| 4.0.0.15076 BETA (Revision B) || 2022.11.23
|-
| 4.0.0.? 15218 BETA (Revision C) || 2022.12.??14
|-
| 4.0.0.15316 BETA (Revision D) || 2023.01.02
|-
| 4.0.0.15352 BETA (Revision E) || 2023.01.10
|-
| Studio/ES/WS/Plugins: 4.0.0.15473 BETA<br>SmartStudio: 4.0.0.15356 BETA<br>Revision F: 02392026a1dc637c7d500a85b2d9eb3e3a83fc2e || 2023.02.10
|-
| Studio/ES/WS/Plugins: 4.0.0.15523 BETA<br>SmartStudio: 4.0.0.15372 BETA <br>Revision G: 08533f6b067b0b8ecc9746f09ed4df12d0b2c26e || 2023.03.03
|-
| Studio/ES/WS/Plugins: 4.0.0.15535 BETA<br>SmartStudio: 4.0.0.15373 BETA <br>Revision H: a0b38df6b075b98e3c6a2bb77d615017b42f2c56 || 2023.03.13
|-
| Studio/ES/WS/Plugins: 4.3.0.15521 <br>SmartStudio: 4.3.0.15521 <br>Revision I: 6a9a707c46af2752a2a2d69094e1b330bc0ed029 || 2023.04.11
|-
| Studio/ES/WS/Plugins/SmartStudio: 4.3.0.15534<br>Revision J: 47eec642dd0f1e5a504a2f5ce45ad92ff6a51d66 || 2023.04.25
|-
|}
{{Hint|UBIK 4.3 was released; the beta phase has ended. <br>SmartStudio will be treated as a release candidate until further notice. }}
<!--
{{Attention|This page is under construction.}}
Depending on the resulting feedback, we will plan the further QA and release of UBIK.Server version 4.0.0.
}}
-->
{{Hint|[[HowTo:Transfer_Data_from_3.7_to_4.0| How To Upgrade to {{UBIK}} 4.0]]}}
| 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|- | 4.0.0.15535/15373-SmartStudio (Revision H) || 2023.03.13 || Several bug fixes and enhancements|- | 4.3.0.15521/15521-SmartStudio (Revision I) || 2023.04.11 || Several bug fixes and enhancements|- | 4.3.0.15534 (Revision J) || 2023.04.25 || No Kernel changes
|-
|}
== Features ==
* [[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 [[HowTo:Hard_delete_database_records|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:
* All of Revision A
* 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:
* All of Revisions A and B
== Enhancements ==
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.Revision H:* GetLinkedObject and SetLinkedObject do not ignore customized property (getter and setter) any more.* UBIK Enterprise Service provides access to an UBIK Content Controller via it's Web Service interface. This controller can be used to create ubik objects.Revision I:* UBIK Kernel and data are able to process double.NaN now.* Hotspotting provides a new method MergeToRevisionDoc now (analogue to MergeToSourceDoc)* MRO Task Owner uses a Metareference now. Linked objects are displayed as such - and not only their UID.* Importing a proxy which refers to itself does not create a 2nd (broken) proxy with the same external primary key. The proxy reference (to itself) is correct now.
== Bug Fixes ==
Revision C:
* An issue where document related system definitions were incomplete was fixed. * The Kernel 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 version .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 raised 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 4some classes .0Revision H:* Fixed a race condition (multi-threading issue) in the Kernel.0* Fixed an issue where queries didn't yield all results if the criterion value is null.1* Fixed an issue where it wasn't possible to add custom meta properties to a custom MetaClass delivered by default.Revision I:* Fixed an issue when importing Comos Data via the file based interface* File based import of Comos Data takes interface timestamps in account now* Creation of MRO Objects (with a link property) does not crash UBIK any more.* The module based Dataabse update dialogue cannot be closed before the target versions are fully configured* Fixed issues when using components from plugins in WorkflowsRevision K:* Importing of system configured MetaProxies and MetaProxyProperties works now.* A bug in the calculation of MRO related values during imports is fixed now.* Fixed an issue where the EditableFileDocumentClassification couldn't be found due to the EDIT_FILE_ALLOWED meta property having the same ID, by adjusting the latter.* An issue where geo property values sometimes weren't read correctly from the database was fixed.
== 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.
* Not all property values for system meta classes and meta properties are visible 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 =
| 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|- | 4.0.0.15535 (Revision H) || 2023.03.13 || Several bug fixes and enhancements|- | 4.3.0.15521 (Revision I) || 2023.04.11 || Several bug fixes and enhancements|- | 4.3.0.15534 (Revision J) || 2023.04.25 || No Studio changes
|-
|}
== Download ==
https://release.augmensys.com/download/modules/Studio/
== Features ==
https://install.appcenter.ms/orgs/releaseportal/apps/ubik-studio/distribution_groups/releasecandidate
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.
Revision I:
* An issue where the custom code library couldn't be loaded in the code editor before a customizing exists was fixed.
== Known Issues ==
* The order of columns in the Bulk Editor for system meta classes has to be improved.
= {{UBIK}} SmartStudio =
| 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|- | 4.0.0.15373 (Revision H) || 2023.03.13 || Several bug fixes and enhancements|- | 4.3.0.15521 (Revision I) || 2023.04.11 || Several bug fixes and enhancements|- | 4.3.0.15534 (Revision J) || 2023.04.25 || Smart Import bugfix
|-
|}
== Download ==
https://release.augmensys.com/download/modules/Studio/
install.appcenter.ms/orgs/releaseportal/apps/ubik-studio/distribution_groups/releasecandidate
== Features ==
* [[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 metaproxypropertyRevision H:* See Kernel, and:* For the Comos meta data import, one can now specify the full name (including namespace) of a UBIK root meta class of a class to be imported, e.g. "System.NAMEDBASECLASS".
== 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.
Revision H:
* See Kernel, and:
* A meta proxy property for the ComosUid property is now created automatically when importing meta data from Comos.
Revision J:
* An issue where the SmartImport from Comos led to erroneous results was fixed.
= {{UBIK}} Web Services =
| 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|- | 4.0.0.15535 (Revision H) || 2023.03.13 || Several bug fixes and enhancements|- | 4.3.0.15521 (Revision I) || 2023.04.11 || Several bug fixes and enhancements|- | 4.3.0.15534 (Revision J) || 2023.04.25 || Session management bug fix
|-
|}
== 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.
Revision I:
* CUI Notification Endpoint uses an UBIK.Enterprise Service to save data in UBIK
* CUI Notification Endpoint provides extended logging mechanism now
* CUI Notification Endpoint provides the possibility to enable / disable logging now
== 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.
Revision J:
* UBIK Session management differs between Windows UWP and Windows Xamarin clients now. The correct UI customizing packages can be provided to the clients now.
Revision K:
* SSO Authentication manages OS Specific information now. This enables the UIcustomizing download to work again.
= {{UBIK}} Enterprise Service =
| 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|- | 4.0.0.15535 (Revision H) || 2023.03.13 || Several bug fixes and enhancements|- | 4.3.0.15521 (Revision I) || 2023.04.11 || Several bug fixes and enhancements|- | 4.3.0.15534 (Revision J) || 2023.04.25 || No ES changes
|-
|}
== Download ==
https://release.augmensys.com/download/modules/Studio/
install.appcenter.ms/orgs/releaseportal/apps/ubik-studio/distribution_groups/releasecandidate
== Features ==
== Bug Fixes ==
<headertabs />
== See also ==
* [[HowTo:Hard_delete_database_records]]
[[Category:Server|Version 4.0 (Server)]]
[[Category:Version 4.0|Version 4.0 (Server)]]
[[Category:Version 4.3|Version 4.3.0 (Server)]]