Update 5.46.0

New: When adding new custom collection via the definition inspector you can choose the repository as:

  • Database (creates a table in the database to store the data)
  • Client (stores on the user's device)
  • Request (stores only for the current request)
  • Session (stores for the current session)
  • Application (stores in the application state)

 

New: When adding a collection and selecting the inheritance you can now also choose None or Items.

New: Set CollectionClassDefinition.PullExpression to return an array of dictionary objects which are imported to a collection when first loaded. For example, create a collection for storing in the application podcasts pulled from an RSS feed.

New: XMLToObject now includes attributes.

New: TransformObject(Object, Maps) will transform an object to another using maps which is a array of path, name and submaps. For example, ['rss.channel.item[]', [['name', 'Title'], ['desc', 'Description'], ['review', 'Reviews', [['score', 'Rating'], ['comment', 'Comment']]], ['img[].url', 'Images']]]. This will get every item in the rss feed's name, desc, all review score and comments and image urls to create a dictionary array of Title, Description, Reviews: a dictionary array of Rating, Comment, and Images: a string array of urls. Path must exist however name (top level only) and submaps do not. If the path contains [] then this indicates the property is an array and should return an array.

New: Now detects if CKEditor5 is installed as the clients chosen HTML editor.

New: Email HTML is compressed before sending.

New: BusinessObject.HTMLCommentBegin and BusinessObject.HTMLCommentEnd used by BusinessObject.WrapHTMLComment.

New: You can now add a script of type importmap. Attach as a JS file and the system will extract the content to include in the script tags.

New: Added administrator menu item to run scheduled tasks.

Update: Updated setup.aspx.

Fix: System does not try to resize an SVG image.