---
title: "Changelog | DiapStash"
description: "'DiapStash is an application for tracking adult diaper stock. The application is available on Android and iOS. Ideal for incontinents or even abdls'"
canonical_url: "https://diapstash.com/changelog"
meta:
  "og:description": "'DiapStash is an application for tracking adult diaper stock. The application is available on Android and iOS. Ideal for incontinents or even abdls'"
  "og:image": "https://diapstash.com/card.png"
  "og:title": "Changelog | DiapStash"
  "twitter:description": "'DiapStash is an application for tracking adult diaper stock. The application is available on Android and iOS. Ideal for incontinents or even abdls'"
  "twitter:title": DiapStash
---

> Index of every page on this site: [llms.txt](https://diapstash.com/llms.txt)

# **Changelog**

## 3.0.5+524 - 2026-10-11

### Added

- Stats: add "Max days/night wearing in a row"

### Changed

- Translation: Russian is back
- Stats: reorder stats card

### Fixed

- Stats: use the end time to place night change in the start calendar view

## 3.0.4+523 - 2026-10-05

### Changed

- List open-source licences of internal app library
- Use native https lib instead of dart http lib
- Indicate donation progression directly in settings page

### Fixed

- Siri shortcut: add missing position "squatting"
- Prevent delete variant when it's used in stock (prevent create orphan stocks)

### Technical

- Upgrade internal deps
- Migrate to new material flutter library

### Translation

- Korean, Russian, and Japanese are now disabled because they are no longer being updated

## 3.0.3+518 - 2026-09-23

### Changed

- Translation: Italian is back !

### Fixed

- Issue when create a cloud sync who can duplicate the history
- Some UI issue on the sharing stock selector
- Use the "Add to current change" on the stock selection sheet for boosters

## 3.0.2+515 - 2026-09-19

### Changed

- Accessibility: improve VoiceOver support on new UI pages

### Fixed

- Shared stock: missing selector…

## 3.0.1+514 - 2026-09-16

### Changed

- Scroll to the top of stock, catalog and history page by tapping on the DiapStash logo or on the bottom nav bar

### Fixed

- Proposals: proposal in-app notifications no longer come back as unread after being read
- Stock: hide empty size button action

### Tech

- Upgraded Flutter and dependencies

## 3.0.0+513 - 2026-09-11

### Added

- Catalog
  - New type page: image carousel, sizes, variants, ratings, resellers and a personalization/notes section
  - New bottom sheet to filter types
  - Setting to pick your favorite reseller region, used to highlight matching resellers on the type page
  - Redesigned the type proposal submission page
  - Create and edit your own custom types through a guided flow (variants, sizes, features)
  - New flow to add and edit diapers
- Stock
  - Stocks are now selected through cards
  - New "All stocks" view showing every diaper on one page (replacing the group-by-type view)
  - New bottom sheet to quickly start a diaper change
  - Setting to choose which categories are shown on the stock header
  - New selector to switch between your own stocks and shared stocks

### Changed

- Catalog and Stock: redesigned pages for a clearer, easier-to-learn experience

### Tech

- Performance: optimized catalog loading, type replacement, and stock/change/accident database operations
- Upgraded Flutter and dependencies

## 2.6.15+496 - 2026-08-25

### Fixed

- Upgrade OIDC lib to fix an login account issue on Android

## 2.6.14+495 - 2026-08-24

### Fixed

- Force load secure settings on iOS if the availibility secure store is unknown

## 2.6.13+494 - 2026-08-15

### Fixed

- Notifications were not propagate at the end of night mode when they are scheduled after midnight
- Siri shortcut: End of current change would not always stop realy the current change
- History: sort accident by when it happended
- Siri shortcut: reduce amount of data loaded before do some actions

## 2.6.12+493 - 2026-07-27

### Changed

- Performance: Optimize the calculation of statistics
- Performance: Optimisation on data loading
- Performance: Rewriting Siri Shortcuts stock/catalog data transfer

### Fixed

- Force reset image cache when define a custom image

## 2.6.11+488 - 2026-06-12

### Changed

- Change cache internal library

### Tech

- Upgrade Flutter & deps

## 2.6.10+487 - 2026-06-07

### Added

- Reusable diapers: add option to skip the laundry for dry diaper
- Web: Error message when local database would not load correctly
- Setting: add contact link

### Changed

- Upgrade many dependencies
- Upgrade Flutter

### Fixed

- Account: avoid start 2 login flow in same time

## 2.6.9+486 - 2026-05-20

### Fixed

- Cloud Sync link: error in format of cloud-sync link - Fix format + handle the wrong format
- Security: Avoid bypass lock on first app start

## 2.6.8+484 - 2026-05-02

### Changed

- Crinkles import: use file picker instead of a sharing intent to load the Crinckles file
- Wearing home widget: rewrite image loading
- Rewriting the internal management of favorites

### Fixed

- Widget: fix open accident edit page
- Settings: change period of 0 minutes no longer resets to the default of 15 minutes

## 2.6.7+476 - 2026-04-11

### Fixed

- Stock: incorrect sort by name when counts are equal
- Stats: show change count in calendar even for diapers without a state
- Stats: optimize calendar rendering
- Catalog: deleting a "type information" (note, custom image, …) was not synced to the cloud
- Catalog: custom type variants were not properly synced to the cloud
- Shared stock: revoking access was not working correctly
- Stock: incorrect stock count when using reusable diapers
- Current wearing: data not always saved correctly when stopping a change
- Favorites: not properly saved in some cases
- Sizes: toddler pull-up sizes ("5T-6T") were sorted incorrectly

## 2.6.6+474 - 2026-03-31

### Added

- Stats: add median duration on detailed stats

### Changed

- Translation: Korean is back !

### Fixed

- Home widget: error when log a accident from widget caused by the new push update library

## 2.6.5+472 - 2026-03-30

### Fixed

- Siri shortcut: fix error when the shortcut reinvoke the application

## 2.6.4+471 - 2026-03-28

### Added

- Stats: indicate start & end date used on non custom date range in selector

### Changed

- Stats: compute stats on change started on the range instead of are fully included in range
- Stats: considerate the toilet accident as "on purpose"
- Push Update & Shared stock/history: Rewriting the library to ensure reliable data reception when the app is closed.

### Fixed

- Stock/History sharing: avoid create shared access with an empty name
- Web: back button is now restored after refreshing on a sub-page

## 2.6.3+466 - 2026-03-14

### Fixed

- Shared history access: not correctly loaded after v2.6.2

## 2.6.2+465 - 2026-03-13

### Fixed

- Shared notifications: optimize internal process on shared history notification
- Many internal fixes

## 2.6.1+464 - 2026-03-08

### Fixed

- Account: prevented unwanted disconnections
- History: properly handles daylight saving time and timezone changes to avoid date-related errors
- Cloud Sync: creating a new Cloud Sync does not push the data to the server on initialization

## 2.6.0+459 - 2026-03-03

### Added

- DiapStash Account
  - You can now link your cloud sync to an account
- Settings
  - Currency selector
  - Option to edit the night period
- Accident
  - Squatting position
- New languages
  - Japanese
  - Russian

### Changed

- Settings
  - Reorganized the settings page
  - "Break streak after" default value is now set to 15 min (instead of 5 min)
  - Notifications: added explanations on the creation page
  - Added documentation links on the settings page
  - Security: moved some settings to secured storage
  - Duration picker: replaced the wheel with a new widget
- Cloud sync
  - Reworked the setup UI
- Improved catalog search

### Fixed

- Search bar: now requests focus when opening the stock/catalog search
- Edit change: correctly determines the change period and state when using "Remove this diaper now" on the edit change page
- Siri Shortcuts: correctly determines the change period and state when using "Remove this diaper now" in the "End Change" action
- Lock: prevented some UI dialogs/sheets from appearing in front of the lock screen

## 2.6.0+458 - 2026-03-02

*beta 4*

### Fixed

- Lock: avoid some ui dialog/sheet in front of lockscreen

## 2.6.0+453 - 2026-02-21

### Changed

- Security: move some settings to secured storage
- Duration picker: remove wheel for a new widget

## 2.6.0+452 - 2026-02-13

*Beta 2*

### Changed

- Add http retry on many calls

### Fixed

- Android widget: fix internal uri to open app from widgets
- Push update: optimize on start/end change update

## 2.6.0+451 - 2026-02-11

*Beta 2*

### Fixed

- Not logged sheet shown when logged
- Stocks: can't move masked stock before visible stocks

## 2.6.0+450 - 2026-02-08

*Beta 1*

### Added

- DiapStash Account
  - Can link your cloud with with an account
- Settings
  - Currency selector
  - Settings: add settings to edit the change night period
- Accident
  - Squatting position
- New language
  - Japanese
  - Russian

### Changed

- Settings
  - Reorganize settings page
  - "Break streak after" default value set to 15min (instead of 5min)
  - Notifications: add explanations on creation page
  - Adding some documentation links on settings page
- Cloud sync
  - rework setup UI
- Improve catalog search

### Fixed

- Search bar: request focus when open the stock/catalog search
- Edit change: determine change period and state when use "Remove this diaper now" on edit change page
- Siri shortcuts: determine change period and state when use "Remove this diaper now" on "End Change" action

### Tech

- Upgrade flutter framework (3.38.9)

## 2.5.8+447 - 2026-01-15

### Fixed

- Current wearing widget: fix widget closing when scroll tags
- Stats: wrong first week day if the language in app is different of the device language

### Technical

- Upgrade flutter framework (3.38.7)

## 2.5.7+446 - 2026-01-05

### Added

- Add tip on history creation page to how easily start a change

### Changed

- Custom types: Don't ask fasterner on disposable pull-up

### Fixed

- Masked stock: fix booster count
- Notification: fix accident notification who are not reseted when new change is stared
- Community Stats: Stop ask users when they request to not be included in the community stats

## 2.5.6+444 - 2025-12-24

### Added

- Catalog: Type alternative names
- Shared history notification: push notification when user have accident (https://docs.diapstash.com/experimental/shared-notification)

### Fixed

- Stock: fix reusable state not change after ending a change
- Stock CSV: export stock id

## 2.5.5+442 - 2025-12-02

### Fixed

- Hide stock top actions on shared stock
- Allow CODE-128 on barcode

### Technical

- Upgrade flutter framework (3.38.3)

## 2.5.4+441 - 2025-11-23

### Added

- Rewind 2025

### Fixed

- Random exclusions settings: disabled add exclusion stocks options when don't have eligible stocks

## 2.5.3+437 - 2025-11-12

### Added

- "Add in DiapStash" button
- Polish translation

### Changed

- Optimize catalog image (in test)

### Fixed

- History: handling certain error cases (which should not occur)

## 2.5.2+436 - 2025-10-24

### Added

- Can delete variant in custom types
- Stats (detailed): add average accident per diaper type

### Fixed

- Stock: hide masked stock on grouped by type

### Internal

- Upgrade flutter framework (3.35.7)

## 2.5.1+435 - 2025-10-04

### Fixed

- Some internals bugs fix on stats
- Failed to open what's new on previous version

## 2.5.0+434 - 2025-10-01

### Added

- Masked Stocks: Can hide some stocks from the main page.
- Accident Widget: Added an option to hide the "messy accident" button.
- Notifications: Notifications triggered after a wet or messy accident in diaper
- Calendar stats: 3 different content views
- Current wearing widget: compact view mode

### Changed

- Current Wearing Widget: new widget design
- Catalog v2: Replace "type" & "style" attribute by a "category" attribute
- iOS App Icon: Updated to a "liquid glass" style

### Fixed

- Backup file: can import old backup in newest version (only for backup generate after v2.5.0+433)

### Internal

- Upgrade flutter framework (3.35.4)

## 2.5.0+433 - 2025-09-28

*beta*

### Added

- Current wearing widget: compact view mode

### Fixed

- Backup file: can import old backup in newest version (only for backup generate after v2.5.0+433)

## 2.5.0+432 - 2025-09-25

*beta*

### Fixed

- Notification: Don't setup accident notification on start wearing or stop wearing diapers
- Edit change dialog can't be shown when stop current change

## 2.5.0+431 - 2025-09-24

*beta*

### Added

- Masked Stocks: Can hide some stocks from the main page.
- Accident Widget: Added an option to hide the "messy accident" button.
- Notifications: Notifications triggered after a wet or messy accident in diaper
- Calendar stats: 3 different content views

### Changed

- Current Wearing Widget: new widget design
- Catalog v2: Replace "type" & "style" attribute by a "category" attribute
- iOS App Icon: Updated to a "liquid glass" style

### Internal

- Upgrade flutter framework (3.35.4)

## 2.4.15+429 - 2025-09-04

### Fixed

- Night mode notification: fix duration in notification when it's postone due night mode
- Random selection: use right variant
- Random: avoid similar result when many having type with many bags and weighted random disable
- Shared stock/history: prevent revoke access on connection issue

### Internal

- Upgrade flutter framework (3.35.3)

## 2.4.14+428 - 2025-08-18

### Added

- Stats: average time between accident

### Fixed

- Stats: tags table fix width overflow

### Internal

- Upgrade flutter framework (3.35)

## 2.4.13+425 - 2025-08-12

### Added

- Stats: tags stats table add overall percent column

### Changed

- Push notification: disable push notification for Android 7 and below

### Fixed

- Allow submit package/barcode on booster without registered size
- Favorite: unable to remove favorite on type without variant

## 2.4.12+424 - 2025-07-30

### Fixed

- Laundry page: show variant image
- Change internal variant id when disable cloud-sync
- Stock: fix remove quantity of diapers
- Favorite: avoid internal database duplicate entry when favorite diaper with no variant

## 2.4.11+423 - 2025-07-25

### Changed

- Android widget: Rewrite internal update of widget

### Fixed

- Add diaper to change dialog: sort stocks items

## 2.4.10+422 - 2025-07-24

### Fixed

- Stock: transfer stock can using the wrong variant
- Shared history: Tabs are scrollable to show the full name
- Shared history: fix loading to avoid duplicate items
- Shared stock: Tabs are scrollable to show the full name
- Shared stock: fix loading to avoid duplicate items

### Tech

- Upgrade Flutter version

## 2.4.9+420 - 2025-07-21

### Fixeds

- Period selector: fix go previous period when "last xx days" option is selected

## 2.4.8+418 - 2025-07-20

### Fixed

- Fix internal error when updating widgets (Android only)
- Stats: close period selector overlay tap ouside

## 2.4.7+417 - 2025-07-14

### Added

- Barcode scanning: add switch to confirm the barcode value
- Cloth diaper: add fitted type

### Changed

- Stats: show period selector in front anything
- Barcode scanning: allow edit barcode before submit proposal

### Fixed

- Create sharing: can't create sharing without name

## 2.4.6+416 - 2025-07-07

### Added

- Add diaper dialog: add search diaper on stock tab

### Changed

- Rework stats period selector for small device
- Rewrite catalog's AZ list

### Fixed

- Siri shortcut - Create Accident: error when using unknown time
- Fix revoke sharing

## 2.4.5+413 - 2025-07-03

### Changed

- Add error message when restore data failed

### Fixed

- Rollback (again) to Flutter 3.29 to fix pink images on iOS

## 2.4.4+412 - 2025-06-25

### Changed

- Small performance optimisations

### Fixed

- Web: Prevent internal error when navigate to not found element
- Siri shortcut now working when app is killed
- Improve internal database usage from background task (siri, widget, …)

### Technical

- Update flutter version

## 2.4.3+404 - 2025-06-18

### Changed

- Siri shortcut now working when app is killed (change communication method between shortcut and app)
- Support dump generation failed when having accidents…

## 2.4.2+403 - 2025-06-15

### Added

- Siri shortcut: Add action to test if you have a current change
- Stats: favorite accident tags

### Changed

- Siri shortcut: "Get current change" action not throw an error, when not have current
- Set minimum iOS version to iOS 16.6 (iOS 17 still required for widget and some siri shortcuts)

### Fixed

- Rollback to Flutter 3.29 to fix pink images on iOS

## 2.4.1+400 - 2025-06-04

### Added

- Accident: option to reset all accident history (delete all accident)

### Changed

- Push update enabled by default when cloud-sync is enabled
- Move share button on stats cards page

### Fixed

- Force remove principal flag on all other stocks when enable cloud-sync
- Sharing image modal: fix button can be in navigation button area

## 2.4.0+399 - 2025-05-27

### Added

- Accident tracking : log any wet/mess accident
- Backup / Restore: Can create a full database backup and restore it

### Changed

- History UI reworked
- Move many action to new top bar actions
- Rework lock verification on open the app
- Reduce image cached size for improve memory usage and avoid crash on very large image

### Fixed (from 398)

- Accident, ios widget: fixed font size for avoid accessibility large font issues
- Open backup file on iOS
- Reduce image cached size for improve memory usage and avoid crash on very large image
- Save stocks items instead of all stock when transfert quantity to another stock
- Accident: Show another helper text on when field if the accident is linked to a change
- Accident: disable link change if user don't have any change

### Technical

- Update flutter version

## 2.4.0+398 - 2025-05-25

*beta*

### Fixed

- Accident: calculate only in diaper accident when compute accident stats linked to a change
- Catching image errors when load them

## 2.4.0+397 - 2025-05-25

*beta*

### Added

- Accident: can disable accident feature
- Accident: can disable the feature

### Fixed

- Accident, android widget: fix colors on dark mode for discreet mode & actions label
- Accident, android widget: Reduce widget width for use only 2 column
- Accident, iOS widget: fix size of discreet mode button

### Technical

- Update flutter version

## 2.4.0+396 - 2025-05-23

*beta*

### Fixed

- Android accident widget: fix open widget settings
- Accident: accident with linked change are not shown on first change
- Accident stats: fix wrong value for "Average time in wet/messy diaper"

## 2.4.0+395 - 2025-05-19

*beta*

### Added

- Siri shortcut: create accident

### Fixed

- Wrong accident assignation on history

## 2.4.0+394 - 2025-05-18

*beta*

### Changed

- Use "cause leak" flag to determine if the change leak/overflow

### Fixed

- Use only "in diaper" accident to determine change state
- Hide iOS intent dedicated for widget on Siri shortcuts
- Fix edit accident navigation after edit data from the home widget

## 2.4.0+393 - 2025-05-18

*beta*

### Changed

- Rework lock verification on open the app

### Fixed

- Edit accident from widget can go back to home
- Change accident item color to increase readibility on dark mode

## 2.4.0+390 - 2025-05-16

*beta*

### Added

- Accident tracking : log any wet/mess accident
- Backup / Restore: Can create a full database backup and restore it

## 2.3.11+384 - 2025-05-10

### Fixed

- Cloud-sync override reusable state when start new change
- Stock (perf): only save diaper item instead of whole stock to cloud-sync

## 2.3.10+383 - 2025-05-04

### Fixed

- Disable push update on mac sillicon(using iphone app)

## 2.3.9+382 - 2025-05-02

### Fixed

- Only sent to cloud-sync edited diaper stock object
- Force cloud-sync stock when start new change for save reusable diaper state

## 2.3.8+381 - 2025-04-07

### Added

- Export history: add note in csv

### Fixed

- Home widget: show variant of current diaper

## 2.3.7+380 - 2025-03-30

### Added

- Can download stock/stats image on web

### Fixed

- Catalog: remove double "b" in a-z list
- Bug when transfert diaper count to another stock

## 2.3.6+379 - 2025-03-21

### Added

- Barcode: improve scan UPC-A format + validate scan

### Fixed

- Stats (a11y): Display community table on device with increased font size
- Rewrite catalog routing for reduce error on web after a page refresh

## 2.3.5+378 - 2025-03-13

### Fixed

- Export history/stock on ipad wont are display in right position
- Revert to previous tag editor widget library (changed on v2.3.3)
- History Show all tags suggestions but limit the height to show 5 items without scrolling

## 2.3.4+377 - 2025-03-12

### Fixed

- Fix internal issue on tag editor widget

## 2.3.3+376 - 2025-03-10

### Changed

- Notification settings: sort by notification duration
- Change libraries for "time ago"
- Change tags input widget : show again all lists with scrolling

### Fixed

- Notification: fix create notification with custom title/description

## 2.3.2+374 - 2025-03-08

### Added

- Laundry: add count on top bar

### Changed

- Laundry; indicate duration from last used

### Fixed

- Indicate when cloud-server deny a query. Can be caused when the cloud-sync link has been deleted
- Limit tags suggestions to 5 most used items

## 2.3.1+372 - 2025-03-02

### Fixed

- Translations in siri shortcuts

## 2.3.1+371 - 2025-02-28

### Added

- Stats: add favorire wearing day
- Siri shortcuts: get diaper, variant and brand name
- Siri shortcuts: get current change
- Siri shortcuts: get change start time and state
- Siri shortcuts: get change diapers list

### Changed

- Allow stock name with 2 chars (instead of 4)

### Fixed

- Stats graph: use app language for weekday name
- Stats graph: mismatch between day of week and value
- Graph (Cost price): y interval are now 5 subdivision

## 2.3.0+370 - 2025-02-25

### Added

- Siri Shortcuts (iOS only)
- Push updates
- Barcode scanning: simplify adding diapers in stock
- Wearing widget (Android only): Can define if widget have background or not

### Changed

- Graph - Cost of changes: Show average/min/max value by default
- New notification settings interface

### Fixed

- Graph - Cost of Changes: Fix internal error when max price is below 1

## 2.3.0+369 - 2025-02-21

*beta release*

### Fixed

- Siri Shortcut: fix search by diaper name

## 2.3.0+368 - 2025-02-17

*beta release*

### Fixed

- Siri Shortcut: try prevent asking diaper when start diaper with shortcuts

## 2.3.0+367 - 2025-02-15

*beta release*

### Changed

- Wearing widget (Android only): Can define if widget have background or not

### Fixed

- Remove many diaper won't always use right size

## 2.3.0+365 - 2025-02-10

*beta release*

### Added

- Siri Shortcuts
- Push updates
- Barcode scanning: simplify adding diapers in stock

### Changed

- Graph - Cost of changes: Show average/min/max value by default
- New notification settings interface

### Fixed

- Graph - Cost of Changes: Fix internal error when max price is below 1

## 2.2.14+364 - 2025-01-30

### Fixed

- Internal error when save some settings on android (dependency upgrade)

## 2.2.13+363 - 2025-01-29

### Changed

- Rework submit proposal page for adding explicit rules and mandatory field
- Can swipe up on wearing widget for expand in addition using the handle

## 2.2.12+362 - 2025-01-20

### Changed

- Stock type page: indicate the price are per diaper
- Stock type page: can indicate total price when add diapers

### Fixed

- Barcode: canno't submit a proposal from a custom type
- Stock Remove many diaper use the right variant
- Stats (Change cost graph): limit 6 point in vertical axis legend

## 2.2.11+361 - 2025-01-16

### Added

- Translation: Chinese + Italian

### Fixed

- Catalog filter: indicate on action bar when fasteners is not default filter

## 2.2.10+360 - 2025-01-14

### Changed

- Stats: add brand name on favorite diaper
- If your stock is empty, else show shared stock in first

### Fixed

- Sharing notification: some errors & try improve iOS background process

### Internal

- Upgrade flutter framework
- Happy Birthday !

## 2.2.9+358 - 2025-01-10

### Added

- Custom type: add proposal status on type page
- Stats: Indicate when one diaper leak/overflow on the day
- Stock: specific low stock thresold by stock

### Changed

- Proposal custom type: Indicate previous proposals status on submit page
- History: replace "+" icon to puddle icon for indicate leak/overflow diaper

### Fixed

- Submit proposal: show all instruction text
- Image sharing: fix blank bar in top/bottom of content

## 2.2.8+356 - 2025-01-05

### Added

- Barcode: can propose a package after scan

### Changed

- Barcode: scan button in floating action button
- Push update: prepare for General Availability

### Fixed

- Stats: custom period go to end of the day

## 2.2.7+354 - 2024-12-31

### Added

- Catalog: barcode scanning to help add in stock (Restricted by feature flag)
- Settings: Minimal delay before lock app

### Fixed

- Long press on size butonn in stock wasn't working
- Stock: Don't ask action on empty size

## 2.2.6+353 - 2024-12-28

### Changed

- Tags: improve tags color for readibility

## 2.2.5+352 - 2024-12-23

### Changed

- Stats(cards): can show year when time in diaper is over 365 days
- Stats (calendar): don't show star (dry) when all days change don't have state defined
- Accessibility: improve screen-reader processing
- Floating Action button: remove text when scroll

## 2.2.4+350 - 2024-12-15

### Fixed

- Calendar: border in grey for black theme
- Unlocking screen stuck

### Internal

- Upgrade flutter framework to fix some black-screen error

## 2.2.3+349 - 2024-12-15

### Fixed

- Unlock app blocked

## 2.2.2+348 - 2024-12-14

### Changed

- Reduce update wearing widget call

### Fixed

- Clear notification after tap on remove button
- Many internal errors
- Graph change by days: init all weekdays

### Internal

- Update flutter version

## 2.2.1+346 - 2024-12-12

### Changed

- Add handle to re-order diaper in history change edit page

### Fixed

- Error on calculate duration string

## 2.2.0+345 - 2024-12-11

### Added

- DiapStash Rewind 2024
- Guides
  - Setup cloud sync
  - Create custom type
  - Share with friends your history
  - Share with friends your stock
- Statistics
  - Graphs
  - Community stats
  - Calendar view
  - Onboarding tutorial
  - How to add a diaper in stock
  - How to start a change
- Put back dry disposable diaper in stock

### Changed

- Add splashscreen

## 2.1.17+334 - 2024-11-20

### Fixed

- Fix cloth diaper state saving after ending a change

## 2.1.16+333 - 2024-11-13

### Added

- In App notification: Remove expired notifications

### Fixed

- Reset custom type cache when change image

## 2.1.15+329 - 2024-11-09

### Fixed

- Double icon on Android

## 2.1.14+328 - 2024-11-08

### Added

- Ask for be include in community stats - for v2.2 (disable via feature flag)

### Fixed

- Catalog: image are now a real square

## 2.1.13+325 - 2024-11-02

### Added

- History Add small + icon when leak/messy overflow
- Danish translation

### Changed

- Rewrite notification generation
- Optimise save on edit change dialog

## 2.1.12+323 - 2024-10-23

### Fixed

- CSV: add leak+messyoverflow in history csv
- Rewrite locking for fix double login issues

## 2.1.11+322 - 2024-10-20

### Added

- Overlay on task switcher when lock is enable to hide content
- Random: can exclude totaly a stock
- Random: can exclude diaper usage (disposable/reusable)
- Settings: can exclude cloth diaper from stock count
- Type: can define custom image

### Changed

- New UI for sharing image
- Stock: when grouped by type, only use one line if we can for size button
- Android Widget: wearing time is now updated more regulary

## 2.1.10+321 - 2024-10-15

### Fixed

- Stats: fix stats with custom period when have a change overlap end period
- Diaper with variants are not visible when stocks are sort by types

## 2.1.9+320 - 2024-10-11

### Added

- Can now favorite specific variant
- Can set leak / messy overflow from current wearing widget
- Add diaper dialog: add search bar on catalog list

### Fixed

- Stock: sort by name not working
- Replaced types are now handle after load stock and history
- Disable cloud-sync: click on cancel no longer disable it

## 2.1.8+319 - 2024-10-06

### Added

- Catalog: show discontinued flag on types
- Settings: can expand variants on catalog
- Catalog: add reset filter button
- Catalog: add warning message when you search a type and you have filters

### Changed

- Catalog: order discontinued types after other
- Stock: Booster button size are now in gray when you don't wearing diaper
- Catalog: change icon when a filter are active

### Fixed

- Stats: fix ratio in diaper
- Stock type page: show only stock item of the open variant

## 2.1.7+318 - 2024-10-02

### Fixed

- Non wearing notification: fix cannot setup title & description of custom
- Non wearing notification: fix scheduling issues

## 2.1.6+317 - 2024-09-30

### Added

- Handle catalog type replacement with variant

### Fixed

- Unable to open laundry page (introduced in 2.1.5+316)

## 2.1.5+316 - 2024-09-29

### Added

- Add settings to configure what change open on edit change dialog

### Changed

- Internal: rewrite par of navigation route

## 2.1.4+315 - 2024-09-25

### Added

- Can disable change period
- Can choose when "Start new change" / "Add to current change" buttons appear
- Proposal: can select variant for proposed type with variants
- Proposal: can map custom type's variants with proposed type's variants
- Stats: Add leak/overflow stats

### Changed

- Proposal: can select witch proposal you want merge
- Rename messy "Leak" by "Overflow"

### Fixed

- Proposal: Show approved proposal if cloud-sync is not enabled

## 2.1.3+313 - 2024-09-22

### Changed

- Don't change reusable diaper state when adding them to a change with an endtime
- Edit previous change after start a new change

### Fixed

- Custom type: trigger edited when change existing variants name/image

## 2.1.2+311 - 2024-09-17

### Added

- Stock: add specific stock count

### Fixed

- Stats: fix end time used to calc percentage in diaper
- Save change period in app database
- The pin code was no longer systematically requested

## 2.1.1+310 - 2024-09-14

*ios only*

### Fixed

- ios: permission are not requested

## 2.1.1+309 - 2024-09-14

### Added

- History: add icon when change have a text note

### Changed

- Don't use & show icon favorite on shared stock

### Fixed

- Fix error when creating pull-up reusable diaper

## 2.1.0+308 - 2024-09-09

### Added

- Cloth diaper support
- History : Add previous streak duration in history
- Change: Add change period to determine if it's a day or night change
- Change: Add flag to indicate when diaper leak (wet & messy)
- Notification: Wearing reminder

### Changed

- Stop timer of edit change dialog when edit data

### Fixed

- Custom type: delete preserve change history data
- Missing diapers on shared stock when grouping by type

## 2.1.0+307 - 2024-09-02

*beta build*

### Added

- Add leak flag

### Changed

- Custom type: delete preserve change history data

### Fixed

- Missing diapers on shared stock when grouping by type

## 2.1.0+306 - 2024-08-30

*beta build*

## 2.1.0+304 - 2024-08-28

*beta build*

### Added

- Notification: Wearing reminder

### Changed

- Cancel timer of edit change dialog when edit wetness/messy level

### Fixed

- Stats: Correct "percentage in diaper" with overlap change time of selected period

## 2.1.0+301 - 2024-08-22

*beta build*

### Fixed

- Fix display duplicate item on stock

## 2.1.0+300 - 2024-08-21

*beta build*

### Added

- Cloth diaper support
- Add previous streak duration in history
- Add change period to determine if it's a day or night change

## 2.0.22+285 - 2024-08-19

### Fixed

- Permit reimport from Crinkles if internal change don't have any diaper
- Fix minors errors catch by our Sentry

## 2.0.21+283 - 2024-08-10

### Added

- Add changelog link on settings

### Changed

- Disable italian translation - Too many missing translation

### Fixed

- Indicate when a change don't have any diaper…
- Ask confirm before delete custom type if it used on changes

## 2.0.20+282 - 2024-08-07

### Changed

- Optimize add booster when cloud-sync enable

### Fixed

- Fix some naviagation errors on web app

## 2.0.19+281 - 2024-08-05

### Fixed

- Stock type page: display infinite count if diaper had infinity stock
- Don't emit remote saving when loading only latests changes

## 2.0.18+280 - 2024-07-31

### Added

- Norwegian translation

### Changed

- Add error message if end time is before start time + disable save

### Fixed

- Prevent propagate change if it broke the rule "start time must me before end time"
- Using right field when getting proposal result

## 2.0.17+279 - 2024-07-28

### Added

- Hungarian translation

### Fixed

- Some diaper are not visible when opening the app

## 2.0.16+278 - 2024-07-26

### Changed

- Get latest 10 stock/change update when open app from cloud-sync server instead of all change
- Get latest 10 stock/change update when resume app from cloud-sync server before full load

### Fixed

- Random selection: error when try to use a diaper with previous empty stock

## 2.0.15+276 - 2024-07-22

### Added

- Stock sharing: Ask confirm before revoke shared stock
- History sharing: Ask confirm before revoke shared stock

### Fixed

- Hide icon to open edit stock on diaper add dialog from history change page
- Fix read only description position on sharing stock dialog
- Improve UI on current wearing widget with long diaper name
- Don't display zero stock if stock are grouped by type
- Custom information: render url as cliklable link

## 2.0.14+275 - 2024-07-15

### Added

- Put back diaper in original stock if it's known (and exists) on delete change or diaper in change

### Fixed

- Detect if change was deleted from another device of cloud sync

## 2.0.13+274 - 2024-07-14

### Changed

- Interface change in the notification options to manage excessively long texts in some languages

### Fixed

- save data when used 'Remove many diapers' option in stock
- An error could occur when the shared stock was activated, even though everything was ok

## 2.0.12+273 - 2024-07-12

### Fixed

- History change are now saveable after editing notes

## 2.0.11+272 - 2024-07-09

### Changed

- Update home widget on more actions

### Fixed

- Remove local object when stock item is deleted on cloud-sync
- Rewrite ios widget to improve reactivity

## 2.0.9+266 - 2024-07-08

### Fixed

- Notification icon who are in wrong format for android

## 2.0.9+265 - 2024-07-08

### Added

- Add possibility to group by type instead of by stock when using multi-stock
- Add Stock sorting/grouping option in settings (open same settings than action button on stock page)

### Changed

- Action menu button (when too many actions are in top bar) are not using 3 dots icons and are full right to respect material 3 guidlines
- Display full date if the displayed date is not today

### Fixed

- Rewrite set threshold low stock on settings
- Fix new notifications icons erros

## 2.0.8+264 - 2024-07-06

### Fixed

- Fix use links who was stuck by loading dialog

## 2.0.7+263 - 2024-07-05

### Added

- Add price suggestion when add diaper in stock

### Changed

- Disable cache on custom type image
- Add loading dialog when enable/disable cloud-sync
- Add loading dialog when use sharing/cloud-sync links

### Fixed

- Stats: Wrong max time in diaper
- Stats: Wrong range when get previous period from last 7/30d
- Used new icons for notification
- Don't update widget if current change don't have diaper
- Correct transfering custom type when enable/disable cloud-sync

## 2.0.6+262 - 2024-07-03

### Fixed

- Fix duration processing in stats
- Fix don't ask permission for notification if there are not defined

## 2.0.5+261 - 2024-07-02

### Added

- Add discord link on about

### Fixed

- Error when try to save empty value when editing DDS on stock
- Re-enable app links via share intent
- Error can pop when save change
- Stock/History sharing: error when context is not mounted
- Error when generating stock sharing image

## 2.0.4+259 - 2024-06-30

### Fixed

- Fix validate shared-stock link (unable to join a new shared link)
- Fix open apps links from ios
- Use right icon web
- Fix many little bugs

## 2.0.3+258 - 2024-06-29

### Fixed

- Conserve added date when transfer diaper
- Use right size when add diaper from history page

## 2.0.2+257 - 2024-06-28

### Added

- Preserve price when transfering diapers between stock

### Fixed

- Save stock to remote when start diaper
- Rightly use infinite diaper
- Total diaper/booster count

## 2.0.1+256 - 2024-06-26

### Fixed

- Transfer right size diaper to another stock

## 2.0.0+255 - 2024-06-22

### Added

- Multi Stock
- Many price for same diaper type
- Messy level
- Can reorder diapers in history
- new icons

## 1.20.6+233 - 2024-05-22

### Fixed

- Fix load crinkles files when space in filename

## 1.20.5+232 - 2024-05-13

### Added

- DStash Foundation : progress bar for annual budget

## 1.20.4+230 - 2024-04-16

## 1.20.3+229 - 2024-04-09

### Added

- Tags: add tag suggestions

### Fixed

- Stats: Apply default sort on per type table
- Stats : fix last 30d & 7d calculation

## 1.20.2+228 - 2024-04-07

## 1.20.1+227 - 2024-04-04

### Fixed

- Random selection: fix when no eligible diaper

## 1.20.0+225 - 2024-03-28

### Added

- Home widget : Follow your wearing time from home page

### Fixed

- Fix bugs on random selection

## 1.19.10+220 - 2024-03-12

### Changed

- Settings: better description render
- Random selection: stock count weighted random

### Fixed

- Use low stock threshold for random diaper selection
- Indicates that the diaper is already in infinite on the add-to-stock dialog.

## 1.19.9+218 - 2024-03-09

### Added

- Stats: add Lasy 7 day & 30 day button

### Fixed

- Can save discontinued on custom type
- Beter unselected color on chip (catalog filter, stock sorting…)

## 1.19.8+217 - 2024-03-04

### Fixed

- Fix render issues in ios settings
- Removing diaper of favorite propagate to all device
- Android: back button dont close app

## 1.19.6+210 - 2024-02-29

### Changed

- Crinkles: sort diaper/booster in imported change

### Fixed

- Can save many diaper of same type on one change history
- Crinkles: import with right custom type

## 1.19.5+209 - 2024-02-27

### Added

- Crinkles: import custom types

### Changed

- Settings: threshold low stock are now in dialog

## 1.19.4+207 - 2024-02-26

### Added

- Stock: Add edit button on stock dialog for edit CID on type page
- Settings: add reset catalog filter button

### Fixed

- Custom information: clear text value if is empty
- Catalog: clear custom information filter when after unset all data

## 1.19.3+206 - 2024-02-26

### Added

- Allow some in app notifs on only specific plateform
- Crinkles database import

## 1.19.2+205 - 2024-02-21

### Added

- Can put back in stock when delete a change entry
- Add Swedish translations
- Add Czech translations

### Fixed

- Can clear diaper price
- Edit the change immediately after setting it up when cloud-sync is enabled

## 1.19.0+203 - 2024-02-16

### Added

- Add confirm dialog when exit unsaved history page

## 1.19.0+202 - 2024-02-14

### Changed

- QrCode data are now cloud-sync link

## 1.19.0+201 - 2024-02-13

### Added

- Ask if need to put back in stock when remove diaper
- Tags stats

### Changed

- Add save button on history page

## 1.18.10+200 - 2024-02-10

### Changed

- In app notiifcation: only dialog content will be scroll

### Fixed

- Hide FAB when open current wearing widget

## 1.18.9+199 - 2024-02-09

### Changed

- Setup iOS release

## 1.18.7+195 - 2024-02-02

### Changed

- Optimize disable cloud sync

### Fixed

- Fix save in app notification

## 1.18.5+192 - 2024-01-28

### Added

- In App Notification

### Changed

- Open new type when create it

### Fixed

- Don't show empty stock in diaper selection

## 1.18.2+189 - 2024-01-15

### Fixed

- Custom information: delete data when custom information is deleted
- Custom information: delete data when type of custom information is changed
- Custom information: fix catalog filter when is on catalog filter
- Exclusion from custom info boolean don't block random selection

## 1.18.1+188 - 2024-01-14

### Added

- Custom informations data
- Draggable current wear to edit current change

### Fixed

- fix disable cloud sync with custom informations
- what's new : limit image width for web

## 1.17.12+183 - 2023-12-20

## 1.17.11+182 - 2023-12-11

### Added

- Can undo remove change

## 1.17.10+181 - 2023-12-05

### Added

- Stats: add total change price

### Fixed

- Fix svg of water drop on web/ios

## 1.17.9+180 - 2023-12-01

### Fixed

- Set price when add diaper when edit change

## 1.17.8+179 - 2023-11-30

### Added

- Access rating from stock dialog
- Add Gitlab and /catalog links on settings > about

### Changed

- Rewrite DialogYesNo to return enum via navigator
- Rewrite notifcation tile in settings

## 1.17.6+177 - 2023-11-26

### Changed

- Rewrite proposal api

## 1.17.5+176 - 2023-11-18

### Fixed

- Fix diaper count with infinite stock

## 1.17.4+175 - 2023-11-17

### Changed

- Show propagate change time dialog with after prev change & before time next time

### Fixed

- Hide favorite in catalog if not favorite type match the filter
- Stats: fix avg change price calc
- Fix currency symbol to use device local
- Delete history wasn't deleted
- Show propagate after edit when just start a change from stock

## 1.17.2+173 - 2023-11-14

### Changed

- Show type information aside the catalog list on web & tablets

### Fixed

- Show threshold low stock settings on web

## 1.17.0+170 - 2023-11-09

### Added

- Rating of diaper types

### Changed

- Alert when you try merge with same type
- Type information on catalog are now a subpage instead of a dialog
- Edit and create change are now a subpage instead of dialog

## 1.16.9+169 - 2023-10-22

### Added

- Cloud-Sync : ask confirmation before use cloud-sync link

### Changed

- Optimize cloud sync deactivation

## 1.16.8+167 - 2023-10-20

### Fixed

- Stats: Fix total time in diaper calc

## 1.16.7+166 - 2023-10-16

### Fixed

- Resetup notification on use

## 1.16.7+165 - 2023-10-16

### Added

- Stats :Add min time on detailed table

### Changed

- Stats: Calc percentage in diaper on selected period

### Fixed

- Save favorite from cloud
- Load right targets from internal database

## 1.16.6+164 - 2023-10-13

### Changed

- Stats : always display period selector

### Fixed

- Stats: update ui when history change

## 1.16.5+163 - 2023-10-10

### Changed

- Reduce notifyListeners on diaper provider

## 1.16.4+162 - 2023-10-09

### Changed

- Upgrade deps

## 1.16.3+161 - 2023-10-07

### Added

- Export price in history csv
- Can edit diaper price in change
- Export stock as CSV

## 1.16.2+159 - 2023-10-05

### Fixed

- Stats: The period selector had disappeared

## 1.16.1+158 - 2023-10-05

### Fixed

- Allow comma in price field

## 1.16.0+157 - 2023-10-03

### Added

- Stats : add ratio by state
- Diaper price

### Changed

- Stats: Change detailed table
- Default sort are now count descending

### Fixed

- Don't show edit stock dialog on read-only shared stock
- Apply "Keep diapers with no stock" settings on shared stock
- Fix bugs when activating cloud sync via QR Code

## 1.15.14+152 - 2023-09-25

### Added

- Notification : indicate when notification are not allowed

## 1.15.13+151 - 2023-09-22

### Fixed

- Fix 12h/24h time format on web. 24h forced by default

## 1.15.12+150 - 2023-09-21

### Added

- 12 hour time format
- Can force time format

### Fixed

- Improve stock merge difference between cloud-sync's servers and device stock

## 1.15.11+149 - 2023-09-17

### Changed

- Request new permissions on android 14 for exact time notification

### Fixed

- Fix save old change end time when set state & wetness when remote slowly respond

## 1.15.10+148 - 2023-09-13

### Fixed

- Fix double icon on app menu

## 1.15.9+147 - 2023-09-11

### Added

- Stats: Add average wetness level
- Fix load wetness from cloud

### Changed

- Notifications no longer sent at the exact time for compatibility with Android 14 (probably temporary)

## 1.15.8+146 - 2023-09-06

### Added

- Stats: Add average wetness level
- Fix load wetness from cloud

## 1.15.7+145 - 2023-09-05

### Fixed

- Always display infinite stock

## 1.15.5+143 - 2023-09-03

### Changed

- Allow define custom size for custom booster
- Allow add custom size to stock for official booster

### Fixed

- Remove seconds and bellow units on change start/end time
- Fix calc stats outside time of diaper with custom period

## 1.15.4+141 - 2023-09-01

### Fixed

- Fix

## 1.15.3+140 - 2023-09-01

### Fixed

- Fix

## 1.15.2+139 - 2023-08-31

### Changed

- Ask biometrics immediately if available

### Fixed

- Fix double unlock with biometrisc

## 1.15.1+138 - 2023-08-30

### Fixed

- Fix parsing wetness level with cloud-sync or shared history
- \- Fix color of wet icon in dark mode

## 1.15.0+135 - 2023-08-30

### Added

- Select diaper randomly
- Custom stats period
- Wetness level

### Fixed

- Limit Whats news to current version

## 1.14.6+134 - 2023-08-28

### Added

- Allow export history in csv on web

## 1.14.5+133 - 2023-08-26

### Fixed

- Sort stock on add diaper on change dialog
- Handle defined booster size if default are in availables sizes
- Edit target on custom type enable save button
- Fix edit custom type when cloud-sync is disable

## 1.14.4+129 - 2023-08-24

### Added

- Add Korean translations

## 1.14.3+127 - 2023-08-22

### Fixed

- Fix duplicate custom type when disable cloud sync
- Sort your stash when using sharing stock
- Don't calc streak in current wearing widget if having many change without end time

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://diapstash.com/#website","@type":"WebSite","name":"DiapStash","url":"https://diapstash.com/"},{"@id":"https://diapstash.com/changelog#webpage","@type":"WebPage","description":"'DiapStash is an application for tracking adult diaper stock. The application is available on Android and iOS. Ideal for incontinents or even abdls'","name":"Changelog","url":"https://diapstash.com/changelog","isPartOf":{"@id":"https://diapstash.com/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://diapstash.com/changelog"]}]}]}
```

## Sitemap

See the full [sitemap](https://diapstash.com/sitemap.md) for all pages.
