![Collapse image](/icons/collapse_all.gif)
![Expand image](/icons/expand_all.gif)
![CollapseAll image](/icons/collapse_all.gif)
![ExpandAll image](/icons/expand_all.gif)
![DropDown image](/icons/drpdown.gif)
![DropDownHover image](/icons/drpdown_orange.gif)
![Copy image](/icons/copycode.gif)
![CopyHover image](/icons/copycodeHighlight.gif)
Fixes and Changes in Release 1.02
This page lists all work items related to Smartsite iXperion 1.02 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.02
Number of work items: 168.
WI | Build | Description |
---|---|---|
3109 | 1 | Path property on MetaDir module is now a Locator object Used to be a string. |
3302 | 1 | New Vipers have been added for manipulating datatables. New Vipers have been added for manipulating datatables. Some old viper methods have been deprecated, i.e. they have been replaced with new methods but the old methods still work and are backwards compatible. |
3364 | 1 | ImageProcessor fully supports metadata The image processor preserves image metadata when applying transformations and using spice and the se:metadata macro it is now possible to store additional metadata into images |
3369 | 1 | The Config Editor now validates the user principal for service client section. |
3588 | 1 | The Sendmail macro would actually send mail messages during AIM rendering When saving items, an AIM request is done to collect references to other resources. During this process, the SendMail macro should not actually send mail messages however. |
3593 | 1 | The error "The given path's format is not supported" could occur in the Virtual Path Provider The error "The given path's format is not supported" could occur in the Virtual Path Provider, especially when starting a Site in the TestSuite, using localhost. |
3712 | 1 | MessageQueue only sent items on site startup The queue component was unable to determine the time it should run next, so it only ran on startup. |
3806 | 1 | JSON string parsing improved Performance of the JSON string parser has been improved. |
3872 | 1 | AddItem via cms webservice does not respect CTF default values |
3913 | 1 | Images on disk with a filename that contains spaces are not resolved |
3934 | 1 | Saving edit sessions in the TestSuite has been improved. The UI regarding saving edit sessions in the TestSuite has been improved. |
4039 | 1 | Word Import fails for documents containing embedded images |
4060 | 1 | The webservice macro now supports secure connections. The webservice macro now has two extra parameters: username and password. When these parameters has been provided, the webservice macro automatically establishes a secure connection to the specified Url, using basic authentication. |
4061 | 1 | Webservice macro should expose timeout parameter The webservice macro now exposes a timeout parameter. |
4070 | 1 | The Active Directory Provider now handles multiple AD domains Search for 'Configuring Multiple Active Directory domains' to set up multiple AD domains. |
4071 | 1 | Active Directory Provider membership removal did not lead to Smartsite group removal. The Active Directory Provider would not remove a user from a group when AD membership from that group was removed. |
4088 | 1 | The cmsWebservice AddItem method now supports specifying the contenttype by code |
4091 | 1 | Cms Addin Word Import would create {channel.link(##)} directory on disk Instead of saving images in the selected folder of the cms, a directory on disk was created. The addin now checks for the channel.link viper explicitly so it will use the selected cms folder. |
4105 | 1 | UninstallPerfCounter.exe is deprecated. Uninstalling performance counters can now be done with the perfcounters.exe application. |
4124 | 1 | ImageServer wizard prefixed manager location (/cms/) in image path The ImageServer wizard now links to images directly in the publication. |
4125 | 1 | The Smartite SqlMembership provider did not update the logon status fields. The last logon and the password failure count were not updated. |
4140 | 1 | Copy to clipboard causes unhandled exception Fixes a bug where trying to copy text to the clipboard causes a "Requested Clipboard operation did not succeed" exception. The exception occurred frequently when using the SXML editor in a virtual machine. |
4166 | 1 | The webservice macro failed if you use the LiteralMethodNode parameter without specifying a MethodName parameter. When you used the LiteralMethodNode parameter in a webservice macro, the call failed if you did not also provide the MethodName parameter. However, the MethodName parameter shouldn't be needed when you provide the LiteralMethodNode parameter, this parameter (should) contains all the necessary information. |
4198 | 1 | WCF Services start exceptions are unhandled When an exception is raised during the start of the iXperion WCF Services, the exception was not handled properly, causing a crash of the w3wp procress when iXperion is hosted in IIS. The bug has been fixed and all WCF services startup exceptions are handled. |
4213 | 1 | The TestSuite editor UI has been improved. The black control groups have been replaced by a new tab control. |
4223 | 1 | De Config Editor now validates the server address at design time. |
4229 | 1 | A bug was fixed in the Config Editor that sometimes occured when cancelling a pending validation operation. |
4236 | 1 | Object reference not set in formatting has been resolved. A Viper expression returning null in a groupby attribute caused an Object reference not set error. |
4238 | 1 | Broken Session in manager after 12 hours. |
4240 | 1 | Revert functionality has been added to the TestSuite. |
4242 | 1 | Postbacks from ASP.NET pages using the Virtual Path Provider could fail. The VPP would fail with a Read Access failure. |
4244 | 1 | Cms manager performance issue due to an incorrect license check implementation. |
4249 | 1 | All text in Cms addin Word Import is now translated to Dutch Some advanced options did not have a Dutch translation yet. |
4258 | 1 | The IgnoreVipers setting in text filters could hang up the server in some cases Depending on the content being filtered, the text filter would lock up the server indefinitely. |
4261 | 1 | Incorrect ampersand unescaping during import. The Importer always executed ampersand unescaping, regardless of the contenttype field configuration. This has been fixed, now ampersand unescaping is only executed on fields which do have a textfilter ctfp. |
4262 | 1 | Escaped CDATA sections were converted to unescaped CDATA sections during export/import. Sometimes it is necessary to use escaped CDATA sections within SXML. When exporting/importing an item containing such escaped CDATA sections, these were converted to unescaped CDATA sections. To resolve this issue, the Exporter and Importer now both use different escaping sequences for unescaped CDATA sections, making sure that originally escaped CDATA sections will be kept intact. |
4265 | 1 | Adding a rendertemplate with one or more mappings to the RAW channel raises an error The incorrect error "RenderTemplate used in Raw channel may not have XSLT" was raised when you add a rendertemplate containing one or more mappings to the RAW channel. The error was raised from the RenderTemplate contenttypehandler, because it didn't handle an empty itemNumbers string well. |
4272 | 1 | Itemdata was loaded from vwActive instead of vwActive_XXX Itemdata was loaded from the wrong view leading to content being available on channels where it should not be available. |
4275 | 1 | "Bulk import" option added to the Import wizard. The Importer code has been enhanced with several options, culminating in the "bulk import" option, which has been added to the Import XML File(s) dialog. This option is intended to be used for large import xml files (containing e.g. >100 items). When using the bulk import option, the following applies: - Within the import wizard itself, schema validation and import file analysis is skipped (takes a lot of time for large files). - ContentChange.Activation events generated during import are consumed by the Importer and at the end of the import process, the publication engine is signalled to clear its memory and disk caches. - Detailled import summary information will not be sent to the progress dialog (which would be potentially hundreds/thousands lines of html). |
4279 | 1 | Searching for Metainformation in manageraction Search in Tree possible again. |
4281 | 1 | SXML editor supports the IHTMLTxtRange interface Using the new IHTMLTxtRange interface implementation the SXML editor supports HTML operations such as createTextRange and provides text range manipulation using standard HTML methods. |
4286 | 1 | Open in external browser did not work properly The item that was shown in the output was shown instead of the selected item and sometimes the wrong browser was started. |
4288 | 1 | F5 and Shift-F5 actions have been fixed in the TestSuite. |
4297 | 1 | The Locator object could lose querystring parameters during logon When the login macro redirected to the destination page, querystring parameters could be mangled. |
4299 | 1 | Request.Transfer() could not handle a transfer to another channel When calling request.transfer(), the old channel state would still be present in the request. |
4304 | 1 | New Vipers for reading host header configuration. New Viper methods have been added to read the host header configuration. |
4305 | 1 | When the Smartsite.Licensing.config uses an invalid product-id no clear exception was shown. |
4307 | 1 | A new ConnectionBuilder has been added. The old ConnectionBuilder tools has been rewritten for the .Net Framework. |
4311 | 1 | Cms webservice proxy is now available in the Smartsite.Core namespace CmsProxy is a somewhat friendly wrapper around the cms webservice allowing a developer to manipulate content from within the Publication Server. |
4320 | 1 | ConfigEditor allows Validate Operational Status while site is not saved Validate Operational Status now warns the user that a site is not site when trying to validate the operational status of a site |
4323 | 1 | Log file invalid when using an XmlFileTraceListener and SQL Information logging has been enabled with maxlevel=10 The XmlFileTraceListener did not use a CDATA section to enclose the Message element from a LogEntry (any category) when writing a xml fragment to the log file. This resulted in non well-formed xml log files when the Message contains e.g. the characters '<' or '>'. This would happen if SQL category within the Information logtype has been enabled with maxlevel set to 10, in which case executed SQL queries will be written to the log. The template which is used to create LogEntry elements now uses a CDATA section to enclose the Message element. |
4327 | 1 | Previewing an image within the CMS manager failed with the message "cannot convert to byte array". The passed image data was not handled correctly, resulting in the exception "cannot convert to byte array" when previewing an image within the CMS manager. |
4329 | 1 | Smartsite.Activator now includes the option to install updates. |
4335 | 1 | License activator gave "Invalid Selection" error Depending on the order in which licenses were selected, the activator would sometimes return the error "Invalid Selection". The activator now keeps track of which site is selected correctly. |
4336 | 1 | The License Activator now supports multiple generic licenses. You can now activate generic licenses by creating a subfolder with a descriptive name in %ProgramFiles%\Smartsite Software\Licenses\ and copying the license file to the newly created subfolder. |
4338 | 1 | A new Viper identifier, Scope, is introduced. Together with the LocalId macro property, the Scope viper identifier can be used to point to macros that are currently in scope (the same source field). |
4346 | 1 | Smartsite.Srm now supports a fallback licensehost. When Smartsite.Srm tries to login into a specific feature and this call fails (with a specific exception), it will automatically try to connect to the fallback licensehost (if specified). |
4353 | 1 | SMI Vipers have been added. New SMI Vipers have been added that allows the developer to register events in SMI. |
4357 | 1 | Placeholder.Id no longer required The Placeholder macro no longer requires an Id. The LocalId parameter has been implemented to get source-scoped rendering. A placeholder with LocalId set, will render when the SXML-parser moves to another SXML source. For instance, a translation can safely use a locally scoped placeholder without risking conflicts with other placeholder Ids. |
4358 | 1 | Placeholders can now be locally scoped Using LocalId, placeholders can now be used with the current field without having a globally unique Id. |
4359 | 1 | Smartsite.Activator will now write the Hasp Key ID to the Smartsite.Licensing.config when activating a product license. Since Smartsite will need to know the Hasp Key ID of your local Hasp License manager when you want to request a license modification, the Smartsite.Activator will write this Hasp Key ID to the Smartsite.Licensing.config file when you first activate a product license. Then, all you have to do when requesting a license update/modification is send the Smartsite.Licensing.config to Smartsite, and we have all the information necessary to create an update/modification. |
4371 | 1 | License exceptions could occur if the read-only memory data was lacking certain nodes. The read-only memory data parsing and handling has been improved to be able to handle the lack of certain nodes. |
4372 | 1 | An error could occur when previewing translations in the CMS manager The "Invalid call context for translation vipers" error could occur when no preview logic was provided. |
4373 | 1 | The Embed macros and the string.readfromurl() method now support FollowRedirect When a request resturns status 301 or 302 (Moved), a new request to the specified redirect location can now be issued automatically. |
4375 | 1 | String.TrimLeftRight() behaved unexpectedly Now, the method will do as it says, just trim at the beginning and at the end of the string. |
4376 | 1 | Viper method this.grouprownumber() can now be used in a groupformat element. The Viper method this.grouprownumber() now returns the correct number of rows when used inside the <se:groupformat /> element. |
4377 | 1 | ExternalCachePath registry setting should never be empty. The CMS site will no longer start up if the ExternalCachePath setting is made empty. |
4380 | 1 | The CheckSiteFeature of Smartsite.Srm could return false for a licensed feature. The CheckSiteFeature returned false for a licensed feature if the trial version of the same feature has been expired. |
4382 | 1 | Translation.LocalScope and Translation.GlobalScope added Normally, the item being rendered determines the scope of a local translation. The LocalScope indentifier can be used to specify that the caller's scope should be used for getting to local translations, instead of the item being rendered. Using LocalScope thus means that a translation can call other translations in its own scope. The Smartlet architecture uses this to ensure copy-deployment of a Smartlet-folder. GlobalScope can be used to point to the global version of a translation in spite of the fact that a local version exists. |
4389 | 1 | The internal limitation on the maximum wiodth and height for the Image Processor has been removed. Previously, the Image Processor would always limit the output size for an image to a maximum of 3000 x 200 pixels. This restriction has been removed. You can still set a constraint for the image width and/or height in the ImageProcessor.config. |
4393 | 1 | se:image incorrectly always triggers the imageprocessor When using the se:image macro, the target image was always transformed by the imageprocessor. Now this behavior is only enabled when the processallimages setting of the imageprocessor config is true or when at least one image command has been specified. |
4395 | 1 | Copying a global translation (without using a title prefix) raises the error "translation already exists" When copying a global translation and specifying an empty title prefix (which will result in a copy of the translation with the same name) the error "translation already exists" is raised. But the copy of the translation will be saved in a busy state, and there's nothing against having two (global) translations with the same name, as long as one of them is in a not-active state. So, the check for duplicate translations should be executed upon activation of this copy, which has been implemented by this fix. |
4399 | 1 | Smartsite.Srm now includes additional support for virtual environments. This makes it possible to create/deploy licenses for virtual machines (e.g. VMware ESX server). |
4402 | 1 | Double and DateTime parsing use invariant culture Previously the parsing of double and datetime string values used the current culture. String parsing now uses the invariant culture for double and datetime types in order to make parsing indepent of local culture settings. |
4412 | 1 | BypassExistingCache You can now bypass existing cache in the cache macro using the BypassExistingCache property. |
4421 | 1 | The XLinks macro now supports a Location field To make se:dir and se:xlinks location more symetrical, you can now force xlinks to provide a location field into its result. Use the displayfields property to do so. |
4422 | 1 | Named and unnamed parameters could not be combined in translation calls Named and unnamed parameters could not be combined in translation calls when the translation had arguments specified in the name - translationname(arg1, arg2) |
4427 | 1 | SignalSmartsite can now autodetect the WCF settings. SignalSmartsite can now automatically detect the WCF settings required to connect to a running Smartsite instance. Manual configuration might still be needed for the more complex configurations. |
4430 | 1 | VerificationClient: background thread should gracefully exit upon AppDomain Unload If the AppDomain unloads because the site is closed, the thread aborts with a ThreadAbortedException. In this case, the exception is expected and therefore no message should be written to the eventlog. Now, the ThreadAbortException is catched separately and no message will be written to the eventlog. |
4434 | 1 | The Smartsite.Activator console should remove updates from the licensing config file when activating a provisional When the Smartsite.Licensing.config file contains v2c information for product/license updates, the Smartsite.Activator console application will now remove them when activating a provisional license. The activation can only be executed on another machine and the updates will not be valid for this activated product/license, since they are bound to a specific (unique) hasp key id. |
4437 | 1 | Adding an image within a CMS folder causes the image control to render an error page. The error occurred because the image control was trying to render the parent. |
4440 | 1 | Previewing a new, not saved image within the CMS manager failed. The image data was displayed as string content, because the http contenttype was not set correctly. |
4443 | 1 | For macro would perform an iteration if from is greater than to. This example, should not give a result. <se:for from="15" to="10">{this.index()}</se:for> |
4451 | 1 | Xlinks would revert to default behaviour when inputdata contains 0 rows. When using Xlinks to filter inaccessible items from a list of items generated by a different macro and that list happened to be empty for whatever reason, Xlinks would return a list of children of the current page as if no inputdata was passed. Xlinks has been fixed to return the empty datatable directly. |
4452 | 1 | SxmlDataTable without rows did not always have column. Select zero rows from a datatable tables resulted in a datatable having zero columns. The columns are now created in the datatable, even when there are no rows. |
4454 | 1 | In-accessible (folder) items could be created when copying a folder. When copying a folder containing e.g. one or more global translations and without specifying a title prefix, the copy action failed on creating a duplicate global translation (two translations with the same name/code). The copy action was aborted without granting access permissions on already created folders. Therefor, the created items were not visible within the cms manager. Now, the access permissions on already created folders will always be granted, whether or not an exception occurs during the copy action. |
4457 | 1 | TestSuite now runs as a 32 bit application on 64 bit platforms. TestSuite now runs as a 32 bit application on 64 bit platforms. |
4458 | 1 | Opening item in external did not work properly. In the TestSuite, opening an item in an external browser did not always open the expected item in the expected browser. |
4459 | 1 | Edit item in the TestSuite did not always show all the fields When editing an item in the TestSuite, opening a group did not always show all the fields. |
4460 | 1 | The RSS macro now uses vwActive_XXX instead of vwActive. The RSS macro now uses vwActive_XXX instead of vwActive, thereby respecting the channel security. |
4463 | 1 | Previewing of a new (not yet saved) image fails. The error "object reference not set to an instance of an object" is raised when previewing a new (not yet saved) image (an item with contenttype image that is) within the cms manager. However, this would only occur if the rendertemplate for the contenttype image contains the session.enable viper. This viper didn't take into account that the ItemInfo object could be null, which is the case when previewing a new item. |
4464 | 1 | The se:code macro couldn't be used due to "metadata file [...] could not be found" exceptions The se:code macro automatically adds a number of basic Smartsite iXperion assemblies to the referenced assemblies. However, no full path was specified, resulting in the "metadata file [...] could not be found" exceptions. |
4472 | 1 | Post-processing in Importer is aborted unexpectedly The post-processing of items within the Importer could be aborted unexpectedly when within the item data an external url with an ".html" extension was encountered. |
4475 | 1 | The html.link viper now inserts a space before additional attributes |
4476 | 1 | html.link viper couldn't create a link to a file on disk when alternate text parameter was set AIM registration failed for a soft link to a local file. |
4482 | 1 | The ViewHierarchy module can now display a data set that doesn't contain a root element Make sure that the parent field of all items on the first level are set to a common value that doesn't exist elsewhere in the data set (usually 0 will work). Set the RootNode parameter to this value and IncludeRoot to false. |
4496 | 1 | The Importer did not report warnings for missing fields within the xml which do have a Nullable ctfp set to 0 (=false) The Importer now takes the contenttypefieldproperty Nullable into account, and reports a warning for each field which is missing within the import xml (or has an empty value) and for which the Nullable ctfp has been set to 0. |
4502 | 1 | You can now use the itemdata without a field parameter within a Logic field. It will automatically select the appropriate Body field to render. In the Logic field of a content item, you can now use <se:itemdata /> to render the body field. It is no longer necessary to mention the Body field (<se:itemdata field="Body" />), it will automatically be selected. The rules now are: - If <se:itemdata /> is used in a render templates it will automatically select the Logic field if present and non-empty. Otherwise it will render the Body field. - If <se:itemdata /> is used within the Logic-filed of a content item, it will render the appropriate Body field of the same content item. Of course, the can still use the field parameter to render a specific contenttype field. |
4503 | 1 | Setting the XHTMLPage properties using extension vipers did not always work. The syntax below did not work correctly. <se:xhtmlpage doctype="XHtml10Strict" id="rt"> <html> {page.rt.getdoctype()} -> XHtml10Strict {page.rt.setdoctype(XHtml10Transitional)} {page.rt.getdoctype()} -> XHtml10Transitional </html> </se:xhtmlpage> |
4504 | 1 | Macro XHTMLPage now, by default, applies trim="both" to the parameter inner. Setting the default for trim to both removes two redundant linefeeds from the output. <se:xhtmlpage> <html> .. </html> </se:xhtmlpage> |
4506 | 1 | The XHtmlPage macro supports new Viper methods You can now set specific XHML page properties using extension Vipers such as SetDocTypeHeader(), SetOmitXmlDeclaration() and SetXmlVersion(). |
4510 | 1 | New Vipers on (X)HtmlPage SetOmitXmlDeclaration() and GetOmitXmlDeclaration() Viper methods added. |
4513 | 1 | Copy-paste of an useraction did not handle checkbox fields well A field within an useraction which uses a checkbox as edit control was copied twice when copying the useraction to the clipboard. When pasting an useraction from the clipboard, fields which uses a checkbox were always set to 1, regardless of the value within the pasted xml. Both issues have been resolved. |
4517 | 1 | The XHtmlPage extension viper have been moved to scas-level 1. When using the default security configuration, this makes it possible use the extension vipers form with page logic. For example, to force rendering of a page as XHTML Transitional in a render template that uses Strict as its default doctype, put this viper in the page logic: {page.setdoctype(XHtml10Transitional)} |
4527 | 1 | Vipers were not resolved in attributes of the colformat element. Vipers were not resolved in attributes of the colformat element. As a result, you can now use following statement: <se:colformat expression="this.groupnr() >= 3"> ... </se:colformat> |
4558 | 1 | The DataTable.Rows.Add() viper method sometimes failed with an ArgumentException. The exception "This row already belongs to another table" could occur using this method. |
4561 | 1 | The DataEditor could give the error 'Security Information Invalid' after a while After some time, the DataEditor could stop working, showing an error 'Security Information Invalid [...]'. |
4566 | 1 | datatable.simpleformat performed a culture specific output of values. The viper datatable.simpleformat was sending values in a culture specific way to the output instead of using the invariant culture. |
4570 | 1 | New Viper method: DataTable.Rows.RemoveRange() This new Viper method removes the given range of records from a datatable. |
4573 | 1 | Child items of items with a short friendly name can now have a short friendly url starting from that parent. Items that have a parent item with a short url used to have a full friendly url. You can now specify whether the parent's short url is to be the "virtual root", using the UseVirtualRoot setting in the FriendlyNames configuration settings of the Smartsite.config. |
4581 | 1 | A switch macro without expression never returned the fallthrough case When a switch macro did not have any expression and used the case expressions instead, the fallthrough case (se:case without expression) would never be returned. |
4585 | 1 | For the Json macro, you can can use to source attribute parameter to set the initial value. Existing syntax for creating a json with a single property 'm': <se:json localid="myjson">{m:2}</se:json> Alternative syntax: <se:json localid="myjson" source="{m:2}" /> Creasting an empty Json: <se:json localid="myjson"></se:json> Create an empty json using the source parameter: <se:json localid="myjson" source="" /> |
4586 | 1 | Vipers string.format and string.formatsize were culture dependant. The viper methods string.format and string.format size were culture dependant in previous versions of Smartsite. Now they are culture independant like all other viper methods (except for the viper methods in the locale class). The viper method locale.formatstring is a culture dependant equivalent for the old string.format method. |
4587 | 1 | Json viper methods AddValue and SetValue added To distinguish between adding or setting a json object and an sxml type, the .add() and .set() methods now only allow a string representation of a json object. The overloads accepting int, float and boolean have been deprecated. To set or add any SXML type in a json property use the AddValue or SetValue methods. |
4590 | 1 | Viper exceptions showed underlying .NET method name instead of SXML name. The underlying name of the .NET method was shown to SXML developers when an overload of a method with the given parameters was not found. The specified SXML name for the method is now shown, including the parameter types for which no overload is found. |
4591 | 1 | locale.culture.getstring/translate parameters were not localized. Parameters given to the locale.culture.getstring and locale.culture.translate viper methods were not localized to the culture given to the method. |
4593 | 1 | TestSuite treeView changed the selection when pressing the plus- or minus-sign The selection now only changes when selecting the node label. |
4594 | 1 | Json GetEncoded(Value) vipers For use on the client, ampersands in values from a json object need to be escaped. The new GetEncoded and GetEncodedValue vipers handle the encoding for a more concise syntax. When serializing a json that will be included in the XHTML/Ajax response data, use the GetEncoded and GetEncodedValue vipers. otherwise, use the Get and GetValue vipers. |
4596 | 1 | Crash when a database view exists in two schemas. Smartsite would crash on startup when the database has a view in two different schemas. |
4601 | 1 | Re-initialization of the ImageProcessor and/or the Pdf Generator http modules can cause the site to become unresponsive for several seconds Although the ImageProcessor and the Pdf Generator http modules are initialized during site start-up, additional instances of these modules may be instantiated and initialized during the life-cycle of your site. When that happens, the site could become unresponsive for several seconds due to the fact of a time-consuming license check. This has been fixed, the two modules mentioned now use a different license check mechanism, which only takes a few milliseconds to perform. |
4606 | 1 | Vipers with syntax errors lead to parse exceptions when using placeholders. When non-placeholder viper statements were encountered in the placeholder execution stage, they could lead to a parser exception when syntactically incorrect, despite the fact that they would be marked as non-executable code. |
4610 | 1 | Embeds could potentially corrupt render state for Sxml following the embed. Embeds could potentially corrupt render state for Sxml following the embed, thereby resulting in unexpected output. |
4613 | 1 | Edit item tab gets closed when saving the item fails. Edit item tab gets closed when saving the item fails, resulting in possible loss of the data typed in the item. |
4614 | 1 | Deleting an item in the TestSuite with children resulted in an error message. Deleting an item with children resulted in an error message. The items were deleted anyway. |
4616 | 1 | Add this.step() to se:for macro. The this.step() viper has been added to the se:for macro for returning the step size. |
4618 | 1 | The TestSuite now only validates fields with a SchemaSetId or SecurityZone ctfp. The TestSuite used to validate all the fields except the title field. Now it only validates fields with a SchemaSetId or SecurityZone ctfp. |
4625 | 1 | Smartsite crashed when Smartsite.Logging.config was locked or invalid. Smartsite crashed when Smartsite.Logging.config was locked or invalid. The crash has been fixed and an entry is written to the eventlog. |
4628 | 1 | Deriving configuration macros did not always work Some macros, such as the Region macro, have a default property that has delayed execution (RawData attribute). In this case, the handling of parameters blocks in derived macros at runtime could go wrong. |
4645 | 1 | TestSuite would not display redirect Url When redirecting, the TestSuite would not always update the Address field with the new Url. |
4647 | 1 | Syntax-errors in viper calls were inconsistent When the parser encounters Viper methods in existing viper classes, but with incorrect syntax, an SxmlSyntaxErrorException should be raised, but this did not happen with nested methods (class.subclass.methodname()). |
4653 | 1 | Microsoft Internet Explorer submit buttons bug Internet Explorer doesn't post the value attribute of submit buttons. To fix this, Smartsite iXperion will check posted values for a specifcally formed comment containing the desired value. The comment is to be inserted after the caption of the button, using the Html.Form.MSIEButtonValue viper. |
4657 | 1 | The ConfigEditor now always runs as a 32 bit process. Publication description Because Smartsite iXperion can currently only be run as a 32 bit process on 64 bit OS'es, the ConfigEditor now also runs as a 32 bit process. |
4658 | 1 | Errors occurring during synchronizing state events from cms to the publication engine (Outscaling) are not propagated back to the cms Whenever an error occurs within the StateSyncService, which is used to synchronize state events between cms and publication engine, this error is not propagated back to the cms engine (Outscaling in this case). This was due to the fact that the StateSyncService did not implement a FaultContract mechanism. |
4661 | 1 | ContentType.Copy and ContentType.PropertiesChanged events were not recognized When duplicating a contenttype within the cms manager, Outscaling sends a "contenttype.copy" event to the StateSyncService of the publication engine. However, this type of event was not recognized and an exception was thrown. Therefore, when first duplicating a contenttype and then adding a new item of this contenttype, you were not able to (pre-)view that item. This has been fixed, the event subtypes "copy" and "propertieschanged" has been added. |
4668 | 1 | Non-existing viper methods in registered classes would not be seen as syntax errors When a non-existing Viper method was encountered that pointed to a valid Viper class, a syntax error should be raised. Instead, the viper method would be ignored. |
4673 | 1 | LogMonitor should remove whitespace characters from the message and contextdata elements When logging is configured to use an XmlFileTraceListener, messages and contextdata is written as CDATA elements to the log file. Usually, there will be whitespace characters (carriage-return and line-feed) enclosing the message and/or contextdata within the CDATA, and the LogMonitor should remove this whitespace characters. This has been implemented. |
4684 | 1 | SqlQuery macro now supports GetIdentity viper. The SqlQuery macro has been extended to support the GetIdentity viper that allows you to get the identity of the last inserted record. |
4689 | 1 | New setting in TestSuite: Throw exception on unresolved Vipers The TestSuite now has a debug setting to track unresolved vipers, independent of the channel property UnresolvedViperHandling. |
4690 | 1 | Database update: added foreign key from AccessTypeLevels.AccessType to AccessTypes.Nr. |
4691 | 1 | Uniques indexes on AccessTypeLevels.Name and AccessTypes.Name replaced by unique constraints. |
4694 | 1 | Request.IsPostback() method added The Request.IsPostback() method was added to quickly see whether a post is done from the same page. |
4695 | 1 | Security.ContentAccess.Test viper This viper was introduced to be able to check content access more in line with the way the shared macro parameter "access" works. It tests if the current user has the required access level on a given item. |
4696 | 1 | SignalSmartsite can now render with the credentials of a specific user. SignalSmartsite used to perform all its renders as the Guest user. SignalSmartsite can now use any user account for rendering items. |
4697 | 1 | TestSuite did not make the value of the Code field uppercase. TestSuite did not make the value of the Code field uppercase. Item codes are now always in uppercase. |
4701 | 1 | Within the cms manager the workflow engine in a rare occasion could encounter an "object variable or with block variable not set" error When saving an item update in which creating a new future version fails (for whatever reason), there will be no future version anymore, which causes the workflow engine to return an "object variable or with block variable not set" error within the next save attempt of the same item. The function to create a new version has been updated in such a way that when creating a new future version fails, the previous version is restored as future version. Also, within the workflow engine, an additional check is implemented to prevent the "object variable or with block variable not set" error from happening. |
4706 | 1 | Resource files were reported as "NOT FOUND" within the references tab of the cms manager This was caused by the fact that the references scan used the wrong linktype for resource files. |
4707 | 1 | Culture dependant type conversion in datatable.setvalue and lookuplist fixed. A culture dependant type conversion was performed in the viper datatable.setvalue and in lookup list declarations. This type conversion has been made culture independant. |
4714 | 1 | TestSuite would end up in useless state when address in use locally If the TestSuite was used locally with an address already in use on the local machine, it would not produce an error message but instead would end up in a state with no site started. TestSuite will now show an error message and exit. |
4717 | 1 | Site is now properly disposed when the TestSuite restarts. Site is now properly disposed when the TestSuite restarts resulting in Hasp sessions being properly closed. |
4723 | 1 | TestSuite: Emulate Low Bandwidth option This option helps developing Ajax-enabled GUIs. |
4727 | 1 | Configured schema filenames were case sensitive. Configured schemas no longer need to match the filename in casing. The check is no longer case sensitive. |
4729 | 1 | Smartsite Management Information (SMI) is now included on the Smartsite iXperion DVD. Note that SMI requires an additional license. |
4740 | 1 | The Publication update utility converts the Code field of table Contents to uppercase. Due to an issue in the TestSuite, it was possible to use lowercase characters in the Code field of content items. |
4764 | 1 | Convert to folder was not outscaled to the publication server This would cause problems with AIM when adding items within the newly converted folder. |
4773 | 1 | TestSuite returned IsNull error when saving an item with no friendly name. |
4778 | 1 | When saving an item, the Cms manager hangs when rendering of that item within the AIM channel fails When an item is saved, the item's references are scanned synchronously. The result is loaded into an XmlDom object. However, when the reference collection returned is actual an error page (which usually will include a reference to the xhtml schema on w3.org), loading of this result into an XmlDom object takes a long time. The reference collection returned will now be checked, prior to loading it into an XmlDom object. |
4818 | 1 | Validation error in SearchEngineSitemap macro fixed. The SearchEngineSitemap macro returned a validation error if the parameter "recurse" was not defined on the "excludefiles" element. |
4827 | 2 | Support added for SqlServer datattype "Timestamp". Support added for SqlServer datattype "Timestamp". |
4930 | 2 | HttpHeaders for binaries from the database were not always sent when using disk cache. HttpHeaders for binaries from the database were not always sent when using disk cache. |
4965 | 2 | Intellisense data was not always loaded. Smartsite was looking in the wrong location on disk for the xml files. |
4992 | 2 | se:embeduri did not work with multiple querystring parameters. The ampersands between querystring parameters were accidentally escaped internally. |
5032 | 2 | Url.Munge viper has been set to Under Construction. This viper has not (yet) been released and should therfore not be included in the documentation or intellisense. |
5407 | 3 | Outscaling's external webservice fails on some configurations. On some servers/configurations any call to Outscaling's external webservice fails. When using Fiddler to see the actual response, it turns out there's a problem creating SixTools.General: "Unable to cast COM object of type 'SixTools.GeneralClass' to interface type 'SixTools._General'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{8F2E594C-CA12-4396-A2B1-69B751E742FF}' failed due to the following error: Error loading type library/DLL. (Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY))." On some systems, this behaviour can be reproduced within a test aspx page which tries to create SixTools.General and then call the CreateNewGUID() method. Switching to Asp Compat mode internally within the http handler solves the problem. |
5413 | 4 | The Hasp session for the cms manager wasn't terminated when an AppDomain recycle occurs. The Hasp session for the cms manager wasn't terminated when an AppDomain recycle occurs. Although the session automatically terminates after a timeout of 12 hours or when executing iisreset, the site shutdown code has been adjusted to explicitly close the hasp session. |
5444 | 4 | Hasp session for feature 3 (Site instance) wasn't always terminated when the AppDomain recycles. When editing a channel configuration item within the cms manager and the publication engine receives the ContentChange.Activation event for this change, an AppDomain recycle is initiated. However, sometimes the hasp session for feature 3 (Site instance) isn't terminated when the AppDomain recycles. This may lead to the fact that the Site is unable to (re-)start, because the limit on the number of allowed logins to feature 3 has been exceeded. To resolve this issue, now the hasp session is terminated explicitly before initiating the AppDomain recycle. |
5468 | 4 | CmsUpdate macro now exposes the properties username and password. Note that the CmsUpdate macro is not officially supported and may change or be dropped in a future release. |
5576 | 4 | CMS Setup installs a new version of the Hasp runtime environment. The CMS Setup installs a new version of the Hasp License Manager: version 12.47. This version solves the stability issues reported with earlier versions. Therefore, make sure the version of the License Manager is 12.47 or higher. To inspect the Hasp version number, browse to the License Manager (http://localhost:1947) and select About. |
5681 | 5 | Forms based login, using the se:login module, fails when used in combination with Active Directory The loginmodule, due to a bug, tries to retrieve the password from the current membership provider, which in this case equals the Active Directory Membership provider. This provider does not support the retrieval of passwords and throws an NotSupported exception. A fix already introduced in iXperion version 1.1 has been backported to 1.02 (build 5), so the loginmodule can also be used in combination with Active Directory. |
- 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