Several font and UI element dimensions were adapted slightly.
In the title of editor dialogs, now the name of the respective object is shown instead of the description.
Content Browser
The content browser's individual tabs are now only shown if necessary.
The DocumentOwnerClassification has been extended so it also brings along the non-document children count. The dynamic content browser tabs react according to that information.
The commissioning design was improved.
The property list was redesigned.
All content object lists were redesigned.
Live Values
Frequently updated "live value" properties are now available
Context sensitive actions
The support button in the context menu is available for the Demo app.
Geo-information of objects can now be used for positioning, using a context sensitive action.
Objects can now be discarded locally, deleted on the server or reverted to the last known version from the server, using context sensitive actions.
Accounts and Settings
All settings are user-specific and completely accessible before/after login.
Advanced server-side account configuration (accounts, settings and shared presets plus restriction) is now available.
Marker Scanning
Finding UBIK objects by OCR scanning (optical text recognition) is now supported.
Geo-information of nearby objects can now be used for positioning, using marker scanning.
Augmented Reality and Maps
Google Maps has been replaced by Open Street Maps (OSM) as a technical basis for the map view. This means no Google Play Services are required anymore.
For both the map as well as the AR views, building levels are now supported.
The ID-marker scan button was removed from the AR view.
Enhancements
Synchronization
The update action doesn't overwrite any local changes anymore, thus preventing the unintended loss of data.
Cleaned up the sync event related implementation for further development.
Batch synchronization is now implemented correctly.
Programmatic Customizability
The former complicated entry points for Map and AR features were refactored for clarity.
The list components in the content browser can now be easily replaced programmatically by project specific derivates.
Context aware actions such as redlining, editing documents can now be easily reused in code.
Bugfixes
A bug where objects were filtered from the map view when showing a specific content was fixed.
If the required sensors for AR features are not available on a device, a notification is shown instead of an app crash.
An issue where objects weren't found after scanning QR codes was fixed.
Fixed an issue where the Getac Z710 barcode scanner crashed after rotating the screen.
Fixed an issue where the Getac Z710 barcode scanner crashed on non-Demo apps.
An issue where child objects weren't committed automatically was fixed.
Fixed an issue where the attempt to remove a child from a not existing parent resulted in an error.
The login activity now uses the correct layout when switching between landscape and portrait mode.
An issue where the navigation drawer showed the wrong activity as selected was fixed.
An issue where live value updates happened unnecessarily was fixed.
An issue where the AR view's billboards were flickering was fixed.
Fixed an issue where the app crashes when scanning markers while the AR config file is invalid.
Disabled the AR navigation button in every AR view, so a crash is prevented.
Fixed an issue where the app might crash during marker scanning.
A bug where an object search (e.g. for qr code scanning) retrieved wrong results was fixed.
A bug where the current building level wasn't detected when showing an object in the map/AR view was fixed.
An issue where leaving a building required too many clicks was fixed.
A bug where the building level controls weren't displayed after switching from Map to AR Navigation was fixed.
Commissioning tasks are now not classified as tasks anymore. This fixes a bug where commissioning tasks couldn't be finished/reset using a respective button in the property list.
A bug where the infrastructure list was updated needlessly often was fixed.
Fixed an issue where an authentication error wasn't solved efficiently.
A bug where discarded objects weren't reloaded with the next sync was fixed.
Successful commits weren't displayed to the user - now, a toast is shown.
An issue where a remembered password was used even when a different one was specified was fixed.
An issue where the default setting restriction for the UBIK Account Configuration wasn't applied correctly was fixed.
Fixed a bug where the positioning service crashed when setting a wrong manual location using a geo object.
Fixed an issue where UBIK does not retry if a document fails to be downloaded during a push popup.
Corrected the border color for properties that are changed and out of range.
An issue where the child list didn't show all objects was fixed.
An issue where the app crashed when a file couldn't be selected was fixed.
Fixed a bug where the app crashed after redlining.
Fixed a bug where some document objects weren't shown on the client.
An issue where a click listener triggered the wrong checkbox was fixed.
A bug where the app crashed when trying to load a preset in combination with an account configuration provided by the server was fixed.
An issue where the app crashed when trying to select a preset for an unkown user in combination with an account configuration was fixed.
An issue where "null" is displayed in the live value detail dialog when the unit is null was fixed.
An issue where a navigation drawer item opened the wrong intent was fixed.
An issue where a ground overlay wasn't shown initially was fixed.
The OSM map view now doesn't misleadingly provide multiple map type choices anymore (until they are available).
Fixed an issue where the app might be switched to offline anyway if the user tries to switch to an online mode during offline preparations.
Some of these bugs appeared during development of 2.5.0, others were bugs from previous versions. The complete list is displayed for transparency reasons nonetheless (and because it's not always clear whether a bug is new or just wasn't noticed yet).
Known Issues
For Android versions prior to 4.4.2, clicking the logo might not show the navigation drawer in some cases. However, the drawer can still be slided open from the left edge of the screen.
When zooming into the map view very deep before any map tiles can be loaded, there are no tiles shown at all. Workaround: zoom out until tiles are laoded and then zoom back in again - or configure a map overlay.
This version supports Android 5 (Lollipop), but the minimum Android version is 4 (Ice Cream Sandwich).