Changes
== Release ==
== Beta = 4.0.? on 2022-??-?? {{key press|Store}} ===
== Preview == Features and highlights === 4=* Brand new UI for improved productivity and updated visuals.0** More unified page designs.? on 2022-??-?? {{key press|DevOps}} ===* For better security* Quality of life improvements such as the ease of access to context menus.** Better grouping of similar context related actions such as branch download.** Better text descriptions, icons and localization.** Most features in the old app 's top & bottom bars can now immediately terminates be used in customized UI. See [[Version_4.0_(WinX)#App_bars|XAML Notes - App bars]].** Optimized the user session on the server when logging out or closingsearch result UI to better distinguish current and previous results.* The app* And many others...* [[Property_Direct_Edit_(Client)|Property direct editing]].** It's default profile now possible to directly edit most frequently used types of properties inline instead of in additional dialogs.** The previously limited MRO task direct editing (boolean) is now only generated during app startup when no other profiles are detectedextended to these property types as well.** Added more parameters to some property editing related commands for better customizability.** Better edit session management to prevent editing being overwritten by background content updates in rare cases.* [[Developer_Mode|Developer mode]] usability improvements:** Supports the inspections of collection item through indexers.** Supports type browsing from custom pinned data contexts.** Currently opened dialogs can also be inspected.** Added a button in the developer mode XAML browser to unpack and get all default XAML resourcestemplates.
* Some security related improvements.
** The app now informs the web service to terminate the user session upon logout or app closing.
** The app no longer allows self signed server certificates.
* Moved some properties from GlobalStatusBarViewModel to AppStatusViewModelBetter app performance.* The develop mode now also applies to the open dialog.* Fixed an issue where Improved the app can get into an invalid state if a user manages to browse to eperformance of [[XAML_Changes_in_UBIK_WinX_3.g. the root object page during a logout process5#Filtering_by_expressions|content filtering through XAML customizing]].** Improved the app performance when deleting large amount of data (which happens when e.g. evaluating online queries).* Most features in * To improve the old app's top & bottom bars can now be used in customized UI. See AR performance and reduce power consumption, [[Version_4.0_(WinX)Location_Manager#App_barstab=WinX|XAML Notes - App barspose fusion]]is now turned off by default and can be enabled when necessary.* Fixed an issue where unnecessary messages The app's default profile is now only generated during app startup when no other profiles are loggeddetected. ("Message is null")* UBIK clients are now able to log all webservice communication related activities (in UBIKWebserviceDebug.log) for better trouble shooting. It can also be turned off using the [[Settings#tab=WinX|EnableSyncLogging ]] setting in the profiles. * Fixed some misbehaviors All kernel code accessing file storage roots is now centralized in the signature editorILocalStorage and can be easily customized per platform. For example, the signing isn't properly disabled after the countdown ends * PDF annotations are now treated as regular content changes and can be automatically saved (when a stroke [[Settings#tab=WinX|AutoSaveMode]] is not yet finishedon) as a result.
==== Bugfixes ====
* Fixed an issue where search filters are incorrectly applied when browsing data types in the developer mode.
* Fixed an issue where the app displayed a confusing error message ("Prepare Metadefinitions.") when failing to contact the content service right after login.
* Fixed an issue where the app can get into an invalid state if a user manages to browse to e.g. the root/start object page during a logout process.
* Fixed some misbehaviors in the signature editor. For example, the signing isn't properly disabled after the countdown ends when a stroke is not yet finished.
* Fixed an issue where unnecessary messages are logged. ("Message is null")
* Fixed an issue where signatures were sometimes corrupted when saved.
* Fixed an issue where search result text from a previous user session is incorrectly displayed.
* Fixed an issue where link/Guid properties show a confusing empty selection list when there's no options to select.
* Fixed an issue where the SetPropertyValueCommand always saves changes regardless of the AutoSave parameter value.
* Fixed an issue where attaching photos could not be properly enabled during content wizard creation.
* Fixed an issue where a freshly recorded media file couldn't be accessed for replay.
* An issue where the scanning of optical markers stopped unintentionally was fixed.
* Fixed an issue where it's impossible to use the geo location of an object after scanning a geo AR marker.
* Fixed an issue where changed queries prevented the updates of meta definitions.
* If you have upgraded from earlier versions of {{UBIK}} and have a UBIKThemes.xaml file under [[XAML#Templates|the app's root XAML folder]], you need to delete it manually or there might be some UI issues such as unreadable text colors, strange button styles, etc.
* Option IGNORE_NULL doesn't work yet on [[Dynamic_Selective_List_(Client)]], see [[HowTo:Configure_Dynamic_Selective_Lists#Known_issue_workaround:_Not_ignoring_NULL_criteria_doesn.27t_work|workaround]].
<br/>
It is highly recommended to start new UI customizings based on the default resources in {{UBIK}} 4. [[Developer_Mode#Features|Here]] is how you can get them from the app. Some major changes are listed below, please see every item for detailed information and whether your existing customizings will still work.
== Obsolete resources ==
* PropertyItemToValueConverter is removed since it was not used at all. (This should not be used in any XAML customizings, If it is, please consider using alternatives or contact us.)
* StringToDateTimeTypesConverter was added. It should be used when Binding to a Date/Time property on a PropertyViewModel.
=== App bars ===
* UBIKBottomRight.
This means such existing child templates in your project setups will not have any effect in {{UBIK}} 4, unless you still have the two parent/container templates customized where they are explicitly referenced.
== XAML changes ==
* UBIKEditString was renamed from UBIKEdit.
* UBIKEditDateTime now needs the StringToDateTimeTypesConverter when Binding to a value on a PropertyViewModel.
Then for UBIKEditDialogButtons, UBIKEditDialogHeader, UBIKEditDialogNACheck.