Changelog

March 31, 2024

v 2.5.7

- Fixed live shopping activities were not working.
- Fixed a bug where searching by tag wasn't working.
- Bug fixes and performance enhancements.

Jan. 22, 2024

v 2.5.6

- We've enhanced the deeplink that opens the user interface of an inventory product with parameter actions to specify if you want to consume, throw away, move...
- InApp Help has been enhanced with pages related to available siri shortcuts actions, and details about deeplinks that FoodShiner offers.
- InApp Help of inventory has been extended with section about inventory label printing.
- When adding items to a shopping list you can tap on the available stock of each product to see exactly in which storages you have that product.
- Added support of smaller label with a width of 29mm and 24mm, the choice between 38mm, 29mm and 24mm can be configured on the settings.
- You can now also print a label for a storage which will offer a QR code that when scanned FoodShiner opens and navigate you automatically to that storage.
- Fixed a bug that was causing the widgets to crash sometimes.
- Fixed a bug that causes the application to crash when there is a duplicated tag.

Nov. 19, 2023

v 2.5.5

- When adding a picture to a product it is now possible to import it from the clipboard.
- It now is possible to assign a picture to a product when adding it to a shopping list.
- Added Hebrew language support (Thank you Omer Maron for providing the translation).
- The products displayed in the live shopping activity are the next products after the most recently purchased product, rather than the first products on a shopping list.
- Watch app uses the new WidgetKit for complication, you can now have a complication for a given shopping list.
- Added support of smart stack widgets under watchOS 10.
- Added the ability to print the label of a product in a storage with a generated QR code. The label can be scanned to immediately get the interface to mark the product as consumed, thrown etc ...
- Fixed a crash that was happening some times when a storage or a shopping list is opened.
- Fixed a bug on the watchOS app where the tap on a shopping list to see its items wasn’t always registered (you needed to tap exactly on the name or the icon for it to work).
- Fixed a bug that when a product has a content unit and was marked as open the opening date was not shown.
- Fixed a bug that when changing the category of a product in a shopping list in some cases the product wasn't updated with the new category.
- Fixed a bug on the multi lists widget where tapping a list didn't open the app and navigate to the tapped list.

Nov. 15, 2023

v 2.5.4

- When adding a picture to a product it is now possible to import it from the clipboard.
- It now is possible to assign a picture to a product when adding it to a shopping list.
- Added Hebrew language support (Thank you Omer Maron for providing the translation).
- The products displayed in the live shopping activity are the next products after the most recently purchased product, rather than the first products on a shopping list.
- Watch app uses the new WidgetKit for complication, you can now have a complication for a given shopping list.
- Added support of smart stack widgets under watchOS 10.
- Added the ability to print the label of a product in a storage with a generated QR code. The label can be scanned to immediately get the interface to mark the product as consumed, thrown etc ...
- Fixed a bug on the watchOS app where the tap on a shopping list to see its items wasn’t always registered (you needed to tap exactly on the name or the icon for it to work).
- Fixed a bug that when a product has a content unit and was marked as open the opening date was not shown.
- Fixed a bug that when changing the category of a product in a shopping list in some cases the product wasn't updated with the new category.
- Fixed a bug on the multi lists widget where tapping a list didn't open the app and navigate to the tapped list.

Oct. 4, 2023

v 2.5.3

- Fixed an iCloud sync bug that was happened when adding a product to a storage and changing its name the product wasn't sent to iCloud.
- Fixed a bug under iOS 15 where choosing the product picture from the photo library wasn't working.

Sept. 28, 2023

v 2.5.2

- Added the ability to assign an URL to a product.
- Picture cropping interface is no longer limited to square shape only.

Sept. 26, 2023

v 2.5.1

- Added german translation for tags section in the help.
- Fixed an issue under iOS / iPadOS 17 where choosing product picture from photo library wasn't working.
- Fixed a bug where when deleting all tags assigned to a product it wasn't synced via iCloud to other devices.

Sept. 19, 2023

v 2.5.0

- Added support of interactive shopping lists widgets and shopping live activity only available under iOS / iPadOS 17.
- In shopping lists the sections now have a swipe action, that for example if you swipe left on a shop section you could easily mark all its items as bought.
- FoodShiner uses now a new picture cropping library that also allows you to rotate the picture.
- Under iOS / iPadOS 17 on the product form, it is now possible to remove the background of a product picture, a simple white background will be used instead.
- The settings 'Mark as soon to expire' have now as minimum value of 1 day instead of 7 days.
- On the settings products can be filtered by category or by generic product.
- Added support of tags, tags can be assigned to products in both a storage or a shopping list.
- It is possible to filter products in a storage or a smart list by tags.
- Tags assigned to products are listed on the overview, tapping on a tag will shows you all the products in storages and shopping lists that have that tag.
- When adding products to a shopping list you can filter the products to add by tags.
- Fixed a bug that sometimes when the storage inventory is updated either by you or someone with whom you share the storage (adding product or consuming product) it just crashes.
- Fixed some UI glitches on the first start and the what's new interfaces.
- Fixed a crash that could happen when making a backup.
- Fixed a bug in 'Soon to run out' smart list that when updating a product the current selection was lost and the list jump to the first item.

