With this release, we are refining the major redesign of v3.0 with lots of improvements and bug fixes, but we have also implemented a few new features as well:
- New: Fulfillment check for every ingredient on recipe page
- New: Total price displayed on shopping list bottom (#645)
- New: Stock overview page has new status filter "not fresh" for combined results (#661)
- New: "Should not be frozen" toggle on master product page and warn user if appropriate (#638)
- New: Inventory form can now be used to link unknown barcode to product without any action (#605)
- Improved: Finally the floating action button stays visible when the keyboard is shown (#405)
- Improved: Bottom bar not above keyboard anymore
- Improved: Prevent status messages from covering elements like floating action button or bottom bar
- Improved: Animated menu icons in bottom bar when navigating
- Improved: Network and user interface behavior when offline (#492)
- Improved: Info shown for action button on overview start page (#540)
- Improved: On recipe page ingredients now can be added to shopping list with exclude option (#632)
- Improved: App now supports disabled stock feature and hides stock parts, same with recipes (#647)
- Improved: When adding an unknown barcode through purchase or inventory, note is saved (#644, #619)
- Improved: When adding an unknown barcode through purchase, amount and unit is saved (#644)
- Improved: Shopping list item page now also uses "Choose product" page for unknown barcodes
- Improved: Bottom dialog behavior when keyboard is shown
- Fixed: Recipe actions throwing errors (thanks @timhae!) (#646)
- Fixed: Simultaneous display of recipe photos and placeholder images
- Fixed: Behavior option "reduce app startup time" not working on Android 12+
- Fixed: Crash on recipe page because server somehow returns wrong floating point format (#652)
- Fixed: Floating action button not hidden in shopping mode
- Fixed: Occasionally dark toolbar menu icons in dark mode (thanks @martin-braun!) (#631)
- Fixed: Unintended length limit on bottom sheet for general text and number input (#657)
- Fixed: Occasional crashes on stock journal and master product page
- Fixed: Stores selection list not redesigned
- Fixed: Recipe preparation not displayed in certain conditions
- Fixed: Duplicate expired items on stock overview page with filters "expired" and "overdue"
- Fixed: Products without own stock not hidden in filters on stock overview page (#660)
- Fixed: Amount of products without own stock not hidden on stock overview page (#654)
- Fixed: Navigation bar color on devices without gesture navigation
- Fixed: Default due days after freezing applied on purchase when freezer location is set (#593)
- Fixed: External scanner for adding items to shopping list didn't work (#656)
- Fixed: Quick mode scanner started again just after navigating back from "choose product" page
- Fixed: (not F-Droid) Crash with ML Kit scanner after barcode was scanned
- Fixed: (not F-Droid) Crash with ML Kit scanner after transaction was successful (#639)