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 />
[[Category:Draft Roadmap|Draft Roadmap]]