Sense/Net 6.0 Beta 2 release notes

From Sense/Net 6.0 Wiki

Jump to: navigation, search

Contents

[edit] Introduction to Sense/Net 6.0 Beta 2

Our developers are working hard to bring you an open source alternative to Microsoft Office SharePoint Server 2007. This is the Sense/Net 6.0 Beta 2 release, a .Net based integrated ECMS and Enterprise Portal system.

Note: This is still a beta release. Do not install it on production machines. You can check out the general features of the system here.

[edit] Things we have completed

[edit] Changes

  • Ajax demo portlet revised and rewritten, now it uses asp.net dynamic controls
  • PortalEngine.PluginHandler and PortalFileSystem.InstanceFactory are merged, the new class created is called PortalFileSystem.TypeHandler.
  • The [procPfs_Node_LoadTokenPermissionByPath] and [procPfs_Node_LoadTokenPermissionById] stored procedures are able to get @PermissionLevel values. If they do not get it (or the value is NULL) they will fallback to the recent function.
  • PortalEngine API: Portlet.CanCache property is set to protected from private.
  • Spell checking in description fields (FormCtd, ImageGallerCtd, ListerCtd, RegisteredUserCtd, ResourceCtd, ResourceCtd)
  • Errors are caught and displayed in ErrorView during the build-up of ContentView. This is also applied to C# script errors as well.
  • SenseNet/Main/Application/DefaultStructure/Root/YourInternet/Home - The Page name in the menu is renamed
  • New layout for "Upload as..." text
  • sn-debug.js is deleted.

