Fixes and Changes in Release 1.1
This page lists all work items related to Smartsite iXperion 1.1 Build .
The WI column lists the number from our internal issue management system, the Build column lists the release build in which the fix/change was introduced.
Work items, listed in green, refer to builds that have not (yet) been released.
Work items related to Smartsite iXperion 1.1
Number of work items: 155.
WI | Build | Description |
---|---|---|
3986 | 1 | Support added for the outerelm parameter. Smartsite now supports the outerelm viper parameter for assisting the compliance layer by telling it what the element name is returned by the viper. |
4068 | 1 | Security information export/import should use usergroup-code and name of accesstype levels When security information is written to the RAW channel output, the information is based on id's of the usergroup, accesstype and accesslevel. However, when synchronizing this information (or using export/import) to another site/database, the usergroup-id's and/or the accesstype- & accesslevel-id's may not be equal. Therefore, two extra attributes have been added to the security information: usergroupcode and accesslevelname. The Importer will use these two attributes (if present), to map the usergroup-code to the corresponding usergroup-id, and to map the accesslevelname to the correct accesstype and accesslevel. When synchronizing items, including security information, between two sites (either using Outscaling or export/import), just make sure the usergroup-codes and the name column in accesstypelevels correspond on both ends. In that case, it doesn't matter whether or not they have the same primary key. |
4549 | 1 | SXML Collections now have a reserved 'value' attribute To eliminate the ambiguity between self-closing and empty <se:member> elements, the value attribute can be used, just like in the se:text macro. |
4579 | 1 | Translation argument signature could not differ per translation version When more than one version of a translation was specified, the argument signature could not be different for each version, or arguments could not be retrieved by name. This caused unexpected behavior. |
4638 | 1 | The Behavior macro is deprecated with the release of Scf The Scf macro replaces Behavior and is much more powerful. See documentation for Scf. |
4643 | 1 | The local placeholder Viper this.importformat() has been deprecated. Use the new parameter FormatSourceId instead. |
4709 | 1 | SqlQuery can now execute queries without validating the parameters. SqlQuery can now execute queries without validating the parameters by setting the parametervalidation parameter to relaxed. |
4730 | 1 | ConnectionBuilder crashed when the clipboard was locked. ConnectionBuilder crashed when the clipboard was locked. A message is now shown that the clipboard is locked. |
4735 | 1 | Performance counter are now initialized on startup. Performance counters were lazy initialized causing performance counter not be available at all times. Now site is started, performance counters are available. |
4749 | 1 | Missing dependency error in Placeholder could not be trapped When a placeholder had missing dependency placeholders, the render error that occurred could not be trapped anywhere but in the root SXML element. |
4753 | 1 | 2 new generic Configuration Macros were added: placeholder.directives and placeholder.headsection The placeholder.directives macro is used at the top of render templates to add directives such as those for ASP.NET (<@ page ... >) The placeholder.headsection macro renders custom html head data, not rendered by any of the mandatory placeholders. |
4754 | 1 | Two new generic placeholders have been added: headsection and directives. The placeholder <se:placeholder.directives /> can be used to add extra directives or comments to the rendered output and should be placed above the HTML open tag. The placeholder <se:placeholder.headsection /> can be used to add special (meta-) tags to the head section and should be placed immediately after the title element. The Smartsite iXperion 1.1 update script adds these directives to the ELBA elements baselayout() and init(). |
4756 | 1 | Local Viper methods marked as 'Deprecated' still shown in intellisense Intellisense in the SXML Editor in the TestSuite and the CMS showed local Viper methods that were marked as 'Deprecated'. |
4757 | 1 | Urls produced by the Paging macro were always non-friendly. Friendly url creation was suppressed when using the extension Viper methods. |
4759 | 1 | New global Viper method: Response.Encoding You can now get and set the response encoding directly using the Response.Encoding() viper method. |
4763 | 1 | BBDecode had a number of bugs Attributes weren't recognized correctly. Font size was set without unit (should be %). Multiple css classes on a single element were separated by commas in stead of spaces. |
4770 | 1 | BB code changes The BBDecode method no longer supports the font tag. A BBEncode method is introduced that will re-encode xhtml to bb code, if possible. |
4772 | 1 | Type mismatch error when selecting xsl file within the Import Xml Files wizard (cms manager) When selecting a xsl file within the Import Xml File(s) wizard to perform a xsl transformation prior to importing the selected xml file(s), the wizard did abort with the error "type mismatch". |
4774 | 1 | The Guests group is now pre-selected when adding a new user or visitor Smartsite advises placing all users and visitors in the Guests group, to make administration of public areas of the site easier. |
4775 | 1 | Friendly names now support trailing slash after a friendly name Smartsite did not this notation http://www.mysite.com/news/ but does now. |
4779 | 1 | A local translation with the 'Overridable' flag set would not be found. If a global translation and a local translation existed with the same name, a reference to the translation in the same folder as the local translation would resolve the global instead of the local. |
4784 | 1 | AIM scanning may fail due to error in CSS detection. CSS detection of raw string data in CMS items could fail, which could then lead to scanning errors due to nesting of CDATA sections. |
4808 | 1 | The 'rem' attribute (remarks) is now available in se:if and se:switch sub-statements The then, else and case elements in the If and Switch macros now support the 'rem' attribute for remarks. |
4816 | 1 | The TestSuite could produce a misleading error message when the address was in use. When started as test server, the TestSuite could still produce an error message that it could not be started as a Publication Server when the configured test server address was in use. |
4824 | 1 | Outscaling between two cms instances fails when using Windows Server 2008 Due to an invalid temp path used by Outscaling, synchronizing two cms instances fails when using Windows Server 2008. When using Windows 2003, a call to check whether the illegal path exists or not just returns False. However, when the same call is executed running Windows Server 2008 this causes an "Illegal path" exception. Since the call is executed within the initialization code of the standard Outscaling webservice (wsOutscaling), Smartsite cms is unable to create the wsOutscaling webservice object and therefore none of the methods provided by this webservice can be executed. Effectively, this means that Outscaling between two cms instances is not possible. To fix this problem, the illegal path has been replaced with a valid path. |
4836 | 1 | Forms login did not use Forms domain and path settings The authentication in iXperion using the Login macro did not use the path and domain settings in the web.config, causing authentication not to work across multiple host headers in the same site. |
4837 | 1 | New CTFP for Smartlet Architecture: StateType The StateType CTFP is introduced. It is used on the Nr field of the new SML (Smartlet) ContenType to set a .NET CLR Type used for state persistence necessary for Smartlets. See the Smartlet Architecture documentation. |
4838 | 1 | Cms: Outscaling - Add option to Synchronize Items dialog to be able to select a (custom) view for synchronizing items The Outscaling dialog Synchronize Items now supports the option (when the logged in user does have admin rights) to select a (custom) view. When this option has been selected, all items returned from the selected view will be synchronized to the selected target server. Use with care! |
4844 | 1 | Table AccessLevels has been removed from the site database. This table is no longer used. |
4848 | 1 | New version of stored procedure pr_RebuildViews. This versions automatically refreshes all user views and regenerates the schemabound views vwFriendlyname and vwTsContent. Execute this procedure after each schema change in the Smartsite CMS database! The stored procedure pr_RebuildView is no longer needed and can be dropped. |
4850 | 1 | test4 test4 |
4854 | 1 | Outscaling now supports two different views: content-view and autosync-view To distinguish between content that may be sent to (one of) the subscribers and content which must be sent (automaticallly from Outscaling's background component), the Outscaling ServerInstance configuration now includes two views: 1. Content View - "master" content view which is used to determine if an item may be sent to a subscriber; this view is used e.g. when using the manual action Synchronize Items as well as within the "missing parent" mechanism. 2. AutoSync View - view which is used (if properly configured) by Outscaling's background component. Only items included within this view will be automatically synchronized to a subscriber. Of course, items to be sent must be included within the specified content-view as well. |
4858 | 1 | Outscaling: Synchronize Files dialog, using the pulling mechanism, fails with an type mismatch error The Outscaling Synchronize Files dialog, using the "Synchronize a complete folder" option and the "Use pulling" (sub)option, failed with an "type mismatch error". |
4866 | 1 | With the addition of Scf, the onload attribute should be removed Scf being built upon jQuery, the body onload attribute should be removed and the call to any dynamically included Javascript statements should be configured in the Smartsite.config placeholder.javascript macro (resultformat): $j(onLoad); |
4878 | 1 | A new Manager Action Configure Localization can be use to manage site-specific language translations. These translations can be accessed using the vipers in the locale namespace, such as locale.getstring() and locale.translate(). |
4879 | 1 | The copy of an item with a permanent friendly name would have a permanently empty friendly name The FriendlyName field would be empty (because the original would share the same name), but the permanent bit is also set in the FriendlyNameType, disabling the FriendlyName textbox. |
4896 | 1 | The EmbedUri macro could not always fix returned hyperlinks In some cases, hyperlinks in the returned data could not be corrected. |
4897 | 1 | Smartsite will now recognize that Native ASP.NET (NAP) pages are requested using a classic Url pattern When NAP pages are requested using the classic Url pattern, with a querystring Id parameter, Smartsite will internally reroute the page using the Virtual Path Provider and the friendly url (with ASP.NET extension). |
4905 | 1 | Previewing NAP pages is not possible, but no exception was thrown when doing so. Direct NAP preview is not possible, because ASP.NET has to be in control, accessing Smartsite iXperion using the Virtual Path Provider. However, a preview of NAP pages in the CMS did not cause an error to be shown to the user. |
4907 | 1 | Native ASP.NET pages (NAP) would not work when using folder-style friendly Urls (without file-extension) When a page was given a friendly Url with the 'Folder' flag set (no file extension), the NAP page would not be recognized by ASP.NET. The Url is now internally rewritten with a '.aspx' extension. |
4908 | 1 | Native ASP.NET Pages (NAP) could not be requested with a Default Document. A request with no document in the Url could not be mapped to ASP.NET using the built-in VPP Url rewriting. For instance, /?id=NAP_PAGE would not work, where /smartsite.net?id=NAP_PAGE did. |
4913 | 1 | Support for auto-selecting the appropriate InteropService Address within Outscaling configuration added When restoring the emptysix site (database, site files, registry), it is best practice to immediately rename the site. This includes renaming the site root folder on disk, as well as the site's registry root and adjusting several addresses etc. within the configuration files (of course, using the Smartsite Config Editor). However, there's also one important Outscaling configuration setting within the database which needs to be adjusted as well and is often overlooked. This setting is the Url property of the server instance used to configure the Publication engine. To make configuration a little easier, Outscaling now supports a specific value for the Url property of a specific server instance. Just use the value "%PubInteropServiceAddress%" (without the quotes) as Url property for the pub server instance (as is done within the EmptySix 1.1 template site), and Outscaling will automatically substitute it with the correct endpoint adress of the InteropService service of the publication engine (as configured within the web.config). |
4918 | 1 | The Master base class (AspNet.Bridge.Master) created non-wellformed XHML output A hidden input was generated without a closing element tag. |
4920 | 1 | Content access inheritance changed Browse access inheritance is now handled by a database trigger, in stead of CMS code. Access is inherited directly from the parent folder for items as well as folders. |
4922 | 1 | Edit Contenttype properties now exposes Browsable bit The Browsable bit that is added by the update script is exposed in the properties dialog in Manage Contenttypes. |
4923 | 1 | The Manager Tree only displays the restricted marker 'R' for contenttypes marked as browsable. |
4927 | 1 | DefaultDocument validation on Channel Edit Channel now validates that the given DefaultDocument is unique within the site. |
4928 | 1 | Validation on name field of Translation content type has improved The translation name now has to start with a letter, followed by 2 to 79 letters, digits and underscores, ending with a parameter block. The parameter block consists of a pair of parantheses with any number (including none) of comma separated parameter names (starting with a letter, followed by up to 79 letters, digits and underscores). If no parameters are needed and the parentheses are omitted, an ace rule will add them for the user. |
4929 | 1 | The Publication server now ignores inactive channels Previously, the publication server loaded all channels, even channels that weren't active. If these inactive channels were invalid, the publication server would throw an exception. Inactive channels are nog ignored. They are excluded from the Channels view. |
4933 | 1 | Object reference not set in ConfigEditor when there is no IISMetaPath. Object reference not set in ConfigEditor when there is no IISMetaPath. |
4936 | 1 | Portal Web Page content type in Empty site now uses xhtml strict Compliance configuration in the empty site was updated to conform to xhtml strict standard. |
4940 | 1 | Webcontrol added which allows an editor to select/configure one or more Smartlets for a specific contenttypefield A new webcontrol has been added to the library, with the progid SixWebtoolkit.SmartletListInput. This webcontrol can be used within the cms manager to allow an editor to select/configure one or more Smartlets. To use this webcontrol, you should add a new contenttypefield (e.g. "SmartletZone") to the desired contenttype and bind it to a text field, e.g. ctspecifictext1. Then add the ctfp "EditProgId" with the value "SixWebtoolkit.SmartletListInput" to this contenttypefield. The separator which should be used between each smartlet call can be set using the ctfp "ctrl:SmartletDelimiter". Defaults to an empty string. |
4941 | 1 | Url Command values are not urldecoded. When an Url Command (?hid=xxx;value=....) is passed over the querystring, the url.commands.get() method does not urldecode the values. |
4943 | 1 | Urls displayed in the TestSuite statusbar were mangled. The '&' Querystring separator were hidden because the '&' sign represents an accelerator in Windows. |
4952 | 1 | DataTable.Rows.RemoveRange is broken. The Viper DataTable.Rows.RemoveRange is broken and does not work as expected. The startindex was 0-based instead of 1-based and the count parameter acted as the endindex instead of the actual number of rows. |
4955 | 1 | Exceptions occurring during scanning for unresolved Viper syntax were thrown When an exception occurred during the scan for unresolved vipers in the final stage of the rendering, these errors were thrown. The errors are now hidden away from the visitor. |
4967 | 1 | Sitemap and view hierarchy macros inserted an extra levelformat when the root item was not displayed Using the default formatting, this resulted in an extra outer ul element, making the output non-compliant with xhtml. If the output has been fixed by dropping the ul element from the resultformat, the new version will have no outer element, once more breaking compliance. To revert to the old behaviour set release compatibility to 1.02 or below. |
4969 | 1 | Support the underscore in sql parameter names Underscores are now supported in sql parameter names in the SqlQuery macro. |
4995 | 1 | Smartsite now uses single sign on for previewing and rendering from the manager. When opening the manager, you are now also automatically logged in on the publication server. Smartsite creates a single sign on session that you can use to to render items on the publication server on behalf of the user that is logged in in the manager. This single sign on session is limited to the browser session in which the manager is opened. |
4999 | 1 | Siblings module would throw exception when all siblings are hidden. If all children of a folder are hidden, displaying siblings on one of these items would result in a Null Reference Exception. |
5027 | 1 | LevelFormat did not always output the last row. When using levelformat, the last row was not sent to the output when it had level 0. |
5028 | 1 | Contenttype export/import fixes and adjustments Several fixes and adjustments have been implemented within contenttype(s) export/import, as well as copy/paste contenttype functionality, since they both use the same underlying technique: - Code field of usergroups is now written within the contenttype xml (export/copy) and used during import/paste to match usergroups by code. - After processing (import/paste) the usergroups information within the contenttype definition, a check is performed whether or not the usergroup with the code ADMINISTRATORS has access to the created/updated contenttype. If not, this contenttype-usergroup relation is automatically added. - Mandatory contenttype-channel relation for both RAW and AIM channel are checked. If they do not exists after processing (import/paste) the contenttype xml, they will be created automatically. - Mandatory channelmappings (contenttype - channel - rendertemplate relation) for both RAW and AIM channel are checked. If they do not exists after processing (import/paste) the contenttype xml, they will be created automatically. - After importing the "CtfLocked" contenttype field property, all subsequent contenttype field propererties of the same contenttype field fail with the message "Object variable or With block variable not set". This has been fixed as well. |
5034 | 1 | ContentTypeDefinition schema has been changed The ContentTypeDefinition schema (which can be found within the ../system/schema folder of each site) has been changed, to reflect other changes ("browsable" field has been added to the contenttypes table and contenttype import/export now matches usergroups based on code). |
5035 | 1 | TestSuite may enter a deadlock when saving an item. The TestSuite could under circumstances enter a deadlock situation. |
5038 | 1 | Local translation can not be removed if a normal translation with the same name exists When there's a normal translation and one or more local translations with the same name, a local version of the translation could not be removed. This was due to the fact that for each translation version (both normal and local), the AIM reference created was marked as "Hardlink". This has been changed, now every local translation (when there are both normal and one or more local translations having the same name) will be marked as "Softlink" and only the normal translation will be marked as "Hardlink". |
5039 | 1 | Workflow errors occur during import, using the new workflow definitions within emptysix site Regardless of the workflow being used, updating an existing item using the Import XML Files wizard will fail with the error message: "Workflow error: no path from previous status ASSIGNED to current status ACTIVE." This is/was due to the fact that each workflow didn't have an ExtendedAttribute child element (with name="TransitionMode") on the Activity element with name="Publish". This means the workflow engine can not directly make a state transition from ASSIGNED to ACTIVE. By adding an ExtendedAttribute child-element with name="TransitionMode" and either Value="Optional" or Value="Connectable" to the Activity with name="Publish", this could be resolved. However, this will also result in a change of the statuses shown within the status dropwdown of Edit Item (Active will now be shown as well). Since this is an unwanted side-effect, a new TransitionMode has been introduced: Hidden. When the transitionmode of an activity has been set to Hidden, the workflow engine will still be able to make a transition from this activity to the following activity. But, the status dropdown will not be affected, since the underlying code which determines the available statuses will not take a Hidden transitionmode into account. |
5042 | 1 | Cache files had the wrong ampersand encoding. The output decoding took place after the cache file was written, leading to incorrect cache files. |
5053 | 1 | New viper method: Security.User.GuestUserId Returns the user id of the anonymous (Guest) user. |
5060 | 1 | Viper String.ReadFromFile does not remove BOM. Viper String.ReadFromFile now removes the Byte Order Mark from the file when reading it. |
5067 | 1 | customErrors with RemoteOnly were only shown on loopback adapter requests, not on all localhost requests. Smartsite now correctly checks that the request was made on one of the ip addresses that are bound to this computer. |
5070 | 1 | Common errors now have a friendly exception page. Errors page for exception caused by invalid urls and inactive items now have a much friendlier error page. |
5077 | 1 | MetaData macro may stop Pdf generator from working properly. The metadata macro accidently activated the image server. |
5078 | 1 | Friendly Urls now, by default, use a hyphen '-' as word separator. You can change the default character used as a word separator by setting the variable @whitespacechar in stored procedure pr_FriendlyNames. After changing this value, execute pr_FriendlyNames 'PREP' to synchronize the Manager configuration with the new whitespace character. Updates to the procedure pr_FriendlyNames will preserve th configured value for @whitespacechar. |
5092 | 1 | Importer does not give a warning when an item with an unknown contenttype is being imported The Importer has a built-in mechanism to choose an alternative contenttype (based on contenttype-inheritance) when an item within the import xml file has an unknown contenttype. However, the Importer didn't give a warning when that situation occurred and just "silently" switched to an alternative contenttype. Now, a warning is displayed within the progress dialog. Also, when importing a single file (and without using the bulk import option), the wizard will now also give a warning when the selected import xml file contains one or more unknown contenttypes. |
5103 | 1 | Repository script included a reference to SmartUI.dll. This should be SixSmartUI.dll |
5131 | 1 | Siblings macro would fail when sorting by key field |
5138 | 1 | NoAim macro sometimes executed its contents during an AIM render. The NoAim macro now always skips the rendering of its contents if an AIM render is performed. |
5139 | 1 | Error handling AIM channel incorrect When an error occurred within the AIM rendering, the error was not correctly returned. The render template for the AIM channel must be changed, in order to return the correct error message. The render template should look like: <se:aim xmlns:se="http://smartsite.nl/namespaces/sxml/1.0" error="{string.enclose(html.attributes(version,'1.0',encoding,response.encoding()),'<?xml','?>')}{html.tag(error, this.error.message(default='Unknown Error'))}" > <se:references aim="off" channel="DEF"/> <se:aimscan/> </se:aim> |
5151 | 1 | References tab will now display the error that occurred when rendering within the AIM channel fails. Since the deafult rendertemplate for the AIM channel has been changed to return the underlying error details within the xml, the references tab is now able to display this error message when AIM rendering fails. |
5155 | 1 | AIM rendering of System Translations sometimes fails The AIM scan of an System Translation item failed to resolve the correct references present within the Replacement field, if there were multiple translations (both local and global) having the same name. This was due to the fact that the wrong translation version was retrieved, which was then used to determine the references. |
5170 | 1 | Errors that occur while rendering binary data are not always displayed. Because the Content-Length was already set, browsers were waiting for more data and therefore did not display the error message that was generated. |
5185 | 1 | Image positioning fixed in repository item selector. |
5187 | 1 | Publication items were not automatically updated when repository items were updated. The repository database scripts are now compatible with the redesigned workflows. |
5189 | 1 | ASP.NET Pages could not be rendered on AIM channel Due to a missing check if it's an AIM request, rendering an ASP.NET Page on the AIM channel failed with the exception "ASP.NET rendering is only supported using the Smartsite Virtual Path Provider.". |
5191 | 1 | IsAimRequest viper method added to request viper module To check whether a request is actually an AIM request, you can now use the viper method request.isaimrequest(). |
5192 | 1 | Autonomous AIM flag only allowed within translations and rendertemplates The Autonomous AIM flag (AIMSource.Autonomous registration type within vipers and AIMScanMode.Autonomous scanning mode within macro's) is only intended to be used within translations and rendertemplates. Therefore, now an exception will be thrown when the Autonomous flag is being used outside translations and/or rendertemplates. |
5196 | 1 | When AIMSource.Off has been set as AIM registration type for a specific viper, an exception is thrown Of course, no exception should have been thrown, but the registration of the relation should have been skipped. |
5206 | 1 | In EmptySix, the ServerCache fields have been removed from the XML ContentType group. |
5208 | 1 | Internet Explorer 8 support for the manager The manager now fully support IE8. |
5213 | 1 | Set Workflow gave an internal error when attempting to set the workflow for deleted items. Set Workflow gave an internal error when attempting to set the workflow for deleted items. |
5216 | 1 | New action: Configure Localization To configure locales and translations. |
5227 | 1 | CMS server would not start if Cache directory was missing Directory is now created automatically, if needed. |
5229 | 1 | Url encoding of query parameters was incomplete All query parameters are now encoded. A compatiblity setting is available to revert to previous behaviour. |
5238 | 1 | A new vipermethod string.truncate() has been added to create shortened, abbreviated versions of text strings. Before invoking this method, make sure the source text does noty include any tags or vipers. For best results, normalize the source string with string.normalizewhitespace(). |
5243 | 1 | Request.Transfer sometimes failed on a readonly CmsItem |
5244 | 1 | A new viper has been added: string.removevipers(). This viper can be used to remove unresolved vipers from a string. Note that unresolved vipers can only exists in a string if you read or query item data in raw mode, or if a viper cannot be resolved due to incorrect parameters. |
5249 | 1 | ViperRegistrations didn't always find the best matching overload It now looks for the overload that requires the least number of explicit type conversions. In case different overloads require an equal number of conversions, the first is selected. |
5250 | 1 | AIM State Error has been added, as well as implementation using this new AIM state When AIM rendering of a specific item fails, the AIM scanner will now retry a failed item (default) three times. After (default) three consecutive failures, the AIMState of that particular item will be set to Error (=6) and the item will be skipped from further AIM scanning. The AIMState Error will be reset to Dirty when a full rescan is requested, or when an item having the Error AIMState is being saved/activated. |
5259 | 1 | ItemData.Field viper with reference to redirecting page fails after Request.Transfer. The target of the transfer loads its own item data, but changes number and parent field to those of the source of the transfer. Calling the itemdata.field viper with the transfer source as reference would incorrectly return the itemdata of the transfer target. |
5263 | 1 | Lookuplist now also supports duallists Lookuplists already worked with drowdownlists (single value selectors) but now also work with duallists (multi value selectors). The sortindex is not yet respected. This will be fixed in the next release. |
4903 | 2 | Inactive items are not listed within contentrelations when rendering an item in RAW channel When a contenttype field uses a contentrelation to store related items, and one of the related items has a showfrom in the future, that item is not included in the RAW channel xml output of that field. This was due to the fact that the active channel view was being used to format the content relations to xml notation, whereas the vwContent view should have been used. |
5200 | 2 | Web Toolkit: feedreader truncates special characters in ISO-8859-1 encoded feeds. The character set/content encoding of the response was not taken into account when decoding the returned result. |
5290 | 2 | Preview in the manager gave Object reference not set when publication had recycled. |
5291 | 2 | Preview within the cms manager doesn't display detailed error information anymore When the render service (which is used when previewing an item within the cms manager) encounters an error, e.g. because the sxml is invalid or inconsistent, the error is not displayed anymore within the preview tab. Instead, a generic message "Render request to InteropService did not return a response or an error was raised." is displayed. |
5295 | 2 | Performance improvement for the SiteMap and ViewHierarchy macros. |
5303 | 2 | Outscaling's external webservice fails when Path registry setting within the site's logging configuration is missing Webservice calls to Outscaling's external webservice would fail with the exception "Object reference not set to an instance of an object.". This was due to a bug within the Smartsite.Interop.IIS.WebserviceHandler, which threw this exception when the Path registry setting within the site's logging configuration was missing. As work-around, add the Path setting to the site's registry configuration, specifically the Logging configuration: HKLM\Software\Smartsite Software\Sites\[sitename]\Logging. |
5309 | 2 | Copy-paste of a folder to itself raises the error "source and destination can not be the same" When you try to copy an item (which is a folder) to itself within the cms manager, an error dialog is shown with the message "source and destination can not be the same". However, why shouldn't you be allowed to create a copy of a folder directly below itself? Well, there's no reason for it, so this check has been removed. |
5322 | 2 | Feedreader sets the wrong field to DBNull when an item within the feed does not contain a link field Due to a bug, the description of an item within a feed was set to null when that item didn't have a link field. |
5353 | 2 | Locale.translate does not return (e.g.) dutch translations when the channel's default locale has been set to dutch. Due to a bug, the string resources for the internal default locale "en-us" were not loaded when the channel's default locale has been set to e.g. dutch. Since the internal default locale is being used to lookup translations, locale.translate was unable to translate strings to e.g. dutch. |
5406 | 2 | Single Sign On can be turned off now. Set the registry value of Manager/EnableSSO to false to disable Single Sign On. |
5407 | 2 | Outscaling's external webservice fails on some configurations. On some servers/configurations any call to Outscaling's external webservice fails. When using Fiddler to see the actual response, it turns out there's a problem creating SixTools.General: "Unable to cast COM object of type 'SixTools.GeneralClass' to interface type 'SixTools._General'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{8F2E594C-CA12-4396-A2B1-69B751E742FF}' failed due to the following error: Error loading type library/DLL. (Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY))." On some systems, this behaviour can be reproduced within a test aspx page which tries to create SixTools.General and then call the CreateNewGUID() method. Switching to Asp Compat mode internally within the http handler solves the problem. |
5408 | 2 | RemoveNonExistingConstraints mechanism within Outscaling doesn't work properly Outscaling mechanism to remove non-existing constraints or automatically send the record causing the constraint viloation when synchronizing records (e.g. user or usergroup) didn't work properly. Also, the dataeditor meta xml files (the default set which comes with our "empty six site") have been adjusted to use this mechanism for the standard Smartsite "objects" (Users, Visitors, UserGroups, UserRoles, etc.). |
5413 | 2 | The Hasp session for the cms manager wasn't terminated when an AppDomain recycle occurs. The Hasp session for the cms manager wasn't terminated when an AppDomain recycle occurs. Although the session automatically terminates after a timeout of 12 hours or when executing iisreset, the site shutdown code has been adjusted to explicitly close the hasp session. |
5417 | 2 | IE6 shows Operation Aborted because of Single Sign On Single Sign On (SSO) is not supported under IE6. SSO can be turned off in the registry by settings the registry value of Manager/EnableSSO to false. |
5418 | 2 | "Object reference not set" error while previewing This error was shown due to a bug. This bug has been fixed. |
5444 | 2 | Hasp session for feature 3 (Site instance) wasn't always terminated when the AppDomain recycles. When editing a channel configuration item within the cms manager and the publication engine receives the ContentChange.Activation event for this change, an AppDomain recycle is initiated. However, sometimes the hasp session for feature 3 (Site instance) isn't terminated when the AppDomain recycles. This may lead to the fact that the Site is unable to (re-)start, because the limit on the number of allowed logins to feature 3 has been exceeded. To resolve this issue, now the hasp session is terminated explicitly before initiating the AppDomain recycle. |
5447 | 3 | Office Integrator loses specified title when saving item using Office 2007 When saving a new item using the Office Integrator (a.k.a. Remote Editing), the item isn't created with the specified title. Instead, the item is created with a title like "_tempXXX_import No Title 1", where XXX equals the item's number. This only happens when using Word/Office 2007. This was due to the fact that Office 2007 doesn't include a title element within the head section when a document is saved as html. Custom code have been added to fix this problem. |
5466 | 3 | Not all privileged users can add forum topics Users that have more than one role may not be able to add forum topics, even though one or more of their roles allow this. The role that is chosen for adding the topic is indeterminate. This has been fixed in 1.1 build 3. |
5468 | 3 | CmsUpdate macro now exposes the properties username and password. Note that the CmsUpdate macro is not officially supported and may change or be dropped in a future release. |
5472 | 3 | Windows Integrated Security using Active Directory within the cms manager didn't function properly Due to an older, which turned out to be an incorrect, implementation of Active Directory support within the cms manager, an user was unable to login into the manager when he/she first logged in on the front-end and vice-versa. This was due to the fact that the implementation within the cms determined the wrong SID (Security Identifier) and therefore wasn't able to match the determined SID with any user/visitor. This implementation has been fixed, and now both the cms and publication engine use the same SID values. When an user is already registered with the wrong SID value, the SID value will automatically be updated to the correct value. Notice that you have to make sure your web.config has been properly configured to use Windows Integrated Security: <location path="cms"> <system.web> <globalization requestEncoding="iso-8859-1"/> <authentication mode="Windows" /> <authorization> <allow users="*"/> <!-- allow access for all users, the manager uses it's own implementation for authenticating users --> </authorization> <httpModules> <clear/> <!-- clear the inherited httpModules --> <add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule"/> <add name="Session" type="System.Web.SessionState.SessionStateModule"/> </httpModules> <httpHandlers> <clear/> <!--clear the inherited httpHandlers--> <add verb="*" path="/cms/webservice.dws" type="Smartsite.Interop.IIS.WebserviceHandler,Smartsite.Interop"/> <add verb="*" path="/cms/*.dws" type="Smartsite.Interop.IIS.Handler,Smartsite.Interop"/> </httpHandlers> </system.web> </location> |
5477 | 3 | Active Directory Membership Provider (pub engine) and Windows logon handler (cms engine) updates The Active Directory Membership Provider for the publication engine and the Windows logonhandler for the cms engine, both supporting the use of windows integrated security, have been updated: - They now both have a symmetrical implementation of the StoreFullyQualifiedLoginName option (this option wasn't supported by the logonhandler before). - The StoreFullyQualifiedLoginName option now also takes effect when no default domain (the first entry within membershipMappings, if any) is specified. - Switching between Smartsite standard security and Windows integrated security is now much easier, both the provider and the logon handler do now use multiple lookups to find the appropriate user (based on the SID, loginname or loginname@domainname). |
5512 | 3 | Active Directory MemberShip Provider doesn't take parent groups into account The recommended Active Directory (AD) configuration includes creating global groups (e.g. "ad_webmasters", "ad_editors" and "ad_chiefeditors"), in which the users, dependent on their role within the organization, are distributed. Besides these global groups, (at least) one domain local group must be created (e.g. "ixperionaccessgroup") in which the global groups must be added as a member (and no user will be a direct member of the domain local group). This domain local group must then be specified within the web.config as SmartsiteAccessGroup (Smartsite.ActiveDirectoryConfiguration section). However, Smartsite's Active Directory MemberShip Provider didn't take parent groups into account. With the recommended AD config, you would get an access denied message when you try to login, because only direct group membership was resolved. So, although the user is member of e.g. "ad_webmasters", the membership provider didn't reckon the user is a member of the specified SmartsiteAccessGroup. Smartsite's Active Directory MemberShip Provider implementation have been adjusted to take parent groups into account. In the above example, when an user is member of "ad_webmasters", he/she is also considered to be a member of "ixperionaccessgroup", since the "ad_webmasters" group is a member of this group. |
5526 | 3 | Outscaling: pulling items failed. When using an Outscaling scenario, in which one of the cms server instances has been configured to use pulling, the items being pulled fail. This had to do with an encoding issue, the rendered result returned from a webservice method wasn't correctly encoded and appeared to include a bunch of question marks only. This has been fixed. |
5570 | 3 | Previewing an item within the cms manager fails when using Windows Integrated Security The WCF service methods all use a custom login method to be able to impersonate the current user. This mechanism fails when using Windows Integrated Security. Specifically when the default provider has been set to the Active Directory Membership Provider, this mechanism has been adjusted. |
5576 | 3 | CMS Setup installs a new version of the Hasp runtime environment. The CMS Setup installs a new version of the Hasp License Manager: version 12.47. This version solves the stability issues reported with earlier versions. Therefore, make sure the version of the License Manager is 12.47 or higher. To inspect the Hasp version number, browse to the License Manager (http://localhost:1947) and select About. |
5516 | 4 | Locators created on a non-default host header were sometimes changed into a locator on the default channel. |
5607 | 4 | Fields using the isBitPattern ctfp, such as the FriendlyNameType field used in many contenttypes, fails to import correctly Contenttype fields for which the ctfp ctrl:isBitPattern has been set, such as the FriendlyNameType field used in many contenttypes, fails to import correctly. The underlying value, as specified within the xml, is ignored. This occurs when manually importing an item containing this field, as well as in an Outscaling scenario. This was due to the fact that the storagehandler(s) used for this type of field didn't have logic to detect and handle a value which represents a bit pattern. The SimpleLookupList and SimpleLookupStorage storage handlers have been adjusted to support bit patterns. |
5643 | 4 | Exception thrown when ExternalReferences contains relative paths. An exception was thrown in the CmsWebCacheDependency when the ExternalReferences table contains a relative url. |
5690 | 4 | Import Word Document addin now allows selection of Office 2007 files The addin will now allow selection of .doc, .docx and .odf files by default. This can be overridden using the FileFilter registry value in the key where the addin is configured. |
5691 | 4 | Outscaling: Synchronizing files with an "absolute" path fails when using the external webservice. When using the FileInput control within the cms, images (or other filetypes) added using this control will have an "absolute" path (it starts with "/", e.g. "/images/myimage.jpg"). Outscaling uses the external webservice to synchronize files which are included within the aim references. However, the external webservice fails to resolve paths which starts with "/". This has been fixed. |
5694 | 4 | Using sessions could give random errors. Due to a flaw in session logic, using sessions could lead to random errors. This has been fixed. |
5695 | 4 | Sessions were set to disabled after AIM requests. AIM requests on an item caused the item to have sessions set to disabled when in the normal request {session.enable()} was called. When the AIM request was performed before a regular request was performed, an exception was thrown. |
5766 | 4 | Login does not always work Passwords with a length that is a multiple of 4 do not work in the login macro. |
5436 | 5 | The response.redirect viper was redirecting from the non-default host header to the default host header. When calling the response.redirect viper from a host header B (a non-default host header) resulted in a redirect to the default host header of the same channel. |
5714 | 5 | Outscaling is unable to synchronize Localized String Resources To be able to synchronize Localized String Resources between multiple CMS instances, first an appropriate Outscaling Datasource must be created. However, notice that vwLocalizedStrings must be used as datasource name and not the table LocalizedStringRecources itself. Due to some issues, however, records added or changed to/within LocalizedStringResources failed to synchronize. This has been fixed. Furthermore, the dataeditor meta xml file vwLocalizedStrings.xml should be changed, especially when you have configured an Outscaling scenario with two (or more) cms server instances: add an allowedit node with value set to 2 to the field with name="ResourceKey". (It shouldn't be allowed to change the ResourceKey for existing records.) |
5780 | 5 | Outscaling: content access changes are not synchronized to other cms server instances When you change the content access for specific items using the Manage Content Access action, these changes are not synchronized to (other) cms server instances. The Manage Content Access dialog now sets the activation date to the current date/time for the (active) items on which the content access security is set, so Outscaling is able to synchronize these items to the other subscribed cms server instances, if any. (As part of the synchronization process, the content access security information is serialized within the xml output of the RAW channel and deserialized and interpreted during the import process on the target server.) |
5785 | 5 | Outscaling: when the parent of an item has been changed, this change is not always synchronized properly to other cms server instances (if any). Because of this, when moving an item (using cut/paste within the cms manager) from one folder to another folder, this change is not reflected on the cms subscriber(s) of the local server instance. |
5786 | 5 | Smartlet cms add-in fails when (contenttype of) item being edited isn't part of the default channel |
5787 | 5 | The SqlServer 2008 data types DateTime2 and Date are now supported. |
5788 | 5 | Smartsite no longer fails to start when unknown database data types are used in the database. In previous versions Smartsite refused to start when unknown data types were used in the Smartsite database. |
5801 | 5 | Changing custom sort-order on folder and its child items is not synchronized to publication engine When changing the sort-order on a folder item to custom and re-arranging the order of its child items, this change is not reflected on the publication engine. This was due to the fact that for the child items no ContentChange.Activation event was generated, which is needed to synchronize the change notification to the publication engine. |
5809 | 5 | SubTree Management changes are not synchronized to other cms servers When using an Outscaling scenario of two (or more) cms server instances, each with their own database, SubTree Management changes are not synchronized to the subscriber(s) of the local server instance. The first reason for that is the fact that the Outscaling Datasource for the table SubTreeHierarchy was missing from the default set of Outscaling Datasources. If your site doesn't have a datasource for the table SubTreeHierarchy, you should add it. Second, because of the database design of the SubTreeHierarchy table, the Smartsite built-in MetaBinder object needed to be adjusted, to be able to determine the appropriate key when a SubTree entry was added. |
5813 | 5 | Multiple database schemas are now supported in 1.1 Tables in other schemas than the default schema are now supported. The Smartsite database tables must reside in the default schema. As of iXperion 1.2, using multiple database schemas will be more restricted than in 1.1. |
6169 | 6 | Problem fixed where a blank 404 page was returned. |
4861 | 7 | WebEditor now removes baseurl from links with spaces in them Links with spaces weren't recognized as links and therefore not parsed. |
6612 | 7 | Active Directory integration performance issue When you have a large and complex Active Direcotry, the Active Directory integration with Smartsite iXperion can lead to a degraded performance. To improve the performance, once logged in Active Directory users are now internally cached. |
6625 | 7 | Content Validation failed when using Windows Integrated Authentication. |
5765 | 8 | Locator.IsLocalFile would only recognize links on the default host of a channel |
6900 | 8 | AD/LDAP: User information wasn't updated anymore once the user had been created With the recently added feature of caching the AD/LDAP user objects after a successful logon, a bug was introduced which resulted in user information (such as group membership and primarygroup) not being updated anymore once the user has been added to the database. This has been fixed. |
6835 | 9 | Delete folder within the File Explorer of the cms manager caused an appdomain unload The publication engine already had code to disable the so-called File Changes Monitor, which is responsible for causing an appdomain unload when a folder is deleted. The http handler for the cms manager now also includes code to disable this File Changes Monitor. |
6873 | 9 | Active Directory membership provider doesn't use "cn=Users" as default anymore The Active Directory membership provider had a built-in default for searchUserQuery: "cn=Users". When the membership provider must query for an user, this searchUserQuery is used to create a new DirectoryEntry, which is then used to execute the search request. So, by default, the membership provider would only find users which are member of "cn=Users". And although the default searchUserQuery can be overridden (on the membership provider element) with an alternative "OU", the provider should be able to search for an user on the "root" object (and any level within the domain hierarchy). The Active Directory membership provider has been changed and doesn't specify a built-in default for searchUserQuery anymore. Therefore, if you don't specify a searchUserQuery within the membership provider element, search operations for an user are executed on the "root" object. When you do specify a searchUserQuery, then this searchUserQuery is used to create an DirectoryEntry object and that object is used to execute the search request. This means, if you specify a searchUserQuery, all the domain users which must have access to Smartsite must be a (nested) member of the specified "OU". |
6988 | 9 | AD group membership caching problem When a site visitor (with visitor-role) is already present within the Users table within the Smartsite database, the caching of the Active Directory group membership for this user/visitor wasn't properly cached. As a result, for each request Smartsite did query the Active Directory to determine group membership for the user, which seriously slows down the overall performance. This has been fixed, and several other fixes/improvements (which were already available for 1.2) have been implemented as well, such as trace logging, no internal default for searchUserQuery (see work item 6873), etc. |
7189 | 9 | ItemComments smartlet didn't work when swtItemComments table used SmartNumbering |
7950 | 10 | Removed unnecessary cache of CmsItems in the HttpContext The unnecesssary cache could lead to unnecessary memory consumption. |
8147 | 11 | Outscaling: ItemComments records were not synchronized between cms server instances Although it is possible to create an Outscaling Scheduled Event which synchronizes the complete list of ItemComments on a regular basis (e.g. nightly), or maybe even using timestamps to only synchronize new and changed records, it should be possible to synchronize new or changed ItemComments records real-time. The mechanism for real-time synchronization is to add a specific so-called DataEditor event to the Outscaling Event Queue whenever a record which must be synchronized is added or changed. However, the ItemComments module didn't add such events. The ItemComments module has been adjusted and will now add these Outscaling events. It uses the stored procedure pr_AddOutscalingEvent to execute this task. (Notice that 1.1 doesn't have this stored procedure; you need to add it and its dependencies manually.) ItemComments will not be treated as built-in Datasource by Outscaling, so don't forget to add the appropriate Outscaling Datasource(s). Also, make sure that the smartsite.config contains the correct instance id within the PublicationInstanceId application setting, otherwise the events will be created with the wrong instance id. Finally, you need to configure SmartNumbering on the table swtItemComments. |
- Release Notes voor Smartsite 8.1
- Release Notes voor Smartsite 8.0
- Release Notes for 7.11 (build 3)
- Release Notes for 7.11 (build 2)
- Release Notes for 7.10 build 5
- Release Notes for 7.10 build 4
- Release Notes for 7.10 build 3
- Release Notes for 7.10 build 2
- Release Notes for 7.10
- Hotfixes
-
Archief
- Release Notes for 7.9
- Release Notes for 7.8 build 2
- Release Notes for 7.8
- Release Notes for 7.7 build 3
- Release Notes for 7.7 build 2
- Release Notes for 7.7
- Release Notes for 7.6
- Release Notes for 7.5 build 2
- Release Notes for 7.5
- Release Notes for 7.4
- Release Notes for 7.3
- Release Notes for 7.2
- Release Notes for 7.1
- Release Notes for 7.0
- Release Notes for 2.0
- Release Notes for 1.4
- Release Notes for 1.3
- Release Notes for 1.2
- Release Notes for 1.1
- Release Notes for 1.02
- Release Notes for 1.01