Sri's Garden - Changelog
All notable changes to this project are documented here.
Version Format
- [MAJOR] - Breaking changes, major new features
- [MINOR] - New features, significant improvements
- [PATCH] - Bug fixes, small improvements
- [HOTFIX] - Critical bug fixes
[v1.0.20] - 2026-01-04
🐛 Final Fix | [HOTFIX]
- Homepage Fix: Removed rogue space in EJS tag restoring interactivity. App is now stable.
[v1.0.19] - 2026-01-04
🐛 Stability Fixes | [HOTFIX]
- Homepage Fix: Resolved EJS syntax error restoring homepage interactivity.
- Changelog Fix: Updated Docker config to correctly serve
CHANGELOG.md.
[v1.0.18] - 2026-01-04
🐛 Hotfix | [HOTFIX]
- Dependency Fix: Downgraded
markedto support CommonJS environment (fixes cloud crash).
[v1.0.17] - 2026-01-04
🚀 Enhancements | [MINOR]
- Changelog Page: Added
/changelogroute and view to track updates. - Image Optimization: Images are now automatically resized (max 1920px) and compressed on upload for better performance.
- Fixed: Syntax error that caused cloud deployment crash.
[v1.0.15] - 2026-01-04
🎨 Branding Update | [MINOR]
- Added custom "Sri" logo/favicon for browser tabs
- Renamed entire application from "Beautiful Garden" to "Sri's Garden"
- Updated all page titles, headers, footers with new branding
- Added apple-touch-icon for iOS devices
[v1.0.14] - 2026-01-04
📷 Image Viewer (Lightbox) | [MINOR]
- Added lightbox modal for viewing full-size images
- Images in fullview modal now show "🔍 Click to zoom" hint
- Click any image to open full-size view with dark overlay
- Press Escape to close lightbox (fullview modal stays open)
- Click outside image to close lightbox
🐛 Bug Fix | [PATCH]
- Fixed EJS syntax error (
<% -→<%-) causing plantsData to render empty
[v1.0.13] - 2026-01-04
🐛 Critical Bug Fix | [HOTFIX]
- Fixed missing
awaiton Plant.find() query chain in index route - Plants data was not being passed to EJS template correctly
- Fullview modal now works correctly on cloud deployment
🔧 Deployment Fix | [PATCH]
- Fixed Docker image platform mismatch (ARM64 → AMD64 for cloud)
[v1.0.12] - 2026-01-03
📤 Upload Improvements | [MINOR]
- Real-time upload progress with percentage and speed
- File validation (10MB images, 1GB videos)
- Visual previews before upload
- Drag & drop support
[v1.0.11] - 2026-01-03
🖼️ Media Display | [MINOR]
- Show both image and video in version cards
- Delete button for removing media
- Media type badges (📷 Image, 🎬 Video)
[v1.0.10] - 2026-01-03
🌱 Plant Growth Tracker | [MAJOR]
- Version-based growth tracking (V1→V2→V3→V4)
- V1: Soil Ready, V2: Sprouts, V3: Growing, V4: Harvest Ready
- Fullview modal showing all version stages
- Version progress indicators on plant cards
[v1.0.9] - 2026-01-02
💾 Persistence | [MAJOR]
- In-memory database with JSON file persistence
- Data survives pod restarts
- Automatic save on data changes
[v1.0.8] - 2026-01-02
☁️ Cloud Deployment | [MAJOR]
- Helm chart for Kubernetes deployment
- Deployed to garden.srinivaskona.life
- SSL certificate via Let's Encrypt
- Persistent volume for uploads
[v1.0.1 - v1.0.7] - 2025-12-31 to 2026-01-01
🏗️ Initial Development | [MAJOR]
- Basic Express.js app structure
- Plant CRUD operations
- Admin dashboard
- Authentication system
- CSS styling with modern design
- Hero section with background image
Importance Levels
| Level | Description | Example |
|---|---|---|
| [MAJOR] | New features, breaking changes | New version tracking system |
| [MINOR] | Improvements, new UI features | Lightbox for images |
| [PATCH] | Small fixes, optimizations | EJS syntax fix |
| [HOTFIX] | Critical production bugs | Missing await fix |