Releases: DerRobin99/smart-drink-fridge
Release list
Smart Drink Fridge 1.11.0
Highlights
- Adds secure optional Apple Push Notification service integration for the native iPhone app.
- Sends configurable notifications for low stock, failed backups and completed Docker updates.
- Adds a secret-only Docker Compose override; Apple private keys remain outside Git and images.
- Includes USB barcode scanner mode and scanner session power controls added after 1.10.0.
- Keeps full scanner, NFC, Nextion, mobile API, multi-location and translation coverage at 90% overall.
Security
Never commit the Apple .p8 key. Store it under ./secrets/apns-auth-key.p8 and start the server with docker-compose.apns.yml as documented in the README.
Smart Drink Fridge 1.10.0
- Added the configured server language to the authenticated mobile dashboard
API so the private iPhone app, widgets, Live Activities, and Apple Watch app
can follow the language selected in the web interface - Added automated coverage for the mobile API language response
Smart Drink Fridge 1.9.0
Central edge-hardware release: remote camera diagnostics and latest image, authenticated NFC and Nextion integration, hardware-only Raspberry Pi Compose stack, remote sound tests, and verified off-site SQLite backups with atomic transfer and 30-copy retention. See the README changelog for setup and migration details.
Smart Drink Fridge 1.8.0
What's new
- Added configurable IANA timezones across all Docker Compose services.
- Existing installations keep
Europe/BerlinunlessTIMEZONEis configured. - Added documentation and automated Compose validation.
- Thanks to Roving-Ronin for the contribution in PR #5.
Validation
- Docker Compose tested with default and custom timezone values.
- Full application test suite passed locally with 85% coverage.
- Docker image build passed.
Smart Drink Fridge 1.7.3
Fixed
- Fixed the Home navigation link redirecting users back to checkout mode.
- The logo, Home navigation, and dashboard return links now use the explicit dashboard route.
- The root URL remains the optional checkout-mode entry point.
Smart Drink Fridge 1.7.2
Fixes
- Fixed the Settings page reloading every two seconds after a completed update with a stale target version.
- Reloads only when the browser-rendered version differs from the currently responding server version.
- Stops update-status polling after success, failure, or idle states.
- Added a regression test for the Settings update-status behavior.
Smart Drink Fridge 1.7.1
Fixes
- Fixed one-click updates overlooking scanner, NFC, and display containers after Docker removed the old image tag.
- Companion services are now discovered from their Docker Compose project and configured image metadata.
- Added a regression test covering untagged older companion images.
Smart Drink Fridge 1.7.0
Highlights
- Automatically discovers scanner containers sharing the server Docker data volume.
- Finds scanner hosts on the same LAN through mDNS and presents them for administrator approval.
- Blocks all remote bookings until the scanner is approved and assigned to a location.
- Keeps scanner names, locations, and activation state editable without overwriting manual changes.
- Persists generated scanner credentials across container restarts.
- Adds translated pairing controls in all 19 supported languages.
- Adds integration tests for local discovery, secure pairing, credential persistence, and authenticated access.
See the README for local and remote scanner configuration, including UDP 5353 and VLAN requirements.
Smart Drink Fridge 1.5.0
What's new
- Optional touch-friendly checkout home screen with user tiles, PIN/password login, automatic NFC handoff, drink tiles, stock display, and quantity selection
- System-wide default currency for new products and stock-price entries
- Configurable Nextion content plus an optional rotating inventory summary page; no display reflash required
- Opt-in, password-confirmed Raspberry Pi restart and power-off controls for trusted Docker installations
- Improved backup schedule layout and clearer retention terminology
- Language-neutral
smart-drink-fridge_filenames for newly created backups - Exact purchase links for the tested ACS ACR122U NFC reader and Nextion display documented in README and Wiki
Security note
Host restart and power-off controls are disabled by default. They require explicit activation, administrator confirmation, and Docker socket access. Docker socket access grants host-level control and must only be enabled on trusted private installations.
Upgrade
Docker Compose users can update normally or use the optional one-click updater when it is already configured. Persistent database and backup mounts are preserved during container recreation.
Full documentation is available in the project Wiki.
Smart Drink Fridge 1.4.0
Smart Drink Fridge 1.4.0
Version 1.4.0 adds configurable automatic backups and a transparent, persistent
one-click Docker update experience.
Automatic backups
- Enable or disable scheduled backups from Settings.
- Run backups every 6 hours, every 12 hours, daily, or weekly.
- Configure the execution time and weekly weekday.
- Limit the maximum number of stored backups from 1 to 365.
- Optionally remove backups older than a configured number of days.
- Show the last result, detailed failure, and next planned execution.
- Verify the SQLite source and apply retention after automatic and manual backups.
- Prevent overlapping manual and automatic backup operations.
One-click Docker updates
- Show persistent phases for preparation, image check, download, controlled
restart, reconnection, completion, and failure. - Preserve update state while the web container is replaced.
- Display coarse progress and useful Watchtower details without aborting the update.
- Keep the updater container after completion so failures and logs remain inspectable.
- Update all running official Smart Drink Fridge services: web, scanner, NFC,
and Nextion display. - Automatically reconcile companion services after the first upgrade from an
older updater that could replace only the web container.
Compatibility and validation
- Existing databases are upgraded automatically through migration 5.
- Existing backup files and database data remain untouched.
- German, English, and French translations are included.
- The full application test suite, new scheduling tests, update orchestration
tests, and live Debian test-container checks pass.
The Raspberry Pi is not updated automatically when installing this GitHub
release. Use the update button under Settings when you are ready.