20f734d54a
- Update app name across all files (manifest, index.html, README, docs) - Update contact email to evershelfproject@gmail.com - Rename Docker service/container/volume to evershelf - Rename localStorage keys: dispensa_* → evershelf_* - Rename SQLite DB reference: dispensa.db → evershelf.db - Update SSH remote to dadaloop82/EverShelf - Update Apache conf file name to evershelf.conf - Update CI workflow Docker image/container names - Update cron job example path - Add data/dispensa.db to .gitignore to prevent accidental commit
33 lines
1.2 KiB
Markdown
33 lines
1.2 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to EverShelf will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [1.0.0] - 2026-04-10
|
|
|
|
### Added
|
|
- Complete pantry inventory management (Pantry, Fridge, Freezer, Other)
|
|
- Barcode scanning with QuaggaJS
|
|
- Open Food Facts barcode lookup
|
|
- Google Gemini AI integration (product identification, expiry reading, recipes, chat)
|
|
- Bring! shopping list integration
|
|
- Smart shopping predictions with cron-based caching
|
|
- Cooking mode with step-by-step guidance and TTS support
|
|
- Opened product tracking with reduced shelf-life calculation
|
|
- Vacuum-sealed product support with extended expiry
|
|
- Waste vs. consumption tracking (30-day chart)
|
|
- Expired product safety assessment by category
|
|
- Weekly meal plan configuration
|
|
- DupliClick online grocery ordering integration
|
|
- PWA support (installable, mobile-first)
|
|
- Local database backup script
|
|
- Multi-device settings sync via SQLite
|
|
|
|
### Security
|
|
- Centralized `.env` configuration (secrets never in code)
|
|
- Removed all hardcoded credentials and personal data
|
|
- Input validation on inventory operations
|
|
- Parameterized SQL queries throughout
|