[edit] Fixes

  • Search portlet searches and builds the search result list in the same time
  • Versioning mode field is deleted from Root element's view, because it is always readonly and inherited (so it does not make sense to include).
  • PRC dialogs work fine in IE7
  • Portal Explorer uses IE7 standards in IE8, the new meta tag in default.aspx is <meta http-equiv="X-UA-Compatible" content="IE=7">
  • SearchPortlet's AllowEmptySearch works when there is no fulltext as well
  • Jscript evaluator works fine now
  • GetContentTypes() service pane will not throw "System.InvalidCastException: Unable to cast object of type 'SenseNet.ContentRepository.Folder' to type 'SenseNet.ContentRepository.Schema.ContentType'" exception anymore.
  • Stop upload (cancel queued files) button and unique file's cancel upload function now works properly in Upload control.
  • WCF -> .svc wrapping replaced to .asmx wrapping. A more general solution is required on a later turn. In web.config ContentStore.svc publication has been removed, a new HttpModul - SvcEmulationModule has been added.
  • The SqlCompiler of query did not handle NULL value, the generated SQL was invalid. Now it is fixed.
  • Validation message of ListerDefinition now works properly.
  • If the ImageGallery gets the parameter from the URL, there is no error message displayed.
  • EmptyDataTemplate for RepaterView.
  • DocLib permissioning.
  • From now on it is impossible to create content outside any folders (you must select a folder in the tre-structure)
  • VersionHistory: refresh, caption, restore
  • Extra fields are now handled within Choice field control
  • Texts of List Content Type Definition are corrected
  • Parentnode is tested against being an IFolder, not a Folder -> file can be saved under page, too
  • ContentStoreService used custom NodeQuery, to support the leafing in the grid.
  • Contentpicker in IE was rendered only if you clicked it two times, now it works fine.
  • IsDescendantOf method has been fixed
  • RegisteredUser.InlineNew.ascx: The visibility of the failure is extinguished
  • ChangePassword.Content: Double attachment extension is deleted
  • If the current user does not have a "see" permission for a content type, then the user can not create that type: so it will not appear in the New Content list.
  • There were no portlets in the DefaultStructure on the ChangePassword, EditProfile, Registration and ForgotPassword pages.
  • Password field's stringresources are working as intended and fine.
  • Exceptions are now handled in PortalEngine and PortalFileSystem layers.
  • The ImageGallery now handles the .tif, .tiff, .jpeg image types properly
  • ContentStore now displays the detailed errormessage
  • DocLib UploadFiles dialog: gives a feedback after succesful upload
  • DocLib DataGrid is not disabled when reloading
  • Content portlet: OnPrerender fix, WebPartManager null check
  • Portal Explorer remembers the value of SelectNodeId after closing New Content dialog
  • After creating a new subpage the PRC redirects to the brand new page properly, even if the parent page is the site start page and the URL does not contain its name.
  • The button with which you can bring Content Picker forth has not been rendered in Inline modes. Now its fixed.
  • CREATE is replaced with ALTER in the DB script (install_02:Procs.sql)
  • Portlet Title Href renderer fixed: link will be displayed properly
  • ValidationResult is set up in case of a ReadOnly field
  • Static portlets now have the Delete (X) icon, so they can be deleted on the page as well.
  • ContentStore service displays detailed errormessages in Portal Explorer
  • Content portlet: When a user switched to Preview mode from Edit content mode (with PRC) it resetted the portlet to Browse mode. This resulted in lost changes. Now it works fine.
  • Sys.InvalidOperationException: 'debug' is not a property or an existing field. hibauzenet megszuntetese az Upload kontrollban.
  • ImageGallery portlet: After modifying properties the changes are visible in WebPartEditDisplayMode as well.
  • In Portal Explorer the search panel expand event clears out the grid, the TreePanel re-reads the selected content of the tree node. The content of the gridpanel changes automatically.
  • Errormessage is displayed when saving New content-->Page and an error occurs.
  • ASP.NET Ajax (asyncpostbackerror) errormessages are displayed in Portal Explorer
  • Eliminating multiple validation in Portal Explorer
  • DELETED: /Root/pe/Security/SecuritySettings.ascx
  • DELETED: PortalEngineWeb/Security/SecuritySettings.ascx, NewSecuritySettings.ascx
  • There is a space pasted between the names of complex permissiontypes. This is visible on the security tab in Portal Explorer.
  • PageTemplates are displayed in alphabetical order in the PageTemplate control.
  • When a node was checked out and the user tried to copy it, the lock information were not copied with it. This resulted in the creation of nodes that do not have "checked out by" field. Now it is fixed.
  • /Root/PE/default.aspx points to the right place
  • /Root/System/ContentViews/WebContentDemo/InlineEdit.ascx - richtext toolbar can be drag-and-dropped.
  • Upload control: spanButtonPlaceHolder's error 404 is eliminated
  • "node is null" message will not be displayed after the deletion
  • RenderTabScript runs properly in the case of asyncpostback.
  • Navigator portlet is replaced with SiteMenu in the PageTemplates
  • Css is modified according to SiteMenu html
  • Correction of Upload get_button_height
  • The css-s of the EXTJS are loaded first in PortalExplorer
  • New Content type grid design (snContentTypeRow, snContentTypeGrid)
  • Corrections of Portal Explorer's texts
  • Deletion of PortletProperties window's close ("X") button
  • webdav.webdavhandler.cs: threadabortexception can be caught separately, easier to debug
  • PortalFileSystem and PortalEngine reference got back to JsriptEvaluator
  • SiteMenu portlet: nodelevel fixed
  • PortalNavigator(DEPRECATED).NavigableTreeNode.ItemCssClass
  • Errormessage aggregation fix (return was misplaced)
  • Leafing now works, both on client and server sides
  • GenericFieldControl begins with the Name and leaves out unnecessary lines when FieldOrder is not set
  • Form portlet: description is corrected "Submit new items to a form list with this portlet."
  • ImageGallery: If nothing is set, the portlet displays: "Please set the Image Gallery Path in the portlet properties"
  • ImageGallery: portlet property names are corrected
  • ImageGallery: portlet's description is corrected to "Show pictures of an Image Gallery list."
  • PortletProperties window has a scrollbar
  • DocLib: Root path now has a Content Picker button
  • NodeType got an IsInstaceofOrDerivedFrom() method. It has to be fed with another node type or a node type name, so it can tell whether the given NodeType is it or it derives from that NodeType. (example: WordFile node type says true for WordFile and File)
  • SqlCompiler: OrderBy now works with double lined Nodes
  • Portal Remote Control: Default page name is now "NewPage" instead of "New Page".
  • Every portlet property got a [WebDisplayName] and a [WebDescription] attribute, their values are the property's name with spaces.
  • Login portlet: If CV path is empty it tries to load from "/Root/System/SystemPlugins/Portlets/AdvancedLogin/LoginView.ascx"
  • Importer fix: If one of the ReflectionTypeLoadException.LoaderExceptions is FileNotFoundException it displays fusionlog as well, so the user will know what and where went wrong.
  • In ContentPickerEditorPart class you can now choose only one element in the PortletProperties window.
  • ContentPicker now works as designed in Portlet Properties window.
  • ContentPicker displays dates properly.
  • PublicRegistration displays a message when it is not properly configured.
  • SearchResultPageUrl property was not added to QuickSearch.
  • In IE the ext tab panels were not displayed
  • PortletProperties window has a scrollbar.
  • Reload contextmenu implemented to the Tree, the user can reload the elements of the Tree with it.
  • Copy, move dialogs are in the displayed tree, folders are in alphabetical order
  • Tinymce "is undefined" message: bug eliminated
  • FieldControls got a Title attribute in InlineEdit rendermode (Field.Title " - " Field.Description)
  • DefaultButtons control's VisibleCheckOut="false" setting in every InlineEdit and InlineNew contentviews is DefaultStructure
  • PRC was owerwriting DDProxy, now it is fixed.
  • Creating New Folder bug: UniqueId and ClientID methods now work as designed.
  • The renderer will not cut the name at the first "space" character in the grid (on the client side).
  • Download icons are only displayed next to files in Portal Explorer.
  • Tinymce: 'this.getDoc().body is undefined' js exception in IE7. Fixed.
  • The special service of addressed pages and sites worked only when a node type of Page or Site was addressed (and not the inherited ones). This problem is eliminated.
  • TextFieldSettings had a miscast, now they work as designed.
  • Content portlet: threw an error when the user clicks the cancel button while editing. Fixed.
  • If by a contenthandler (or even by a node) an lhttphandler interface is realized, and the browser addresses such a contenthandler (or node), the portalcontext will recognize the situation and will constitute the addressed instance as the handler of the request.
  • In Portal Explorer Root node path was "undefined", now it is fixed.
  • The user will not be able to place PRC outside the browser window.
  • SN.UI.createFloatingBehaviorByCssName can be reached through SN.createFloatingBehaviorByCssName from now on.
  • If a user modifies a parameter of a query in the Query portlet the result will not change, unless the page is refreshed (an enter to the url of the browser).
  • Export assembly load bug fixed.
  • PortalContext svc: it will not attach the .svc extension twice.
  • WebDav: MOVE works again. (it was using the wrong pathprefix at the destination path.)
  • FormPortlet: In the case of an svc --> url rewrite in IIS 5.
  • Password Field: Control Setting crash is fixed.
  • TraceFrame fix: It did not work in a web environment, because it used a private varible instead of a wrapper property.
  • RichText control: no more "tinymce_gz is undefined" error.
  • "EditorToolbarPanel is undefined" error is eliminated.
  • When reading Smart Urls the key of the smart url gets prefixed with the site's path.
  • When the cache gets emptied stringresources are reread.
  • Portal Remote Control: Edit page datasheet appears after save, when an error occurs.
  • Current.Url.HostName did not work as intended in GetValue, this is fixed.
  • Database-level solution for disallowing the existence of more than one draft version not even on database level. Error message:"More than one locked version cannot be created."
  • IRequiresSessionState marker interface implemented on BasePage class.
  • Portal Remote Control: The same user tried to checkout a page simultanously on more string. This problem is eliminated.
  • Localization bug: In PRC PageTemplate was displayed instead of Mode. It works now as designed.
  • After registering or deleting any CTD-s there is a revision of the usage of property.

