Jump to: navigation, search

Difference between revisions of "Version 4.0 (WinX)"


(4.0.? on 2022-??-?? {{key press|DevOps}})
Line 22: Line 22:
 
* 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 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.
  
[[Category:Client|Version 4.0 (WinX)]]
+
 
[[Category:Version 4.0|Version 4.0 (WinX)]]
+
 
[[Category:WinX|Version 4.0 (WinX)]]
+
 
  
 
== Known issues ==
 
== Known issues ==
Line 74: Line 74:
  
 
=== UBIKGlobalStatusBar ===
 
=== UBIKGlobalStatusBar ===
Some properties are moved from GlobalStatusBarViewModel to AppStatusViewModel.
+
Some members are moved from the GlobalStatusBarViewModel to the AppStatusViewModel which is available as a property called AppStatus in the former. So the previous bindings in the form of <code>{Binding XXX}</code> will now require a new binding of <code>{Binding AppStatus.XXX}</code> (with some exceptions, see below). The affected members include the following.  
* "{Binding ProgressIndicator, ...}" is changed to "{Binding AppStatus.ProgressIndicator, ...}"
+
* ProgressIndicator;
* "{Binding LoginState, ...}" is changed to "{Binding AppStatus.LoginState, ...}"
+
* LoginState;
* "{Binding WritingToDB, ....]" is changed to "{Binding AppStatus.WritingToDB, ...}"
+
* WritingToDB;
* "{Binding TaskCount, ....]" is changed to "{Binding AppStatus.TaskCount, ...}"
+
* TaskCount;
 +
* SyncModeName;
 +
* UserSelectedSyncModeName;
 +
* SyncModeCommand -> AppStatus.SwitchSyncModeCommand.
 +
 
 +
{{Hint|The changes here are not mandatory and the old bindings are still compatible. But we highly recommend that you use the new ones since the old ones will not receive further updates such as bugfixes and improvements.}}
 +
{{Hint|All these changes are also marked in the developer mode.}}
  
 
=== UBIKPropertyValueRecordDialog ===
 
=== UBIKPropertyValueRecordDialog ===
Line 84: Line 90:
  
 
=== Editor related templates ===
 
=== Editor related templates ===
{{Hint|The changes are quite extensive and, therefore, we recommended you taking the default templates from the app and re-customize them from there.}}
+
{{Hint|The changes are quite extensive and, therefore, we recommended that you take the default templates from the app and re-customize them from there.}}
  
 
First of all for UBIKEditDateTime, UBIKEditDouble, UBIKEditInt, UBIKEditGuid, UBIKEditChart, UBIKEditGeo, UBIKEditBool, UBIKEditString.
 
First of all for UBIKEditDateTime, UBIKEditDouble, UBIKEditInt, UBIKEditGuid, UBIKEditChart, UBIKEditGeo, UBIKEditBool, UBIKEditString.
Line 101: Line 107:
  
 
=== Any template having ViewModel as the data context ===
 
=== Any template having ViewModel as the data context ===
Some commands are moved from the ViewModel to the AppStatusViewModel which is available as a property called AppStatus in ViewModel. So the previous bindings in the form of XXXCommand will now require a new binding of AppStatus.XXXCommand (with some exceptions, see below). The affected members include the following.
+
Some members are moved from the ViewModel to the AppStatusViewModel which is available as a property called AppStatus in the former. So the previous bindings in the form of <code>{Binding XXX}</code> will now require a new binding of <code>{Binding AppStatus.XXX}</code> (with some exceptions, see below). The affected members include the following.
 
* CallRemoteSupportCommand;
 
* CallRemoteSupportCommand;
 
* SwitchSyncModeCommand;
 
* SwitchSyncModeCommand;

Revision as of 15:28, 4 April 2022

[edit]

Release Notes

Release

Beta

Preview

4.0.? on 2022-??-?? DevOps

  • The app's default profile is now only generated during app startup when no other profiles are detected.
  • Added a button in the developer mode to unpack and get all default XAML resources.
  • 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 AppStatusViewModel.
  • The develop mode now also applies to the open dialog.
  • Fixed an issue where the app can get into an invalid state if a user manages to browse to e.g. the root object page during a logout process.
  • Improved the app performance when deleting large amount of data (which happens when e.g. evaluating online queries).
  • Most features in the old app's top & bottom bars can now be used in customized UI. See XAML Notes - App bars.
  • Fixed an issue where unnecessary messages are logged. ("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 EnableSyncLogging setting in the profiles.
  • 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.



Known issues