History
Recent updates and improvements to LitCrop.
v0.99.8.7current2026-05-03
- Behind-the-scenes: the admin audit log now records picture-delete events (single and bulk) — they were silently missing from the v0.99.8.6 release because of a wiring gap between the API and the admin UI
- Behind-the-scenes: added regression coverage for audit-log persistence so future audit-event additions can't ship with the same gap
v0.99.8.62026-05-01
- Bed detail: owners and admins can now delete pictures — single images via the 🗑 button on each thumbnail, or all photos from a given day via a one-tap bulk action — with a confirm step to prevent accidents
- Behind-the-scenes: bulk delete reports both successful and failed counts so partial failures don't go unnoticed; image tags and S3 storage are cleaned up alongside the database row
v0.99.8.52026-04-29
- Behind-the-scenes: tightened code quality checks — unused imports and variables now fail the build instead of just warning, preventing subtle test rot from creeping in over time
- Behind-the-scenes: completed the first end-to-end performance baseline against staging — all key read paths show comfortable headroom (5×–13× under their targets), with the load-test harness now reporting accurate per-scenario metrics
v0.99.8.42026-04-29
- Login page is now more reliable on slower devices and connections — fixed an intermittent issue where the very first tap or keystroke could be missed during page load
- Behind-the-scenes: captured the first performance baseline against staging — auth and read paths well within budget, providing a reference point for future regressions
v0.99.8.32026-04-29
- Behind-the-scenes: CI workflows updated to the next major version of GitHub's reusable actions, ahead of June 2026 when the older runtime gets retired
- Behind-the-scenes: the load-test harness now exercises the new multi-crop endpoints, ready for the upcoming performance baseline run against staging
v0.99.8.22026-04-29
- Behind-the-scenes: a build-time check now keeps this version history page in sync with the engineering changelog — no more silently stale 'current' badge after a release
- Behind-the-scenes: the data migration that prepares legacy single-crop beds for the new multi-crop shape ran successfully on staging and production — soak window now in progress before the next cleanup step
v0.99.8.12026-04-28
- Diary: each entry can now be attributed to a specific crop on a multi-crop bed — or kept at bed-level as 'All crops'
- ROI dashboard: new 'ROI by Crop' table answers 'which crop made money', sitting alongside the existing per-bed view
- Harvest entries auto-attribute to the bed's active crop when no specific crop is named — fewer taps in the common case
v0.99.8.02026-04-24
- Multi-crop beds: each bed can now hold up to 5 active or planned crop cycles for intercropping and succession planting
- Bed detail redesigned: per-crop cards with status pills, harvested-crop history accordion, and a one-tap 'Add new planting' modal
- Gantt and Timeline show one row per crop. Tile views display a '+N' badge when a bed carries more than one active crop
v0.99.7.62026-04-24
- Behind-the-scenes: type-system groundwork for the multi-crop feature shipping in v0.99.8
v0.99.7.52026-04-23
- Pi camera setup guide now shows estimated setup time (≈30 min) and guidance for capture issues (undervoltage, stale previews)
- Behind-the-scenes: Profile page refactored for maintainability, plus load-test groundwork laid for performance work
v0.99.7.42026-04-21
- Profile → You tab: new activity feed mixing diary entries, devices, and camera captures in date order — tap any item to jump back into context
- Profile → Farms tab: the active farm now uses the primary colour highlight for clearer selection
- Profile → You tab: Logout, Change Password, and Delete Account stay above the activity feed so they never scroll out of reach
v0.99.7.32026-04-20
- Behind-the-scenes: activity-feed backend added — the groundwork for the Profile → You timeline arriving in v0.99.7.4
v0.99.7.22026-04-20
- Farm description now visible on your Profile → Farms tab
- Pi camera setup guide: new troubleshooting section and clearer SSH step
v0.99.7.12026-04-20
- Weather forecast warnings now fully translated to Japanese with localised dates
- Cross-browser testing expanded (WebKit / Safari added) and automated accessibility scans in place
v0.99.72026-04-20
- LICENSE file added (MIT) — the project now has a clear open-source licence
- Resolved 9 security advisories in our dependencies (no known exploit impact for LitCrop users)
- Added SECURITY.md with a private disclosure channel for reporting vulnerabilities
v0.99.6.52026-04-20
- Your capture-interval setting from the web now actually controls how often your Pi takes photos
- Device status refreshes every 5 minutes on the device card (was every 30)
v0.99.6.32026-04-18
- A bare Pi Zero WH without a battery HAT is now correctly classified as Class-1 (was showing as Class-2 incorrectly)
v0.99.6.22026-04-18
- WiFi signal shows as bars alongside the dBm reading, like the signal icon on your phone
- Storage shows actual GB used and free with a progress bar, not just OK / LOW / FULL
- Class-1 devices without a battery sensor now clearly show "No sensor" instead of an unexplained dash
v0.99.6.12026-04-18
- Device install script now works reliably: `curl -sL https://litcrop.com/install.sh | bash`
v0.99.62026-04-18
- Behind-the-scenes test and documentation improvements — no visible changes to the app
- Tab keyboard navigation is more reliable on slower devices
v0.99.52026-04-18
- Your display name now follows you across devices from sign-up
- Profile tabs respond to keyboard Left / Right arrow keys
v0.99.42026-04-17
- New users appear in the admin dashboard immediately on first login
- Earthy-theme favicon in browser tabs and home-screen shortcuts
v0.99.32026-04-17
- Admin stats refresh on demand; password toggle now works on mobile
v0.99.22026-04-17
- Profile page reorganised into three tabs — Farms, You, System
- New pages: /help/getting-started (walkthrough) and /history (changelog)
v0.99.12026-04-16
- Branded favicon and Progressive Web App install support
v0.992026-04-16
- Security tightened: inline scripts removed from the app
- New Pi Camera setup guide at /help/device-setup (EN and JP)
v0.982026-04-15
- Device install hardened: branch-aware downloads and hardware auto-detection
v0.972026-04-15
- Camera config round-trip — the UI now shows what the device actually applied
v0.962026-04-15
- Farms can be set public or private to control discoverability
v0.952026-04-14
- Day-grouped image history, timelapse filters, and invitation-only sign-up
v0.942026-04-14
- User notifications: email, in-app panel, and the notification bell
v0.932026-04-13
- Terms of Service, Privacy Policy, and the bug report form
v0.922026-04-13
- WCAG 2.1 AA accessibility compliance across the app
v0.912026-04-12
- Custom domain litcrop.com and separate staging/production environments
v0.902026-04-11
- Production AWS resources, redesigned login, and device auth fix