Cash Flow Calculator - Change Log All notable changes to this project will be documented in this file. The format follows Semantic Versioning. 1.1.0 - 2025-11-05 Added - Subscription Names: Each subscription row now has a Name field. - Persistence: Names are included in Save to Browser and Load from Browser. - JSON Schema: Added values.subscriptionNames to exported JSON; JSON import populates names. - PDF Output: Subscriptions table now only lists rows that have both a Name and an Amount. Changed - Copy updates for clarity: - "Snapshot title" → Description - Tagline simplified for novices: "Private and offline - your data stays on this device. No tracking, nothing is uploaded. Print or save a monthly snapshot." Notes - CSV format unchanged in 1.1.0 (names not yet exported to CSV). 1.0.8 - 2025-11-05 Fixed - Removed leftover inline code inside the print template so Save PDF works and does not print JS into the PDF. 1.0.7 - 2025-11-05 Fixed - Moved subscription filtering logic outside the template string; PDF now builds via a precomputed subsTableHtml. Known - Some caches still surfaced inline code remnants; superseded by 1.0.8. 1.0.6 - 2025-11-05 Changed - PDF: Show only subscriptions with both a Name and an Amount. Regressions - Save PDF could fail due to logic injected inside the template. Fixed in 1.0.7/1.0.8. 1.0.5 - 2025-11-05 Changed - Removed "Subscription N" titles from the UI; input now simply shows placeholder "Name." 1.0.4 - 2025-11-05 Added - Minimal, safe enhancement adding Name fields to Subscriptions. - Included names in Save/Load and JSON export/import. - Print/PDF shows names. Notes - CSV remains unchanged. [1.0.1 - 1.0.3] - 2025-11-05 Not Released - Internal attempts that introduced syntax errors from inline template injections and/or caching mismatches. Superseded by 1.0.4+. 1.0.0 - 2025-11-04 Initial - First public version. - Features: 8 Income inputs, 14 Expense inputs, 12 Subscription amount inputs. - Live calculations: totals for income, expenses, subscriptions, and net cash flow. - Import/Export: CSV and JSON. - Utility: Save to Browser, Load from Browser, and Save PDF snapshot. Upgrade Notes - From 1.0.x to 1.1.0: JSON now contains an additional field values.subscriptionNames. Older JSON imports still work; new exports include the names array. CSV unchanged. - If you pin a version string in the UI or PDF, set a single source of truth in JS, e.g.: js const VERSION = "1.1.0";