Wine Cellar
Self-hosted wine management app for tracking your collection and tasting notes
Alternative to: vivino, cellartracker
0.10.0
2026-08-130.10.0 (2026-08-13)
feat
-
show button to django admin to staff/superusers
-
add real event loggign (wine add/remove, bottle open/consume/remove):
-
add option to add multiple bottles at once, add visual slot picker for shelves
-
add initial swedish translation
-
improve storage view with new features
- add option to swap row and column in storage detail view
- add option to name rows and columns (e.g. by Spain, 2012)
-
improve AI workflow
- add better validation for ai data, reprompt if necessary
- do ai queries in background, with proper timeout
-
show preview when reusing ai upload images
-
add storage to filters
-
show better message that ai upload pictures will be saved
-
add option to use ai uploaded images for created wine
fix
-
remove SECURE_SSL_REDIRECT again as it may cause an endless redirect with a reverse proxy
-
force tls for oauth callback urls, add option to pass a domain to the form action csp
-
deps: update dependency django-allauth to v65.19.0
-
deps: update dependency django to v6.0.8
-
enable renovate for docker dependencies
-
possible race condition when adding/swapping a storage item
-
deps: update turf monorepo to v7.4.0
-
deps: update dependency litellm to v1.95.0
-
uv.lock version
-
update translations
-
some biome linting errors
-
multiple ui issues
- Editing a stock item now returns to the previous view on save (i.e. storage or wine detail view) instead of always returning to the wine detail view.
- Non-form field errors are now correctly shown on wine create and edit (e.g. when adding a duplicate wine). Previously no error was shown but saving failed.
- Remember the added size when navigating back/forth in the wine adding form.
- Remove the left over stock field from the wine create form.
-
make slow litellm import local
-
docker dev setup
-
deps: update dependency litellm to v1.94.1
-
add missing terser-plugin
-
properly verify ai returned coordinates, try reprompting if incorrect
-
mark size field as create again to allow adding custom sizes
-
deps: update dependency django-filter to v26
-
deps: update react monorepo to v19.2.8
-
deps: update dependency litellm to v1.93.0
-
deps: update font awesome to v7.3.1
-
deps: update dependency barcode-detector to v3.2.1
-
deps: update dependency litellm to v1.92.0
-
use bugsink recommended settings for sentry sdk
-
deps: update dependency litellm to v1.91.2
-
deps: update dependency tom-select to v2.6.2
-
deps: update dependency litellm to v1.91.1
-
deps: update dependency django to v6.0.7
-
deps: update dependency litellm to v1.91.0
-
deps: update dependency pillow to v12.3.0
-
deps: update dependency litellm to v1.90.2
-
deps: update dependency litellm to v1.90.1
-
deps: update font awesome to v7.3.0
-
deps: update dependency litellm to v1.90.0
-
deps: update dependency litellm to v1.89.4
refactor
-
make whole ai upload workflow async
-
store ai upload data in cache instead of a get parameter
-
use djang-webpack-loader to allow code splitting for smaller bundle size