Changelog: Android

SmartSpaces for Android


Date of release: 3rd August 2022


  • MOB-1088 BlueId opening returns an NoAccessToSecureObjectIdException when no secureObjectId could be found for the cylinder


  • PD-586 Add refresh token api to Authentication Interceptor for Error Handling


Date of release: 23rd May 2022


  • MOB-1160 fix accessibility issues


Date of release: 12th April 2022


  • set compileSdk to 31
  • request permission BLUETOOTH_CONNECT only on Android 12+


Date of release: 8th April 2022


  • use SDK 1.12.2 that fixes missing dependency for RefreshAuthTokenUseCase


Date of release: 7th April 2022


  • Use SDK 1.12.1 (that remove the BLUETOOTH_CONNECT permission - that must only be declared when targeting Android 12 or higher - which is not the case at the moment)


Date of release: 6th April 2022


  • MOB-961 OAuth login error was not shown in UI


  • MOB-952 remove Intercom
  • MOB-953 remove MyRenz


  • MOB-638 Increase minSdk version to API 28 (Android 9)
  • MOB-857 sample BleScans on Nearby screen by 2 seconds


Date of release: 16th February 2022


  • MOB-853 fix broken navigation to OpenDoorFragment from Bookings screen


Date of release: 14th January 2022


  • MOB-737 change logic for remove animations settings
  • MOB-808, MOB-812 use Sensorberg’s external_api.js for Jitsi and set correct host
  • MOB-814 fix Proguard configuration for kotlin-serialization


