- Ask keyboard to capitalize each word in store name in edit screen
Android 5.0 and 5.1 are no longer supported starting with this release. If you want to use Catima on these versions, please use version 2.41.6.
- Fix crash when switching cards using volume buttons if only one card is available
- Fix shortcut returning to previous card after rotation
- Auto-detect URLs in card ID and make the clickable in card ID details pop-up
- Fix barcode selector activity showing white squares instead of barcodes
- Fix list widget sometimes opening wrong card
- Fix several bugs with shortcut handling
- Fix About activity not using pure black title bar in OLED mode
- Fully remove automatic barcode encoding detection
- Expose barcode encoding through ContentProvider (used by Gadgetbridge)
- Disable automatic barcode encoding detection for now (breaks too many cards)
- Follow-up for fix in 2.41.2 for cards explicitly set to ISO-8859-1
- Migrate old cards to ISO-8859-1 to fix sudden behaviour differences for existing cards
- Fix change introduced in 2.41.0 that broke support for some scanners for non-UTF-8 barcodes
- Fix status and navigation bar colour in new About activity
- Add support for UTF-8 barcodes
- Add duplicate option to main screen and reorder options slightly
- Fix column count setting not being applied to group card list
- Remove theme colour support
- Reduce max photo size to reduce storage use (only for newly added photos)
- Migrate About activity from Android XML to Jetpack Compose
- Copy card ID to clipboard from view dialog or long press
- Swap balance and currency fields to hopefully reduce unintended rounding
- Preparations for future improvements (rewrote many classes to Kotlin)
- Fix possible crash that could occur for cards missing colour information in the database
- Target Android 16
- Fix possible crash after removing image from card
- Remove "Screen orientation" feature (Google removed the ability for apps to control screen rotation when targeting Android 16)
- Add crash reporter to FOSS build (not used in Google Play version, only in other app stores)
- Add support for .pkpasses files
- Remove Stocard importer (Stocard no longer exists)
- Temporarily disable widget images below Android 12L (workaround for a crash issue)
- New redesign of the Catima logo
- Translation updates
- Add a widget showing all non-archived cards
- Prevent the keyboard from overlapping the save button in edit and group screens
- Dependency and translation updates
- Add ability to choose barcode width in fullscreen view
- Remove confusing import from app function
- Various scanning fixes
- Fix crash when loading a pkpass file without barcode
- Target Android 15
- Fix crash reading unsupported pkpass files
- Improve pkpass support
- Ability to sort cards by start of validity
- Temporarily revert to targeting Android 14 to fix some UI issues
- Target Android 15
- Fix keyboard covering save button in edit screen
- Fix some pkpass files not being detected as pkpass (application/vnd-com.apple.pkpass mime type support)
- Improve archive/starred icon display
- Fix crash when opening invalid pkpass files
- Add Passbook (.pkpass) support
- Fix import of transparent PDF files
- Improve display of transparent thumbnails
- Change default column on wide screens to 4
- Allow overriding column counts for portrait and landscape in settings
- Keep main screen search filter when rotating screen or opening a card
- Limit max length of note display on main screen
- Fix text wrapping on add dialog
- Option to navigate cards using the volume buttons
- Fix Stocard import
- Fix "Import cancelled" message appearing after successful import
- Fix back gesture on main screen dismissing keyboard and search on Android 13+
- Allow long store names in preview to split over multiple lines
- Option to use front of back image in thumbnail menu
- Minor import/export fixes
- Minor UI fixes
- Support for creating a card when sharing plain text
- Display image type instead of barcode below images
- Fix possible crash when trying to import a backup from the Nextcloud app
- Improved support for devices without camera
- Various fixes and improvements to balance handling
- Support for scanning PDF files for barcodes
- Support for image files with multiple barcodes
- Minor UI fixes
- Target Android 14
- Open card icon in gallery on touch
- Improve design of Photos tab in edit view
- Update spending screen to also support receiving
- Refine "Add card" workflow
- Validation flow improvements
- Fix edge case causing invalid UI state when toggling showing archive
- Use theme or card colour for navigation bar (Android 8.1+)
- Updated validity and expiry date selector
- Add option to always rotate (ignoring system settings)
- Move "Archive mode" into "Display options" (previously "Show details") menu
- Android 13 per-app language support
- Embed privacy policy, changelog and license in the app
- Minor UI fixes
- Fix valid from and expiry dates being reset when rotating the card editing screen
- Fix crash when rotating screen while the color picker is shown
- Stocard import fixes
- Improved Catima importer (fixes cards missing when importing)
- Fix crash when rotating screen while setting valid from/expiry date
- Minor UI tweaks
- Fix rare crash
- Barcode rendering improvements
- Basic interoperability with external apps (Android 6.0+)
- Reorganized settings screen
- Fix importing from some browsers that add a trailing / to the share URL
- Various RTL fixes
- Deal more gracefully with missing header colours
- Support selecting exactly which details to view in card overview
- Minor UI improvements
- Fix new design not being usable on devices with square screens
- Long-press card icon in view activity to change it
- Improve button styling in Groups screen
- Fix long barcode values causing barcode to scale down to nothing
- Update used libraries
- Complete redesign of main and loyalty card view screens
- Material You design for the settings screen
- Fix crash when using "Take a photo" with disabled camera app
- Use Material You colours on more devices (Google library update)
- Support setting start of card validity
- Fix Stocard import (Stocard's export format changed)
- Remove unnecessary permissions
- Target Android 13
- Fix quick spend dialog not allowing , separator
- Support loading image from file manager
- Open image in gallery on long-press
- Apply Material style to dialogs
- Support creating card by sharing an image to Catima
- Add quick spend button to card screen
- Add Monochrome icon for Android 13
- Improve first launch screen
- Fidme import fixes
- Add previous and next buttons to the loyalty card view
- Fix foreground colour on edit button
- Replace floppy disk save icon with checkmark
- Make the possibility to set a custom header more visible
- Arabic language support
- Display archived card count in group overview
- Fix balance parsing bugs (made cards not savable in Arabic and other language with non-Western numbers)
- Fix custom theme not applying to main screen correctly
- Improve display of selected cards
- Fix crash when leaving cardview in RTL layouts for cards with expiry or balance
- Fix back arrow in card view pointing the wrong way in RTL layouts
- Fix incorrect text colour on "No barcode" button
- Add card duplication feature
- Don't allow choosing expiry before 1970 (they never worked anyway)
- Add support for archiving cards
- Move delete from edit to view
- Remove rotation lock icon in favour of a new rotation lock setting
- Stocard import fixes
- Fix some character sequences being shown as a single character
- Fix gray block appearing on invalid value for barcode
- Stocard import fixes
- Save card detail expansion state
- Minor UI fixes
- Fix manual language selection not applying everywhere
- Fix crash in edit view on regionless locale
- Various minor fixes
- Fix crash when using Norwegian translation
- Fix cropper not using theme colour
- Fix minor theming issues
- Add pure black dark theme for OLED screens
- Hide search, expand and sort icons until there is at least 1 card
- Various theming fixes
- Material You redesign
- Fix various TalkBack-related bugs
- Fixed pressing the save button multiple times creating multiple entries
- Lower card header size when hiding details to fit even more cards
- Restructure edit screen
- Improve star icon contrast in main view
- Add CODE 93 support
- Various minor bugfixes and improvements
- Fix crash on sharing card
- Fix blurriness of main screen letter icons
- Fix icons sometimes disappearing after selection
- Fix status bar icons possibly being invisible on Android 5
- Add Catima to Quick Access Device Controls
- Fix some groups not showing up correctly in group management screen
- New main screen layout
- Fix bottomsheet sizing issues when switching in and out of fullscreen
- Improved group management support
- Support cropping images
- Fix image data loss when saving after rotating in edit view
- Ability to set a custom image as card icon
- Fix dots in card view having the wrong colour when changing theme manually
- Fix crash in card view on rotation/theme change
- Fix flashing of cards list
- Fix text overlaying star icon
- Fix swiping between groups not working on an empty group
- Allow password-protecting exports
- Improve usage of space for QR codes
- Save the last used zoom level per card
- Fix a crash when swiping right after a tap
- Fix incorrect migration making first card become invisible
- Fix regression breaking import/export
- Improve search with spaces
Android 4.4 is no longer supported starting with this release. If you want to use Catima on Android 4.4, please use version 2.6.1.
- Improved Android 12 support
- Improved about screen
- Search now ignores accents
- Minor bugfixes and improvements
- Support for changing the sorting order
- Prevent Out Of Memory on scanning large pictures for barcode
- Improved support for screen readers
- Don't crash when trying to open a video from gallery
- Swipe support on loyalty card view screen
- Don't reset group on back button press
- Improve card list for landscape and tablet display
- Add theming colour support (thanks, Subhashish Anand!)
- Don't close scan activity on camera error (so manual entry is still possible)
- Add all contributors to the about dialog
- Fix images not imported from backup
- Option to override language
- Fix widget creating different-looking shortcut than app shortcuts
- Replace default Android black screen with splash screen
- Fix crash on rotation in loyalty card edit activity
- Improve Stocard importer
- Fix importing Catima export with multiline note
- Scale card title in acceptable range
- Animation improvements
- Make links in notes clickable
- Pre-select group the user is currently in when creating a new card
- Comma-separate group names in loyalty card view
- Fix maximize button appearing on no barcode
- Fix selected colour in colour changing dialog
- Support for deleting multiple cards at once
- Fix possible ArithmeticException when resizing image
- Fix fullscreen is closed when rotating device
- Fix shortcut creation
- Generate card-specific shortcut icon
- Fix ability to change loyalty card colour
- Fix loading photos when editing existing card
- Fix inability to configure photos in new loyalty card
- Several minor translation and UI fixes
- Fix crash in import/sharing loyalty card on Android 6
- BREAKING CHANGE: The backup format changed, see https://github.com/TheLastProject/Catima/wiki/Export-format
- BREAKING CHANGE: The URL sharing format changed, see https://github.com/TheLastProject/Catima/wiki/Card-sharing-URL-format
- Make it possible to enable or disable the flashlight while scanning
- Add UPC-E support
- Support adding a front and back photo to each card
- Support importing password-protected zip files
- Support importing from Stocard (Beta)
- Fix useless whitespace in notes from Fidme import
- Support new Voucher Vault export format
- Fix Floating Action Buttons being behind other UI elements on Android 4
- Fix loyalty card viewer appbar top margin
- Add missing barcode ID to export
- Don't show update barcode dialog if value is the same as card ID
- Add Finnish translation
- Support new PDF417 export from Voucher Vault
- Support copying multiple barcodes at once
- Support sharing multiple loyalty cards at once
- Ask to update barcode value if card ID changes
- Add option to set a separate barcode value from card ID
- Simplify font sizing configuration
- Several small UI fixes
- Use letter icon for shortcuts too
- Always show all barcode types in manual entry
- Remove privacy policy first start dialog
- Support importing Fidme exports
- Allow importing a card from a picture stored in the user's Android gallery
- Fix multiline note cutoff
- Change "Thank you" text on privacy dialog to "Accept" because Huawei is overly pedantic
- Add privacy policy dialog on first start (required by Huawei)
- Support importing Voucher Vault exports
- Option to keep the screen on while viewing a loyalty card
- Option to suspend the lock screen while viewing a loyalty card
- Fix parsing balance for countries using space as separator
- Improve balance parsing logic
- Fix currency decimal display on main screen
- Add balance support
- Reorganize barcode tab of edit view
- Fix Crash on versions before Android 7
- Add support for scaling the barcode when moving to top to fit even more small scanners
- Fix bottom sheet jumping after switching to fullscreen
- Make header in loyalty card view small in landscape mode
- Fix cards not staying in group when group gets renamed
- Fix crash on switching to barcode tab in edit view if there is no barcode
- Separate edit UI in tabs to make it feel more spacious
- Add expiry field support
- Fix edit button or more info bottom sheet drawing over barcode ID
- Fix regression causing manual barcode entry to not be saved
- Automatically focus text field when creating or editing a group
- Fix blurry icons (use SVG everywhere)
- Always open camera but add manual scan button to camera view
- Fix bottomsheet background being transparent
- Improve contrast by always using white text on red buttons
- Draggable bottom sheet in loyalty card view
- Improved translations
- Small UI fixes
- Move About screen into its own activity
- Ask user if they want to use their camera or manually enter ID on add/edit card
- Make group ordering manual instead of forced alphabetically
- Always show all import/export options and show a toast on actual issues (improves compat with XPrivacyLua)
- Ask for confirmation when leaving edit view after making changes without saving
- Remember active group tab between screens and sessions
- Fix home screen swiping triggering during vertical swipes too
- Add swiping between groups on the home screen
- Fix crash with cards lacking header colour
- Improved edit UI
- Removed header text colour option (now automatically generated based on brightness)
- Updated translations
- Fix crash in search with no groups
- Added rounded edges to card icons on main overview
- Added support for grouping entries
- Rebrand to Catima
- Removed intro
- Add floating action buttons
- Fix Android 5 crash when opening About screen
- Add favourites support
- Fix disabled auto-rotate being ignored
- Fix barcode centering when exiting full screen (#351)
- Allow backup export location to be selected (#352)
- Update translations (#357) & (#362)
- Tapping on a barcode now moves it to the top of the screen (#348)
- Add white space around barcodes to improve scanning in dark mode (#328)
- Fix swapped import buttons. (#346)
- Fix issue with sharing cards without background color (#343)
- Add ability to search for a card (#320)
- Add ability to share and receive loyalty cards (#321)
- Dark mode support (#322)
- Loyalty cards can now be barcodeless (e.g. not have a barcode) (#324)
- Notes can span multiple lines (#326)
- Improvements with the sizing of notes (#319)
- Improve notification and app icon visibility (#330)
- Update target SDK to Android 10
- Improve the following translations:
- German
- Italian
- Dutch
- Polish
- Russian
- Enable app backups
- Update French and Slovenian translations
- Update Russian translations
- Update and add translations
- Fix creating new card by manually entering barcode (issue #272)
- Sort card list case insensitive (pull #266)
- Add setting to lock orientation for all cards (pull #269
- Add a setting to control screen brightness when displaying a barcode (pull #259)
- Add Greek translations (pull #252)
- Add Slovenian translations (pull #260)
- Update translations (pull #260, pull #254)
- Added translations
- Updated translations (pull #239)
- Reduce min SDK from 17 to 15. (pull #226)
- Remove usage of legacy apache library, used only in unit tests but no longer needed. (pull #225)
- Prevent crash when rendering a barcode exhausts the application's memory. (pull #219)
- Reduce space in header when viewing a card. (pull #213)
- Disable beep when scanning a barcode. (pull #216)
- Update translations. (pull #208)
- Barcode rendering updates: (pull #209)
- Reload card view activity when screen is rotated, so barcode image is correct size.
- Render 1D barcodes in a larger space, allowing them to better fill the screen.
- Add quiet space at the start/end of barcodes. (pull #200)
- Add options to configure the colors used for the store name font and background. (pull #203)
- Add options to adjust font sizes on the card listing page and single card page. (pull #204)
- Changes to Card view to display the note, allow the card ID to take multiple lines, and show the store name. (pull #197)
- Workaround crash during install on some Android versions (likely Android 5 and below). (pull #184)
- Fix crash when importing certain types of corrupted CSV files. (pull #177)
- Fix importing backups directly from the file system. (pull #180)
- Fix importing backups from certain types of content providers. (pull #179)
- Fix issue on Android SDK 24+ where using the file chooser import option would cause a crash. (pull #170)
- New icon and color scheme. (pull #171)
- Add support for adding loyalty card shortcuts from the launcher/homescreen. (pull #161)
- Remove support for adding loyalty card shortcuts from the app itself. This removes the need for the shortcut permission. (pull #163)
- Add support for adding shortcuts to home screen when adding or editing a card. (pull #155)
- Remove widget, as it was a poor substitute for shortcuts. (pull #155)
- Fix exporting backups on Android 7+. (pull #153)
- Report more accurate mime type when exporting backup data. (pull #156)
- Fix bug where a card could not be edited. (pull #155)
- Add support for app shortcuts (Android 7.1+), where the most recently used cards will appear as shortcuts. (pull #145)
- Add a widget which works like a pinned app shortcut, to support devices which run below Android 7.1. (pull #142)
- Add screen rotation lock menu option when displaying a card. If locked, the screen will transition to its "natural" orientation and further screen rotation will be blocked. (pull #128)
- If a card is selected from the main screen but cannot be loaded, the application fails gracefully and posts a message. (pull #132)
- Fix case where layout IDs for intro wizard could not be found. (pull #128)
- A change in v0.11 reduced the memory usage of barcode drawing, but affected the barcode dimensions. This is now changed to maintain the barcode dimensions while reducing memory usage. (pull #126)
- Update German and French translations. (pull #122, pull #124, pull #125)
- Prevent a crash when rotation the screen in the first run intro wizard.
- When editing a card ID, pre-populate the existing ID to start. (pull #94)
- Limit the width of generated barcodes to reduce memory usage and out of memory errors. (pull #103)
- When editing a card, change the "Enter Card" button to say "Edit Card" if a card ID already exists. (pull #104)
- Change the color scheme to be softer and compatible with the app icon, and change the layout when viewing a card to be cleaner. (pull #107)
- Add an intro wizard which launches on the app's first launch. (pull #108)
- Changed the default import/export filename. (pull #84)
- Correct string on the import/export page. (pull #87)
- Improve layout of card view page. The text should be easier to read, and is selectable with a long click. (pull #91)
The "Locker" part of the name was not intuitive. To help remedy this a new application icon was created by betsythefc which better represents the purpose of the application: to store loyalty cards which use barcodes. Along with this new icon the name of the application has been changed to "Loyalty Card Keychain".
Additional features/improvements:
- Importing/Exporting cards was changed to be more flexible. (pull #76)
- Translations for Lithuanian added. (pull #62)
- Translations for French added. (pull #80)
- Screen brightness increased to its maximum when displaying a card, to help barcode scanners successfully capture the barcode. (pull #54)
- Add a delete confirmation when deleting a card. (pull #55)
- Add translations for German (pull #57) and Czech (pull #58).
- Clarification change for Italian translation. (pull #66)
- Long-click of a card brings up option to copy card ID to the clipboard. (pull #49)
- Back button on Import/Export view now works, moving user to main view
- Allow user to enter barcode manually. If a user elects to enter a barcode manually, a list of all valid and supported barcode images is displayed. The user then may select the barcode image which matches what the user wants. issue #33, pull #44
- Resolve issue where some displayed barcodes were blurry. (issue #37)
- An about dialog can be opened from the main screen, which gives details about the application and project on GitHub (issue #19)
- Allow loyalty card information to be imported from/exported to a CSV file in external storage (issue #36, issue #20)
- Dutch translation
- Allow name field to be editable after adding loyalty card
- Add an optional note field
- Resolve all issues identified by FindBugs and require all FindBugs issues be resolved prior to pull request acceptance
-
Now officially supports the following list of 1D and 2D barcodes:
- AZTEC
- CODABAR
- CODE_39
- CODE_128
- DATA_MATRIX
- EAN_8
- EAN_13
- ITF
- PDF_417
- QR_CODE
- UPC_A
-
Generated barcodes are larger, easier to scan from a scanning device
- Italian translations
- Support for all 1D barcode types. (Originally only product 1D barcodes were supported)
- Add required camera permission, which was initially missing.
- Ability to create/edit/delete loyalty cards
- Capture barcode of loyalty card using a camera
- Display captured barcode, for scanning at a store