Difference between revisions of "Version 4.0 (WinX)"
Line 3: | Line 3: | ||
== Release == | == Release == | ||
− | == | + | === 4.0.? on 2022-??-?? {{key press|Store}} === |
− | == | + | ==== Features and highlights ==== |
− | + | * Brand new UI for improved productivity and updated visuals. | |
− | === | + | ** More unified page designs. |
− | * | + | ** Quality of life improvements such as the ease of access to context menus. |
− | * | + | ** Better grouping of similar context related actions such as branch download. |
− | * Added a button in the | + | ** Better text descriptions, icons and localization. |
+ | ** Most features in the old app's top & bottom bars can now be used in customized UI. See [[Version_4.0_(WinX)#App_bars|XAML Notes - App bars]]. | ||
+ | ** Optimized the search result UI to better distinguish current and previous results. | ||
+ | ** And many others... | ||
+ | * [[Property_Direct_Edit_(Client)|Property direct editing]]. | ||
+ | ** It's 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 extended 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 XAML browser to unpack all default templates. | ||
* Some security related improvements. | * Some security related improvements. | ||
** The app now informs the web service to terminate the user session upon logout or app closing. | ** 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. | ** The app no longer allows self signed server certificates. | ||
− | * | + | * Better app performance. |
− | * | + | ** Improved the performance of [[XAML_Changes_in_UBIK_WinX_3.5#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). |
− | * Improved the app performance when deleting large amount of data (which happens when e.g. evaluating online queries). | + | ** To improve the AR performance and reduce power consumption, [[Location_Manager#tab=WinX|pose fusion]] is now turned off by default and can be enabled when necessary. |
− | * | + | * The app's default profile is now only generated during app startup when no other profiles are detected. |
− | * | + | * 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. |
− | * 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 EnableSyncLogging setting in the profiles. | + | * All kernel code accessing file storage roots is now centralized in ILocalStorage and can be easily customized per platform. |
− | * | + | * PDF annotations are now treated as regular content changes and can be automatically saved (when [[Settings#tab=WinX|AutoSaveMode]] is on) 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. | ||
Line 30: | Line 57: | ||
* 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. | * 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]]. | * 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]]. | ||
− | |||
Line 36: | Line 62: | ||
<br/> | <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. | 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 == | == Obsolete resources == | ||
Line 43: | Line 70: | ||
* 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.) | * 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. | * StringToDateTimeTypesConverter was added. It should be used when Binding to a Date/Time property on a PropertyViewModel. | ||
− | |||
− | |||
− | |||
− | |||
=== App bars === | === App bars === | ||
Line 62: | Line 85: | ||
* UBIKBottomRight. | * 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. | 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 == | == XAML changes == | ||
Line 103: | Line 127: | ||
* UBIKEditString was renamed from UBIKEdit. | * UBIKEditString was renamed from UBIKEdit. | ||
* UBIKEditDateTime now needs the StringToDateTimeTypesConverter when Binding to a value on a PropertyViewModel. | * UBIKEditDateTime now needs the StringToDateTimeTypesConverter when Binding to a value on a PropertyViewModel. | ||
− | |||
Then for UBIKEditDialogButtons, UBIKEditDialogHeader, UBIKEditDialogNACheck. | Then for UBIKEditDialogButtons, UBIKEditDialogHeader, UBIKEditDialogNACheck. |