All Versions
Latest Version
Avg Release Cycle
40 days
Latest Release
1503 days ago

Changelog History

  • v1.2.2 Changes

    March 13, 2020

    ๐Ÿ”„ Changes:

    • Coroutines 1.3.3 -> 1.3.4
  • v1.2.1 Changes

    March 11, 2020

    Update from 1.2.0 -> 1.2.1 will be required.

    ๐Ÿ›  There was an issue with the 1.2.0 artifact meaning a class wasn't included. Fixed this issue.

  • v1.2.0 Changes

    March 11, 2020

    โœ… We have fixed the sorting of barcodes not being used. We are now targeting Java8 in order to be able to use the latest tooling.

    ๐Ÿ”„ Changes

    • ๐Ÿ›  Fixed bug where the sort wasn't being applied correctly
    • Now targeting Java 8
    • โšก๏ธ Updated our CI configuration
    • โšก๏ธ Updated our quality checking tools
    • ๐Ÿ— Build tools 3.5.3 -> 3.6.1
    • Gradle 5.4.1 -> 5.6.4
    • Firebase Core 17.2.2 -> 17.2.3
    • Firebase ML 21.0.0 โ†’ 24.0.1
    • โž• Added Firebase ML Barcode 16.0.2
    • Kotlin 1.3.61 โ†’ 1.3.70
    • Material 1.0.0 -> 1.1.0
    • Lifecycle 2.1.0 -> 2.2.0
    • Coroutines 1.3.2 -> 1.3.3
    • โšก๏ธ Updated various testing dependencies
  • v1.1.1 Changes

    January 21, 2020


    • โž• Added better exception handling for createCaptureSession()
    • โž• Added causes and messages to some camera exceptions
    • โž• Added better exception handling for openCamera()
    • โž• Added better exception handling for createCaptureRequest() and setRepeatingRequest()
    • ๐Ÿšš Moved the closing of the image reader to before the closing of the camera. This fixes a bug where, in a small number of cases there is no camera facing available in the onImageAvailable callback
    • Firebase Core 17.2.1 โ†’ 17.2.2
    • Kotlin 1.3.50 โ†’ 1.3.61
  • v1.1.0 Changes

    December 13, 2019


    LiveData Fix

    When the processor is stopped, it empties the list of barcodes.



    Now targets 29


    • Firebase core 17.2.0 -> 17.2.1
    • ๐Ÿ— Build tools 3.5.1 -> 3.5.3
    • Google service 4.3.2 -> 4.3.3
  • v1.0.5 Changes

    October 22, 2019

    โšก๏ธ We highly recommend updating from 1.0.4 to 1.0.5, since this update fixes a a couple of significant issues.

    ๐Ÿ›  Coroutine Fixes

    ๐Ÿ‘ท Made some fixes to the way we use coroutines. Cancelled the current job rather than scope so that we can launch new coroutines from the same scope. Changed our Firebase call to be a suspend call.

    Surface Invalid

    โž• Added a check after opening the camera to ensure that the surfaces are still valid.

  • v1.0.4 Changes

    October 15, 2019

    Lag Fix [#19]

    ๐Ÿ“‡ There were some dropped frames in some cases. This was caused by FirebaseVisionImage.fromMediaImage(image, frameMetadata.rotation) taking too long. To solve we introduced coroutines to the project and made this run on a background thread.



    • โœ… Various test dependencies
    • ๐Ÿ— Build tools 3.4.0 -> 3.5.1
    • Firebase core 16.0.9 -> 17.2.0
    • Various lifecycle dependencies
    • Google service 4.2.0 -> 4.3.2
    • Gradle 5.1.1 -> 5.4.1
    • Firebase ML Vision 20.0.0 -> 21.0.0
  • v1.0.3 Changes

    May 10, 2019


    ๐Ÿš€ We have changed the API to now use IntArray instead of Array for barcode formats. We did this because IntArray is more efficient. We have deprecated the previous method, and it will be removed in a future release. We have offered a quick fix replacement if you are using Android Studio. You may wish to consider making changes in your code to utilise IntArray and gain the efficiencies too.

    Just put your cursor on the method and use your shortcut for quick fix
    ๐Ÿ›  Project quick fix (show intention actions and quick fixes) | Alt + Enter | Option + Enter

    ๐Ÿ›  start() Fixes

    ๐Ÿ‘€ #13 - See this issue for some more details

    In summary calling start() twice in quick succession caused issues because our Camera2Source was only tracking isStarted() and not "is starting". We have now added this in the form of isOpening(), meaning it should now be safe to call start() twice.



    • Kotlin: 1.3.21 -> 1.3.31
    • ๐Ÿ— Build tools: 3.3.2 -> 3.4.0
    • Firebase Core: 16.0.8 -> 16.0.9
    • Firebase ML: 19.0.3 -> 20.0.0


    โšก๏ธ We updated our quality config files to our latest standards here at Brightec. This caused a few minor changes in order to fix out some newly identified inefficiencies.

  • v1.0.2 Changes

    April 01, 2019

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ‘ Barcode.cornerPoints: Type change from Array to List. This enables collection functionality and is considered better practice.

    Other Changes

    • โž• Added more functionality to the Barcode class, including access to type specific classes, for example CalendarEvent and WiFi
    • โšก๏ธ Updated some Firebase dependencies
  • v1.0.1 Changes

    March 21, 2019

    ๐Ÿ› Bug fixes

    ๐Ÿ›  In this version we fixed some minor bugs and issues.

    #2 Slight tweaks to uses-feature in manifest
    #4 Report camera error rather than crash when no cameraIds in list
    ๐Ÿš€ #5 Ensured camera releases when surface is destroyed (only handled destroyed by lifecycle previously)