Releases: linuxserver/docker-grocy
Releases · linuxserver/docker-grocy
v2.5.2-ls36
LinuxServer Changes:
Add 'gd' PHP extension.
grocy Changes:
Stock fixes
- Fixed that product specific quantity unit conversions (product overrides) were also displayed on the product edit page of other products with the same stock quantity unit
Recipe fixes
- Fixed that recipes were displayed without ingredients if the total recipe count was > 100
Shopping list improvements
- Added a new sub feature flag
FEATURE_FLAG_SHOPPINGLIST_MULTIPLE_LISTS
to disable multiple shopping lists if you only need one (defaults totrue
, so no changed behavior when not configured)
Chores improvements
- Added a new period type "yearly" (for yearly schedules)
- Added a "period interval" option per chore to have more flexible schedules (possible for the daily/weekly/monthly/yearly schedules, means "schedule this chore only every x days/weeks/months" to have for example biweekly schedules)
General & other improvements
- New Input shorthands for date fields to increase/decrease the date by 1 month/year (shift + arrow keys, see the full list here)
v2.5.2-ls35
LinuxServer Changes:
Add 'gd' PHP extension.
grocy Changes:
Stock fixes
- Fixed that product specific quantity unit conversions (product overrides) were also displayed on the product edit page of other products with the same stock quantity unit
Recipe fixes
- Fixed that recipes were displayed without ingredients if the total recipe count was > 100
Shopping list improvements
- Added a new sub feature flag
FEATURE_FLAG_SHOPPINGLIST_MULTIPLE_LISTS
to disable multiple shopping lists if you only need one (defaults totrue
, so no changed behavior when not configured)
Chores improvements
- Added a new period type "yearly" (for yearly schedules)
- Added a "period interval" option per chore to have more flexible schedules (possible for the daily/weekly/monthly/yearly schedules, means "schedule this chore only every x days/weeks/months" to have for example biweekly schedules)
General & other improvements
- New Input shorthands for date fields to increase/decrease the date by 1 month/year (shift + arrow keys, see the full list here)
v2.5.2-ls34
LinuxServer Changes:
Add 'gd' PHP extension.
grocy Changes:
Stock fixes
- Fixed that product specific quantity unit conversions (product overrides) were also displayed on the product edit page of other products with the same stock quantity unit
Recipe fixes
- Fixed that recipes were displayed without ingredients if the total recipe count was > 100
Shopping list improvements
- Added a new sub feature flag
FEATURE_FLAG_SHOPPINGLIST_MULTIPLE_LISTS
to disable multiple shopping lists if you only need one (defaults totrue
, so no changed behavior when not configured)
Chores improvements
- Added a new period type "yearly" (for yearly schedules)
- Added a "period interval" option per chore to have more flexible schedules (possible for the daily/weekly/monthly/yearly schedules, means "schedule this chore only every x days/weeks/months" to have for example biweekly schedules)
General & other improvements
- New Input shorthands for date fields to increase/decrease the date by 1 month/year (shift + arrow keys, see the full list here)
v2.5.1-ls33
LinuxServer Changes:
Add 'gd' PHP extension.
grocy Changes:
Stock improvements/fixes
- Fixed that barcode lookups now compare the whole barcode, not parts of it (e. g. when you have two products with the barcodes
$1
and$10
and scan$1
maybe the product of$10
was found till now) - Fixed that the "X products are already expired" count on the stock overview page was wrong
- Fixed that after product actions (consume/purchase/etc.) on the stock overview page the highlighting of the row was maybe wrong
- After product actions (consume/purchase/etc.) on the stock overview page on a sub product, now also the parent product (row) is refreshed
- It's now possible to accumulate min. stock amounts on parent product level (new option per product, means the sub product will never be "missing" then, only the parent product)
- On the purchase page there is now an option to select that the price is the total price (for the whole amount) - below the price field, defaults to "Unit price" (as it was until now), when set to "Total price", the entered price will be divided by the amount before posting
- "Average shelf life" on the product card now displays just "Unlimited" when the resulting value would be > 200 years (for products which never expire, as they have a best before date of 2999-12-31)
Shopping list improvements
- When adding a product to the shopping list from the new context/more menu from the stock overview page and if the product is already on the shopping list, the amount of that entry will be updated acccordingly instead of adding a new (double) shopping list item
- Added a "clear" button above the new notes field on the shopping list page to quickly clear the notes field with one click
Recipe improvements/fixes
- Fixed a problem regarding quantity unit conversion handling for recipe ingredients of products with no unit relations, but only a different purchase/stock quantity unit
- It's now possible to display a recipe directly from the meal plan (new "eye button") (thanks @kriddles)
- Improved the responsiveness of the meal plan and calendar page by automatically switching to a day calendar view on smaller screens (thanks for the idea @kriddles)
Chores improvements
- There is now a new sub feature flag
FEATURE_FLAG_CHORES_ASSIGNMENTS
to disable chore assignments if you don't need them (defaults totrue
, so no changed behavior when not configured)
Calendar improvements
- The calendar now also contains all planned recipes from the meal plan on the corresponding day
- Improved that dates in the iCal calendar export now include the server timezone
Custom lists/fields improvements
- Optimized the custom lists page that it can be printed properly (search field etc. is hidden when printing the page)
General & other improvements/fixes
- Fixed that the browser barcode scanner button was not clickable on iOS Safari & other small styles fixes/improvements for iOS Safari (thanks @DeeeeLAN)
- It's now also possible to set the meal plan page as the default/entry page (
config.php
settingENTRY_PAGE
) (thanks @lwis) - Some UI detail-refinements
- In the header of the product-/chore-/battery-card there is now also a button to directly jump to the journal of the current product/chore/battery
API improvements/fixes
- The API Endpoint
GET /files/{group}/{fileName}
now also returns aCache-Control
header (defaults fixed to 30 days) to further increase page load times - Fixed that the API endpoint
/stock/shoppinglist/add-product
failed when a product should be added which was not already on the shopping list (thanks @Forceu)
v2.5.0-ls32
LinuxServer Changes:
Add 'gd' PHP extension.
grocy Changes:
New feature: Custom entities / objects / lists
- Custom entities are based on Userfields and can be used to add any custom lists you want to have in grocy
- They can have an own menu entry in the sidebar
- => See "Manage master data" -> "Userentities" or try it on the demo: https://demo.grocy.info/userobjects/exampleuserentity
New feature: Use the device camera for barcode scanning
- Available on any barcode-enabled field (so currently only for picking products) - a new camera button at the right of side the text field
- Implemented using QuaggaJS - camera stream processing happens totally offline / client-side
- Please note due to browser security restrictions, this only works when serving grocy via a secure connection (
https://
) - There is also a
config.php
settingDISABLE_BROWSER_BARCODE_CAMERA_SCANNING
to disable this, if you don't need it at all (defaults tofalse
) - I you have problems that barcocdes are not recognized properly, there is a little "barcode scanner testing page" at /barcodescannertesting
- => Quick video demo: https://www.youtube.com/watch?v=Y5YH6IJFnfc
Stock improvements/fixes
- Products can now have variations (nested products)
- Define the parent product for a product on the product edit page (only one level is possible, means a product which is used as a parent product in another product, cannot have a parent product itself)
- Parent and sub products can have stock (both are regular products, no difference from that side)
- On the stock overview page the aggregated amount is displayed next to the amount (sigma sign)
- When a recipe needs a parent product, the need is also fulfilled when enough sub product(s) are in stock
- Quantity units can now be linked (related measurements / unit conversion)
- On the quantity unit edit page default conversion can be defined for each unit
- Products "inherit" the default conversion and additionally can have their own / override the default ones
- It's now possible to print a "Location Content Sheet" with the current stock per location - new button at the top of the stock overview page (thought to hang it at the location, note used amounts on paper and track it in grocy later)
- Stock overview page improvements
- Options in the more/context-menu to directly open the purchase/consume/inventory pages prefilled with the current product in an popup/dialog
- Option in the more/context-menu to add the current product directly to a shopping list
- Option in the more/context-menu to search for recipes containing the current product
- It's now possible to undo stock bookings ("Undo"-button in the success message, like it was already possible on the purchase/consume/inventory pages)
- Improved that on any stock changes the corresponding product table row is properly refreshed
- New
config.php
settingFEATURE_SETTING_STOCK_COUNT_OPENED_PRODUCTS_AGAINST_MINIMUM_STOCK_AMOUNT
to configure if opened products should be considered for minimum stock amounts (defaults totrue
, so opened products will now be considered missing by default - please change this setting if you want the old behaviour) - The product description now can have formattings (HTML/WYSIWYG editor like for recipes)
- Products now have a new field for calories (kcal, per stock quantity unit)
- "Factor purchase to stock quantity unit" (product option) can now also be a decimal number when "Allow partial units in stock" is enabled
- New "Sub feature flags" in
config.php
to disable some sub-features (hide the corresponding UI elements) if you don't need them (all new feature flags default totrue
, so no changed behaviour when not configured)FEATURE_FLAG_STOCK_PRICE_TRACKING
to disable product price trackingFEATURE_FLAG_STOCK_LOCATION_TRACKING
to disable product location trackingFEATURE_FLAG_STOCK_BEST_BEFORE_DATE_TRACKING
to disable product best before date trackingFEATURE_FLAG_STOCK_PRODUCT_OPENED_TRACKING
to disable product opened tracking
- Fixed/refined some things regarding purchase/consume/inventory of products with enabled tare weight handling (nothing was broken, but the success popups may not displayed the correct amount that was posted)
- Fixed that "Spoil rate" and "Average shelf life" on the product card was wrong in most cases
- When going to the product edit page, after saving the product, it will now always return to the previous page
Shopping list improvements
- Shopping lists now have a notes field (HTML/WYSIWYG editor, just to save some notes per shopping list)
- Shopping lists can now be printed (new button next to the add/delete shopping list button)
Recipe improvements
- Based on the new linked quantity units, recipe ingredients can now use any product related unit, the amount is calculated according to the cnoversion factor of the unit relation
- Based on the new calories field per product, the calories per recipe are now shown based on the selected servings (in the header, next to the costs)
- New option "price factor" per recipe ingredient (defaults to
1
) - the resulting costs of the recipe ingredient will be multiplied by that factor- Use this for example for spices in combination with "Only check if a single unit is in stock" to not take the full price of a pack of pepper into account for a recipe
- The search field on the recipe overview page now also searches for product names of recipe ingredients (means it's possible to search an recipe by a product name)
- Fixed a problem where the meal plan did not load when a recipe, which was already added to a the meal plan, was deleted
Chores improvements
- Chores can now be assigned to users
- Option per chore, different "assignment types" like "Random", "Who least did first", etc.
- On the chores overview page the list can be filterd to only show chores assigned to the currently logged in user (or to any other user)
- New option "Due date rollover" per chore which means the chore can never be overdue, the due date will shift forward each day when due
- New option "Consume product on chore execution" per chore to automatically consume a product when a chore execution is tracked
- When tracking an execution from the chores overview page, filters are re-applied afterwards (means when you have filtered the page to only show overdue chores and after the execution the chore is not overdue anymore, it will now be immediately hidden)
Equipment improvements/fixes
- Fixed that the delete button not always deleted the currently selected equipment item
Userfield improvements/fixes
- New Userfield type "Select list" for a list of predefined values where a single or also multiple values can then be selected on the entity object
- New Userfield type "Link" - a single-line-textbox where the content will be rendered as a clickable link
- Userfields of type "checkbox" are rendered as a checkmark in tables when checked (instead of "1" as till now)
- Product Userfields are now also rendered on the shopping list (for items which have a product referenced)
- Fixed that the Userfield type "Preset list" had always the caption "Product group" instead of the configured one (thanks @oncleben31)
General & other improvements/fixes
- Added a new
config.php
settingCALENDAR_SHOW_WEEK_OF_YEAR
to configure if calendars should show week numbers (defaults totrue
) - Fixed that date/time pickers not considered the
config.php
settingCALENDAR_FIRST_DAY_OF_WEEK
- Improved the handling which entry page to use with disabled feature flags (thanks @nielstholenaar)
- Boolean settings provided via environment variables (so the strings
true
andfalse
) are now parsed correctly (thanks @mduret) - All uploaded pictures (currently for products and recipes) are now automatically downscaled to the appropriate size when serving them to improve page load times (this requires the
php-gd
extension, if not installed, images will not be downscaled) - It's now possible to test plural forms of quantity units (button on the quantity unit edit page, only visible if the current language requires more than 2 plural forms)
- On the login page no menus and the sidebar is now hidden
- New translations: (thanks all the translators)
- Danish (demo available at https://da.demo.grocy.info)
- Dutch (demo available at https://nl.demo.grocy.info)
- Internal change for how the localizations for the demo instances are handled
- For the pre-release demo now all currently supported languages are available (was already the case for the stable demo)
- Additionally all language files which reached the completion limit of 80 % will now be automatically pulled from Transifex 10 minutes past every hour (to have a kind of instant preview of changed tranlsations)
- The URLs have changed, I'll try to keep all existing URLs redirecting properly for a long time
- If you want to link to the demo, please only use https://demo.grocy.info (stable demo) or https://demo-prerelease.grocy.info (current master branch demo)
- For the pre-release demo now all currently supported languages are available (was already the case for the stable demo)
API improvements & non-breaking changes
- New endpoint
/objects/{entity}/search/{searchString}
to search for objects by name (contains search) - New endpoint
/stock/shoppinglist/add-product
to add a product to a shopping list (thanks @Forceu) - New endpoint
/stock/shoppinglist/remove-product
to remove a product from a shopping list (thanks @Forceu) - New endpoint
/chores/executions/calculate-next-assignments
to (re)calculate next user assignments for a single or all chores - New endpoint
/stock/products/by-barcode/{barcode}/add
to add a product to stock by its barcode - New endpoint
/stock/products/by-barcode/{barcode}/consume
to remove a product to stock by its barcode - New endpoint `/st...
v2.4.4-ls31
LinuxServer Changes:
Rebasing to alpine 3.10.
grocy Changes:
- Fixed that price data (last price & chart) was not taken from inventory correction bookings, only purchases
- Fixed weekly chores were scheduled on the same day after execution
- Fixed that undone chores were also included in "Last tracked"
- Fixed the date-time-picker width was too narrow sometimes
- Improved that execution dates of "Track date only" chores will never display the time part
- Improved date display for products that never expire (again, there was a display problem after consuming an item on the stock overview page)
v2.4.4-ls30
LinuxServer Changes:
Rebasing to alpine 3.10.
grocy Changes:
- Fixed that price data (last price & chart) was not taken from inventory correction bookings, only purchases
- Fixed weekly chores were scheduled on the same day after execution
- Fixed that undone chores were also included in "Last tracked"
- Fixed the date-time-picker width was too narrow sometimes
- Improved that execution dates of "Track date only" chores will never display the time part
- Improved date display for products that never expire (again, there was a display problem after consuming an item on the stock overview page)
v2.4.4-ls29
LinuxServer Changes:
Rebasing to alpine 3.10.
grocy Changes:
- Fixed that price data (last price & chart) was not taken from inventory correction bookings, only purchases
- Fixed weekly chores were scheduled on the same day after execution
- Fixed that undone chores were also included in "Last tracked"
- Fixed the date-time-picker width was too narrow sometimes
- Improved that execution dates of "Track date only" chores will never display the time part
- Improved date display for products that never expire (again, there was a display problem after consuming an item on the stock overview page)
v2.4.4-ls28
LinuxServer Changes:
Rebasing to alpine 3.10.
grocy Changes:
- Fixed that price data (last price & chart) was not taken from inventory correction bookings, only purchases
- Fixed weekly chores were scheduled on the same day after execution
- Fixed that undone chores were also included in "Last tracked"
- Fixed the date-time-picker width was too narrow sometimes
- Improved that execution dates of "Track date only" chores will never display the time part
- Improved date display for products that never expire (again, there was a display problem after consuming an item on the stock overview page)
v2.4.4-ls27
LinuxServer Changes:
Rebasing to alpine 3.10.
grocy Changes:
- Fixed that price data (last price & chart) was not taken from inventory correction bookings, only purchases
- Fixed weekly chores were scheduled on the same day after execution
- Fixed that undone chores were also included in "Last tracked"
- Fixed the date-time-picker width was too narrow sometimes
- Improved that execution dates of "Track date only" chores will never display the time part
- Improved date display for products that never expire (again, there was a display problem after consuming an item on the stock overview page)