June 23, 2023

v 2.4.3

- iOS / iPadOS 15 now also supports content quantity and minimal quantity for generic products and categories.
- The whole interface of settings has been rewritten from scratch. Please report any bugs you experience.
- FoodShiner offers now a help manual (still in beta).
- Fixed a bug that when 'Require expiration date' is turned off on the setting, a date was added when creating a product.
- Fixed a bug that when there is only categories that doesn't satisfy minimal quantity the 'soon to run out' smart list wasn't shown.

April 8, 2023

v 2.4.2

- Added support of JSON export format type of storages or smart lists.
- Enhance the CSV file export with minimal quantity, content and content unit.
- Fixed an annoying bug that when updating a product (changing the name, unit etc ...) these changes were not synced to other devices.

March 22, 2023

v 2.4.1

- Under iPadOS / macOS the popup to add products to a storage is opened on its own window offering the flexibility to check other storages while adding products (better multitasking, you can drag this window and put it on slider over or split screen mode).
- When adding items to a shopping list the generic products have now their own section and can be distinguished easily from products.
- In shopping lists a warning is shown when the quantity of a product doesn't meet the configured minimal quantity.
- In shopping lists products with a quantity warning have new swipe / context menu action to adjust the quantity to the minimal quantity.
- When 'Auto add to a shopping list' is activated and a product was consumed / thrown, if this product is already present in a shopping list its quantity will be automatically updated to match its minimal quantity.
- In shopping lists added a new swipe / context menu action shown in bought generic products to be able to replace them with an actual branded product.
- Added support of Milligram unit.
- On the settings added the ability to change the application profile you can choose from light to advanced mode.
- Fixed a bug that causes the application to crash when taking a picture of a product.

March 3, 2023

v 2.4.0

- For products that use a none metric or imperial units (like package, bottle etc...) you can specify the content quantity (weight, volume or number of pieces) in a metric, imperial or number of pieces (1 package of 250g, bottle of 750ml etc...).
- Enhanced the quantity field when consuming a quantity of a product to allow to choose between using the unit (package, bottle...) or the content unit (gramme, liter...) (for example for a product with a package of 250g if you consumed the half of the package you can choose between typing 0.5 package or 125g on the quantity field).
- Tapping on the storage name in the product row, shows you where this storage is located if it is part of an hierarchy.
- Added support of length units both metric (meter, centimeter) and imperial (yard, inch).
- You can now assign a minimal quantity to a generic product and if it is not satisfied the generic product will show up on the soon to run out smart list.
- Enhance the generic product form to offer the ability to see all assigned products and also assign new ones.
- Enhance the category form to offer the ability to see all assigned products and also assign new ones.
- Added support of multi windows support under iPadOS and macOS.
- You can also assign a minimal quantity to a category this can used for example to know if you have some vegetables or fruits at home.
- FoodShiner speaks also Italian (many thanks to Tinny for providing the translation).
- Enhance the settings screen under macOS now it is open on its own proper window.
- The search inside a storage or a smart list is enhanced with the ability to filter products that have a given category or a generic product.
- When adding products to a shopping list you can now add them quickly by swiping right, the product will be then added to the list with a default quantity.
- Reduce memory consumption and improve responsiveness when having a large amount of products.

Dec. 13, 2022

v 2.3.11

- Adopted 'Shared with you' for iCloud sharing.
- You can now export the history of consumed / thrown products as a CSV file.
- Added support of the centiliter unit (cl).
- In the soon to run out when you tap on the shopping cart icon you be get navigated to the shopping list where this product was added.
- It is now possible to configure when shopping live activities can be triggered (never, always or only when inside a shop).
- Fixed a bug that when you remove your self from a shared list or when you stop sharing a list the share state was not reloaded.
- The units are now sorted correctly in alphabetic ascending order.
- Fixed a bug that when you are on a giving shopping list and wanted to add a product to it a random list was selected instead.
- Bug fixes and performance enhancements.

Nov. 23, 2022

v 2.3.10

