Fixes and Changes in Release 1.3
This page lists all work items related to Smartsite iXperion 1.3 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.3
Number of work items: 412.
WI | Build | Description |
---|---|---|
4555 | 1 | EmbedUri macro now supports passing http headers with the request |
4737 | 1 | The cms manager is now supported on 64-bit OS It is now possible to run the cms manager on a 64-bit OS. However, the application pool for the cms manager must be configured to run in 32-bit compatibility mode (Enable 32-bit applications=True). |
4909 | 1 | Two new database functions have been added: fn_ReplaceHTMLTags(str,rep) and fn_ReplaceVipers(str,rep) |
5153 | 1 | AIM scan of Translations now optionally uses the Preview Logic field The 'Preview Logic' field for Translations can now be used in AIM rendering mode, by adding a call to aim.usepreviewlogic() to it. |
5854 | 1 | Smartlets could read each other's property values when passed on the querystring When passing property values over the querystring, smartlets could read each other's values when sharing property names. |
5923 | 1 | Json macro will now parse its own output containing date objects |
6145 | 1 | Procedure pr_MakeContentFieldVersionable now support VARCHAR(MAX) fields for SQL Server. |
6345 | 1 | UserAgent string parsing has been improved. |
6416 | 1 | Html.Link() viper aimOptions parameter ignored The aimOptions parameter was ignored in the Html.Link() viper. |
6417 | 1 | AIM registration of url used within an item of contenttype File Link not (always) resolved correctly Only the first request to an item of contenttype File Link, the url was resolved correctly. Subsequent requests returned no reference to the url. This has been fixed. |
6422 | 1 | File on disc could be deleted (using File Explorer within the cms manager) although it has an entry within external references Files that are used within content items will have a corresponding entry (using the file's relative url) within external references. When you try to delete a file using the File Explorer within the cms manager, the external references are checked against the relative url of the file. If the external references contains an entry with the same url, than it means the file is in use and you will not be able to delete the file (the cms manager will display an error message that the file is in use). However, sometimes it was possible to delete a file without warning, because under certain circumstances the relative url is/was stored with a leading forward slash within the external references, and the url being checked is without the leading forward slash. The url check have been adjusted, and now checks the relative url with and without the leading forward slash. |
6455 | 1 | Friendlyname import issue When importing content using the option "Import as Active", the friendly name as specified within the xml is not taken over. This has been fixed. |
6457 | 1 | Config Editor: (additional) checks have been added to validate Outscaling configuration
|
6505 | 1 | EmbedUri now allows you to set a body text for the http request Use CustomRequestBody to set the body, CustomRequestContentType to set its MIME type. |
6575 | 1 | EmbedUri will now try to determine the character set used by the http response The character set is determined based on (if present, in this order):
|
6576 | 1 | You can now load Recent Edits manager into the TreeView The Recent Edits action now offers a way to load the selection into the CMS TreeView |
6590 | 1 | Smartsite.Resources.CoolSkin resource handler introduced Several components of the publication engine, such as Smartsite.AspNet.Bridge.ResourceHandler, internally still relied on the COM resource handler SixCoolBlueSkin.dll. This dependency has been removed and replaced with the .NET equivalent resource handler Smartsite.Resources.CoolSkin.dll. |
6613 | 1 | TestSuite now shows total render time per source item The TestSuite now displays cumulative time spent in each of the SXML source items in the Dependency List. |
6620 | 1 | AIM did not recognize links in simple textfields The AIM raw data scan did not find links in textfields with AIM=1 and AIMType=<SOFTLINK|HARDLINK> settings. |
6621 | 1 | ExecuteScript.cmd files invoked by UpdatePublication.hta The database update scripts and add-on modules for SQL Server and Oracle are invoked by the UpdatePublication.hta. This way exact the same technology for executing database scripts are used for both the CLI as the graphical setup. |
6631 | 1 | Config Editor now also checks and displays the configured (global) Resource Handler |
6635 | 1 | GetIdentity() now takes SmartNumbering into account. |
6639 | 1 | XSLT interaction with SXML has been improved A more natural syntax is introduced for usage in XSLT. Viper functions are now available directly and can be combined with native and other extension XSLT methods. |
6643 | 1 | The dependency list in the TestSuite has been improved You can now see:
|
6644 | 1 | Forward slash "/" couldn't be used in Oracle queries to divide numbers. The forward slash is used to split multiple Oracle sql statements. A parser bug prevented the forward slash from being used as a divide operator. |
6650 | 1 | In the TestSuite, changes to the title field were not always reflected in the tab. |
6651 | 1 | Support ContentRelations on views that don't have a column named "Nr". In previous releases, content relations had to have a column named "Nr". By specifying the CTFP "ExternalKeyField", you can now use a column with a different name in the content relation view. |
6663 | 1 | The Includes Aggregator always rendered on the Default Channel The Scf macro always used the Default Channel for rendering includes. |
6668 | 1 | The Scf.Script.Enabled() only worked within Smartlets The generic method Scf.Script.Enabled() could not be used outside of Smartlet items. |
6680 | 1 | Config Editor now checks specifically for system.webServer section when the site is hosted within IIS 7.0 |
6689 | 1 | The OuterClass property of the SmartletBox macro was never used In the default formatting scenario, the OuterClass property was not passed to the createsmartletbox() translation call. |
6705 | 1 | ContentAccess took the user's current role into account This meant that only items that were accessible to groups which contained the user's current role were shown. Affected macros and vipers include
|
6707 | 1 | NullReferenceException when validating in the TestSuite The TestSuite sometimes threw a NullReferenceException when validating a field. |
6718 | 1 | Categories defined within Smartsite.Logging.config are case-sensitive Within Smartsite.Logging.config, for each logtype (Information, Warning, Error and Trace) filtering can be enabled by adding an (nested) filters element to the logtype, e.g.: <logtype name="Trace" defaultminlevel="1" defaultmaxlevel="2"> <filters> <filter category="Module" minlevel="1" maxlevel="5" /> <filter category="Parser" minlevel="0" maxlevel="0" /> </filters> </logtype> However, the category attribute needed to be specified in the exact same casing as the logmessage-category which is used in code. As of iXperion 1.3, this is no longer needed. The categories as well as the logtypes are now case-insensitive. |
6719 | 1 | Logging.addwarning viper (+overloads) doesn't exist The Smartsite Logging functionality, based on the Microsoft Enterprise Library Logging Application Block, supports four logtypes: Error, Warning, Information and Trace. The logging viper class gives access to this logging library. However, there wasn't a viper available to add a warning. This has been fixed. Also, two new logtypes have been added: Verbose and Critical. |
6721 | 1 | Several stability fixes in SetSiteSecurity have been fixed. |
6722 | 1 | "Six logging" can now be pushed to publication engine logging The cms manager has its own logging mechanism, which is configured using the Logging registry key within your site's registry key. As of iXperion 1.3, it is now also possible to bypass this "legacy" logging mechanism and push all log messages to the Logwriter, which is running as integral part of the publication engine. To enable this functionality, set Enabled to 0 (=false) within the Logging registry key to disable "legacy" logging and add the registry setting CmsLoggingEnabled with value 1 (=true) to enable pushing the log messages. From then on, the only logging config (loglevels and which category to log) in use is the Smartsite.Logging.config file. Also, the log destination(s) for the cms (manager) logging messages can be configured the same way as you would configure logging for the publication engine. |
6723 | 1 | ConfigEditor gave a "Value cannot be null" error on the hostheader validation. |
6724 | 1 | Querystring was not passed to the cms:region in an aspx file. You could not use the {request.query()} viper to read querystring parameters in a cms:region in an .aspx file. |
6730 | 1 | Vipers for reading/writing files have been redesigned. All viper methods to read and write files are now located in the global viper class filesystem. |
6731 | 1 | Default location for logfiles has been changed The default location for all logging (both publication and cms engine) has been changed. A folder "LogFiles" directly under the site-root will now be used, with subfolders for the manager (Six), publication engine (Cms) and WCF trace logging (WCF). |
6732 | 1 | SetSiteSecurity now sets ACLs for the new logging folder siteroot\LogFiles. |
6742 | 1 | Config Editor: options "Set Site Url" and "Rename Site" have been added The Config Editor does have two new options available on Site-level (within the context menu): "Set Site Url" and "Rename Site". The option "Rename Site" changes the name of the site. This includes moving the content of the existing site-folder to a folder with the specified site-name, creating a new registry key with the specified Site-name and copying (recursively) everything from the old registry key into the new registry key, and adjusting the site-url's (incl. service addresses) to use the new site-name. The option "Set Site Url" changes the base-address which is used within various url's within the site, such as the ServerAddress, ManagerAddress, TestServerAddress and the (WCF) service addresses. Also the hostheaders within the Smartsite.config (channels configuration section) are adjusted as needed. |
6769 | 1 | Changes to a render template did not trigger a cache update Because the last modified date of the render template was ignored in determining the last modified date of an item, changes to the render template did not trigger cache updates. |
6770 | 1 | Fixed hang when image was requested with image commands on both the querystring and in sxml. A request to an image that was receiving image commands through both the querystring and sxml caused the request to the image to hang. |
6773 | 1 | New spice.activate viper allows you to active a spice consumer without issueing commands. |
6788 | 1 | The ImageProcessor now supports the dpi command to set the dpi resolution of the output image. The new commands are defined in the Smartsite.ImageProcessor.config: <!-- set DPI resolution --> <add id="dpi" type="Smartsite.ImageProcessor.Commands.DPIResolutionCommand, Smartsite.ImageProcessor" enabled="true"> <parameters> <add name="resolution" shortcut="dpi" /> <add name="horizontal" shortcut="dpix" /> <add name="vertical" shortcut="dpiy" /> </parameters> </add> |
6794 | 1 | DigiD membership provider should check for duplicate profiles The DigiD membership provider, when it initializes, loads the profiles as specified within the Smartsite.DigiD.config configuration file. When this file contains two profiles with the same name, you're site will fail to start with the exception "An item with the same key has already been added." To give a better error message, the DigiD membership provider does now check for duplicate profiles and throws the exception "Duplicate profile '{profilename}' detected within Smartsite.DigiD.config.". |
6800 | 1 | Resource handlers definiton within the web.config have been changed When running the UpdatePublication.exe, the web.config will automatically be updated to the new recommended configuration. For IIS 6, the new recommended configuration is: <httpHandlers> <add verb="*" path="*/*.net" type="Smartsite.AspNet.Bridge.Handler,Smartsite.AspNet.Bridge" /> <add verb="*" path="/res/*" type="Smartsite.AspNet.Bridge.ResourceHandler,Smartsite.AspNet.Bridge" /> <add verb="*" path="/res/*/*" type="Smartsite.AspNet.Bridge.ResourceHandler,Smartsite.AspNet.Bridge" /> </httpHandlers> For IIS 7, the new recommended configuration is: <handlers> <add name="PubResourceHandler" path="/res/*" verb="*" type="Smartsite.AspNet.Bridge.ResourceHandler,Smartsite.AspNet.Bridge" preCondition=""/> <add name="net" path="*.net" verb="*" type="Smartsite.AspNet.Bridge.Handler,Smartsite.AspNet.Bridge" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv2.0"/> <add path="*/*.net" verb="*" type="Smartsite.AspNet.Bridge.Handler,Smartsite.AspNet.Bridge" name="Bridge" preCondition=""/> </handlers> |
6807 | 1 | SetSiteSecurity now also sets rights to the Temporary AspNet Files under the Framework64 folder. |
6813 | 1 | Json array parsing removes last entry if it is followed by whitespace |
6827 | 1 | Preview within cms manager now displays more information when an error occurs The .NET stack trace is now available and displayed when a render exception occurs when previewing an item within the cms manager. |
6835 | 1 | 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. |
6836 | 1 | se:webservice now also supports passing soap headers In rare occasions, when calling a webservice, you are required to pass specific soap headers as part of the webservice message. The se:webservice macro does now support this scenario: just specify the "raw" soap header(s) as xml string using the RawSoapHeaders property. |
6839 | 1 | Extra information is logged when the site cannot start. |
6842 | 1 | EmbedUri macro doesn't pass timeout property to the embedded connection. |
6845 | 1 | Input parsing for Sys.Thread.Sleep doesn't sleep when a timespan is passed |
6847 | 1 | Embed and embedUri macros don't convert to string when resulttype is set to string |
6858 | 1 | fn_RecurseChildren calls failed for Oracle in the manager |
6861 | 1 | FeedReader crashes on missing RSS links When a <link> element didn't contain a Url, the FeedReader macro would fail. |
6863 | 1 | Fix for an "Object reference not set" exception that may occur during the first requests as a result of a race condition. |
6869 | 1 | Function DATALENGTH() for Oracle Function DATALENGTH() has been added to Oracle to retrieve the byte length of a BLOB field. |
6870 | 1 | Default documents in Virtual Directories did not work properly When adding virtual directories with Default Documents under IIS, Smartsite would erroneously do security checks, resulting in failing requests. |
6872 | 1 | LDAP Gateway should use Negotiate authentication type when it is used in combination with Active Directory The LDAP Gateway, which is used through COM-Interop when the cms manager has been configured to authenticate against Active Directory, did use Basic authentication by default. This resulted in a limitation of the search requests that could be performed: you would need to specify the (full) distinguished name of an "OU" (or "cn=Users") and only users within the specified OU were found. Users within another OU (on the same level) couldn't be found. This was actually a security issue, because a connection established using Basic authentication is limited to search operations on the specified root (the searchBase) only. The LDAP gateway has been changed, and now automatically switches to Negotiate authentication when the specified username (connectionUsername attribute within the membership provider element) represents an userPrincipalName (username@domain). This way, search operations are not limited to the root (=searchBase) specified but will also search for the specified user on any level within the domain hierarchy. Also, the logon handler SixSecurity.LDAP have been changed and will now also use the userPrincipalName to validate the user's credentials. |
6873 | 1 | 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". |
6874 | 1 | Make sure the Complete workflow is used when automatically activating a repository publication item. |
6875 | 1 | Reusing named parameters in Oracle query will fail if it contains multiple statements |
6877 | 1 | Multiple concurrent requests to the image server could lead to a mixup of images returned by the image server. |
6881 | 1 | Cms: the external webservice http handler didn't authenticate the user credentials properly |
6891 | 1 | The editor context menu did not work when there were more than two rows of tabs. |
6900 | 1 | 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. |
6902 | 1 | Active Directory: the cms manager logonhandler SixSecurity.LDAP didn't support integrated windows authentication properly. |
6918 | 1 | The debugger cleared its list of requests too often, making it difficult to inspect all requests. |
6930 | 1 | An exception occurs while throwing an exception to notify the user that an invalid hostheader has been specified. |
6932 | 1 | Cms: some DataEditor actions (such as Edit Groups) did display superfluous relations when using Oracle database Some dataeditor meta xml files have been adjusted to hide these superfluous relations. |
6939 | 1 | IISRestart tool gave errors for certain commands in Windows 2003 The IISRestart tool which comes with iXperion 1.2 has been enhanced to support IIS 7.0. However, this has introduced a dependency towards the Microsoft.Web.Administration assembly, which isn't available on Windows 2003. This was causing the error messages for certain commands, and this has been fixed (by refactoring the code, so .NET doesn't try to load the IIS 7 specific assemblies). |
6963 | 1 | The ConfigEditor now raises an error if the serveraddress does not match the default global host header. |
6968 | 1 | Database server logins in SQL Server creation script The entered database server login is validated by the script. If it does not exist, the script is able to create the login with a default password. |
6984 | 1 | The Config Editor now also supports adding/editing appSettings from smartsite.config Some appSettings from smartsite.config were already available within the Config Editor, such as Description, FriendlyName, ServerAddress, etcetera. But the Config Editor now also offers a special appSettings editor for all other application settings encountered within the appSettings node of the smartsite.config. The editor also allows you to add/delete settings. |
7000 | 1 | Config Editor reports errors when checking userroles configuration (Oracle only) Not due to the fact that the userroles configuration is faulty, but because when using an Oracle database the "select count(*)" queries do return an decimal (which can not be cast to an Int), whereas for an SQL database it would have been an Int. This problem also occurred within the friendly names validator and has been fixed using an explicit Convert.ToInt32(). |
7001 | 1 | Repository didn't handle TextFilters When copying field data the repository components would apply only the write textfilters to a field, resulting in extra encoding. For example: & would become & etc. |
7008 | 1 | The "Suppress custom error pages" option sometimes didn't work In the TestSuite, the debug option "Suppress custom error pages" sometimes didn't work. |
7020 | 1 | Config Editor should (still) check the specified Windows account within Smartsite.Security.config |
7021 | 1 | When importing content from xml files, the friendly names would sometimes be ignored. |
7032 | 1 | Automatic refresh of task pane didn't work The task pane will check every 30 seconds if any task for the user has been updated. If so, the task pane will refresh. |
7033 | 1 | Find in Tree showed xml entities in results If the search results contained items with <, > or & in the title, they would be displayed as <, > and &. |
7035 | 1 | Content validation and previewing an item failed when using windows integrated security for the cms manager When the cms manager has been configured to use Windows integrated security (logonhandler set to SixSecurity.LDAP), content validation and previewing an item did fail, which resulted in being unable to save item(s). This has been fixed. |
7045 | 1 | Config Editor (1.2+): browsestartpage for a hostheader wasn't displayed As a result, when a browsestartpage was configured for a specific hostheader, this configuration setting was lost when saving other changes. |
7061 | 1 | LinkSpider background component could hang The AIM external reference monitoring background component LinkSpider could hang on file:// references and terminated itself when errors occurred during spidering. |
7065 | 1 | Cms: DataEditor actions do now also support "Close" button lay-out DataEditor actions within the cms manager do now also support a button lay-out of the "Close" button only (in stead of the default Save-Cancel buttons. To switch to this button lay-out, just add the action parameter "ButtonLayout" and set its value to "Close". |
7068 | 1 | Cms manager logonhandler SixSecurity.LDAP didn't support encrypted Smartsite.Data.config When the (connectionstrings within) Smartsite.Data.config file had been encrypted and the cms manager had been configured to use the logonhandler SixSecurity.LDAP (Active Directory integration for the cms manager), any login failed with the error message "One of the database elements does not have a connectionstring element". This has been fixed, the Smartsite.Data.config will now be decrypted when it's loaded. |
7080 | 1 | Default calendar formatting did not apply dayformat to first weekday The default formatting in the webtoolkit calendar macro did not apply the given dayformat to the first weekday. You had to set the format parameters for that. |
7088 | 1 | Support for MVC-style URLs added You can now represent querystring values in the URL path, thus generate even friendlier URLs in your SXML applications. Example: http://domain/search?q=test&page=1 can now be written as http://domain/search/test/1. |
7094 | 1 | CacheFile macro did add duplicate response headers The cache file macro added some duplicate response headers, such as content-disposition and content-length. As a result, some browsers didn't/couldn't download the file. |
7103 | 1 | Two default host headers for a single channel are no longer allowed. Specifying two default host headers for a single channel is not a valid configuration. Previously the site would start with either one as the default host header. From now on, the site will no longer start. |
7104 | 1 | Bulk update would fail when Include all children option was checked while the selected folder has no children The error only occurred when a single folder without any child items was selected. The error message was: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_ContentVersions_Contents". |
7107 | 1 | Disable User Account Control When UAC enabled, COM code may write to a virtual registry instead of the physical registry. This will cause unpredictable behavior of the setup, possibly corrupting the installation of Smartsite. Therefore, when running the Smartsite Publication Setup, a warning will appear if UAC is enabled. |
7108 | 1 | Forms authentication LoginUrl can now be overruled per channel The login url for forms authentication (web.config) can now be overruled per channel, by setting the CMS field 'LoginUrl' |
7109 | 1 | Outscaling: the tables AccessTypes and AccessTypeLevels should also have been added as built-in datasource |
7115 | 1 | As an alterative for query parameter, Smartsite now supports parameters passed as URL components: URL parameters. |
7120 | 1 | Outscaling: Synchronize File did raise the error "Illegal Url" (for every file) Due to a bug (unfortunately introduced within release 1.2), the Outscaling Synchronizer always reported "Illegal Url" when trying to synchronize a file to another server. |
7138 | 1 | Smartlets can now trigger and consume events Smartlets can now trigger events in order to communicate state to their environment. Both other Smartlets and standard SXML and client code can be used to bind to these events. Search for "Smartlet Events" in the documentation for more information. |
7147 | 1 | Logging (Database Trace Listener): column LogEntries.Level has been renamed to LogEntries.LogLevel The 1.3 database update script will rename the LogEntries.Level column to LogEntries.LogLevel ("Level" is not a valid column name within Oracle). The Smartsite.Diagnostics.Logging assembly and the LogMonitor executable have been adjusted as well, to reflect this change. This means, that the LogMonitor which comes with 1.3 can not be used to open the database log of an 1.2 site and vice-versa. |
7164 | 1 | Smartlet previewing problems in the TestSuite fixed When previewing Smartlets in the TestSuite, some methods, like GetOrigin(), did not work correctly. |
7180 | 1 | Changed SCAS level for PdfDocument macro from HighRisk to MediumRisk |
7189 | 1 | ItemComments smartlet didn't work when swtItemComments table used SmartNumbering |
7196 | 1 | Json.Length viper threw null reference exception when the desired property didn't exist |
7197 | 1 | Call stack display in TestSuite on errors When activating the 'Suppress Custom Errors' debug option in the TestSuite, the call stack will now be displayed when errors occur. |
7198 | 1 | Possible dataloss when updating content from attached repository item When a content item was attached to a repository item, updating the item from the updated repository item could cause data loss in fields shown with the webEditor, when on secondary (not initially displayed) tabs. |
7200 | 1 | New Viper method: Channel.IsVisible(location) A new viper has been added: Channel.IsVisible() can be used to test whether an item will be visible in a given channel, taking all the rules of the channel (item state, publication date range, subtrees) into account. |
7201 | 1 | Cms manager: saving thesaurus relations on a non-physical field could go wrong Saving thesaurus relations on a non-physical field failed, when the same thesaurus was used on multiple contenttype fields (within the same contenttype) and the thesaurus relations have been made sortable. This has been fixed. |
7205 | 1 | Json.GetValue viper now returns null value when appropriate This means the viper call will remain unresolved, unless a default is specified. Depends on compatibility setting "compatJsonReturnsNulls". |
7210 | 1 | Using linefeeds within viper calls in PageTranslation members caused errors When using linefeeds in html attributes outputed by pagetranslation collection members, the linefeeds would be escaped internally during the XML reading process, causing errors when executing the vipers. |
7211 | 1 | Error parameter SXML would be executed twice when rethrowing error When an error parameter contained the viper this.error.throw(), it would re-trigger itself and cause double execution. |
7217 | 1 | Json.GetJsonTypeName viper threw null reference exception when the desired property didn't exist |
7218 | 1 | Clarified error message for json.add and .addvalue vipers |
7219 | 1 | A bug in Json.AddValue prevented implicit adding of array elements |
7226 | 1 | A bug in SaveBuffer was fixed and a new Compatibility Setting introduced Over multiple calls to the same translations, savebuffers declared in the translation would be preserved. This can lead in unpredictable behavior and has been fixed. However, the fix is potentially breaking, so a new compatibility setting, 'compatClearSaveBuffersOnInstructionSourceChange', has been added to revert to the behavior before 1.3. |
7227 | 1 | Datatables with deleted rows can't be stored in personalization |
7228 | 1 | Placeholder can't resolve sxml if there is no registered macr (i.e. macro with an id). |
7231 | 1 | Logic SecurityZone of Application Web Page increased From iXperion 1.3 the SecurityZone of the logic field in ContentType AWP is increased to HighRisk. |
7233 | 1 | Introducing Site.Config vipers Site.Config.GetValue, .GetSection, .GetEncryptedValue and .GetEncryptedSection |
7265 | 1 | Json macro now supports GetByPosition Use se:for macro to iterate through JSON values. |
7266 | 1 | (Ampersand) Encoding problem within the Importer (and thus when using an Outscaling scenario) has been fixed |
7267 | 1 | You can now define the separator to use in collection parameters specified as xml attributes When specifying collection parameters as xml attributes, using commas in values used to be a problem. You can now specify one of the following characters: ';', '|', '/', '\', '~', '#'. To force the use of the correct delimiter character, enclose the entire attribute value using the chosen delimiter. For instance: save="|a=this.result(datatable, default=datatable.createempty())|b=this.getparameter(resulttype)|" |
7271 | 1 | jQuery.scf.json.parse() added Douglas Crockford's JSON.parse() method has now been integrated into SCF: jQuery.scf.json.parse(). See JSON.org for details. |
7272 | 1 | Loading previous version could cause data loss Under circumstances, loading a previous version while using webEditor controls in secondary tabs in Edit Item, could cause data loss. |
7286 | 1 | You can now set the current page in a Paging macro, using a viper The SetCurrentPage() viper can be used to programmatically set the current page in a paging macro. |
7290 | 1 | The Initialized() viper method was added to the Paging macro Using Initialized(), you can differentiate between the fact that there are no records to display or the totalcount has not been set. The GetTotalCount() viper returns 0 in both cases. |
7291 | 1 | Macro error handling has been improved In some cases, code in 'error' parameters was not executed properly. |
7292 | 1 | Sys.GetTypeName() has been deprecated in favor of SXML.GetTypeName() Sys.GetTypeName() had no awareness of DataTable, Xml etc.... Use SXML.GetTypeName() instead |
7300 | 1 | ContentType.Exists() viper added The Exists() viper method was added to the ContentType group. |
7305 | 1 | TestSuite performance boost The TestSuite interfacing with the publication runtime has been optimized, resulting in better render performance. |
7307 | 1 | Previewing items with sessions is now a lot easier You can now set the appSettings value 'SilentSessionAccess' to 'true' to make previewing items with sessions a lot easier. When this setting is used, no errors will be raised you can simply use a default value in session.get(). |
7313 | 1 | New Scf client method smartlet.name() The Smartlet class in client-side Scf now has a name() method, that works like the name() Viper method. |
7314 | 1 | New vipers have been added to encode and decode Javascript strings. |
7315 | 1 | Oracle may report an "Not all variables bound" error even though all variables have been bound. |
7335 | 1 | If a race condition was met, restarting a site could cause several different exceptions to appear on the first request. |
7336 | 1 | Error pages are now sent with Content-Disposition: Inline |
7337 | 1 | Smartsite now checks for a Smartiste.SXML reference instead of Smartsite.Runtime when checking an assembly for macros. |
7433 | 1 | New viper added to get all distinct values from a datatable column. |
7444 | 1 | Removed database query from "No results" notification in SmartInstant paged lists. |
7468 | 1 | Storage handler for thesaurus item(s) didn't detect existing thesaurus term+code combinations properly |
7494 | 1 | Undesirable automatic interruption of Ajax calls removed Running Ajax calls from a Smartlet were automatically aborted when starting a new Ajax call. This is undesirable. The Smartlet developer can decide when to interrupt running calls or render the UI inaccessible to prevent the user from re-sending an ajax call when waiting for a previous one to return. |
7504 | 1 | The Tags macro now has an InputData parameter You can now use the InputData parameter to display custom tag clouds. Just pass a DataTable with the columns Nr, Name and UsageCount to the Tags macro. |
7507 | 1 | The Html.CombineCssClasses() viper method generated doubles When using CombineCssClasses(), the result could contain doubles |
7508 | 1 | Smartlets now support the concept of skins You can now apply CSS skins to Smartlets by using the boxskin named parameter or by setting the SmartletConfig_defaultSkin page buffer. Search for "Styling and Skinning Smartlets" in the documentation. |
7509 | 1 | Forms-based authentication can be suppressed on individual requests You can now configure your site to accept forms-based logon suppression, for applications outside Smartsite iXperion to access secure pages. |
7511 | 1 | The Scf Includes Aggregator can now be turned off for debugging purposes Automatic includes aggregation can now be suppressed by selecting 'Include non-minified Javascript and CSS if available' in the TestSuite debug options, or by adding the querystring variable hid=scf;minify=0 to a page url. |
7512 | 1 | The SCF jQuery version has been updated to 1.4.2 Scf now comes with jQuery 1.4.2. |
7529 | 1 | Paging macro has direct methods for first and last result on page The paging macro now has firstresult() and lastresult() methods that return the index of the first and the last result on the current page respectively. |
7534 | 1 | The AjaxError property in Smartlets did not work as designed When setting the AjaxError property, the actual exception's message was displayed on the client, instead of the value of the AjaxError property. |
7538 | 1 | When the CmsRegion is called, it does not always have an indentity, resulting in errors that there is no connection to the database. |
7539 | 1 | ItemData.Field(), ItemData macro now use preview session data When you have a preview session open (TestSuite, Manager preview), the viper method ItemData.Field() and the ItemData macro will now use the session's data instead of going to the database. |
7543 | 1 | Sys.Eval() viper now has a new overload A new overload is available to allow for a fallback scope that should be used instead of the given one, if the translation passed is not available there. |
7544 | 1 | Translation.Caller() method added A new viper method, translation.caller(), was added. It provides a way to look up the call chain and see which item is calling your translation. |
7546 | 1 | Datatable.Compute now returns null instead of DBNull. Now that Datatable.Compute returns null instead of DBNull, you can use the default parameter of the viper method to handle cases where the compute method return null as a result. |
7547 | 1 | The TestSuite now has an easy 'Jump to' feature Pressing F12 while editing text in the TestSuite will directly bring you to the item under the cursor. It understands numbers, translations (first looking for scoped ones) and codes, friendly names and titles. |
7551 | 1 | Url.ToCompactString() method added Generates a compact string for the location (number or friendly code for CMS items, url for files). |
7553 | 1 | Smartlet.Number() viper The smartlet.number() viper always returns the item number of the Smartlet itself. It is comparable to translation.number(), but will also work in Ajax scenarios where translation.number() is not applicable. |
7561 | 1 | Bug in Personalization.Set() fixed When a non-existing value was set twice in the same roundtrip, it was not persisted. |
7565 | 1 | Smartlet editor now accepts empty date values |
7588 | 1 | Personalization.UserId() method added The method returns the user id if a user is logged in. You can use the default parameter to have the method return an alternative value if no user is authenticated. |
7593 | 1 | The WCF host in an old AppDomain is now shut down before a newly started AppDomain is starting the new WCF host. |
7599 | 1 | Oracle query preparser removed all square brackets Preparser now takes more context into consideration. |
7614 | 1 | Unicode characters in Faceted Search Smartsite Faceted Search allows usage of unicode characters. |
7630 | 1 | XmlDatatable macro result type when saving XmlDatatable macro now sets its result type to DataTable if the result type is undefined and a single buffer name is used in the Save parameter. |
7637 | 1 | Convert.IsBase64() method This method can be used to try to determine whether a string was base64 encoded. |
7642 | 1 | Smartlet.GetDefault() method This method retrieves the default value of a Smartlet property. |
7648 | 1 | Smartlet properties can be declared to always use unsafe reads Using the unsaferead attribute. |
7652 | 1 | Search in items has been improved in the TestSuite. |
7659 | 1 | fn_HexStrToVarBinary and fn_ResolveNumericEntities Starting with Smartsite iXperion 1.3 UDFs fn_HexStrToVarBinary and fn_ResolveNumericEntities are introduced in order to support unicode characters (nvarchar). These functions are prerequisites for Faceted Search. |
7664 | 1 | Smartlet.Page() was mutable The Locator object Smartlet.Page() pointed to, was mutable. |
7678 | 1 | The TestSuite now has a 'Find References' option (Shift-F12) Pressing Shift-F12 will make the TestSuite look for incoming references to the selection in the editor, the currently selected item in the tree, or the item on the current Url. It uses the AIM spidering state to get the references, just like the References tab in the Manager. |
7682 | 1 | The TestSuite now checks the address entered as TestServer Address In the options dialog, the address entered as TestServer Address is now checked against the local machine. |
7687 | 1 | Fixed exception in TestSuite when closing tab. |
7688 | 1 | Intellisense on placeholder vipers showed duplicate overloads Due to a bugfix, intellisense showed duplicate overloads on placeholder vipers. |
7696 | 1 | Added compatibility setting compatRegionOverrulesLocalBufferScope Until 1.3, code within regions shared local buffer scope, even over multiple SXML sources. This meant that buffers that were set in translations called from within a region, the locally defined buffers in those translations would be available to all code within the enclosing region. This has been changed in 1.3, because regions should only limit the scope of locally defined buffers, not change the scope of buffers in other SXML sources. To revert to the pre-1.3 behavior, add a value to the appSettings section in the Smartsite.config: <add key="compatRegionOverrulesLocalBufferScope" value="true"/> |
7697 | 1 | The surroundSelection method of the webEditor can no longer be used to insert html tags Use the surroundSelectionTag method instead. This has the added benefit of being able to span multiple block elements correctly. |
7706 | 1 | Floating point values were not handled correctly in listbox and dropdownlist controls in the CMS When editing floating point values in the CMS, listbox and dropdownlist controls sometimes did not select values as stored in the database. |
7707 | 1 | String.Quote() now has an overload for single quoting You can now use string.quote() for both double and single quoting. |
7738 | 1 | Deleting or archiving multiple items in the CMS failed due to cross-relations When deleting or setting multiple items to inactive or archived, relation constraints were not tested correctly, resulting in the action to fail, even when only relations between the items themselves were found. |
7739 | 1 | Spice commands couldn't handle curly braces in parameters |
7750 | 1 | HTTP Response SubStatusCode could not be set from SXML The HTTP Response SubStatusCode could not be set from SXML. Some actions require a substatus code, such as '403.4 SSL Required' |
7755 | 1 | The manager action Cleanup Html did not support text placed in a blockquote element for XHtml 1.0 strict. |
7757 | 1 | Url.SetItemNumber() could 'forget' current hostheader When called in requests on a non-default hostheader, url.setitemnumber() would reset the url to use the default hostheader of the current channel. |
7758 | 1 | The AIM render template now uses {channel.defaultchannel()} instead of 'DEF' as the default AIM channel. |
7768 | 1 | TestSuite now allows Translation signature update without saving In the TestSuite, the call signature of translations in edit mode can now be changed without the need to save first. |
7784 | 1 | Scoping errors when nesting raw parameters When a raw parameter was executed while already in raw parameter execution, the 'this' scope could go wrong. |
7788 | 1 | After condition mismatch, the this scope would not be reset correctly When a macro had a condition parameter that did not match, the 'this' scope in vipers immediately after the macro closing tag could be wrong. |
7789 | 1 | Smartlets did not keep an overruled locale when in an Ajax callback When explicitly setting the locale in a page, Smartlets would not be aware of this when in Ajax callback mode. |
7798 | 1 | Smartlet.ajax() now has a abortPrevious property Using the abortPrevious (boolean) property, you can make sure previous requests to the same Smartlet are aborted before sending the new ajax request to the server. |
7804 | 1 | This.Break() viper in For, While, DoWhile macros The For, While, DoWhile macros now have a this.break() viper method for exiting the looping condition. |
7823 | 1 | PdfDocument macro doesn't handle filenames with whitespace properly. Because the content disposition filename was not placed between quotes, the filename was truncated at the first whitespace. |
7824 | 1 | PdfDocument macro can now resolve css, javascript and images in the inline html before it is sent to the pdf processor. Because the external references in the inline html are now resolved before the html is sent to the pdfprocessor, the pdfdocument can now be used to render pdf documents in a restricted environment where not all external references are publically accessible. |
7851 | 1 | Parametervalidation mode 'relaxed' on SqlQuery macro doesn't function properly when using Oracle database When using the SqlQuery macro on an Oracle database with a single statement (containing named parameters) and the params collection contains superfluous parameters, the query would fail with the message "Illegal variable name/number". This has been fixed. |
7856 | 1 | Busy popup could not be styled easily The default busy indicator shown when jQuery().scf.busy() was used, could not be styled easily, because the HTML used by it was appended to the body element. Instead, it is now added to the parent of the element the indicator is shown on. |
7900 | 1 | HtmlEdit control doesn't handle _disableEscaping settings 2 and 3. _disableEscaping settings 2 and 3 are handled as 0, meaning that all ampersand characters are escaped to & This fix means a functional change: if your site already uses an HtmlEdit control and you've created specific textfilters to work around this bug, these filters should now be changed back to the default Smartsite iXperion filters. |
8481 | 1 | The Image macro was transforming images even when the transformed image was not used in the result of the macro. |
6957 | 2 | The WebEditor now allows a single viper in the href attribute of a link and the src attribute of an image. This is useful for adding query parameters using the url.addparameter viper. |
7723 | 2 | SEO Priority field caused problems when regional settings is set to Dutch SEO Priority problems that occurred when the regional settings of the server hosting your site is set to Dutch:
This problem has been fixed within iXperion 1.3 build 2 and 1.2 build 6. The recommended work-around for earlier releases is to set the regional settings on the server hosting your site to "English (United States)". |
7793 | 2 | ActivationDate is a system field and should not be part of any contenttype, it will be removed by the setup. |
7950 | 2 | Removed unnecessary cache of CmsItems in the HttpContext The unnecesssary cache could lead to unnecessary memory consumption. |
7954 | 2 | Error handling somentimes failed in macros Under circumstances, an error parameter would not trap an exception in a macro. |
7974 | 2 | Within some old, prerelease CMS databases, the LocalizedStringResources table definition was incorrect. This could cause a script error during the installation of Faceted Search. The 1.3 update script does now check if the appropriate collation is set on the column ResourceValue and the column ResourceKey doesn't have a specific collation set. |
7975 | 2 | Alternative search links ("did you mean") couldn't handle xml entities and viper syntax To fix this issue in existing installations change the following code request.query(q) to request.query(q,true) in the sml_FacetedSearch() smartlet and Open Search Example in the Examples folder. To get the Open Search Example to work, you will also need to change every instance of {buffer.get(searchterms)} to {string.xmlencode($searchterms)} in that item. |
7982 | 2 | Procedure pr_RebuildViews 2.4 is introduced in iXperion 1.3 build 2, invoking pr_tsFacetedSearch, if applicable. |
7992 | 2 | Table ImportJobs will be created in the creation and update scripts of iXperion 1.3 build 2 and later. |
8003 | 2 | When converting Xml data to strings, an XmlDecode was done The XmlDecode will now only be done if the Encode property was set to true when creating the Xml Document, for instance using the XmlProcessor macro. |
8005 | 2 | HttpHandler with path "/res/*/*", specifically needed by the TestSuite, was removed from the web.config The update script will restore this http handler. |
8007 | 2 | ContentType VAS was added without all required fields. This could cause problems when using the alpha version of search. When any ContentType does not contain all required fields in its ContentTypeFields set, iXperion will not properly start. This was fixed in update to 1.2 scripts but the logic was missing in the 1.3 build 1 script. |
8016 | 2 | Site creation script sometimes failed to connect to an external database server. |
8027 | 2 | Field SEOPriority not added to PhysicalFields For Subscribers of an Outscaling implementation, field SEOPriority was not added to the PhysicalFields table. |
4660 | 3 | TestSuite, when started in testserver mode, now uses feature 70 (=TestSuite) Previously, the TestSuite always used feature 3 (=SiteInstance) which could lead to concurrency problems (usually feature 3 only allows 1 concurrent login). |
5916 | 3 | Outscaling: when manually synchronizating SubtreeHierarchy the created list of subtrees was incomplete When the table SubtreeHierarchy has been configured for manual synchronization, the list of subtrees created when synchronizing the datasource was (sometimes) incomplete. To fix this problem, the meta xml for this table has been adjusted, as well as Outscaling to always use the (default) meta xml for manual synchronization. |
6268 | 3 | Smartsite ErrorPages now set HTTP response status according to failing item The error status passed over the querystring is now used in Smartsite Error Pages, to set the HTTP status accordingly. |
6305 | 3 | Outscaling of items fails when there are more than 100 items with the same activation date When there are more than 100 items (or registry setting MaxRecordsPerQuery items, which defaults to 100) with the same activation date, Outscaling fails to synchronize the 100+ items and will enter an endless loop of sending the first 100 items over and over again. This was due to a bug in the mechanism of determining which items to send when the MaxRecordsPerQuery (default 100) number has been reached. When you encounter this problem in a previous version, the workaround would be to increase the MaxRecordsPerQuery value (registry setting for the Outscaling background component) to a number which is higher than the number of items with the same activationdate. After changing this value, you would need to restart the site. |
6324 | 3 | Import Contenttype(s): option "Remove contenttype-fields not listed in xml" didn't function properly Only the first encountered contenttype-field not listed within the xml was removed. When you had e.g. 4 contenttype-fields within the contenttype being updated which are not listed within the contenttype xml, you needed to import this xml 4 times to remove all these 4 fields. |
6346 | 3 | Cms manager: the export wizard didn't replace item-number(s) with item-code(s) for Url field, contenttype Reference To be more specific, when the option "Replace item-number in URL's with item-code" (Advanced settings page) has been selected, the export wizard will now also replace item-numbers with item-codes for contenttype fields using (SixSmartUI.)LinkInput as EditProgId. This includes the Url field for items of contenttype Reference. |
6593 | 3 | The TestSuite did not notify the user when it was displaying a website that was not rendered by the TestSuite. The TestSuite now notifies the user that it is displaying a website that is not rendered by the TestSuite by giving the url textbox a different background color. |
6605 | 3 | When the SchemaSetId was set to "Xslt20", validation and IntelliSense did not work. The schema supplied by W3C did not work as is and needed a small modification to work with IntelliSense. |
6785 | 3 | WebEditor can now emulate the target attribute in anchor tags. The new scf behaviour "aHrefTargetBehaviour" will make links decorated with the class "target_blank" open in a new window. For items marked as XHTML Strict or "Webrichtlijnen" compatible, the webEditor allows the user to add this class by checking the "Open in new window" checkbox. |
6876 | 3 | The Session.Id() viper method did not always resolve The Session.Id() viper method did not resolve on first request, nor in embeds. |
6924 | 3 | Outscaling: upper clause removed from some heavy-duty queries (SQL Server only) for better performance The UPPER clause in queries is used because Oracle is case-sensitive. This is usually no problem, most tables queried have a limited set of records. However, the eventqueue tables (osEventQueue and osEventQueueStatus) sometimes do have a lot of records in them in which case using an UPPER clause has a negative impact on the performance. For SQL Server, since it is case-insensitive, the UPPER clause is not needed, so it is has been removed. |
7010 | 3 | The resultformat parameter of the macro Format did not support the properties trim, whitespace and rem like the resultformat parameter does on other macro's. |
7019 | 3 | When the image properties for multiple images were requested at the same time using the ImageProperties macro, the image properties of the different images were mixed up. |
7047 | 3 | Site startup exceptions are now also shown on requests to /. Previously, for some errors to be shown, you had to load the /smartsite.net document because the / document was showing a different error. Now both paths show the same error. |
7085 | 3 | A fatal error in PubSetup casued the setup to terminate. When a fatal error occured in PubSetup, the entire utility closed after the error message. However, this behavior is not desired because often more information is printed in the setup status, which then would be lost. Now, after a fatal error, the window will still be visible. |
7086 | 3 | Previewing Rendertemplate-local translations was not possible When previewing rendertemplate-local system translations, the global version would always be shown. |
7150 | 3 | Transform macro now has a compile option for better performance. Generally speaking, for the best performance, enable the compiler for small xslt's and large xml's and disable the compiler for large xslt's and small xml's. The compiler is on by default. |
7154 | 3 | IntelliSense documentation for datetime vipers was incomplete due to a malformed notation. |
7165 | 3 | Import contenttype didn't take main and derived contenttypes into account when adding/removing contenttypefield(s) Within the cms manager it is only allowed to add or remove a contenttypefield on a contenttype group. However, the import contenttype implementation did only add/remove the contenttypefield on the target contenttype. This has been fixed. When a contenttypefield must be added, it will be added to the (main) contenttype the targeted contenttype is derived from (if applicable) and to all its derived contenttypes. Removing a contenttypefield during contenttype-import will now only be allowed if the target contenttype is not a derived contenttype. If that's the case, the contenttypefield will also be removed from the derived contenttypes. |
7175 | 3 | SXML code execution continued despite exception Under circumstances, code could get executed despite the fact that an exception had been raised and caught in an error parameter. |
7193 | 3 | Copy/paste of CMS item data in Edit Item did not update boolean fields displayed using the Checkbox and the RadioButtonList controls When using the clipboard copy/paste tool in edit item or in DataEditors, the 'Paste' action visually selected or deselected checkboxes, but the underlying value was not updated, resulting in possible data loss. Also, all RadioButtonList data was skipped during copy/paste |
7204 | 3 | Cms manager: dataeditor meta xml file for UserRoles incorrect The dataeditor meta xml file for UserRoles for both the standard and professional editions did contain self-closing caption tags, which caused the controls to be rendered on the wrong tab. |
7209 | 3 | CMS Setup now displays specific error messages when dependencies are missing. When a registry action like RegSvr32 or RegAsm fails for any reason, the CMS Setup will show such occured errors at the end of the setup. |
7212 | 3 | Url encoded querystring characters were mangled when passed on a friendly url. |
7282 | 3 | The Sendmail macro did not support unicode characters in mail addresses. The Sendmail macro now supports unicode characters in mail addresses in the To, Bcc and Cc fields. |
7340 | 3 | Wrong encoding of special characters in Poll Smartlet Fixed this bug by removing Schema CTFP of field Answers and adding SchemaSetId for this field of ContentType POL. |
7341 | 3 | Extra check added to prevent creation of orphaned items An extra check was added to the CMS to prevent conversion from non-empty folders to normal items by exposing the 'Folder' checkbox in Edit Item, and thus bypassing the 'Convert To Normal Item' action. |
7435 | 3 | Statistics macro now shows pageviews for items that are not yet written to the database. |
7570 | 3 | Smi reports did not show a subtotal if the rows displayed was a subset of all the rows in the database. Now a subtotal has been added for those reports where the number of displayed rows is less than the number of rows in the database. |
7578 | 3 | The Smi report Most Popular Pages was slow and used too much memory on large Smi databases. |
7620 | 3 | Images can now be embedded in mails sent with the SendMail macro by using the parameter "EmbeddedResources" of the SendMail macro. When images are embedded inside an email, the receiver of that mail no longer needs to download the images from an external server but the images are shown immediately because they are included in the email. Images that are not embedded in mails are often blocked by mail clients due to privacy concerns. |
7651 | 3 | Web 2.0 Toolkit forum didn't invalidate its cached list of topics properly. To fix this issue in an existing site, edit the translation CacheTopicList() in the Forum smartlet folder and add the line {aim.events.bindtocontentchange(smartlet.page())} below the line {aim.cachekey.add(url.getitemnumber(smartlet.page()))} |
7705 | 3 | The viper datatable.findone now returns the specified default value instead of -1 when a default parameter is specified and no row is found. In previous versions, datatable.findone always returned -1 when no row was found. For ease of use, datatable.findone now returns the default value when no row is found and a default value is specified. |
7710 | 3 | Outscaling: on rare occasions Outscaling encountered a deadlock reading/updating its eventqueue |
7741 | 3 | SetSiteSecurity now uses more than one file during validation if a file is locked by another process. During validation, SetSiteSecurity failed to validate read access if it encountered a file that was locked by another process. It now skips files locked by another process during validation. |
7786 | 3 | Outscaling: synchronizing Item Comments when edited within the cms manager did fail This was actually a storagehandler loading error, which could occur for other tables as well. The SimpleLookupStorage storagehandler tried to determine the identity field, which failed if the identity had been removed from the table for which the storagehandler is being initialized. This has been fixed. |
7800 | 3 | LDAP Membership Provider and Gateway didn't support protocol version 3 The protocol version which should be used on the LDAP connection can now be set using the ProtocolVersion setting, e.g.: <Smartsite.ActiveDirectoryConfiguration> <settings> <add name="SmartsiteAccessGroup" value="SmartsiteAccessGroup" /> <add name="ManagerAccessGroup" value="ManagerAccessGroup" /> <add name="StoreFullyQualifiedLoginName" value="False" /> <add name="SearchBase" value="DC=domain,DC=organization" /> <add name="DatabaseId" value="manager" /> <add name="ProtocolVersion" value="3" /> </settings> <membershipMappings> <add name="mm1" domain="mydomain" providerName="ADMembershipProvider" /> </membershipMappings> </Smartsite.ActiveDirectoryConfiguration> |
7805 | 3 | AIM realtime references displayed non-resolvable javascript link for Local File references The xsl template site file "../system/XSL Templates/AIMReferencesRealtimeResult.xsl", which is used to generate the AIM realtime results, has been changed to skip creating a javascript link for Local File references. |
7819 | 3 | Active Directory and LDAP membership providers failed to retrieve groups if an object name (username, groupname) included parenthesis |
7828 | 3 | If SetSiteSecurity has stopped IIS, it now asks if it should start IIS when closing SetSiteSecurity. |
7830 | 3 | Faceted Search: the Contenttype-specific Field Weights dialog didn't function properly The Contenttype and Fieldname dropdown selection lists, which depends on each other and the Search Group dropdown, didn't display the correct selection. |
7831 | 3 | File uploaded using the cms manager didn't have the appropriate ACL rights The cms manager did use a move file statement, which will not use ACL security inheritance from the folder. As a result, the uploaded file couldn't be displayed ("Access denied"). The cms manager now uses a copy statement on the file(s), which will inherit the appropriate ACL security rights from the (target) folder. After the file has been copied, it is deleted from the temp folder. |
7844 | 3 | A non-descriptive error was raised when the browse start page of a channel was not valid during startup. The code has been modified that a clear error is now raised, stating that the browse start page of a specific channel is not valid. |
7853 | 3 | Cms manager: LinkInput control didn't support ctrl:StartNode and ctrl:Path ctfp's The LinkInput webcontrol, which for example is used on the Url field of an Reference item, could be considered as a combination of the FileInput and ItemInput webcontrols. These two controls use the ctfp's ctrl:Path and ctrl:StartNode respectively to preselect the start folder (folder on disc/folder within the cms). These starting positions could be configured for the LinkInput control as well, however you would needed to use two obscure ctfp's, cust:_fileSelectionRoot and cust:_itemSelectionRoot respectively. Now the LinkInput control also supports the ctrl:Path and ctrl:StartNode ctfp's. |
7855 | 3 | SMI favorite reports must now have a unique name. |
7882 | 3 | The Activation event was raised twice by the CMS engine. This caused several activities to be executed twice. Due to the Activation event being raised twice, SMI was registering twice as many item activations and the repository workflow was sending mails twice. |
7883 | 3 | Outscaling: internal Outscaling (scheduled) events, such as Outscaling.SynchronizeFiles, are now set to status Done after executing Previously, the internal Outscaling events were just removed from the osEventQueue, so you didn't have feedback if and when such events were executed. |
7884 | 3 | When recursively calling a translation, buffers sometimes dissapeared. |
7885 | 3 | IIS could crash due to thrown exceptions at deep recursion levels. Sites that use deeply nested translations could crash with a StackOverflowException if in the deeply nested translations an exception occurred that was only handled at the top level. This problem occurred mostly when Smartsite was running in a 64 bit process. |
7908 | 3 | Event vipers now support the Default parameter. The viper methods smartlet.events.receivevalue() and scf.events.receivevalue() now support the 'default' parameter. If no default value is passed, an exception is thrown. |
7912 | 3 | Manage Content Access didn't handle empty (or invalid) selection. Trying to set CMS access on a selection containing only items or applying changes to an empty selection would result in a database error. |
7924 | 3 | New Viper Method: Convert.ToBinaryDataTable() This Viper method can be used to push byte arrays into the binary data-formatted DataTable format. |
7926 | 3 | Web Toolkit's forum minor bugfixes After canceling 'Add Topic' it will still be possible to add a topic again. It is not allowed to add a topic with an empty title. Manual fix for update scenarios: In item GUID-DBC85B989B0847F59F76B9C0F9672591 find this line in the Body: <se:buffer name="buttons" condition="smartlet.get(mode)=='list' AND smartlet.testaccess(ForumPostActive)"> And replace that with: <se:buffer name="buttons" condition="(smartlet.get(mode)==list || smartlet.get(mode)==cancel) AND smartlet.testaccess(ForumPostActive)"> In item GUID-DBC85B989B0847F59F76B9C0F9672591 find these lines in the Body: <se:case value="save"> <se:if expression="smartlet.testaccess(ForumPostActive)"> {smartlet.set(renderTopic,translation.localscope.savetopic())} {translation.localscope.showtopic(smartlet.get(renderTopic))} {translation.localscope.forumposts()} </se:if> </se:case> And replace them with: <se:case value="save"> <se:if expression="smartlet.testaccess(ForumPostActive)"> <se:if expression="!string.isempty(smartlet.get(title))"> <se:then> {smartlet.set(renderTopic,translation.localscope.savetopic())} {translation.localscope.showtopic(smartlet.get(renderTopic))} {translation.localscope.forumposts()} </se:then> <se:else> <h2>{locale.translate("Add topic")}</h2> {locale.translate("Title can not be empty.")} {translation.localscope.topicform()} </se:else> </se:if> </se:if> </se:case> |
7927 | 3 | Faceted Search would lose its sort order when changing pages with JavaScript turned off. |
7933 | 3 | Calendar Macro formatting error The Calendar macro had an error in the default result format string (used when no resultformat property was set) |
7943 | 3 | Faceted Search: native queries didn't take search profile (e.g. titlesonly) into account |
7947 | 3 | Viper spice.command.isscopeactive does not work when previewing. |
7951 | 3 | Wrong folder selected when uploading When selecting 'upload' from a File dialog in the CMS, the folder shown as selected in the file dialog tree had to be clicked in order to select it as the folder to upload to. |
7952 | 3 | Cms manager: the import xml wizard didn't apply the "update parent information from xml" option properly for new created items. |
7958 | 3 | Validate only does not validate the same number of rules as set and validate does. When choosing the Validate Only option in SetSiteSecurity, the number of rules that are tested does not match the number of rules when setting and validating the rules. |
7960 | 3 | se:webservice did not support https protocol properly The se:webservice macro didn't function properly when you tried to connect to a webservice over https. This has been fixed, just specify the appropriate https address. |
7966 | 3 | DOCTYPE declaration for doctype 'xhtmlbasic10' was missing. The DOCTYPE header was not set when selection doctype="xhtmlbasic10" in a rendertemplate. |
7978 | 3 | Binary data could not be retrieved by the itemdata.field viper. |
7985 | 3 | Generic secure storage for username/password combinations and vipers to retrieve them Within the smartsite.security.config configuration file, you can now include a passworldwallet node, which can be used to store username/password combinations in a centralized, secured location (see example below): <passwordwallet> <account id="import" username="importuser" password="12345" /> <account id="example" username="overheid" password="12345" /> </passwordwallet> The Config Editor and the Config Protect tools will automatically encrypt this node. With the vipers security.passwordwallet.getusername(id) and security.passwordwallet.getpassword(id) you can retrieve an username/password combination whereever you need it within sxml. |
7988 | 3 | Old cache folder are no longer nested when disk cache is deleted. |
7990 | 3 | Faulty security checks could block Add Item Due to faulty security checks, Add Item could fail for users despite having access to the child contenttype of the selected item. |
7996 | 3 | Favorites and sent mails in Smi do not have correct dates when a fixed period is chosen. Favorites that are opened or mailed do not use the correct date when a fixed period like "yesterday" or "last month" is used. |
7998 | 3 | Locale.GetCultureFromUserAgent threw an exception when previewing |
8000 | 3 | Smartsite error pages with exception details were displayed as text/plain. |
8001 | 3 | SMI 2.0 setup did not complete if previous version was installed SMI 2.0 setup failed to install site files if a previous version (SMI 1.5) was already installed. |
8002 | 3 | SetSiteSecurity did not check the diskcache folder setting as defined in the Smartsite.config file but always used the default. |
8011 | 3 | PublicationUpdate handles read-only site files PublicationUpdate.exe abruptly failed when a read-only file was to be altered or deleted. Now PublicationUpdate.exe will automatically unset read-only attribute of .config files while - if applicable - asking the user to manually unset read-only attribute of other site files. |
8012 | 3 | Improve startup performance by skipping dll's on startup that do not need to be loaded. |
8013 | 3 | Password bug in graphical database setup The graphical setup tool (PublicationUpdate.exe) does not parse the database password correctly. As a result, exclamation mark (!) is not allowed in the password. A login failed error will be shown, aborting the rest of the setup. |
8017 | 3 | In SMI, not all visitors were shown in Visitor Tracking. |
8018 | 3 | The Smi reporting setting "FirstDayOfWeek" did not respond to "tuesday". |
8021 | 3 | PublicationUpdate.exe crashed if RootPath (site root folder) not found |
8023 | 3 | Introducing database view vwLogEntries Database view vwLogEntries is introduced in order to simplify usage of table LogEntries. |
8026 | 3 | If you run the Faceted Search setup multiple times, the existing SearchGroups CTFP configuration got overwritten Starting from 1.3 build 3 only CTFP SearchGroups "STANDARD" will be overwritten if and only if there are no other values for CTFP SearchGroups. |
8028 | 3 | Bugfix Repository SXML Syntax error: opening and closing tags do not match Item with code REPOSITORY_MAILMESSAGE was of ContentType CAP, in some cases leading to exception "Smartsite.InteropServicesClient: SXML Syntax error: opening and closing tags do not match". This item now is of ContentType AWP which should solve this bug. |
8029 | 3 | SyncFileLinks macro didn't handle excludefileextensions parameter properly When using the excludefileextensions parameter (or no parameter at all to exclude file extensions, in which case the excludefileextensions parameter will use its default value), the syncfilelinks macro didn't detect any differences between the specified folder on disc and the cms folder item. Therefore, no import xml was generated. Workaround: use FileExclusionExpressions parameter to specify one or more regular expressions to exclude certain file extensions, e.g. <se:parameter name="fileexclusionexpressions"> <se:collection> <se:member>^.*\.(db|zip|dll|exe|config)$</se:member> </se:collection> </se:parameter> |
8030 | 3 | XmlProcessor: new viper methods The This.GetXml() and This.GetInnerXml() methods were added to XmlProcessor, to facilitate working with Xml Fragments |
8031 | 3 | If there was a Search Group defined without any SearchGroups CTFP, Faceted Search would break When a Search Group is defined in table tsSearchGroups without having any SearchGroups CTFP linked to it, the stored procedure handling Faceted Search (pr_tsFacetedSearch) will result to an exeption. Unfortunately this exception even occurs when invoking pr_RebuildViews since this procedure invokes pr_tsFacetedSearch. |
8033 | 3 | Smi can now better detect spiders and webcrawlers. |
8037 | 3 | The parameter /verbose has been added to SmiServer. For debugging purposes, the /verbose parameter has been added to SmiServer. This parameter can be used on the commandline to debug problems with SMI. |
8040 | 3 | Autocomplete box in Faceted Search now uses the same locale as the main smartlet |
8043 | 3 | New Smi viper has been added to translate IP4 addresses to country names/codes. |
8044 | 3 | The Chart macro did not use the current Sxml locale. The <se:chart> macro did not use the current Sxml locale that can be set using the <se:locale> macro. Instead it was always using the system locale. |
8045 | 3 | The FirstDayOfWeek setting not was not used everywhere in the Smi reports. Due to this bug, a week was sometimes starting on sunday and sometimes on the day of the FirstDayOfWeek setting. |
8046 | 3 | Smi did not display channel's title in the "Visitors per channel" report. Now Smi displays both the channel's title and the channel's code in the report "Visitors per channel". |
8049 | 3 | Access to Smi reports can now be restricted by setting Content Access to the Smi reports |
8051 | 3 | The Smi item with code SMI_CLIENTLOGIC was not publically accessible after setup. The Smi setup did not set the right content access level for the item with the code SMI_CLIENTLOGIC. It was only accessible to administrators while it should be publically accessible. |
8052 | 3 | SmiServer now checks if the client has a supported client version. If the Smi client is not supported by SmiServer, a useful error message is displayed now. |
8054 | 3 | The Smi exclude list filter in Smartsite.ManagementInformation.config has been extended with new features. The exclude list available in previous Smi releases has been extended with an include list, the ability to group several criteria into an OR or AND criterium and the ability to negate criteria. |
8055 | 3 | Custom events stored in SMI can now be filtered by specifying a custom event filter in Smartsite.ManagementInformation.config You can now specify a per site include and exclude filter for custom events in the Smartsite.ManagementInformation.config file. See http://docs.ixperion.smartsite.nl/doc/customevents.html for an example of the filter. |
8058 | 3 | Outscaling: synchronizing contenttypes between multiple cms server instances with a shared database optimized |
8060 | 3 | An optional password check has been added for sites hosted in SmiServer. You can now specify a password for each site hosted in SmiServer. The sites configured in Smartsite.ManagementInformation.config must have the same password to be able to send hits and generate reports. |
8061 | 3 | The Smi exclude and include filter in Smartsite.ManagementInformation.config now supports filtering based on a regular expression matching the url. |
8062 | 3 | Access to Smi reports can now be restricted for specific sites based on the usergroup. You can now add restrictions to who can view which site's Smi reports based on the usergroup by specifying the usergroup for each site in the Smartsite.ManagementInformation.config file. |
8067 | 3 | Some Smi dashboard values that were displayed with too much precision are now displayed as integer values. |
8068 | 3 | The Smi reports "Site Entry" and "Site Exit" now allow you to set the scope of the report to "All content" or "Primary content" to filter secondary content from the list of items. |
8072 | 3 | Field Weights actions within Faceted Search Console did show incorrect list of fields Fields for which no SearchGroup ctfp has been set were also shown in the field-select dropdown. |
8073 | 3 | Faceted Search: adding a (new) physical field weight for a specific search group did cause an error on the search front-end When adding a (new) physical field weight for a specific search group, the Faceted Search QueryBuilder did take this additional field into account immediately by expanding the main search query with an additional search query against this field. However, after adding a new physical field weight, this field isn't available on the Search Group's view until running the stored procedure pr_tsFacetedSearch. The QueryBuilder has been adjusted and now uses an additional JOIN with vwSchemaTableColumns to skip physical field weights which do not have a corresponding column within the Search Group's view. The list of available fields for each Search Group will also be cached now. |
8075 | 3 | Skip Files Upgrade during PublicationUpdate.exe In PublicationUpdate.exe it is possible to skip files upgrade (site files, binaries, config changes, etc) in order to directly skip to add-on-modules update and/or database scripts. Note that this feature does not take into account add-on-module-specific site files, binaries, config changes, etc. |
8076 | 3 | PublicationUpdate.exe without SQL*Plus or SQLCMD If neither SQL*Plus (for Oracle) nor SQLCMD (for SQL Server) are properly installed on the server running PublicationUpdate.exe, a warning will appear in its graphical interface stating that database scripts will not run. The user either should properly install SQL*Plus or SQLCMD or manually run the database scripts on the database server to continue installing or updating. |
8077 | 3 | SmiServer settings that are cached by Smartsite are now flushed when the memory cache is cleared. |
8078 | 3 | Config Editor: SMTP Server Address now available as separate configuration setting The smtpServer configuration setting for the email trace listener (if present) within the Smartsite.Logging.config is also updated when changing the SMTP Server Address setting within the Config Editor. |
8088 | 3 | Outscaling: DataEditor events are assigned to non-applicable server instances When using an Outscaling scenario with multiple cms server instances (separate databases), DataEditor events were assigned to cms server instances, even when there are not a subscriber of the current server. The events would never be sent, though, but it led to a flooded eventqueue. |
8090 | 3 | SetSiteSecurity did not always correctly detect a running IIS instance. |
8093 | 3 | UpdatePublication.exe does not overwrite smartsite.logging.config anymore. |
8094 | 3 | Config Editor: rename site option didn't always adjusted the (web)service urls with the new site-name The rename site option was too strict and only changed the site-name within the (web)service urls if the site-name part matched with the old site-name. Now, if the site-name part doesn't match it will also be replaced with the new site-name. The rename site option now also allows you to specify the same site-name to adjust the (web)service urls with this site-name. |
8097 | 3 | Due to a startup bug in SmiServer, it was possible for SmiServer to start an internal site multiple times. This could cause unnecessary memory consumption and instability. |
8098 | 3 | Faceted Search setup sometimes failed because of missing DEF channel When installing Faceted Search, these are the rules to determine the initial parent: 1. First try the BrowseStartPage of channel DEF (since this is the default browsable channel) 2. If it does not exist: try BrowseStartPage of all browsable channels if and only if there is only one BrowseStartPage 3. If no browsable channels found or more than one BrowseStartPage is encountered, use the Site Root |
8103 | 3 | Bugfix in Friendly Name stored procedure SQL Server's stored procedure pr_FriendlyNames items with very long titles while its parents and grand-parents have identical long titles resulted into a SQL Server truncation exception. This is fixed in pr_FriendlyNames version 1.9. |
8104 | 3 | To determine the language in which Smi report are now shown, Smi now first checks the locale of the user and the channel. To determine the language in which Smi reports are now shown, Smi now first checks the locale of the user. If no locale has been set for the user it checks the locale of the channel. If no locale has been set for the channel, it uses en-US. Once a locale has been set, it is stored in personalization and used the next time you use Smi. |
8105 | 3 | Smartlet Box type FS used an H2 element The FS box type for Smartlets rendered an H2 tag for each box. This may cause problems in the semantic structure of your documents, especially when complying to Web Guidelines. For this reason, the H2 element has been removed and replaced with a DIV element with a 'box-caption' CSS class. |
8106 | 3 | Foreign keys of some Faceted Search tables lacked cascading behavior In previous versions of Faceted Search, entries of some tables (like ContentTypes) could not be easily deleted due to missing cascading behavior of some foreign keys of tables introduced by Faceted Search. By running the 1.3 build 3 script of Faceted Search, these cascading behaviors will be added to the appropriate foreign keys. |
8110 | 3 | The Skin_Basic CSS item is mangled after saving Due to textfilter CTFP configuration, the Skin_Basic item in the Faceted Search Smartlet ClientData folder cannot be edited normally. When editing, you have to move the macros in the Logic field, add 'save' parameters and use the buffers in the CSS field, to prevent SXML data corruption. |
8111 | 3 | The Smi report Visitor Tracking now allows you to set the scope of the report to "All content" or "Primary content" to filter secondary requests from the list of requests performed by the visitor. |
8114 | 3 | Layout Publication Update optimized for 1024x768 The layout of the publication update tool (UpdatePublication_xxx.exe) has been optimized for 1024x768 screen resolutions. Furthermore, in this tool a link is provided to a page on the Smartsite Community Site for more information/explanations of this tool. |
8116 | 3 | Faceted Search assembly wasn't strongly signed |
8121 | 3 | Pushing "six" log messages (cms engine logging) to "cms" logging (publication engine logging) failed The new feature of pushing "six" log messages to the "cms" logging (as configured within Smartsite.Logging.config) did fail due to changes within Smartsite.Logging.config (default namespace and schema specification has been added). The cms engine, when reading settings from Smartsite.Logging.config, now checks if there's a default namespace in place, and if so uses this namespace accordingly. |
8128 | 3 | Outscaling: Synchronize Datasource dialog reported "no datasources configured for selected server" when there were only built-in datasources The Synchronize Datasource dialog did display built-in datasources, however, only when there was at least one custom (manually added) datasource. This has been fixed, when there are only built-in datasources the dialog doesn't report above message anymore and the built-in datasources are displayed. Notice that you can use the action parameter "ShowBuiltinDatasources" (defaults to True) to switch off displaying built-in datasources. |
8129 | 3 | Added multi-selection in user action Outscaling Datasources In order to be able to edit/delete multiple records at once, multi-selection in user action is enabled on user action Outscaling Datasources. |
8130 | 3 | The option Enabled has been added to sites that are defined in Smartsite.ManagementInformation.config Smi sites that are defined in Smartsite.ManagementInformation.config now have an extra attribute "enabled" that allows you to disable a site. |
8143 | 3 | Outscaling: Faceted Search "configuration tables" added as built-in datasources The Faceted Search "configuration tables" (tsSearchGroups, tsFieldFilters, tsContenttypeFieldWeights) have been added as built-in datasources, so you don't need to configure Outscaling datasources for them manually anymore. |
8145 | 3 | AllowDTD was no longer supported in Transform Macro The Transform macro did not support the setting AllowDtd anymore, because of the use of the native Xml type. The property now has been deprecated and you must use an XmlProcessor macro with the AllowDtd setting as input for Transform, if you wish to transform documents with a DTD. |
8147 | 3 | 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. |
8149 | 3 | Added an index on LogEntries.Timestamp For performance' sake a non-clustered database index is created on column Timestamp of table LogEntries. |
8165 | 3 | Changed EditProgID of field Author to DropDownCombo The EditProgID of field Author generally used to be DropDownList. In order to avoid incorrect choice of author (e.g. if an author does not exist anymore) the EditProgID is changed to DropDownCombo. |
8168 | 3 | Default forms login cookie expiration now set to a year in Empty site. De Empty site now contains extra settings in de forms node of the authentication section in the Web.Config. <forms loginUrl="/Login" name="Smartsite" timeout="525600" slidingExpiration="true" /> When you select 'remember me' during login, the cookie expiry of the login cookie is set to to one year (this timeout value is in minutes). The default cookie expiration in .Net 2.0 and later is 30 minutes. |
8171 | 3 | The FS Smartlet box uses a different caption rendering The FS box (CreateSmartletBox() translation) now renders a DIV instead of a H2 element for its captions. |
8178 | 3 | On very slow systems, data loss could occur when editing ContentTypes On systems with old hardware and/or low bandwidth, data loss could occur when opening the ContentType properties dialog and pressing 'Save' too soon. |
8179 | 3 | Ampersand encoding problem still occured within the Importer (and thus when using an Outscaling scenario) When an item has been synchronized (update mode) to a remote server (or when it has been imported manually on any server), the ampersand encoding was sometimes incorrect. Due to this problem, XML and SXML examples were not displayed correctly. The Importer has been changed and no textfilters will be applied when an xml file is imported. |
8184 | 3 | The Faceted Search content (within the configuration cms folder) now includes SyncFileLinks application page |
8190 | 3 | String.abstract() viper gave, in rare occasions, an argumentexception |
8192 | 3 | SetSiteSecurity could not read encrypted config files. When the Smartsite configuration files were encrypted by the ConfigEditor or the ConfigProtect tool, SetSiteSecurity did not read the correct configuration settings. |
8195 | 3 | Request.Location() viper returned wrong value after Request.MapParams() After mapping URL parameters to the current request, the request.location() viper returned a corrupted value, where it should always return the (read only) original. |
8199 | 3 | SXML processing failed on nested XML declarations When the SXML processor encoutered an xml declaration tag within a CDATA block, it would fail. |
8203 | 3 | FeedReader macro kept url Xml Escaping Locations passed to FeedReader would not be xml-decoded, leaving & in the url. |
8204 | 3 | The XmlProcessor now supports removing of duplicate namespaces When creating and manipulating Xml documents, an Xml document may contain multiple xmlns declarations that are superfluous in their context. The XmlProcessor now has a 'RemoveDuplicateNamespaces' property to remove them. |
8206 | 3 | Commas were not escaped in querystring parameters Commas were not escaped in querystring parameter values |
8207 | 3 | Access parameter for macro no longer uses current role to determine current access level. Making it symmetrical with other ContentAccess functionality. This behaviour can be overridden with the CompatibilitySetting "UseCurrentRoleToDetermineContentAccess". |
8214 | 3 | The DataLabel used in the Chart macro now has the ability to set the arrow length of a datalabel. |
8218 | 3 | Login macro and vipers used to redirect always to default host header instead of current host header To update your current site change system translation "GUID-BA82D08453C74A65A37E1DDCFE02BBDC": replace <se:rowformat expression="this.field(code)==''LOGIN'' AND !user.isanonymous()"><a title="Log off {user.fullname()}" href="/Login?undologon=1">Log off</a></se:rowformat> with <se:rowformat expression="this.field(code)=='LOGIN' AND !user.isanonymous()"><a title="Log off {user.fullname()}" href="{url.addparameters(LOGIN, true, 'action=undo','ReturnUrl='+ url.setabsolute(request.location()))}">Log off</a></se:rowformat> <se:rowformat expression="this.field(code)=='LOGIN' AND user.isanonymous()"><a title="Log in" href="{url.addparameters(LOGIN, true, 'ReturnTo=ReturnTo', 'ReturnUrl='+ url.setabsolute(request.location()))}">Log in</a></se:rowformat> |
8223 | 3 | Locator instances were not immutable Viper methods such as Url.AddParameter(), that returned modified versions of locators, also changed the input locators. This behavior can now be avoided by setting the Smartsite.config runtime\releaseSettings\immutableLocators value to "true". Search for 'releaseSettings' for more information. |
8224 | 3 | Smi could not create a Pdf export due to a policy change on the servers of W3.org. Due to a policy change on the servers of W3.org, the .Net Framework (and thus also Smartsite) is no longer able to download the xhtml dtd's. The most common dtd's are now embedded in Smartsite to work around this limitation of the W3.org servers. |
8229 | 3 | Faceted Search stoplist control in manager did not work Search groups can be assigned a stoplist which can be managed in the Smartsite manager. However, this feature did not work properly until 1.3 build 3. Furthermore, a default stoplist EmptySix_Stoplist will be created, prefilled with the system stop words. Note that this feature applies to SQL Server 2008 only! |
8231 | 3 | A bugfix-introduced bug was fixed, related to executing SXML code in Sql Params Due to a fix in 1.3, an issue was introduced in specific scenarios where SXML code is executed inside Sql Params. |
8233 | 3 | Faceted search paging buttons in facet boxes hidden in IE7/compat mode. When using the FS box style, the paging buttons at the bottom of the facet boxes were not shown in IE7/compat mode. The changes made in ClientData\Skin_Basic: .ix-faceted-search.basic .is_moreless .more, .ix-faceted-search.basic .less { /* text-indent: 9999px; */ line-height:3000; overflow: hidden; height: 10px; display: inline-block; width: 50px; font-size: 0.8em; float: none; } |
8238 | 3 | Database.AddOutscalingEvent() viper added to make it very easy to add an Outscaling event from SXML code This viper should be used within SXML when a record is added to a certain table and this record must be synchronized to other subscribed cms server instance(s). The viper internally uses the in 1.2 introduced stored procedure pr_AddOutscalingEvent, which will add a record to the osEventQueue Outscaling table. Notice that the record will only be synchronized if the specified table is a built-in datasource or when a specific datasource has been configured for this table. Usage example: {database.addoutscalingevent(swtEvents, $newkey)] |
8244 | 3 | OK button in the save dialog of Faceted Search didn't always work. |
8247 | 3 | The popular searchterms facet now always uses the CMS database. To ensure the searchterm_XXX facets always use the CMS database, apply the following changes to the sml_FacetedSearch_Facet() smartlet. Old code: <!--// read query xml --> {buffer.set(xml, translation.localscope.readqueryxml(smartlet.get(queryxml)))} {buffer.set(dbconnection, xml.querynodevalue($xml, '/smartsite.facetedsearch/configuration/masterquery/@connection',default='') )} <se:if expression="convert.toint(smartlet.get(facet)) GTE 0" rem="set facet name"> {smartlet.set(facet, xml.querynodevalue($xml,"/smartsite.facetedsearch/facets/facet[@enabled='true']["+convert.toint(smartlet.get(facet))+"]/@name", default=''))} </se:if> Replace with: <!--// read query xml --> {buffer.set(xml, translation.localscope.readqueryxml(smartlet.get(queryxml)))} <se:if expression="convert.toint(smartlet.get(facet)) GTE 0" rem="set facet name"> {smartlet.set(facet, xml.querynodevalue($xml,"/smartsite.facetedsearch/facets/facet[@enabled='true']["+convert.toint(smartlet.get(facet))+"]/@name", default=''))} </se:if> <se:if expression="!string.startswith(smartlet.get(facet),'searchterm_')" rem="do not used dbconnection for searchterm_xxx facets" > <se:then> {buffer.set(dbconnection, xml.querynodevalue($xml, '/smartsite.facetedsearch/configuration/masterquery/@connection',default='') )} </se:then> <se:else> {buffer.set(dbconnection, '')} </se:else> </se:if> |
8269 | 3 | Uri unescaping bug fixed A bugfix was done to fix an Uri escaping bug that was caused by a change in the Friendly Name mapper. |
8276 | 3 | The viper smidata.getcategories does not work. Due to a programming error, the viper always returned an error. |
8280 | 3 | Smi vipers now raise a better error if Smi is not installed. |
8284 | 3 | Sxml validation failed due to a policy change on the servers of W3.org. See Work Item 8224. |
8289 | 3 | Calendar macro needed 'id' buffer The calendar macro (Web Toolkit) needed the buffer 'id' when using the default resultformat. It will now use the value of the Id parameter as the html id in the outer table element. |
8295 | 3 | Some Sxml datatables did not work with the viper method datatable.toxml(). Some Sxml DataTables were created internally without a DataTable Name. This name is required for some operations. All DataTables are now created with a name. |
8299 | 3 | When the SxmlEditor can't connect to the server, it now no longer deletes the schema cache and shows a more informative message. |
8305 | 3 | Faceted Search: Locale IDs within Search Groups action (within Faceted Search Console) were reversed The Dutch and English Locale IDs were incorrent defined within the meta xml file TsSearchGroups.xml ("1033:=Dutch;1043:=English" instead of "1043:=Dutch;1033:=English"). The dataeditor meta xml file for this action have been adjusted and now uses a new view (vwNeutralLocalizationCultures) which contains the correct Locale ID's for all the (neutral) localizations that have been enabled within Configure Localization. |
8312 | 3 | Forum smartlet rendered without button bar in IE7 compatibility mode. Fixed in 1.3 build 3. However, when using the header <meta http-equiv="X-UA-Compatible" content="IE=8" /> to force IE8 rendering, this bug would not have shown. Manual fix (in upgrade scenarios): In item GUID-DBC85B989B0847F59F76B9C0F9672591 find this code in the Body: <se:smartletbox caption="{smartlet.namedarg(boxcaption, default=itemdata.name())}" buttons="{buffer.get(buttons,default='')}"> and replace that line with: <se:smartletbox caption="{smartlet.namedarg(boxcaption, default=itemdata.name())}" buttons="{buffer.get(buttons,default='')}&nbsp;"> |
8314 | 3 | The Placeholder macro can now assign a default value to the sort column for rows that have no value in the sort column. When you set the ReleaseSetting "placeHolderSortNullValues" to true, the placeholder will now assign the default value to rows that have no value set in the sort column. The default value is 0 for integer columns and "" for string columns. When set to true, the placeholder macro may output its rows in a different order compared to earlier versions. Search for 'releaseSettings' for more information. |
8323 | 3 | Faceted Search: sometimes an invalid native search condition was generated This happened when multiple search terms had been specified and one of the search terms matches with (part of) one of the field names used within the where statement, and/or when one of the search terms matches (part of) "searchterm". |
8328 | 3 | The (X)HtmlPage macro now supports the Html 5 doctype. |
8329 | 3 | FileLink items could not handle file references with a querystring. FileLink items can now reference files on disk with querystring parameters which can be useful for images with image processor parameters. |
8332 | 3 | SxmlEditor used to capture Ctrl+t to move the current character to the right, thus disabling the new tab keyboard shortcut in the browser. The feature "Move character to the right" has been disabled. Ctrl+t can now be used to open a new tab in the browser or toggle the tree in the TestSuite. |
8333 | 3 | The SxmlEditor setup now checks if .Net 3.0 has been installed on the client. |
8342 | 3 | Sendmail macro did send plain text when BodyIsHtml had been set to 1 and just the Body parameter had been specified Although you should use the within 1.2 introduced HtmlBody property, for backwards compatibility the sendmail macro will now use the Body parameter as alternative for HtmlBody when BodyIsHtml has been set to 1 and HtmlBody hasn't been set. |
8345 | 3 | Xml creation from string input now takes Xml context into account When declaring string input for Xml properties, Xml namespaces declared in the context will now be respected. |
8346 | 3 | Xml macro properties can now be marked as 'fragment' Xml properties on macros can now be decorated with an attribute to allow xml fragments to be used. |
8351 | 3 | Images processed by the ImageServer that were partially downloaded from Smartsite, were crippled on a second request. The ImageServer was not able to handle http requests where only a part of the response was requested by using the http content range. As a result, images for which the browsers requested only part of the image were crippled. |
8357 | 3 | New Smartsite.config section: releaseSettings The releaseSettings section holds opt-in settings that allow new sites to use improved publication server behavior whilst guaranteeing full compatibility in existing sites. Search for 'releaseSettings' for more information. |
8366 | 3 | ItemValidation CTFP not set on Repository ContentType For Repository to function fully, CTFP ItemValidation must be set on the Repository ContentType Nr field. |
8368 | 3 | Address in use error display in TestSuite could fail When the TestSuite could not start a webserver at the given host/port, it would show an error dialog but then crashed because of a bug. |
8370 | 3 | Calendar.getweek() did not always return 7 records Due to a culture-related bug, the getweek() viper did not always return 7 records |
8371 | 3 | Faceted Search setup failed in SQL Server 2008 with compatibility level less than 100 As a default, if SQL Server 2008 is encountered with compatibility level less than 100, the compatibility level will be increased to 100 by the Faceted Search setup. It is possible - yet highly unrecommended - to override this feature. In this case some Faceted Search features will not be enabled. |
8375 | 3 | Added multi-selection in user action View LogEntries In order to be able to delete multiple records at once, multi-selection in user action is enabled on user action View LogEntries. |
8376 | 3 | Smi was writing a log message every 10 seconds if it could not connect to SmiServer. Smi now stops writing log messages after 10 connection failure log messages. |
8378 | 3 | Friendly name urls can now be enforced. If friendly name enforcement is enabled, HTTP requests without a friendly url to an item that has a friendly url, are redirected to the url with the friendly name by sending the browser an HTTP 301 Moved Permanently reply. |
8381 | 3 | Smi did not start at all if a filter was misconfigured. |
8386 | 3 | ConfigEditor failed to start if an exception occurred while loading a site. The ConfigEditor will now fail to load the site in which the error occurred but will continue loading other sites. |
8393 | 3 | Problem with multiple DualList with DependsOn relation in combination with repository When a value in a secondary dependson relation in a repository item changed, the publication item would not be updated correctly. |
8397 | 3 | Active Directory & LDAP membership providers: when an account is disabled, expired or not active, an unique constraint violation occurred when trying to login The membership providers did use the vwUsers database view to map the user, which excludes disabled and expired/inactive accounts. Therefore, the account couldn't be found and Smartsite tried to create a new account. The membership providers now use the AllUsers table directly and execute an additional check to see whether or not the account has been disabled or set expired/inactive. If that's the case, an appropriate exception is thrown. |
8402 | 3 | HTML.PrettyPrint() fails on HTML entities The Html.PrettyPrint() method could fail when passing HTML with entities. |
8411 | 3 | Outscaling: Synchronize Items dialog failed when using the synchronization mode "Compare activation date" and the Activation Date option "Retrieve value from target server". |
8468 | 4 | Active Directory & LDAP Membership Providers: additional options have been added to limit the number of groups queried The Active Directory & LDAP Membership Providers now both contain additional configuration settings to limit the number of groups queried, to boost the performance even further. These settings include: ObtainPrimaryGroup, ObtainParentGroupsForPrimaryGroup and MaxParentGroupRecursionDepth. See the article Active Directory Role- and Membership Providers for more information. |
8503 | 4 | During preview, the data returned by the itemdata.field viper for an m-to-m relation was of a different type compared to normal rendering. Because the returned data was of a different type during preview, preview was often broken. |
8532 | 4 | ImageProcessor did not work at all on IIS6 with 1.3b3 The fix for WI 8351 (image not correctly loaded when content ranges are used by the browser) caused a regression where the image server no longer worked with IIS6. The fix for WI 8351 has been made undone for IIS6. |
8541 | 4 | Url Parameters sometimes corrupted existing urls when re-mapping parameters Url parameters failed to reset its internal state, resulting in corrupted urls. |
8550 | 4 | Friendly name enforcement also redirected http post requests which caused the body to disappear. Friendly name enforcement has been modified to work only on http get requests and no longer on http post requests because the redirected http post requests lost their post data during the redirect. |
8560 | 4 | UrlParameters did not encode all characters in RFC 3986 The characters "!", "*", "'", "(" and ")" were not encoded in Url Parameters. |
7692 | 5 | View log entries bulkwise deletable It is possible to multiselect entries of view log entries in order to delete them in one action. After running Publication Setup 1.3 build 5 database scripts, this feature will be introduced in existing Smartsite databases. |
8702 | 5 | Outscaling kept trying to send failed events Due to a change within 1.3 build 3 (and still the case in build 4), the retry mechanism of Outscaling didn't function properly anymore. This has been fixed, however in the meantime (before the next build becomes avaialble and will be installed) it is strongly recommended to follow the steps described in this article. |
8703 | 5 | Outscaling: the option to switch off the usage of built-in datasources wasn't implemented correctly Since iXperion 1.2 Outscaling uses the concept of built-in datasources. With the registry setting UseBuiltInDatasources (defaults to 1=True) on the Outscaling background component, you could (when needed) switch off the usage of built-in datasources. However, this setting was read and set after initializing Outscaling, whereas the settting should have been read and set before the initialization takes place. Therefore, setting the registry option UseBuiltInDatasources to 0 (=False) didn't have any effect. This has been fixed. |
8845 | 5 | Faceted Search: when using native search (internally LIKE statements are used) a literal search for a combination of two or more words did fail This was due to the fact that the double quotation marks were not removed from the literal search string passed to the sql query macro. |
6889 | 6 | Active Directory and LDAP membership providers didn't support groupnames containing a comma When an Active Directory / LDAP groupname did contain a comma, the membership providers were unable to recurse the group membership for that group. This was caused by the fact that the Common Name was used to retrieve group membership for a particular group and the Common Name wasn't parsed correctly from the distinguishedName. But using the Common Name isn't a very good idea in the first place (it doesn't need to be unique), so the membership providers now uses the distinguishedName (which is unique for every object) to retrieve a group and its members. |
8842 | 6 | Active Directory Membership Provider: in rare occassions not all groups an user is member of were found In rare occassions, the Active Directory Membership Provider wasn't able to retrieve all the groups the user is a member of. As it turned out, this only occurred when the Active Directory contains multiple accounts having the same Common Name. In that case, sometimes the group membership of the wrong account was retrieved. The Active Directory Membership Provider now uses the user's SAMAccountName to resolve group membership, which does return all groups for the correct user. |
9328 | 6 | "Mixed mode" support added for the Active Directory and LDAP membership providers Both membership providers now support the additional setting UpdatePrimaryGroup (defaults to true), which can be used to switch off updating the primary group of users after logging in (needed when using "mixed mode" security). See Active Directory Role- and Membership Providers for more information. |
- 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