[edit] Adds

  • The Portlet base class got a verification method: When it gets back nothing from the cache as a value, and the portlet is in the cache, but the value gets lost, then the creation of the portlet's controls and the default rendering mechanism will be run again.
  • If a Field is a Compulsory, then there is a " * " after the Title.
  • In GetValue' the Current.Sites attributes can be queried too.
  • Null check is implemented to HyperlinkField.ReplaceSpecChar methods
  • Add-ons of RESTHandler, new functions implemented.
  • ListItemCtd.xml: new base content type for list items.
  • Reference field control can render relative link: Relative="true" control attribute gives a relative link according to the actual page
  • PortalEngineWebDAV webproject added, corresponding web.config replaced from portalengineweb
  • Force undo check has been implemented to Portal Explorer. ForceCheckin is called ForceUndoCheckOut from now on.
  • Content Query portlet: you can query current datetime, current user, current site and current page by xml.
  • PubReq portlet is localized
  • ContentType validation: the filename is included in the errormessage
  • SenseNet/Main/Application/DefaultStructure/Root/YourInternet/Home: Demo page
  • SiteMenu portlet got into webconfig.
  • Upload.png icons.
  • Sitemenu Name and Description fields
  • Upload Cancel button: --> snUploadCancel
  • Exceptions throw not only 404s, but there are tracemessages as well.
  • FileSystem cache feature implemented
  • Services.content: entityreference can be xml serialized (known type) - property block added
  • Sitemenu portlet is expanded with xslt parameters
  • SqlCommandTimeOut is no longer a const int in the PfsConfiguration class - no more editing of the source code is needed for modifying or patching it
  • Navigation portlet
  • Upload control has new properties: file_post_name, use_query_string, requeue_on_error, http_success, prevent_swf_caching, button_placeholder_id, button_image_url, button_width, button_height, button_text, button_text_style, button_text_left_padding, button_text_top_padding, button_action, button_disabled, button_cursor, button_window_mode
  • Tinymce 3.2.1.1. dev version in the defaultstructure.
  • Http Endpoint Content: the content that handles itself. When IHttp interface is realized with a ContentHandler (or with a Node), and such content (node) is adressed from the browser, PortalContext will realize the situation and it will comission the adressed specimen to a request handler.
  • Importer displays LoaderExceptions messages.
  • ListerField can be exported and imported. The effects of the "#" character at the beginning of the ListerField: The field will get a subType="Lister" attribute in the exported XML
  • TraceHelper XMÉ comments on the public methods
  • Parameter null and empty string monitoring in SqlNodeWriter.
  • NullFieldSetting realizes a basic Compulsory validation. If the Field is compulsory and the data is [null] the Field will be invalid.
  • Longtext field can have Minlength, MaxLength validations, ShortText can have Regex as well in addition to them.
  • PortalContext svc: it will not attach the .svc extension twice.
  • More detailed exception message when the InnerInfo is not loaded, but should be loaded in a Token.
  • PersonalizationSettings attribute added to page. From now on the portlets on the page will be saved as well.
  • New Upload dialog Close Button. Refreshes grid.
  • CMIS service added.
  • New createTinyMCE_GZ client function.
  • Expansion of PfsMembershipProvider(GetAllUsers).
  • Field default value: Users can define default values for the following field types: Boolean, DateTime, Integer, LongText, Number, Reference, ShortText. The element has to be set in the CTD's field definition.
  • PfsPath.MaxLength.
  • Inner CTD installer got an override, to help developers. public static void InstallContentType(string contentTypeDefinitionXml, params string[] moreContentTypeDefinitionXmls)
  • It is possible to assign relative path to SingleContent portlet. If the value of the Content Path does not begin with "/" the system will consider it as a relative path from the actual page.

