Changes
== Important Notes =={{Attention|There are mandatory Xaml changes and existing customizings need to be updated. See {{#switchtablink:Xaml_Changes|Xaml Changes}} tab.}}{{Attention|Starting from this version, [https://en.wikipedia.org/wiki/Windows_10_version_history#Version_1709_(Fall_Creators_Update) Windows 10 build 16299] or later builds are required.}}{{Attention|Starting from this version, the WinX/UWP app will also be available on the public Microsoft Store (named UBIK.UWP). Unfortunately, this leads to a different app identity which means the previous versions (up till 3.5) of the app must be uninstalled first and existing app data (including and not limited to profiles, databases, XAML customizings) will be lost unless manually saved and restored.}}
= Initial Release =
=== New features ===
* Position and Orientation information of separate source systems (GPS, Compass, AR-Markers, etc.) are now combined based on their probabilistic error levels using an Extended Kalman Filter.
* It {{UBIK}} is now possible able to persist remember the scroll position of a ListView list view when browsing through the content hierarchy. But the ListView does need an unique identifying name (x:name) to work properly. Furthermore, if list elements depend on other UI-elements those have to be created above the ListView [[XAML_Tips#Remember_scroll_positions_of_list_views|Additional configuration]] is necessary in the XAML.* The element customizings in the middle of the screen within a !ListView is memorized. With order to activate this information the scroll position is memorized. But the ListView does need an unique identifying name (x:name) to work properly. Furthermore, if list elements depend on other UI-elements those have to be created above the ListView in the XAML.
* The feature of [[Login_View#UWP_.26_Xamarin_clients|remembering user credentials]] is redesigned.
* The GlobalStatusBar can More UI parts are now be fully customized in the template: customizable.** The status bar as ''UBIKGlobalStatusBar.xaml''.** The AuthenticationPage (Start Page of the App) can now be fully customized in the template: bottom bar as ''UBIKGlobalBottomBar.xaml''.** The login/start page as ''UBIKStartArea.xaml''.** The child page as ''UBIKContentArea.xaml''.** The details page as ''UBIKDetailsArea.xaml''.** The document page as ''UBIKDocumentArea.xaml''.
* It is now possible to use external Bluetooth RFID Readers to scan [[RFID_tags#tab=WinX_External_Scanner|RFID Tags]] in UBIK.
* The not found offline query criteria are now ignored.
* It's now possible to use [[XAML_Tips#MultiBinding|multi bindings]] in XAMLfor simple compound bindings.* A new command ''InvokeForAllChildrenCommand'' allows to execute Note: This is not a command on all selected items replacement of a ''ChildrenListViewModel''the existing [[EvalExpression]] which is able to handle complex expression evaluations.* A new property ''LinkedLevel'' on the ''PropertyListItemViewModel'' loads and delivers a full PageViewModel of the linked object of a Guid property.
* It is now possible to attach documents to the [[Property_Wizard_(Client)|content creation wizard]].
* Added the [[SYSCLS_FILEDETAILSCLASSIFICATION|FileDetailsClassification]] to provide additional information about an uploaded file.* An [[Category:Version 3XAML_Tips#InvokeOnItemsCommand|InvokeOnItemsCommand]] is now available to execute a specified command on list items.6* Added the [[SYSCLS_3DMODELCLASSIFICATION|Version 3Archive3DModelClassification]] to enable downloading 3D models including additional files like textures.6 * By default, the selective items are now sorted alphabetically in the ascending order based on their display texts. However, one can [[Version_3.6_(WinX)#Customized_Sorting|customize the sorting]]as well.* The ''AppStatus'' ViewModel now has a bindable ''LiveDateTime'' property, that delivers and refreshes the current date and time, every second.* Added a link to the Augmensys data protection policy page in the app's settings page.
=== Enhancements ===
* Simplified and improved the bindings to TemplateService and its templates. See [[Version_3.6_(WinX)#Xaml_Changes|Xaml Changes]].
* [[Developer_Mode]] related:** The shortcut key to activate the [[Developer_Mode|developer mode]] is changed from {{key press|F12}} to {{key press|Ctrl}}+{{key press|F12}} (to reduce activations by accident and to avoid conflicts with other applications).** Improved ToString representations of collections to make finding data easier.** When switching between different stages, one can see different parts (area, item, etc.) highlighted. This now also supports custom named templates such as UBIKChildArea_WP.** It's now possible to define in UBIKThemes.xaml only the resources that one wants to customize.** When using the {{key press|Edit XAML Template}} button, a copy of the default template can be deployed to the custom XAML folder. This now also supports custom named templates.** Added a member "InfrastructureObjects" to "AppStatus" which is available in every view model. This allows administrators to do quick checks whether the infrastructure objects they expect are actually delivered from the service.** Added an {{key press|Edit UBIKThemes}} button for better use fast and easy access to the custom/default UBIKThemes.xaml file, see [[Developer_Mode#XAML_Files|details here]].** The developer mode stage information is now shown in DeveloperModethe app's title instead of notifications.* Improved the performance and responsiveness when loading large lists. As a result, removed the previous workaround which allowed setting a limit on the max number of displayed child items (e.g. <x:Int32 x:Key="MaxItemsInList">500</x:Int32> in UBIKThemes). * Added a toggle setting to turn on a strict template loading policy to help customizers spot potentially [[Category:Version 3.6Developer_Mode#Missing_template|Version 3missing templates]].6 * The ''Schedule'' (WinXGantt)control now allows to configure it's Date format through a new property ''DateTimeFormat'', examples on valid format strings can be found e.g. [https://www.c-sharpcorner.com/blogs/date-and-time-format-in-c-sharp-programming1 here]].
=== Bugfixes ===
= Build History =
* 3.6.89 on 2020-02-13
** Initial release.
* 3.6.92 on 2020-06-25
** Fixed an issue where live values are sometimes not received on the clients (when the live value attributes are configured as null).
= Xaml Changes =
<br />
We have made some improvements to make some bindings in Xaml code easier and more efficient. Some changes to your existing Xaml customizings might be necessary. Please refer to each section to see if the change is mandatory or not.
== Availability of the default XAML resources ==
Until now, we have distributed the default XAML resources through our release portal as standalone downloads. This is no longer the case starting from this version on since customizers can get those using the new and enhanced [[Developer_Mode#XAML_Files|developer mode]] feature.
== General changes regarding how UBIKThemes.xaml is customized ==
In previous versions, one must include all resources defined in the default UBIKThemes.xaml file, which means the custom version of it will contain hundreds of resources even if only a handful of minor changes are actually made.
<br />
Starting from 3.6, this mechanism is overhauled so that the custom UBIKThemes.xaml file only needs to contain those customized resources. For all other default ones that do not require changes, one can delete them (and we highly recommend doing so) to keep the customizings cleaner and more maintainable.
== Binding to TemplateService and the templates ==
{{Category/Version2|{{PAGENAME}}}}
[[Category:Client|Version 3.6 (WinX)]]
[[Category:Version 3.6|Version 3.6 (WinX)]]
[[Category:WinX|Version 3.6 (WinX)]]