Jump to: navigation, search

Difference between revisions of "Version 4.3.0 (Server)"


Line 15: Line 15:
 
| 4.0.0.15473/15356 BETA (Revision F: 02392026a1dc637c7d500a85b2d9eb3e3a83fc2e) || 2023.02.10
 
| 4.0.0.15473/15356 BETA (Revision F: 02392026a1dc637c7d500a85b2d9eb3e3a83fc2e) || 2023.02.10
 
|-  
 
|-  
 +
|  4.0.0.X BETA (Revision G: X) || 2023.03.XX
 +
|-
 
|}
 
|}
  
Line 53: Line 55:
 
|-  
 
|-  
 
| 4.0.0.15473 (Revision F) || 2023.02.10 || Bug fixes
 
| 4.0.0.15473 (Revision F) || 2023.02.10 || Bug fixes
 +
|-
 +
| 4.0.0.X (Revision G) || 2023.03.X || Bug fixes
 
|-  
 
|-  
 
|}
 
|}
Line 101: Line 105:
 
* Added a selective list to the ByteStreamType system MetaProperty.
 
* Added a selective list to the ByteStreamType system MetaProperty.
 
* Fixed several interfacing and proxy related issues.
 
* 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.
 +
* Added descriptions for system meta properties
 +
* Consolidated all NuGet package dependencies in the server solutions
 +
* Fixed an issue where the customizing wasn't applied to some classes
  
  
Line 126: Line 139:
 
|-  
 
|-  
 
| 4.0.0.15473 (Revision F) || 2023.02.10 || Bug fixes
 
| 4.0.0.15473 (Revision F) || 2023.02.10 || Bug fixes
 +
|-
 +
| 4.0.0.X (Revision G) || 2023.03.X || Bug fixes
 
|-  
 
|-  
 
|}
 
|}
Line 154: Line 169:
 
Revision F:
 
Revision F:
 
* See Kernel
 
* See Kernel
 
+
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
  
 
== Known Issues ==
 
== Known Issues ==
Line 180: Line 197:
 
|-  
 
|-  
 
| 4.0.0.15356 (Revision F) || 2023.02.10 || Bug fixes
 
| 4.0.0.15356 (Revision F) || 2023.02.10 || Bug fixes
 +
|-
 +
| 4.0.0.X (Revision G) || 2023.03.X || Bug fixes
 
|-  
 
|-  
 
|}
 
|}
Line 191: Line 210:
 
* [[HowTo:Transfer_Data_from_3.7_to_4.0|Data Transfer from 3.7 Environments]]
 
* [[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.
 
* 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 ==
 
== Bug Fixes ==
Line 199: Line 220:
 
* Fixed an issue where multi-language descriptions weren't applied to MetaProxyProperties when importing from an XML-File.
 
* 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.
 
* 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
  
 
= {{UBIK}} Web Services =
 
= {{UBIK}} Web Services =
Line 219: Line 244:
 
|-  
 
|-  
 
| 4.0.0.15473 (Revision F) || 2023.02.10 || Bug fixes
 
| 4.0.0.15473 (Revision F) || 2023.02.10 || Bug fixes
 +
|-
 +
| 4.0.0.X (Revision G) || 2023.03.X || Bug fixes
 
|-  
 
|-  
 
|}
 
|}
Line 228: Line 255:
 
Revision A:
 
Revision A:
 
* {{UBIK}} Server Kernel version 4 compatibility.
 
* {{UBIK}} Server Kernel version 4 compatibility.
 +
 +
== Enhacnements ==
 +
Revision G:
 +
* Introduced build configuration based config transforms (e.g., transform for Web.Debug.Config) to avoid erroneous release configurations
  
 
== Bug Fixes ==
 
== 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 =
 
= {{UBIK}} Enterprise Service =
Line 250: Line 289:
 
|-  
 
|-  
 
| 4.0.0.15473 (Revision F) || 2023.02.10 || Bug fixes
 
| 4.0.0.15473 (Revision F) || 2023.02.10 || Bug fixes
 +
|-
 +
| 4.0.0.X (Revision G) || 2023.03.X || Bug fixes
 
|-  
 
|-  
 
|}
 
|}

Revision as of 15:39, 3 March 2023

Version Release Date
4.0.0.15042 BETA (Revision A) 2022.11.17
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
4.0.0.15473/15356 BETA (Revision F: 02392026a1dc637c7d500a85b2d9eb3e3a83fc2e) 2023.02.10
4.0.0.X BETA (Revision G: X) 2023.03.XX
IC Attention.pngThis page is under construction.
IC Attention.png

Beta Version

Currently, UBIK® Server version 4.0.0 is in Beta testing stage.

Previously, in addition to the automatic tests, we've done a complete manual test of the Alpha version and have gone through a QA process fixing all defects blocking a release from R&D's point of view.

Now, we want to get feedback from our internal users to make sure we provide our products with the highest quality we can. Thus, the current version 4.0.0 is being distributed to engineers in our Service Department, who will test according to their needs and experience.

Depending on the resulting feedback, we will plan the further QA and release of UBIK.Server version 4.0.0.


[edit]

Kernel

Revision History

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.X (Revision G) 2023.03.X 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 (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:
bool HardDeleteRecords(MetaClass mc, DateTime? markedBefore = null);
bool HardDeleteRecords(MetaClass mc, List<Guid> idsToDelete);

E.g.:

environment.UBIKDataFactory().HardDeleteRecords(metaclass);

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.

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.
  • Added descriptions for system meta properties
  • Consolidated all NuGet package dependencies in the server solutions
  • 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.