|
|
(5 intermediate revisions by 2 users not shown) |
Line 1: |
Line 1: |
− | == UBIK 4.3 ==
| |
| | | |
− | {{Attention| Release Date: March 31st 2023 - Confirmed}}
| |
− |
| |
− | {| class="wikitable" style="text-align: center; width: 100%"
| |
− | |-
| |
− | ! style="width:28%" | Feature
| |
− | !! style="width:44%" | Description
| |
− | !! style="width:44%" | Product
| |
− | |-
| |
− | |-
| |
− | | Overriding of MetaProperties
| |
− | || It is now possible to override inherited MetaProperties and MetaProxyProperties, including relation data details. This can be done using UBIK.Studio's Class Details browser or Relation Editor, as well as using SmartStudio's inheritance graph and meta proxy graph.
| |
− | || {{key press|{{UBIK}} Kernel}}
| |
− | |-
| |
− | |-
| |
− | | Extended Mass Editing / Multi Object Selection
| |
− | || The client now supports a multi select mode which includes actions based on multi select and mass editing properties. The multi select mode can now be turned on independently for XAML filtered lists (UWP/Xamarin) that share the same source list.
| |
− | || {{key press|UBIK UWP}} {{key press|{{UBIK}} iOS}} {{key press|{{UBIK}} Android}}
| |
− | |-
| |
− | |-
| |
− | | Dynamic Selective List - Work with UI Changes
| |
− | || The dynamic selective list items are now updated even when the relevant dependency properties/objects have changes that are not yet saved.
| |
− | || {{key press|{{UBIK}} Studio}}
| |
− | |-
| |
− | |-
| |
− | | In-document search for Xamarin client
| |
− | || Activated the text search functionality for the XAMARIN PDF viewer.
| |
− | || {{key press|{{UBIK}} iOS}} {{key press|{{UBIK}} Android}}
| |
− | |-
| |
− | |-
| |
− | | Background Branch Download for XAMARIN
| |
− | || Branch downloads are now performed in a dedicated background service and will work while the device is locked or in sleep mode.
| |
− | || {{key press|UBIK iOS}} {{key press|{{UBIK}} Android}}
| |
− | |-
| |
− | |-
| |
− | | Copy Device ID for XAMARIN
| |
− | || Now it's possible to copie the device ID by clicking on it!
| |
− | || {{key press|UBIK iOS}} {{key press|{{UBIK}} Android}}
| |
− | |-
| |
− | |-
| |
− | | UBIK 4.3 UI Redesign
| |
− | ||
| |
− | || {{key press|{{UBIK}} Studio}}
| |
− | |-
| |
− | |-
| |
− | | CUI - Reliable Import of Date Time Values
| |
− | ||
| |
− | || {{key press|{{UBIK}} Interface}}
| |
− | |-
| |
− | |}
| |
− |
| |
− |
| |
− | = {UBIK}} iOS} | {UBIK}} Android} =
| |
− |
| |
− | {{Attention|UBIK 4 clients can only connect to {{UBIK}} Servers of [[Version 3.6(Server)|version 3.6]] and higher!}}
| |
− |
| |
− | == Additional Notes ==
| |
− | This was originally the release note page for version 4.2 and several preview builds were distributed for internal testing. However, we have to shift it to version 4.3 since other urgent features need to be delivered first in 4.2. For archiving reasons, earlier distributed preview builds will still have the 4.2 version tags and will be documented here as such.
| |
− |
| |
− |
| |
− | == Availability ==
| |
− | {{key press|Android: Store}}{{key press|iOS: Store}}: Publicly available in Google Play Store / Apple App Store.
| |
− |
| |
− | {{key press|Android: Store Beta}}: Publicly available in Google Play Store as beta versions. You can opt in or out of the beta at any time in the store.
| |
− |
| |
− | {{key press|iOS: Store Beta}}: Available through Apple App Store's [https://testflight.apple.com/join/ijGm4j2h invitation link].
| |
− |
| |
− | {{key press|UWP: App Center}}{{key press|Android: App Center}}{{key press|iOS: App Center}}: Available to those who have access to the Augmensys App Center.
| |
− |
| |
− |
| |
− | == Preview ==
| |
− |
| |
− | === 4.3.? on 2023-02-?? {{key press|App Center}} ===
| |
− | * Fixed an issue where the user set sync mode was set to "Automatic" when logging out.
| |
− | * Fixed an issue where selecting an item in a selective list would not be saved.
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− | === 4.3.13 on 2023-02-10 {{key press|App Center}} ===
| |
− | * Fixed an issue where all objects are locked after login, when there are a large number of [[MROCLS_MRO_TASK|tasks]] which happen to be [[SYSCLS_TEMPLATABLE_DATA|data templates]] as well.
| |
− | * Greatly improved the UI performance when dealing with a large number of [[MROCLS_MRO_TASK|tasks]].
| |
− | * Added the basic support for the [[Developer_Mode#Overview|developer mode]].
| |
− | * Fixed an issue where some list items occasionally do not respond to clicks.
| |
− |
| |
− |
| |
− | === 4.3.12 on 2023-02-08 {{key press|App Center}} ===
| |
− | * The multi select mode can now be turned on independently for XAML filtered lists ([[XAML_Changes_in_UBIK_WinX_3.5#Filtering_by_expressions|UWP]]/[[Xamarin_XAML#Content_filtering|Xamarin]]) that share the same source list.
| |
− | * The dynamic selective list items are now updated even when the relevant dependency properties/objects have changes that are not yet saved.
| |
− | * For better diagnostics, log entries in UBIKWebserviceDebug now additionally include summaries of webservice responses.
| |
− | * Activated the text search functionality for the XAMARIN PDF viewer.
| |
− | * Now enterprise customers can add their policy / readme documents to the {{UBIK}} client and access them offline.
| |
− | * Now it's possible to choose whether the device sends crash reports or not.
| |
− | * Fixed a bug where the app session could be destroyed by failed Push operations.
| |
− |
| |
− |
| |
− | === 4.3.9 on 2022-11-18 {{key press|App Center}} ===
| |
− | * The client now supports a multi select mode which includes actions based on multi select and mass editing properties.
| |
− | * (Android) Branch downloads are now performed in a dedicated background service and will work while the device is locked or in sleep mode.
| |
− | * Now it's possible to copy the device ID by clicking on it in the settings page.
| |
− |
| |
− |
| |
− | === 4.2.1 on 2022-09-27 {{key press|App Center}} ===
| |
− | * (iOS) Pushes can now also be updated while the app is in the background and/or the mobile device is in sleep mode, with a deduced frequency (around every 15 minutes).
| |
− | * Optimized the push processing (including e.g. content updates) so that it can be performed in the background.
| |
− |
| |
− |
| |
− | === 4.2.0 on 2022-09-26 {{key press|App Center}} ===
| |
− | * Deep linking support added, including the possibility to directly navigate to an object and to create (share) a link directly navigating to an object.
| |
− | * (Android only for now, soon on iOS) Pushes can now also be updated while the app is in the background and/or the mobile device is in sleep mode, with a reduced frequency (around every 15 minutes).
| |
− | * Adjusted the setting so that whenever the user changes the sync mode in the client, it gets saved to the profile.
| |
− | * Fixed unintended client spamming requests to server in specific situations (when it loses connection and tries to reconnect).
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− | == Known issues ==
| |
− | * Sometimes, objects shift their positions in the lists after being edited. We found out that this is related to the 3rd party list control we use and are considering replacing it. However, this will take some more time in order to make all features we build around the control still function.
| |
− |
| |
− | = 4.3 UWP Client =
| |
− |
| |
− | {{Attention|This version requires [https://en.wikipedia.org/wiki/Windows_10_version_history#Version_1809_(October_2018_Update) Windows 10 build 17763] or higher}}
| |
− |
| |
− | == Preview ==
| |
− |
| |
− | === 4.3.? on 2023-02-?? {{key press|App Center}} ===
| |
− | * Fixed an issue where the user set sync mode was set to "Automatic" when logging out.
| |
− | * Fixed an issue where the app hangs after a user presses F5 to reload the POI page.
| |
− | * Fixed an issue where the app hangs and then crashes when navigating to the POI page with unsaved changes.
| |
− | * Fixed an issue where selecting an item in a selective list would not be saved.
| |
− | * Fixed an issue where the value history of a property could not be shown when the property is initially set.
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− | === 4.3.9 on 2023-02-10 {{key press|App Center}} ===
| |
− | * Fixed an issue where all objects are locked after login, when there are a large number of [[MROCLS_MRO_TASK|tasks]] which happen to be [[SYSCLS_TEMPLATABLE_DATA|data templates]] as well.
| |
− | * Greatly improved the UI performance when dealing with a large number of [[MROCLS_MRO_TASK|tasks]].
| |
− | * Fixed an issue where some list items occasionally do not respond to clicks.
| |
− |
| |
− |
| |
− | === 4.3.8 on 2023-02-08 {{key press|App Center}} ===
| |
− | * The client now supports a [[Multi_Select_(UBIK_Client)|multi select mode]] which includes actions based on multi select and mass editing properties.
| |
− | * The multi select mode can now be turned on independently for [[XAML_Changes_in_UBIK_WinX_3.5#Filtering_by_expressions|XAML filtered lists]] that share the same source list.
| |
− | * The dynamic selective list items are now updated even when the relevant dependency properties/objects have changes that are not yet saved.
| |
− | * For better diagnostics, log entries in UBIKWebserviceDebug now additionally include summaries of webservice responses.
| |
− | * Adjusted the setting so that whenever the user changes the sync mode in the client, it gets saved to the profile.
| |
− | * Made some UI adjustments to the settings page (e.g. moving some settings into a more fitting category) to provide a more intuitive navigation.
| |
− | * Now it's possible to choose whether the device sends crash reports or not.
| |
− | * Now enterprise customers can add their policy / readme documents to the {{UBIK}} client and access them offline.
| |
− | * Fixed a bug where the app session could be destroyed by failed Push operations.
| |
− | * Fixed unintended client spamming requests to server in specific situations (when it loses connection and tries to reconnect).
| |
− |
| |
− |
| |
− | == Known issues ==
| |
− | * During PDF annotating/hotspotting, changes are lost if you leave the page without deselecting the changed annotation/hotspot.
| |
− | <br/>
| |
− |
| |
− | == 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]] | | [[Category:Draft Roadmap|Draft Roadmap]] |