## 3.8.2

- New: Compatibility for server version 4.5.0 (thanks @jahway603!) (#940)
- New: Minimum Android version is now Android 6.0 due to dependency requirements
- New: Setting to enable or disable the use of amount in barcode (thanks @misery!) (#952)
- New: Google Sans Flex typeface to better support expressive style
- Improved: Quantity unit price used for last and average price (thanks @inhji!) (#950)
- Improved: Faster product searches by showing top 30 items only (thanks @k3a!) (#937)
- Improved: Removed compatibility check due to potential for confusion
- Fixed: Confirmation bottom sheets not working when animations are disabled (thanks @k3a!) (#938)

## 3.8.1

- New: Compatibility for server version 4.4.2

## 3.8.0

- New: Compatibility for server version 4.4.0 and 4.4.1
- Improved: Hide bottom bar if it is empty
- Improved: Updated translations
- Fixed: Images incorrectly rotated (thanks @sbrunk!) (#904, #877)
- Fixed: Notification settings not displaying current value in certain cases
- Fixed: Bottom bar not hiding on some pages when scrolled down
- Fixed: Some crash causes

## 3.7.0

- New: Compatibility for server version 4.3.0
- New: Support for client certificates (thanks @stephanritscher!) (#771, #892)
- Fixed: Incorrect stock notification (#898)
- Fixed: Suggest only products in stock on consume page (#884)
- Fixed: Transaction buttons on overview page had multiple lines when being pressed
- Fixed: Some crashes on certain devices in certain situations

## 3.6.0

? Because my twin brother Dominic switched to Apple devices a while ago and doesn't actively use
Grocy himself, he has withdrawn from the Grocy Android project. This means that I am now the sole
maintainer of this large project. I will continue to develop the app alongside my studies, my
job and my other projects, as my free time allows.

- New: Compatibility for server version 4.2.0 and 4.1.0 (#855)
- New: Support for Android 15
- Improved: Link to server interface for some unimplemented features (#859)
- Improved: Only disable move-on-open switch if no default consume location selected
  (thanks @ssiegel) (#860)
- Improved: Overview actions appearance
- Improved: Refined and unified navigation transitions
- Improved: Colors of in-app provided themes
- Improved: Splash screen on Android 12+
- Fixed: Action button jumping to the top after saving new master data (#886)
- Fixed: Invisible status bar icons on some devices with Android 11
- Fixed: Missing navigation transitions for actions in product details dialog

## 3.5.2

- New: Compatibility for server version 4.1.0 (#837)
- Improved: Added option to disable auto sync on shopping mode page (e.g. disable it when you have
  bad mobile data connection) (#816)
- Fixed: Crash when navigating to another page while keyboard animation is running (#831)
- Fixed: Crash on purchase page or on shopping list item edit page with some invalid objects (#835)
- Fixed: Incorrect recipe total count on start page when meal plan is used (#827)

## 3.5.1

- Improved: Keep scroll position on shopping list page when returning from purchase/edit page (#823)
- Improved: Theme colors in high-contrast modes
- Fixed: Crash on purchase page with scanner on some devices (#820)
- Fixed: Text fields hidden by keyboard on pages with many fields, scrolling not possible (#822)

## 3.5.0

- New: Removed support for Grocy server versions below 4.0.0 (following versions will be unsupported
  now: 3.1.3, 3.2.0, 3.3.0, 3.3.1, 3.3.2). Please update your server to the latest Grocy version!
- New: Dynamic contrast options in appearance settings for visual accessibility
- Improved: Swapped order of "done" items and shopping notes on shopping mode page (#812)
- Improved: Moved option for "mark as open" on consume page to bottom menu and added help (#768)
- Fixed: Crash on stock overview and recipes page when due date tracking was disabled (#811)
- Fixed: Total prices on shopping list page with units other than stock unit were
  wrong (thanks @Alkuzman) (#742, #743)
- Fixed: Stock overview last and avg. prices were not calculated properly (thanks @Alkuzman) (#757)
- Fixed: Refreshing of master locations page was broken
- Fixed: "Mark as open" was not working in some cases when quick mode was enabled
- Fixed: Transactions on purchase and inventory page in quick mode were not possible if due date
  tracking was disabled on server
- Fixed: Crash when opening page with ML Kit scanner in some cases (hopefully fixed) (#690, #688)
- Fixed: ML Kit scanner could not start again after going to "choose product" page in
  normal mode (not quick mode)
- Fixed: Impossible login due to disabled animations (#814)
- Fixed: Privacy policy link missing (#813)

## 3.4.2

- Fixed: Hide internal meal plan recipes on recipes list (#808)
- Fixed: Amounts on recipe page were wrong with other base servings count than 1 and
  price & energy fields were not updated when changing quantity desired servings (#784)
- Fixed: Crash with Android 14 and Tor enabled (#789)
- Fixed: Crashes on master product edit subpages in offline mode (#729)
- Fixed: Image placeholders not displayed on recipes page
- Fixed: Wrong color of navigation icon on recipe page

## 3.4.1

- Fixed: Crash when navigating to settings (#805)
- Fixed: Crash on login page (#806)
- Fixed: Broken input handling on purchase page (#806)

## 3.4.0

- New: Display meal plan (#524)
- New: Initial support for viewing userfields (custom values) on stock overview, recipes overview
  and recipe page; grouping and sorting by userfield is also possible (#601)
- New: Added option to backup and restore settings with file (#437)
- New: Edit and delete recipe pictures (upload new from camera or clipboard) (#741)
- Improved: Added sort option "creation time" on stock overview and master data lists (#769)
- Improved: Filter bar with product group and sort on master data pages (instead of old menu)
- Improved: Scroll to top on all list pages after changing sort or filter
- Improved: Consistent item animation (initial loading) for all list pages
- Improved: Better picture mode on recipe page
- Improved: Fullscreen viewer for recipe picture
- Improved: Added grouping for recipe ingredients on recipe page
- Improved: Keyboard directly shown when opening input bottom sheet for numbers
- Improved: Navigation animations
- Fixed: Back press did not work anymore after using pages with auto complete text input field
- Fixed: On purchase page, decimal places for displaying prices were used for quantity unit
  conversion instead of decimal places for input (#778)
- Fixed: Form validation bug on inventory page when using quantity unit conversion
- Fixed: Chores filter for due entries was not working (#760)
- Fixed: Take chores 'due soon days' option into account when filtering (was always 5)
- Fixed: Sort option of chores was saved to sort option of tasks
- Fixed: Sort option 'due date' was not available for tasks and chores page if stock date tracking
  feature was disabled

## 3.3.2

- New: Compatibility for server version 4.0.2 and 4.0.3 (#772)
- Fixed: Network error when consuming or purchasing (and other actions), due to new rule for API
  requests which Grocy server 4.0.3 introduced (#772)
- Fixed: Product information not saved when going back (#765)
- Fixed: Missing delete confirmation in recipe edit mode (#764)

## 3.3.1

- New: Compatibility for server version 4.0.1
- New: Targeting Android 14
- Improved: Changed that prices on the shopping list (extra fields) are now related to the selected
  quantity unit (instead of to the product's QU stock as before) (change from server version 4.0.1)
- Improved: Tasks can now be sorted by category (#753)
- Fixed: Wrong title alignment in some list bottom sheets
- Fixed: Crash when product overview dialog is called when shopping lists feature is disabled (#750)
- Fixed: Grouping option in shopping mode was not saved (#754)
- Fixed: Chore details not opening (#748)
- Fixed: Quantity unit conversions were wrong in some cases (thanks @jrandiny) (#744, #745).
  Please report any remaining bugs related to unit conversion as testing this is difficult
- Fixed: Other conversion bug on shopping list item edit page which occurred when unit from
  shopping list item was the product's default purchase unit (hopefully fixed)

## 3.3.0

Grocy server version 4.0.0 has some bigger changes with quantity units and unit conversions.
Please read the server changelog carefully for longer explanations of the changes before or after
your server update. We recommend installing the update as our app was mainly tested with it and
recipe ingredient fulfillment information in our app are finally all correct and complete with it.
Older supported versions still work but are not tested with every new change.

We kindly ask you to give our app a good review on Google Play if you like it or a star for our
GitHub repository. This helps us to spread the word about the app and will motivate us to
implement new features.

Specific changes for Grocy server 4.0.0 (other versions should behave the same way as before):

- New: Compatibility for server version 4.0.0 (#644)
- New: Quantity unit conversions can be transitive now (unlimited QU levels)
- New: Product option "Factor purchase to stock unit" is disabled - Use normal product specific
  QU conversions instead, if needed
- New: Product option "Default quantity unit consume"
- New: Product option "Quantity unit for prices"
- New: Product option "Quick open amount" for quick open button on stock page
- Improved: Load label for energy values from server (was fixed kcal before)
- Improved: Show calories and prices on recipe ingredients list
- Fixed: Network error when saving a new product (#642)
- Fixed: Fulfillment info on recipe ingredients list was wrong with substituted products (#669)

All other changes, divided into app sections:

#### Stock

- New: Stock overview page now has checkbox options for all additional fields (#663)
- New: Product choose page after barcode scan now has really useful copy option for products (#636)
- New: Product pictures now can be removed and added with camera and clipboard (#536)
- New: On purchase page, store now can be pinned (always initially selected in session) (#525)
- New: Product groups, locations & quantity units now can be created while creating product
- Improved: Stock reminder is now for products which are not fresh anymore (expired, overdue
  or due soon)
- Improved: "Create product" page now uses "save and not close" buttons
- Improved: Misleading error when trying to save duplicated barcode on product barcode edit (#724)
- Improved: When clicking a product name on the products list in master data, the product info
  will now be displayed (like on the stock overview page)
- Improved: Message shown when product or recipe is not on server (#718)
- Improved: "Factor purchase to stock unit" was moved to quantity units category in master product
- Improved: When scanning a product barcode and the purchase or inventory page, the note will now
  also be prefilled from the barcode (was option before, but server v4 has that behavior now) (#644)
- Improved: Option for quick mode in behavior settings to return to overview after some time (#659)
- Fixed: With server version below 3.3.0, stock quantity unit could not be set in new product (#678)
- Fixed: Total product count on overview page in stock section also included products with
  option "Never show on stock overview" enabled (#644)
- Fixed: Wrong quantity units in confirmation dialog of quick mode (#732)
- Fixed: Prevent crash when opening qu conversion page (#708)
- Fixed: On product creation with prefilled name there was a plus instead of space character
- Fixed: On product details sheet, description card was rendered with wrong height sometimes (#717)
- Fixed: Product description popup animation doesn't have glitches anymore
- Fixed: Saving QU conversion failed if conversion existed already in other product (#707, #682)

#### Shopping list

- New: Shopping pages now also has checkbox options for fields and picture (#663, #671, #710)
- New: Shopping mode options are now reachable through shopping mode menu and removed from settings
- Improved: Shopping mode grouping option now can be set separately from shopping list page
- Fixed: Adding new item to shopping list reverts to previous shopping list (#731)

#### Recipes

- New: Recipes page now has checkbox options for all additional fields (#663)
- New: Recipe details are now displayed on a separate page, not a bottom sheet anymore
- Improved: Design for recipe page
- Improved: New grid layout on recipe page is default now
- Improved: "Create recipe" page now uses "save and not close" buttons
- Improved: On recipe ingredient edit page, product overview sheet now can be displayed
- Improved: Recipe ingredient price factor now can be set (#615)
- Fixed: Glitch with large top margin on recipe grid layout (#696)
- Fixed: Editing of recipe ingredient with broken quantity unit is possible now
- Fixed: Recipe ingredient price factor is not saved wrong anymore when creating ingredient (#615)

#### Chores

- New: Daily reminder can now be set also for chores (#149)
- New: Filter for all chores which are due, used by the reminder
- Improved: Shortcut for chores available now (in settings, go to appearance page then shortcuts)
- Improved: Changed the handling of the tracking buttons on chores overview page (play button
  now tracks an execution on the next scheduled time, rather than for now/today, new menu
  action "Track chore execution now" for action with old behavior) (same change on server)
- Fixed: Unable to do multiple chores with swipe gestures (#686)

#### General

- New: Japanese translation (thanks daigoume!)
- Improved: Better and unified network behavior across pages
- Improved: Database exceptions are now caught and displayed (#698)
- Improved: Pictures in recipe or product descriptions now can be up to 10MB large (#698)
- Improved: Keyboard is displayed more reliably and quickly
- Improved: Description editor page now has bottom padding (still needs improvements with keyboard)
- Improved: Language picker works more reliably with demo domain change
- Improved: Form focus on master object pages & fixed plural field for English on QU page
- Improved: Pictures optimized & added pictures to product bottom sheet and recipe page (#536)
- Improved: It is now clearer which QR code is to be scanned when using Home Assistant (#627)
- Improved: Horizontal actions layout on overview page for smaller screens
- Improved: Clear caching related info after app update or database update for data refresh (#726)
- Improved: Changed debug build variant config to allow installation of debug version alongside
release variant (thanks @alfonso133)
- Fixed: Amounts with conversions are consistent over all pages now (#612, #626)
- Fixed: Long click on barcode button on overview page was broken on Android Nougat and lower
- Fixed: Crash on startup with Android Lollipop (and maybe higher)
- Fixed: App was sometimes offline when opened from background (#722)
- Fixed: Flickering of bottom messages when bottom bar was scrolled down (#719),
  vertical position is now animated smoothly instead of jumping
- Fixed: Disabled features with Home Assistant add-on were not disabled in app (#713)
- Fixed: Shortcut for new task was not working anymore after first usage
- Fixed: Swipe gestures accessed wrong item in list after first usage (#686)
- Fixed: Never requested notification permission so reminders may have not worked on Android 13+