Date of release: 9th December 2021


  • MOB-751 launch `ExternalOAuthLoginActivity as singleinstance to fix Samsung native Browser bug


Date of release: 1st December 2021


  • MOB-516: Prepare for certificate change. Log SSLPeerUnverifiedException as error to Timber.


Date of release: 18th November 2021


  • MOB-556 change locker group text color to secondary


Date of release: 15th November 2021


  • MOB-39 show all labels for Bottom Navigation menu items
  • MOB-31 remove com.ogaclejapan.smarttablayout.SmartTabLayout and replace with ViewPager2
  • MOB-32: Respect “Remove Animations” from System settings - or provide a toggle in the settings.
  • MOB-496 pass multiple certificates to SDK


  • TSUP-1080 remove Beacon SDK
  • MOB-343 remove (opt-in) crash reporting to Sentry from SDK


  • MOB-420 do not show empty bottom NavBar


Date of release: 3rd November 2021


  • MOB-590 Coroutines that called a Retrofit Api did not handle Exception (ie UnknownHostException, SocketException, SocketTimeoutException, SSLException) properly


Date of release: 17th September 2021


  • MOB-401: Set correct hint color on Username/Password login screen


Date of release: 30th August 2021


  • MOB-408: ensure Intercom permissions are only enabled when intercom feature is enabled


Date of release: 8th August 2021


  • DEV-2978: adjust uploading script for AppCenter and Google Play Store
  • SDK updated to 1.10.2 (includes DEV-2931: fix BlueId cylinders not visible after App restart)


Date of release: 20th July 2021


  • TSUP-1060: Fix syncing time for BlueId cylinders.


Date of release: 12th July 2021


  • DEV-2668 Open Source licences listing accessible in Settings


  • Migrate Login (username & password, oAuth, external token) from LiveData to Coroutines
  • Replace Dispatchers.IO with Dispatchers.Background
  • Replace changePasswordLiveData with Coroutines
  • Rename oAuthId to clientId
  • DEV-2620
  • Upgrade LeakCanary to 2.7


Date of release: 8th June 2021


  • Ensure MediaPlayer is not prepared in init. This should avoid crashes on devices that a) no use Intercom and b) seem to have a different Android implementation that leeds to a crash in MediaPlayer.setDataSource().


Date of release: 14th April 2021


  • TSUP-710: Completely remove the separation between AppCenter and GooglePlay release builds, as all releases are build for GooglePlay now.
  • Coroutines, use Dispatchers.IO instead of Dispatchers.Default.
  • Remove AppCenter GooglePlay Distribution (as there is no in app update at all)


  • Enable Kalman-Filter by build configuration.
  • DEV-2358: send all crashes in any whitelabel app to Sentry


Date of release: 16th March 2021


  • Upgrade SDK to 1.8.3 that fixes an issue that an item was emitted without checking if the channel was closed.


Date of release: 15th March 2021


  • DEV-2277: Open a (booked) room when it is nearby.
  • DEV-2324: To ensure the Nearby Door will not update its UI too often we sample scanned doors by 2 seconds. So every update that happens in less than 2 seconds will not be reflected on the UI.


Date of release: 8th February 2021


  • TSUP-710: Strip out AppCenter SDK for all release builds.


  • TSUP-704: Update bookable units with respect to selected root unit and selected calendar date.


Date of release: 2nd February 2021


  • Ensure max booking time constraint (1 year) in room selection & room schedule view.
  • DEV-2162: (NFC) configure AID in app (via assets).
  • TSUP-666: Fix App not installable on Android 11.
  • DEV-2208: Register Firebase device token after login and every time it changes in SensorbergFirebaseMessagingService.
  • Ensure Intercom notifications are not handled when user disables it in the settings.


Date of release: 11th January 2021


  • TSUP-521: Update default cylinder and gateway background. So will not have white text on white background when one of cylinder or gateway drawables are missing.


  • DEV-2036: Remove Noiise implementation.
  • DEV-2065: Request booking schedules from now until forever. Extend the Scrollable DateTimeInterval to 1 year (as it requires a concrete end). So you can only scroll down for one year, but you will get unlimited (paginated) booking schedules.

1.12.1 - 2020-11-09


  • TSUP-483: Filter out unwanted unitType externalIdentifier ‘locker’ from list of BookableUnit. To avoid breaking pagination we extend max page size to 2000 (max size defined by backend) assuming we will not hit that limit with one request.
  • TSUP-397: Show error message when trying to login without having network connection.

1.12.0 - 2020-09-29


  • DEV-1642: Separate build into two flavors (appCenter, googlePlay) to remain compliant with Google Play policies.
  • DEV-1298: Do not limit bookings up to 3 Weeks. Get all bookings from now (paginated).

1.11.1 - 2020-09-09


  • Add query parameters to NOIISE url.


  • Fix crashes in SDK.

1.11.0 - 2020-08-14


  • Add EncryptedSharedPreferences for Android running SDK 23+.
  • Open PostBoxes.


  • TSUP-185: Pin length is now configurable for every client with build parameter.


  • TSUP-214: When there is no internet connection on the login page, we show a proper error message.

1.10.2 - 2020-08-06

  • Changed: Reduce size of QR-Code

1.10.1 - 2020-07-06

  • Added: External login with token.

1.10.0 - 2020-06-10

  • Fixed: Click on non nearby favorites item does not trigger opening action.
  • Changed: Disable flaky instrumentation test on CI.
  • Changed: Refactor Bookings.
  • Changed: Rename color resources.

1.9.0 - 2020-03-12

  • Added: Build parameter SPACE_EXTERNAL_IDENTIFIERS used to filter Graphql accessibleUnits with unitTypeExternalIdentifier.
  • Added: Generate and display QR codes.
  • Fixed: IotDevices were not get updated. Set constant refresh interval to reflect backend changes.

1.8.0 - 2020-01-17

  • Added: Support Android 10 foreground only permission
  • Added: Support Kotlin Coroutines.
  • Changed: Disable the Notification SDK when ACCESS_BACKGROUND_LOCATION not granted.
  • Changed: Extracted Keystore files from this repository. From version 1.8.0 every new client can get immediately latest app version.
  • Call refresh() on SmartSpacesSdk on every App Start.
  • Fixed: Show user-friendly error message when door opening fails.
  • Fixed: After the door opening request was successful or failed, we pop the OpenDoorFragment from BackStack, after 2500ms.
  • Fixed: DEV-584, Show NoLockerAvailable instead of error screen if locker becomes unavailable while trying to book it.

1.7.1 - 2019-11-26

  • Fixed: Crash with AlarmScheduler

1.7.0 - 2019-11-08

  • Added: Alarms tab
  • Changed: Updated to Smartspaces SDK 1.2.8
  • Changed: Migrate to AppCenter
  • Changed: Update to SDK 1.2.9 (GraphQL caching header)
  • Changed: Update dependency versions
  • Fixed: Open door animation crash
  • Fixed: Rare navigation crash that happen when global destination calls navigateUp with a destination with parameter on tab-0
  • Fixed: Open door animation
  • Fixed: Constant alarm data polling when alarm feature not enabled

1.6.1 - 2019-09-23

  • Changed: Updated to Smartspaces SDK
  • Fixed: Room booking not showing time periods overlay
  • Fixed: Pin input confirmation
  • Fixed: Crash on Open door screen
  • Fixed: When a network error happens when loading locker screen, Retry button properly refreshes all the data

1.6.0 - 2019-09-20

  • Changed: Updated to Smartspaces SDK 1.2.4
  • Changed: New locker flow
  • Added: Delete data from old app format

1.5.1 - 2019-09-13

  • Fixed: Crash for case when first tab needs parameters

1.5.0 - 2019-09-11

  • Changed: Updated to Smartspaces SDK 1.2.3
  • Added: Spaces Tab

1.4.7 - 2019-08-05

  • Changed: WebView tab ignore minor HTTP errors
  • Added: Retry button for WebView tab

1.4.6 - 2019-08-02

  • Changed: Updated to Smartspaces SDK 1.1.8

1.4.5 - 2019-05-27

  • Changed: Updated to Smartspaces SDK 1.1.6
  • Changed: Improved animation on locker opening
  • Changed: Crashes of recoverable situations are now just logged on Crashlitics
  • Added: Support to up-to 3 webviews
  • Fixed: Door opening animation is not seen if user turns off device screen
  • Fixed: Text alignment on doors/lockers
  • Fixed: Open app from notificaiton opens the wrong tab
  • Fixed: Inconsistent login behavior
  • Fixed: Rare crash on favorites list

1.4.4 - 2019-05-13

  • Internal release

1.4.3 - 2019-05-06

  • Changed: Updated to Smartspaces SDK 1.1.1
  • Changed: Improved UX on locker selection and opening
  • Added: option to launch browser from webview tab using target:_blank
  • Changed: New improved debug screen
  • Added: Smooth animation on Nearby screen
  • Added: Bluetooth error message on nearby/favorite screen
  • Fixed: Smaller rare crashes

1.4.2 - 2019-03-21

  • Fixed: Multi-thread error due to RecyclerView idle time pre-fetch

1.4.1 - 2019-03-19

  • Fixed: Crash on favorite list

1.4.0 - 2019-03-19

  • Changed: Updated to Smartspaces SDK 0.9.2
  • Added: Nearest door and favorite list
  • Fixed: Tab colors and icons
  • Fixed: Blocked login screen
  • Changed: Smoother open door animations
  • Fixed: Locker transparency
  • Changed: Styling on schedule screen
  • Added: Pull to refresh on bookings list screen
  • Added: magneto search times-out after few seconds

1.3.1 - 2019-03-05

  • Added: French translations
  • Fixed: Unused PNG to asset conversion

1.3.0 - 2018-11-26

  • Changed: Updated to Smartspaces SDK 0.7.7
  • Added: First release using the new pipeline