- Change default column on wide screens to 4
- Allow overriding column counts for portrait and landscape in settings
- 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