Releases: AndreWohnsland/CocktailBerry
v2.5.0 Improved LED control
This update brings some improvements for users running the program as root and using the LED functionality. Also, it delivers some fixes for common issues.
💎 Improvements
- Restart with root if started with root @AndreWohnsland (#343)
🐛 Bug fixes
- Fix bug not displaying cocktails if MAKER_ADD_SINGLE_INGREDIENT=false @AndreWohnsland (#339)
- Turn off LEDs at program termination @AndreWohnsland (#341)
- Make it possible to have multiple dialogs open @AndreWohnsland (#342)
🧰 Maintenance
- Fix return value union @AndreWohnsland (#337)
v2.4.1 - Optimized Resource Tracking
This patch fixes an issue which users with old (python 3.9) machines might experience.
🐛 Bug fixes
- Fix type hints causing TypeError for pipe union on python 3.9 @AndreWohnsland (#334)
📚 Documentation
- Fix webapp demo redirecting to entry page on refresh/other url @AndreWohnsland (#333)
v2.4.0 - Optimized Resource Tracking
This update reworks the (at the time quick and dirty implemented) resource tracking. It is now an own module, having a visualization instead of a log file view, which makes it easier to spot trends. Each time CocktailBerry starts, it will start an own session and save resource data to it, so you can distinguish between the different runs.
🆕 New Features of this Release
- Add resource tracking visualization @AndreWohnsland (#327)
🐛 Bug fixes
- Only search and apply updates in API if option is set @AndreWohnsland (#325)
🧰 Maintenance
- Add missing type hints and enforce typing over rule @AndreWohnsland (#329)
📚 Documentation
- Update docs feature list @AndreWohnsland (#328)
⬆️ Dependency updates
- Update v2 dependencies @AndreWohnsland (#326)
v2.3.0 - Better virgin search mode
This version adds a dedicated option to only show virgin cocktails on v2. It furthermore improves the management and storage of exported data.
🆕 New Features of this Release
- Add virgin only search option to v2 @AndreWohnsland (#313)
💎 Improvements
- Indicate if preparation is in virgin mode @AndreWohnsland (#316)
- Track consumption cost dynamically in database @AndreWohnsland (#322)
- Save exported data in DB instead of files @AndreWohnsland (#323)
🐛 Bug fixes
- Track consumption cost dynamically in database @AndreWohnsland (#322)
🧰 Maintenance
- Fix for Ubuntu runner not possible to install RPI-GPO @AndreWohnsland (#309)
📚 Documentation
- Adjust manual installation for uv @AndreWohnsland (#317)
⬆️ Dependency updates
- Bump dashboard dependencies @AndreWohnsland (#311)
- Add uv subproject into microservice @AndreWohnsland (#314)
v2.2.1 - Iron out the edge
This patch adds some improvements for the new virgin only cocktails. In addition, an issue was fixed of not all exported data showing up in the selection drop down.
💎 Improvements
- Make virgin and virgin only cocktails more distinguishable @AndreWohnsland (#302)
🐛 Bug fixes
- Fix type reference in add-on skeleton @AndreWohnsland (#303)
- Fix not showing exported data in UI @AndreWohnsland (#306)
🧰 Maintenance
- Only bump CocktailBerry version in lock @AndreWohnsland (#301)
- Add tests for machine controller @AndreWohnsland (#304)
v2.2.0 - Iron out the edge
This update brings many improvements for CocktailBerry. The most important one is that we fixed a long existing memory leak in v1 - it was there since the introduction of the picture based view. This might lead to crashes of the whole app after hours of operation, forcing the user to reboot the system. This should be fixed now :)
In addition, you can now only have the virgin variant of a cocktail, but not the alcoholic counterpart, if all ingredients for the virgin variant are there. This enables you to have parties without alcohol, while not needing to add new recipes, but just set a cocktail to have a virgin version.
For further changes, improvements and fixes, see the notes below.
Thank you for using and improving CocktailBerry!
💎 Improvements
- Only create virtual environment when necessary @AndreWohnsland (#268)
- Skip user input on upgrade @AndreWohnsland (#292)
- Do not show ingredients that have no amount @AndreWohnsland (#295)
- Allow virgin only cocktail without all alcoholic ingredients @AndreWohnsland (#297)
🐛 Bug fixes
- Fix detection of wrong script type in old setups @AndreWohnsland (#266)
- Catch FileNotFoundError while migration @AndreWohnsland (#267)
- Not only look into piwheels on rpi @AndreWohnsland (#270)
- Only migrate .venv if not exists @AndreWohnsland (#271)
- Fix launcher exiting too early @AndreWohnsland (#272)
- Create local db in migrator if not exist @AndreWohnsland (#284)
- Fix memory leak in cocktail detail view lifecycle @AndreWohnsland (#285)
- Only use type hint support for qt in addon skeleton @AndreWohnsland (#286)
- Prevent page from scrolling on modals @AndreWohnsland (#287)
- Fix compose not installing properly @AndreWohnsland (#290)
- Do not run api main command on subcommands @AndreWohnsland (#291)
- Prevent preparation of not possible cocktails @AndreWohnsland (#296)
🧰 Maintenance
- Add test release run @AndreWohnsland (#274)
- Convert plain SQL to Sqlalchemy @AndreWohnsland (#281)
- Add pre commit hooks @AndreWohnsland (#288)
📚 Documentation
- Add output how to start v2 after installation @AndreWohnsland (#293)
- Fix spelling in the docs @AndreWohnsland (#298)
⬆️ Dependency updates
- Set piwheels UV_INDEX_URL on rpi @AndreWohnsland (#269)
v2.1.1 CocktailBerry v2 Improvements
🐛 Bug fixes
- update version tag over an automated PR @AndreWohnsland (#263)
v2.1.0 CocktailBerry v2 Improvements
This update improves and streamlines many things from the web (v2) variant, see also https://docs.cocktailberry.org/web/ or listed changes below.
We also introduced uv for the environment management, instead of plain python venvs. Take note that the migration after the update might take a while, depending on your internet connection.
💎 Improvements
- Do not render (show) v2 configs in v1 app @AndreWohnsland (#220)
- Safely return after calibration @AndreWohnsland (#227)
- Inform about v2 in welcome message @AndreWohnsland (#228)
- Rename squeekboard to virtual-keyboard command @AndreWohnsland (#229)
- Add v2 argument to directly switch at installation @AndreWohnsland (#234)
- Restart API after config change @AndreWohnsland (#236)
- Add add-on cocktail_trigger function @AndreWohnsland (#238)
- Catch and log ModuleNotFoundError in add-ons @AndreWohnsland (#240)
- Add CLI command to set up Access Point @AndreWohnsland (#248)
- Add option for demo mode @AndreWohnsland (#249)
- Add option to toggle between text and select for Wi-Fi SSID @AndreWohnsland (#257)
🐛 Bug fixes
- update web before API @AndreWohnsland (#221)
- Wait 500ms between each add-on cocktail (re)trigger @AndreWohnsland (#239)
- Catch FileNotFoundError in get SSIDs @AndreWohnsland (#252)
- Do not allow double ingredient assignment to bottle @AndreWohnsland (#254)
- Do not add same bottle ingredient multiple times @AndreWohnsland (#255)
- Fix application not restarting in v1 @AndreWohnsland (#259)
- Fix setup for non Raspberry Pi @AndreWohnsland (#261)
🧰 Maintenance
- Add translation key comparison action @AndreWohnsland (#247)
📚 Documentation
- Add dev section for v2 @AndreWohnsland (#224)
- Add SSL explanation section @AndreWohnsland (#225)
- Add information for v2 @AndreWohnsland (#226)
- Inform about v2 in welcome message @AndreWohnsland (#228)
- Add v2 info through the docs @AndreWohnsland (#231)
- Build demo app with GitHub pages @AndreWohnsland (#250)
- Add demo build @AndreWohnsland (#251)
- Add demo app URL/button to docs @AndreWohnsland (#253)
⬆️ Dependency updates
- Update web dependencies @AndreWohnsland (#232)
- Update dev dependencies @AndreWohnsland (#233)
- Use FastApi instead flask in microservice @AndreWohnsland (#235)
- Bump web app dependencies @AndreWohnsland (#243)
- Add isolated API for v2 CLI @AndreWohnsland (#258)
- Use uv for Python management @AndreWohnsland (#260)
v2.0.1 CocktailBerry v2
This is a big one. For more installation guidance, see also https://docs.cocktailberry.org/web/.
By the way, did you know CocktailBerry has an own (non-technical) Website now? Check it out: https://www.cocktailberry.org/
The v2 release includes all features from v1, but until finalized, v1 will still be the default installation candidate. To try out v2, please install CocktailBerry the usual way on a fresh, new set up OS, then use the commands from the documentation to switch to v2. With v2, you can build headless (no monitor) machines and access the UI over your phone, tablet or pc on the same network. Experienced users can also use the API (Backend) to make calls from their systems, like a smart home or custom application to control the machine. No more limitation to just your local touch screen 🚀.
In the future, there will be also a demo server that you do not even need to install it locally.
See also the milestones for future planned features in v2.
In case you are running into any issues in v2, feel free to open an issue.
🐛 Bug fixes
- only commit version change if there are changes @AndreWohnsland (#217)
- Do not create sub folder in tar @AndreWohnsland (#218)
v2.0.0 CocktailBerry v2
This is a big one. For more installation guidance, see also https://docs.cocktailberry.org/web/.
By the way, did you know CocktailBerry has an own (non-technical) Website now? Check it out: https://www.cocktailberry.org/
The v2 release includes all features from v1, but until finalized, v1 will still be the default installation candidate. To try out v2, please install CocktailBerry the usual way on a fresh, new set up OS, then use the commands from the documentation to switch to v2. With v2, you can build headless (no monitor) machines and access the UI over your phone, tablet or pc on the same network. Experienced users can also use the API (Backend) to make calls from their systems, like a smart home or custom application to control the machine. No more limitation to just your local touch screen 🚀 .
In the future, there will be also a demo server that you do not even need to install it locally.
See also the milestones for future planned features in v2.
In case you are running into any issues in v2, feel free to open an issue.
🚨 Breaking changes
- API Port (CocktailBerry v2) @AndreWohnsland (#212)
💎 Improvements
- Remove old CocktailBerry folder if it exist at installation @AndreWohnsland (#199)
- Do not longer define board type in config @AndreWohnsland (#201)
- API Port (CocktailBerry v2) @AndreWohnsland (#212)
⬆️ Dependency updates
- fix uvloop to 0.20.0 in backend service @AndreWohnsland (#198)