Files
EverShelf/CHANGELOG.md
T
dadaloop82 e0956c6043 Prepare for public distribution v1.0.0
- Remove all personal data from source code (HA IP, JWT tokens)
- Move secrets to .env configuration (gitignored)
- Create .env.example template for new installations
- Add centralized env() helper, eliminate code duplication (~120 lines removed)
- Add input validation on inventory operations (quantity bounds, location whitelist)
- Remove sensitive credential exposure in API responses
- Remove database and runtime files from Git tracking
- Disable database push-to-GitHub backup (local-only backup now)
- Update .gitignore for distribution
- Add comprehensive README with installation guide
- Add CHANGELOG.md for version tracking
- Add MIT LICENSE
- Add author/license headers to all source files
- TTS defaults now empty (configured per-installation via .env)
2026-04-10 05:24:27 +00:00

1.2 KiB

Changelog

All notable changes to Dispensa Manager will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[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