Difference between revisions of "Draft Roadmap"
Line 167: | Line 167: | ||
== XAML changes == | == XAML changes == | ||
+ | = Kernel = | ||
+ | == Revision History == | ||
+ | |||
+ | {| class="wikitable" | width = "300" | ||
+ | |- | ||
+ | ! Revision !! Release Date !! Comment | ||
+ | |- | ||
+ | | 4.0.0.15042 (Revision A) || 2022.11.17 || Initial Release | ||
+ | |- | ||
+ | | 4.0.0.15076 (Revision B) || 2022.11.23 || Saving performance improvements | ||
+ | |- | ||
+ | | 4.0.0.15218 (Revision C) || 2022.12.14 || Several bug fixes and enhancements | ||
+ | |- | ||
+ | | 4.0.0.15316 (Revision D) || 2023.01.02 || Several improvements | ||
+ | |- | ||
+ | | 4.0.0.15352 (Revision E) || 2023.01.10 || Bug fixes | ||
+ | |- | ||
+ | | 4.0.0.15473/15356-SmartStudio (Revision F) || 2023.02.10 || Bug fixes | ||
+ | |- | ||
+ | | 4.0.0.15523/15372-SmartStudio (Revision G) || 2023.03.03 || Bug fixes | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | == Features == | ||
+ | Revision A: | ||
+ | * Managed System Definitions - No SQL scripts are required to update a database anymore. For installing a new {{UBIK}} Environment, you only need an empty database and {{UBIK}} Studio or SmartStudio. | ||
+ | * [[Dynamic_Live_Mode|Dynamic Live Mode (DLM)]] - All MetaClasses are always in Live Mode now. If you change a MetaClass, {{UBIK}} adapts the database automatically. | ||
+ | * Relational Polymorphism - Override MetaProperty assignments for MetaClasses and MetaProxyProperty assignments for MetaProxies. | ||
+ | Revision D: | ||
+ | * A set of methods for hard-deleting objects from the database is now available in the IDataFactory interface: | ||
+ | <syntaxhighlight lang="csharp"> | ||
+ | bool HardDeleteRecords(MetaClass mc, DateTime? markedBefore = null); | ||
+ | bool HardDeleteRecords(MetaClass mc, List<Guid> idsToDelete); | ||
+ | </syntaxhighlight> | ||
+ | E.g.: | ||
+ | <syntaxhighlight lang="csharp"> | ||
+ | environment.UBIKDataFactory().HardDeleteRecords(metaclass); | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | == Enhancements == | ||
+ | Revision B: | ||
+ | * Better saving performance: The saving performance was improved, especially for individual instances via the network. | ||
+ | * Better bulk saving performance: The saving performance was improved, especially for many instances via the network. | ||
+ | Revision C: | ||
+ | * A base implementation for the ISystemDefinitionProvider interface was created, to make system definition version management easier for plugin developers. | ||
+ | * Added default instances for View, Application and Context. | ||
+ | * For system definitions, (read-only and customizable) property values are now accessible. | ||
+ | * The Kernel system definitions version was raised to 4.0.0.2. | ||
+ | Revision D: | ||
+ | * Enhanced system initialization performance for regular startups (without DB upgrade). | ||
+ | * The Kernel system definitions version was raised to 4.0.0.3. | ||
+ | * An internal performance benchmark tool for UBIK database operations was provided. | ||
+ | Revision G: | ||
+ | * Added descriptions for system meta properties. | ||
+ | * Consolidated all NuGet package dependencies in the server solutions. | ||
+ | |||
+ | == Bug Fixes == | ||
+ | Revision C: | ||
+ | * An issue where document related system definitions were incomplete was fixed. | ||
+ | * The UIDs and ORDERs for the default languages were corrected, and Portuguese was added as a default language. | ||
+ | Revision D: | ||
+ | * Added default units and unit items to the system definitions. | ||
+ | Revison E: | ||
+ | * Fixed an issue where system selective lists yielded redundant items. | ||
+ | * Fixed an issue where the DeleteConfiguration class broke the customizing build. | ||
+ | * Removed UTS and CTS from custom code comment header for system meta classes. | ||
+ | Revision F: | ||
+ | * Fixed an issue where system objects weren't listed as instances of their meta class. | ||
+ | * Fixed an issue where numeric sequence objects couldn't be saved to the database. | ||
+ | * Added a selective list to the ByteStreamType system MetaProperty. | ||
+ | * Fixed several interfacing and proxy related issues. | ||
+ | Revision G: | ||
+ | * Fixed an issue where modifying an existing meta proxy property without virtual MP IDs resulted in an exception when saving. | ||
+ | * Fixed an issue where the default view VIE_01 was not imported correctly during instance data transfer because it existed already by default. | ||
+ | * Fixed the erroneous import of a custom meta property by SmartStudio because of confusion with a system property. | ||
+ | * Fixed an issue where meta classes with the same name (but different namespace) as an existing class couldn't be imported. | ||
+ | * Fixed an issue where query criteria with "LIKE" operator didn't automatically have a trailing wildcard. | ||
+ | * Fixed an issue where the customizing wasn't applied to some classes . | ||
+ | |||
+ | |||
+ | == Known Issues == | ||
+ | * System meta classes do not have icons and international descriptions at the moment. This does not affect instances or meta classes created by the user. | ||
+ | * The automatic creation of database views for reporting and human readability requires further polishing. | ||
+ | |||
+ | = {{UBIK}} Studio = | ||
+ | |||
+ | == Build History == | ||
+ | |||
+ | {| class="wikitable" | width = "300" | ||
+ | |- | ||
+ | ! Revision !! Release Date !! Comment | ||
+ | |- | ||
+ | | 4.0.0.15042 (Revision A) || 2022.11.17 || Initial Release | ||
+ | |- | ||
+ | | 4.0.0.15076 (Revision B) || 2022.11.23 || Saving performance improvements | ||
+ | |- | ||
+ | | 4.0.0.15218 (Revision C) || 2022.12.14 || Several bug fixes and enhancements | ||
+ | |- | ||
+ | | 4.0.0.15316 (Revision D) || 2023.01.02 || Several improvements | ||
+ | |- | ||
+ | | 4.0.0.15352 (Revision E) || 2023.01.10 || Bug fixes | ||
+ | |- | ||
+ | | 4.0.0.15473 (Revision F) || 2023.02.10 || Bug fixes | ||
+ | |- | ||
+ | | 4.0.0.15523 (Revision G) || 2023.03.03 || Bug fixes | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | == Download == | ||
+ | https://release.augmensys.com/download/modules/Studio/ | ||
+ | |||
+ | == Features == | ||
+ | Revision A: | ||
+ | * {{UBIK}} Server Kernel version 4 compatibility. | ||
+ | * There is no database manager view anymore, because database management happens automatically now. Languages can be maintained using the Bulk Editor for the Language meta class. | ||
+ | * You can now use the Class Details browser or the Relation Editor to override inherited MetaProperties for MetaClasses, and to override inherited MetaProxyProperties for MetaProxies. This way, you can specify a different External Key for a MetaProxyProperty in the context of a specialized MetaProxy, for example. | ||
+ | Revision D: | ||
+ | * The objects in the View Browser now can be sorted in the same way as they are on the client. | ||
+ | |||
+ | == Enhancements == | ||
+ | Revision C: | ||
+ | * For system definitions, (read-only and customizable) property values are now visible in the Bulk Editor and accessible programmatically. | ||
+ | Revision G: | ||
+ | * See Kernel, and: | ||
+ | * Adapted order ids for bulk editor columns | ||
+ | * Hide MP_IMP_UID etc. columns for meta proxy property | ||
+ | * Hide imp/exp columns for meta proxies | ||
+ | |||
+ | == Bug Fixes == | ||
+ | Revision C: | ||
+ | * An issue where drag & drop in the relation editor didn't work was fixed. | ||
+ | * Fixed an issue where initial values weren't applied for inherited properties when creating a new instance in the Bulk Editor. | ||
+ | Revision D: | ||
+ | * See Kernel | ||
+ | Revision E: | ||
+ | * See Kernel | ||
+ | Revision F: | ||
+ | * See Kernel | ||
+ | Revision G: | ||
+ | * See Kernel, and: | ||
+ | * Applied several fixes to custom code compilation. | ||
+ | |||
+ | == Known Issues == | ||
+ | * The order of columns in the Bulk Editor for system meta classes has to be improved. | ||
+ | |||
+ | = {{UBIK}} SmartStudio = | ||
+ | |||
+ | == Build History == | ||
+ | |||
+ | {| class="wikitable" | width = "300" | ||
+ | |- | ||
+ | ! Revision !! Release Date !! Comment | ||
+ | |- | ||
+ | | 4.0.0.15042 (Revision A) || 2022.11.17 || Initial Release | ||
+ | |- | ||
+ | | 4.0.0.15076 (Revision B) || 2022.11.23 || Saving performance improvements | ||
+ | |- | ||
+ | | 4.0.0.15218 (Revision C) || 2022.12.14 || Several bug fixes and enhancements | ||
+ | |- | ||
+ | | 4.0.0.15316 (Revision D) || 2023.01.02 || Several improvements | ||
+ | |- | ||
+ | | 4.0.0.15352 (Revision E) || 2023.01.10 || Bug fixes | ||
+ | |- | ||
+ | | 4.0.0.15356 (Revision F) || 2023.02.10 || Bug fixes | ||
+ | |- | ||
+ | | 4.0.0.15372 (Revision G) || 2023.03.03 || Bug fixes | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | == Download == | ||
+ | https://release.augmensys.com/download/modules/Studio/ | ||
+ | |||
+ | == Features == | ||
+ | Revision A: | ||
+ | * {{UBIK}} Server Kernel version 4 compatibility. | ||
+ | * [[HowTo:Transfer_Data_from_3.7_to_4.0|Data Transfer from 3.7 Environments]] | ||
+ | * You can now use the Inheritance Graph to override inherited MetaProperties for MetaClasses, or the Meta Proxy Graph to override inherited MetaProxyProperties for MetaProxies. This way, you can specify a different External Key for a MetaProxyProperty in the context of a specialized MetaProxy, for example. | ||
+ | Revision G: | ||
+ | * Added multilanguage flag for metaproxyproperty | ||
+ | * Added targetindex member for metaproxyproperty | ||
+ | |||
+ | == Bug Fixes == | ||
+ | Revision A: | ||
+ | * Fixed several issues with the loading of meta proxy properties in the Meta Proxy Graph worksheet. | ||
+ | Revision F: | ||
+ | * Fixed an issue where multi-language descriptions weren't applied to MetaProxyProperties when importing from an XML-File. | ||
+ | * Fixed an issue where empty selective lists, units and classes couldn't be imported from an XML-File. | ||
+ | Revision G: | ||
+ | * See Kernel, and: | ||
+ | * Fixed an issue with matching meta classes and meta properties . | ||
+ | * Turning off the change notification poller during instance data transfer to avoid errors. | ||
+ | * Fixed custom code library migration during instance data transfer. | ||
+ | |||
+ | = {{UBIK}} Web Services = | ||
+ | |||
+ | == Build History == | ||
+ | |||
+ | {| class="wikitable" | width = "300" | ||
+ | |- | ||
+ | ! Revision !! Release Date !! Comment | ||
+ | |- | ||
+ | | 4.0.0.15042 (Revision A) || 2022.11.17 || Initial Release | ||
+ | |- | ||
+ | | 4.0.0.15076 (Revision B) || 2022.11.23 || Saving performance improvements | ||
+ | |- | ||
+ | | 4.0.0.15218 (Revision C) || 2022.12.14 || Several bug fixes and enhancements | ||
+ | |- | ||
+ | | 4.0.0.15316 (Revision D) || 2023.01.02 || Several improvements | ||
+ | |- | ||
+ | | 4.0.0.15352 (Revision E) || 2023.01.10 || Bug fixes | ||
+ | |- | ||
+ | | 4.0.0.15473 (Revision F) || 2023.02.10 || Bug fixes | ||
+ | |- | ||
+ | | 4.0.0.15523 (Revision G) || 2023.03.03 || Bug fixes | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | == Download == | ||
+ | https://release.augmensys.com/download/modules/Webservice/ | ||
+ | |||
+ | == Features == | ||
+ | Revision A: | ||
+ | * {{UBIK}} Server Kernel version 4 compatibility. | ||
+ | |||
+ | == Enhancements == | ||
+ | Revision G: | ||
+ | * Introduced build configuration based config transforms (e.g., transform for Web.Debug.Config) to avoid erroneous release configurations. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | == Bug Fixes == | ||
+ | Revision G: | ||
+ | * See Kernel, and: | ||
+ | * Adapted push appsettings based on a contemporary project, adding missing configurations. | ||
+ | * Updated Client.config, which had a wrong endpoint specifying a URL instead of "d". | ||
+ | * Updated Service.config. | ||
+ | * Updated Web config base. | ||
+ | * Updated Bindings config base. | ||
+ | * Included createSymbolicLinks.cmd. | ||
+ | |||
+ | = {{UBIK}} Enterprise Service = | ||
+ | |||
+ | == Build History == | ||
+ | |||
+ | {| class="wikitable" | width = "300" | ||
+ | |- | ||
+ | ! Revision !! Release Date !! Comment | ||
+ | |- | ||
+ | | 4.0.0.15042 (Revision A) || 2022.11.17 || Initial Release | ||
+ | |- | ||
+ | | 4.0.0.15076 (Revision B) || 2022.11.23 || Saving performance improvements | ||
+ | |- | ||
+ | | 4.0.0.15218 (Revision C) || 2022.12.14 || Several bug fixes and enhancements | ||
+ | |- | ||
+ | | 4.0.0.15316 (Revision D) || 2023.01.02 || Several improvements | ||
+ | |- | ||
+ | | 4.0.0.15352 (Revision E) || 2023.01.10 || Bug fixes | ||
+ | |- | ||
+ | | 4.0.0.15473 (Revision F) || 2023.02.10 || Bug fixes | ||
+ | |- | ||
+ | | 4.0.0.15523 (Revision G) || 2023.03.03 || Bug fixes | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | == Download == | ||
+ | https://release.augmensys.com/download/modules/Studio/ | ||
+ | |||
+ | == Features == | ||
+ | Revision A: | ||
+ | * {{UBIK}} Server Kernel version 4 compatibility. | ||
+ | |||
+ | == Enhancements == | ||
+ | Revision C: | ||
+ | * Created a base system definition provider class for easier version management for plugin developers. Existing plugins were refactored respectively. | ||
+ | |||
+ | == Bug Fixes == | ||
<headertabs /> | <headertabs /> | ||
[[Category:Draft Roadmap|Draft Roadmap]] | [[Category:Draft Roadmap|Draft Roadmap]] |
Revision as of 14:29, 7 March 2023
UBIK 4.3