- Adopted 'Shared with you' for iCloud sharing.
- You can now export the history of consumed / thrown products as a CSV file.
- Added support of the centiliter unit (cl).
- In the soon to run out when you tap on the shopping cart icon you be get navigated to the shopping list where this product was added.
- It is now possible to configure when shopping live activities can be triggered (never, always or only when inside a shop).
- Fixed a bug that when you remove your self from a shared list or when you stop sharing a list the share state was not reloaded.
- The units are now sorted correctly in alphabetic ascending order.
- Fixed a bug that when you are on a giving shopping list and wanted to add a product to it a random list was selected instead.

Nov. 10, 2022

v 2.3.9

- On the lists of shopping lists on the Apple Watch app you can see if a list is shared or not.
- When a product with a minimal quantity is consumed completely it will be automatically added to a shopping list, this feature can be activated on the setting.
- Preserve the state of each storage if it has all the sections collapsed or expanded.
- Added support of the Gallon unit.
- Added support of live activities and dynamic island (requires iOS 16.1) for shopping lists to get real time updates during shopping. Shopping live activities are initiated when you mark a product as bough in a shop that are near to your current location.
- Added a new setting to show / hide the storage date field.
- Fixed a bug when consuming a product that in some rare cases a product with quantity 0 was created.
- Fixed a bug on support mail signature where macOS computers and newer iOS / iPadOS devices where not recognised correctly.
- Fixed a bug causing the Chinese keyboard to not be available on some fields.
- Fixed a bug when changing the parent of a storage that causes the share configuration to be lost.

Oct. 1, 2022

v 2.3.8

- Added support of iOS 16 lock screen widgets.
- New special lock screen widget which shows you the products on a shopping list that are nearby.
- Added support of view only sharing of a storage or a shopping list.
- Fixed a bug where when sorting products by storage name, products with the same name in the same storage were not sorted correctly.

Sept. 12, 2022

v 2.3.7

- Added iOS 16 support.
- Improve the iCloud Sync status interface on the Apple Watch app to show a warning when there is a network connectivity problem.
- Added a new way to group products in a storage by product status: open, soon to be expired, recently expired, expired, valid.
- You can assign to each category the number of days before reaching the expiration date to be notified on.
- You can assign to each category the number of days after a product is expired to be marked as 'recently expired' (this can useful for some products that can be consumed even after being expired).
- Added support of iOS 16 focus filters, you can configure for each focus mode which storages or shopping lists you want to see.
- Fixed a bug when adding products to a shopping list the scroll position is lost and it jumps to the top of the list each time.

Aug. 5, 2022

v 2.3.6

- Enhancements to iCloud Sync.
- Added support of total price per section in the shopping list.
- Fixed a bug that caused the application to crash when a barcode is scanned.

July 30, 2022

v 2.3.5

- Code cleanups and refactoring after changing minimal OS requirement to iOS / iPadOS 15.
- Major responsiveness and performance improvements (thanks to async/await).
- When marking a product as open, it is now possible to choose freely the opening date.
- Added a keyboard toolbar button to make it easier to consume all the available quantity of a product.
- When you group products by storages, the order of storages sections use the same order that is defined on the sidebar.
- Fixed a bug that in some situations when adding a product to a shopping list the suggestions of the list of products to add was not dismissed.
- Fixed a severe bug causing new or updated products in shared lists to not be synced correctly between users.

July 24, 2022

v 2.3.4

To make FoodShiner even more awesome and offer new cool features in the future, this version would be the last one to support iOS 14.

- Bug fixes and enhancements to iCloud Sync.
- Memory consumption optimizations.
- Fixed a severe bug causing new or updated products in shared lists to not be synced correctly between users.

July 7, 2022

v 2.3.3

To make FoodShiner even more awesome and offer new cool features in the future, this version would be the last one to support iOS 14.

- Bug fixes and enhancements to iCloud Sync.
- Memory consumption optimizations.
- The field to adjust the expiration date when a product is marked as open shows today date instead of the expiration date of the product.

May 28, 2022

v 2.3.2

- Hello macOS, FoodShiner supports officially macOS (This is the first iteration more macOS optimization are planned on the future).
- Added the ability to type manually the barcode using the keyboard.
- For iOS 15 / iPadOS 15 you can use the camera to scan the product name.
- Added support of Bluetooth barcode scanner that works like a keyboard, this can be configured on the settings of FoodShiner.
- Fixed a bug that when moving an open product from one storage to another the open date was lost.
- Fixed a bug that when a product in a storage with inner storages was updated the interface was not reloaded to reflect the current state.

April 22, 2022

v 2.3.1

- It is now possible to configure in the settings which theme you prefer to use: dark, light or system default.
- Fixed a UI gliche on the sidebar where the counts of the products and the share icon were not visible when a given list have focus this issue only affect the iPad when using a keyboard.
- Fixed a bug where the quantity was not displayed using the current system localization configuration.
- Fixed a bug that was causing the application to crash on the background while processing the new iCloud sync changes.
- Fixed a bug that in some cases the product picture was not downloaded from OpenFoodFacts.

