The first inventory vertical on the shared spine. Things you own — tools, gear, equipment — each living in a Location or inside another Item. - Item model (kind DURABLE|CONSUMABLE; consumable fields present but unused so Pantry needs no migration), self-nesting via parentItemId (toolbox holds drill, with a cycle guard), value/warranty/serial/brand/qty, qrSlug, photo - Label (m2m) + ItemAttachment (photos/manuals/receipts) + ItemLog (maintenance/repair/move/dispose) history; Task.itemId - API-first: /api/v1/items (CRUD), labels, logs, multipart attachments — the UI consumes the same scoped endpoints. items service shared with the coming MCP - Inventory pages: tree grouped by Location with items nested inside items; item detail with warranty status, photos, contents, history; add/edit/delete, log, photo upload. Nav entry. Backup/restore cover the new tables - Pure value.ts (warrantyStatus, totalValue) with tests; verified end-to-end against a running server (nest, cycle-guard 400, log 201) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
176 lines
7.5 KiB
TypeScript
176 lines
7.5 KiB
TypeScript
// Append new entries to the TOP. Match APP_VERSION in version.ts.
|
|
// Write for Bonna, not engineers — plain English, what changed and why.
|
|
|
|
export type ChangelogEntry = {
|
|
version: string;
|
|
date: string; // ISO yyyy-mm-dd
|
|
changes: string[];
|
|
};
|
|
|
|
export const CHANGELOG: ChangelogEntry[] = [
|
|
{
|
|
version: "0.13.0",
|
|
date: "2026-06-16",
|
|
changes: [
|
|
"New Inventory section — keep track of the things you own: tools, gear, equipment. Record where each one lives, its value, brand, serial number, and warranty (you'll get a heads-up when one's expiring). Items can hold other items, so a toolbox shows the tools inside it. Add photos, labels to group things, and a maintenance/repair history per item.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.12.0",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"Moon Base now has an API — other apps can read and update your homestead. Create access tokens under Settings → API tokens, choosing exactly what each one is allowed to do (e.g. read plants, log harvests). This is the groundwork for phone shortcuts, Home Assistant, and letting Claude help directly.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.11.0",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"New \"Plant types\" library — a place to keep general info about each kind of plant (lily of the valley, Honeycrisp apple…): care notes, sun and water needs, bloom and harvest months, whether it's toxic to pets, and more. Every field is optional. Your plants link to their type automatically, so opening a plant now shows \"More about…\" and a type page lists every spot you've planted it.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.10.0",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"Locations are now real, reusable places instead of just typed-in text. Pick where a plant lives from your saved spots, or add a new one on the fly — and the same locations will soon hold your tools, pantry, and more. Your existing plant locations carried over automatically.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.9.1",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"Made the one-click update reliable and locked down its trigger so only the app itself can start an update.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.9.0",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"One-click updates — admins get a new Updates page under Settings with a \"Pull & rebuild\" button. When a new version is available, click it and the app updates itself and reloads. No more waiting on Tony.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.8.0",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"The app now tells you when a newer version is available — a little \"Update available\" badge appears in the bottom bar, and the version number opens the full changelog. (One-click updating is coming next.)",
|
|
],
|
|
},
|
|
{
|
|
version: "0.7.0",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"New Suggestions page — share ideas, requests, or problems right from the app. You can attach screenshots, see what's still open vs. done, and reply in a thread. Everything you send goes straight to Tony.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.6.0",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"New Backup & Restore page under Settings — download a full copy of your garden data as a zip, or restore from one by dragging the file in.",
|
|
"The app now waits for the database to be ready before starting, so it comes back up cleanly after a server reboot.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.5.2",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"Fixed the app failing to start on the home server — it now launches and runs reliably.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.5.1",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"Plant database expanded with species-level entries for irises (bearded, Siberian, yellow flag, Japanese, Dutch), daylilies, hostas, hydrangeas (4 species), coneflowers, milkweeds, bee balms, rudbeckias, phlox, goldenrod, oregano types, and more. Type \"iris\" and get the actual species to choose from.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.5.0",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"Plant photos — when you add a plant, the app automatically pulls a photo from Wikipedia using the scientific name (or common name as a fallback). Photos show on the garden cards and the plant detail page. Plants without a photo get a green leaf placeholder.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.4.5",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"All plants in the \"By type\" view now use the same collapsible row format — consistent look whether a plant is in one location or several.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.4.4",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"In the \"By type\" view, plants with the same name and variety now collapse into a single row showing their locations as chips. Click to expand and see each individual bed's card.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.4.3",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"Add a plant to multiple locations at once — tick as many beds as you like and the app creates a separate entry for each. The button even shows \"Add to 3 locations\" so you know what's about to happen.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.4.2",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"Location picker — \"Location on your property\" is now a dropdown like groups. Pick an existing location or type a new one; no more typo mismatches between plants in the same bed.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.4.1",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"Garden now has a \"By location\" view — switch between viewing plants by type (groups) or by garden bed/location. Each location collapses just like groups, with its own \"Log all\" button to log care for everything in that bed at once.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.4.0",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"Plant groups — group multiple plants together (like all your irises) so they show collapsed on the garden page and you can log care for the whole group at once with one tap.",
|
|
"When adding a plant, pick an existing group or create a new one on the spot.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.3.1",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"Plants now have a \"Where did it come from?\" dropdown: We planted it, Already here when we moved in, Gift or trade, or Self-seeded. Great for tracking what was on the property before you.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.3.0",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"Reminders — new section in the sidebar for tracking recurring tasks: watering schedules, fertilizing, pruning, HVAC filters, smoke alarm batteries, and anything else that needs doing on a schedule.",
|
|
"Set a reminder to happen just once, every N days, every month, or every year. Mark any reminder done and the next due date updates automatically.",
|
|
"Reminders can optionally be linked to a specific plant in your garden.",
|
|
],
|
|
},
|
|
{
|
|
version: "0.2.0",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"Add plant: type a name and the app suggests the scientific name and category automatically from a built-in database of 150+ plants. You can accept, ignore, or change anything it fills in.",
|
|
"New plant categories: Annual flower (zinnias, marigolds, nasturtiums…), Perennial flower (coneflower, bee balm, black-eyed Susan…), and Annual vegetable (tomatoes, squash, beans…).",
|
|
],
|
|
},
|
|
{
|
|
version: "0.1.1",
|
|
date: "2026-06-15",
|
|
changes: ["Garden: edit and delete buttons on each plant's page."],
|
|
},
|
|
{
|
|
version: "0.1.0",
|
|
date: "2026-06-15",
|
|
changes: [
|
|
"Moon Base is live! Garden module: add plants to your food forest, record where they are on your property, and keep a log of care, harvests, and observations.",
|
|
],
|
|
},
|
|
];
|