New TagType Reverse. Bugfix: multiline CsUtility.QuotedString.
Reverse TagType is used for code-generation tags where a later code snippet should be inserted before an old one (typical for overriding defaults).
Automatically updating persisted "KeepSynchronized" data on deployment.
Bugfix: Creating or modifying a KeepSynchronized persisted property would not recompute the existing data.
When DeployPackages.exe is run, it will detect new and modified persisted data marked with KeepSynchronized (based on Common.KeepSynchronizedMetadata table) and call Recompute() function on the repositories. The table can be used to force recompute on next deployment (delete a KeepSynchronized record) or to avoid updating data (set Context to 'NORECOMPUTE').
Refactoring: simplified metadata collections in ServerDom.dll (Common.Infrastructure).
Refactoring: simplified ServerDom implementation of EntityComputedFrom and KeepSynchronized concepts: smaller interface, uniform arguments, saveFilter from DSL script is used as default to allow Recompute function call without arguments.
Refactoring: GenericRepository allows use of filters without explicit generics type.
Bugfixes: Client read request throws ArgumentNullException, skipping RowPermissions on empty filter array.
When RowPermissions or KeepSynchronized concepts were not used, necessary DOM classes were not created (RowPermissionsAllowedItems and CurrentKeepSynchronizedMetadata), and this resulted with the exceptions.
Build 0.9.19.2.