March 27, 2022

v 2.3.0

- You can now add inner storages to all your storages, this will helps you for example to define drawers for your fridge.
- You can now customize the overview by changing the order of the sections (smart lists, storages and shopping lists) and show / hide the smart lists.
- The Smartlists are even more smarter they only show up when there is something inside them.
- When grouping by expiration date, the date section have now a style that reflects if the date is soon to be expired or expired.
- You can now also configure widgets with shopping lists.
- Added a new widget that can show two lists in medium size or four lists in large size.
- The overview widget supports now the extra large size introduced on iPadOS 15.
- When consuming a product added a bunch of keyboard toolbar buttons to easily consume quarter, half or three quarters of a product.
- Added a new custom improved date picker which can be choosen on the settings to make typing dates much more faster.
- Fixed a bug that causes the products pictures to not be visible.
- Fixed a bug that caused products without an expiration date to not be correctly sorted.
- Fixed a bug where when grouping by expiration date the date sections are not in an ascending order.
- Fixed a bug when moving a product between shopping lists using drag & drop.
- Fixed a bug on the popup that mark a product as open that when adding a day or a week it was adding a month instead.

Jan. 19, 2022

v 2.2.4

- Added the ability to export the storages or the smart lists to a CSV or PDF file (only supported on iOS 15 / iPadOS 15).
- Fixed a bug where adding a new product the storage date was not configured to the current date.

Dec. 29, 2021

v 2.2.3

- Added new field storage date to indicate when a product was added to a storage (can be used also as the date when a product was frozen or bought etc ...).
- On the storages or smart lists you can choose if you want to see the storage date or the expiration date.
- You can now assign or remove GPS coordinates to a shop.
- When a product is marked as bought and its assigned store don't have GPS coordinates you get asked if you want to assign your current GPS position to that store.
- Added a new smart list that shows the products that you can buy near to your current location (also available in the Apple Watch App).
- In the settings it is now possible to configure the desired date format of the storage date and the open date (precise or relative).
- Fixed a bug that was causing the restore of backup to crash.

Dec. 8, 2021

v 2.2.2

- Enhanced the CloudSync screen with iCloud storage status.
- Added a new Siri shortcut to search for products in your storages using the barcode.
- In the settings added a new toggle to show touches in the screen, this can be handy if you want to record a video to help a relative or a friend on how to use FoodShiner.
- Added support of total price of a shopping list in the Apple Watch App.
- Show how many days since a product was marked as opened.
- It is now possible to export the products in a shopping list as text to another application.
- When adding products in a shopping list you can now see if the products is in stock.
- Further improvements to the Portuguese localization.
- Added support of adding products to a shopping by using Siri, for example you can say to Siri 'Add butter, cheese and jam to my supermarket list in FoodShiner'.
- The collapsed section in a shopping list are now persisted and get restored when you open the shopping list.
- Add the product pictures to the printed file of a shopping list.
- When adding a product to a storage if you choose to search by barcode you get presented the barcode scanner.
- Bug fixes and performance enhancements.

Nov. 17, 2021

v 2.2.1

- When a product is marked as bought FoodShiner remembers the quantity, the shop and even the sort order, so the next time when the same product is added to a shopping list all these details are loaded.
- Added a new CloudSync screen in the settings, where you can check the status of the iCloud sync.
- Added the ability to filter the history of consumed products by product name and time interval.
- FoodShiner speaks now Portuguese - Many thanks to Pedro Costa for the localization.
- Improve the reliability of iCloud sync to prevent multiple duplicated calls when there is no network connection.
- Fixed a bug on the iPad that the current selected list on the overview is lost when the data is updated.

Oct. 27, 2021

v 2.2.0

- Added the ability to reorder the shopping lists and storages on the overview using drag & drop.
- It is now possible to collapse the sections on storages and in smart list.
- The smart list section on the overview can also be collapsed.
- To have a cleaner look on the overview the storages only show the number of products soon to be expired.
- Added the ability to sort the products in a shopping list using drag & drop when they are grouped by shop.
- The 'group by' and 'sort by' configurations are now specific for each list (storage or shopping list) and are not applied globally to all lists.
- It is now possible to assign a QR code / barcode to a storage and open it faster just by scanning its code.
- Added a new shortcut to access storages and smart lists (this can be handy if you want to associate an NFC tag with a storage).
- Added a new shortcut to search for a storage by its QR code / barcode.
- Fixed an issue where the state of the application is lost when changing from portrait to landscape or when changing from slide over / split view to full.
- Make the first Apple Watch iCloud Sync more reliable in case you leave the app before the sync is finished it will now resume the sync from where it was interrupted and not start it from the beginning.
- Bug fixes and performance enhancements.