# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). > **Types of changes**: > > - **Added**: for new features. > - **Changed**: for changes in existing functionality. > - **Deprecated**: for soon-to-be removed features. > - **Removed**: for now removed features. > - **Fixed**: for any bug fixes. > - **Security**: in case of vulnerabilities. ## [1.2.0] 2023-03-22 ### Added - Placeholder text for new item entry - Item text can now be edited by long-pressing (or right-click) on the item. The item text appears in the "new item" field, where it can be edited. Pressing Enter submits the change; clicking outside the edit widget cancels. ### Fixed - Not all shopping lists are fetched from the server ### Changed - Make sure we're consistent about the Fyne version - Fyne version bumped to 2.3.0 ## [1.1.3] 2022-03-26 ### Added - Sorting now ignores special characters (`/()`), many units of measure (g, tbsp, teaspoon, etc.), and UTF fractions (½, ¾, etc.) ## [1.1.2] 2022-03-21 ### Fixed - Purging checked items actually deletes items now. ## [1.1.1] 2022-03-21 ### Added - Fall-back when Forage *still* can't create a local DB for cache; in these cases, it uses a volitile memory cache. It improves speed, but if the app is closed, the local cache is lost. - Let user purge all checked items ### Changed - Attempt to improve error reporting on Mobile ### Fixed - The offline DB wasn't working on mobile; this has been addressed. ## [1.0.0] 2022-03-17 The big change here is offline mode. When offline, Forage does everything using a local cache; when the next sync happens -- either through the Sync menu or after online mode has been re-enabled -- Forage will sync and merge changes with the server. ### Known limitations in this version - There's no indication at all about whether the app is synced. There's no indication of network activity. These will all be addressed. - Go's mobile toolkit provides no way to detect how the device is network connected -- there's no `IsWifiEnabled()` function. I'd like to add a "sync only on wifi," but I have to solve *how* to check for wifi first. ### Added - Offline mode (caching & syncing). - Menu. This is pretty rudimentary, because Fyne doesn't support hamburger menus and I haven't implemented them yet. It was also necessary to have a place to put the offline mode. ## [0.8.1] 2022-02-14 ### Added - Bare minimum FastLane metadata, to make f-droid happier ## [0.8.0] 2022-02-13 ### Changed - Lists are now sorted. **This will change the list order on the server** - Unchecked items are sorted to the top of the list. - New items are added into the list (in sorted order) ## [0.7.0] 2022-02-02 ### Fixed - There was a bug in how the original values were tracked which prevented local changes from getting saved upstream. ## [0.6.0] 2022-01-31 ### Changed - The logic for finding the shopping list IDs had to change because of wrong assumptions; it's still not fool-proof, but it's slightly less error-prone. ## [0.5.2] 2022-01-31 ### Changed - Batching delay is 15s now ### Fixed - Name collision bug - NPE bug in v0.5.1 ## [0.5.0] 2022-01-30 ### Added - Lists are merged from the server when saving - List changes (add list, add items, check items) are backgrounded & batched ### Changed - Better server timeout and unable-to-connect error handling - Replaces home-baked OAuth with golang.org/x/oauth2 ### Fixed - Items list refresh bug - GUI new list item creation bug ## [0.4.0] 2022-01-26 ### Added - Add lists - Carriage return on login tab tabs from user name to password, submits in the password field.