[edit] Main features of this release

[edit] Content Repository

The main component of the system is the Portal File System(PFS), a portal oriented data storage system that offers services to every content in the system. Beta 2 has many bug fixes and enhancements compared to Sense/Net 6.0 Beta 1 concerning the content repository of the system:

  • filtering and search performance was improved,
  • object level cache was improved and refactored,
  • content store REST service and CMIS service prototype was added.

[edit] New Portal Explorer

The Portal Explorer was rewritten from scratch with ExtJS 2.2. The tree and the grid utilizes the REST services of the content repository. Multiple selection is now possible for copying, moving and deleting contents.

[edit] WebDAV support

Sense/Net 6.0 content repository can be reached with any WebDAV capable clients. You can upload, download, delete, move, copy and files and folders in the system.

[edit] Built-in portlets

Portlets now have a built in output cache capability.

  • Site Menu portlet was added with many configuration options and optional XSLT rendering (The old Navigator portlet is obsolete)
  • A working Document Library was added. Users can create folders, upload new files (multiple files at once), delete folders and files, traverse the tree, download files and check out file data sheets.
  • Single Content portlet now handles relative paths
  • Form Survey (also built on List functionality) was improved with new fields and functionality. The portlet now can send a mail to the user who submits the form if there is an e-mail field on the form. The e-mail template can be set on the form list.

Unchanged portlets:

  • Query portlet (with XML query support)
  • Registration
  • Image Gallery (built on List functionality)

[edit] Import & Export tools

From now on you can export and import contents from and to the content repository with command line tools. These tools make it possible to backup and archive the content repository. If anything goes wrong you can restore the information to the system.

[edit] Caveats

There are several known bugs that users may run into with Sense/Net 6.0 Beta 2. We have documented them in the Known Issues section for your convenience, along with any known workarounds.

[edit] Reporting Bugs

Sense/Net 6.0 Beta 2 has many bugs! Your comments, bug reports, patches and suggestions will help fix bugs and improve future releases.

[edit] More Information

You can find out more about Sense/Net 6.0 on our website and wiki.

Personal tools