Releases: fire-tools-inc/app
Releases · fire-tools-inc/app
v2.2.1
Immutable
release. Only release title and notes can be modified.
Full Changelog: v2.2.0...v2.2.1
Notice
This release was just minted due to a technical issue, feature set is the same as v2.2.0
Installation
macOS
- Download the arm64 DMG for Apple Silicon Macs, or the x64 DMG for Intel Macs.
- Open the DMG and drag Fire Tools to Applications.
- If macOS blocks the app because it isn't notarized yet, run:
xattr -cr "/Applications/Fire Tools.app"
Windows
- Download the
Fire Tools Setup.exe. - Run the installer (Fire Tools installs per-user under
%LocalAppData%\Programs\fire-tools). - If SmartScreen warns about an unsigned installer, click More info → Run anyway.
v2.2.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- build(deps): bump the all-dependencies group with 7 updates by @dependabot[bot] in #276
- build(deps): bump esbuild from 0.28.0 to 0.28.1 in /server in the npm_and_yarn group across 1 directory by @dependabot[bot] in #277
- feat: add Sankey wealth flow diagram to Net Worth Tracker by @mbianchidev in #272
- feat(breakdown): make By Sector an industry-sector view by @mbianchidev in #278
- feat: add SWR/LTWR/PWR withdrawal rate options (#193) by @mbianchidev in #273
- Add portfolio backtesting to Asset Allocation Manager by @mbianchidev in #274
- Add privacy-first client-side audit log (Closes #188) by @mbianchidev in #275
- chore: auto patch-version bump on merge + bump to 2.2.0 by @mbianchidev in #279
Full Changelog: v2.1.1...v2.2.0
Installation
macOS
- Download the arm64 DMG for Apple Silicon Macs, or the x64 DMG for Intel Macs.
- Open the DMG and drag Fire Tools to Applications.
- If macOS blocks the app because it isn't notarized yet, run:
xattr -cr "/Applications/Fire Tools.app"
Windows
- Download the
Fire Tools Setup.exe. - Run the installer (Fire Tools installs per-user under
%LocalAppData%\Programs\fire-tools). - If SmartScreen warns about an unsigned installer, click More info → Run anyway.
v2.1.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- build(deps): bump the all-dependencies group with 9 updates by @dependabot[bot] in #264
- build(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the all-actions group by @dependabot[bot] in #263
- feat(calculator): add Barista, Coast, Lean, and Fat FIRE variants by @mbianchidev in #256
- fix: run pre-hook scripts before electron:dev:full by @mbianchidev in #265
- feat: add withdrawal rate portfolio longevity simulator (#94) by @mbianchidev in #258
- feat: add investment growth calculator (#96) by @mbianchidev in #260
- Add Reverse FIRE calculator (closes #93) by @mbianchidev in #259
- feat: add debt payoff calculator (#98) by @mbianchidev in #257
- Add LiteParse PDF extractor + pdfjs-vs-LiteParse benchmark by @Copilot in #261
- chore: bump version to 2.1.1 + fix backend commit/build time in About by @mbianchidev in #268
- chore: bump version to 2.1.2 to fix release tag verification by @Copilot in #269
- Fix v2.1.1 version mismatch + add one-tap release script with changelog by @mbianchidev in #270
- [WIP] Fix failing GitHub Actions job for version verification by @Copilot in #271
Full Changelog: v2.0.1...v2.1.1
Installation
macOS
- Download the arm64 DMG for Apple Silicon Macs, or the x64 DMG for Intel Macs.
- Open the DMG and drag Fire Tools to Applications.
- If macOS blocks the app because it isn't notarized yet, run:
xattr -cr "/Applications/Fire Tools.app"
Windows
- Download the
Fire Tools Setup.exe. - Run the installer (Fire Tools installs per-user under
%LocalAppData%\Programs\fire-tools). - If SmartScreen warns about an unsigned installer, click More info → Run anyway.
v2.0.1
Immutable
release. Only release title and notes can be modified.
Installation
macOS
- Download the arm64 DMG for Apple Silicon Macs, or the x64 DMG for Intel Macs.
- Open the DMG and drag Fire Tools to Applications.
- If macOS blocks the app because it isn't notarized yet, run:
xattr -cr "/Applications/Fire Tools.app"
Windows
- Download the
Fire Tools Setup.exe. - Run the installer (Fire Tools installs per-user under
%LocalAppData%\Programs\fire-tools). - If SmartScreen warns about an unsigned installer, click More info → Run anyway.
What's Changed
- chore: bump version to 2.0.1 by @Copilot in #254
- Fix failing GitHub Actions job for Build macOS DMG (arm64) by @Copilot in #255
Full Changelog: v2.0.0...v2.0.1
v2.0.0
Immutable
release. Only release title and notes can be modified.
Fire-Tools is now an Electron Desktop app!
What's new in v2.0.0
- Remove matrix variable from page tests name by @mbianchidev in #227
- Scaffold local-deployment backend, Electron desktop, landing page by @mbianchidev in #226
- Enforce English-only navbar labels (#233) by @mbianchidev in #242
- feat(website): add legal and attribution section to footer by @mbianchidev in #241
- fix: resolve npm deprecations and high-severity vulnerabilities by @mbianchidev in #245
- feat(server): mirror user settings to settings.json next to DB (#234) by @mbianchidev in #244
- test(server): comprehensive backend API test coverage (#238) by @mbianchidev in #249
- Fix FE build: use loadingTask.destroy() for pdfjs-dist v6 by @Copilot in #251
- feat: add About section and fix backend version reporting (#235) by @mbianchidev in #243
- fix: chart age tooltip showing untranslated i18n key by @mbianchidev in #252
- feat: auto-updater with one-backup-minimum (#236) by @mbianchidev in #248
- feat: centralized structured logger with PII gating (#237) by @mbianchidev in #250
- Optional passphrase-based database encryption by @mbianchidev in #246
- build(deps): bump express and pdfjs-dist; keep electron at 41.7.1 for compatibility by @dependabot[bot] in #247
- docs: restructure README for brevity, fix license mismatch by @mbianchidev in #253
Full Changelog: v1.1.0...v2.0.0
v1.1.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- Implement Yahoo Finance API for monthly closing prices and exchange rates by @Copilot in #205
- feat: add Portfolio Breakdown page (#206) by @mbianchidev in #220
- feat: experimental PDF expense/income import (#207) by @mbianchidev in #221
- Add OpenAPI spec and database schema (closes #133) by @mbianchidev in #223
Dependencies updated
- Bump recharts from 3.7.0 to 3.8.0 in the all-dependencies group by @dependabot[bot] in #202
- Bump undici from 7.22.0 to 7.24.1 by @dependabot[bot] in #203
- Bump the all-dependencies group with 5 updates by @dependabot[bot] in #204
- Bump the all-dependencies group with 6 updates by @dependabot[bot] in #208
- Bump picomatch from 4.0.3 to 4.0.4 by @dependabot[bot] in #209
- Bump the all-dependencies group with 4 updates by @dependabot[bot] in #210
- Bump vite from 8.0.3 to 8.0.5 by @dependabot[bot] in #211
- Bump the all-dependencies group with 5 updates by @dependabot[bot] in #212
- Bump the all-dependencies group with 7 updates by @dependabot[bot] in #213
- Bump the all-dependencies group with 4 updates by @dependabot[bot] in #214
- Bump the all-dependencies group with 3 updates by @dependabot[bot] in #215
- Bump jsdom from 29.1.0 to 29.1.1 in the all-dependencies group by @dependabot[bot] in #216
- Bump the all-dependencies group with 7 updates by @dependabot[bot] in #217
- Bump the all-dependencies group with 5 updates by @dependabot[bot] in #218
- Bump the all-dependencies group with 3 updates by @dependabot[bot] in #219
Full Changelog: v1.0.0...v1.1.0
v1.0.0 - IT LIVES!
Immutable
release. Only release title and notes can be modified.
What's Changed
- Implement FIRE calculator with Monte Carlo simulations by @Copilot and @mbianchidev in #2
- Add automated GitHub Pages deployment via GitHub Actions by @Copilot and @mbianchidev in #11
- Add asset allocation manager with enhanced UX, auto-save, and comprehensive debugging by @Copilot and @mbianchidev in #10
- Fix React Router basename for GitHub Pages deployment by @Copilot and @mbianchidev in #21
- Fix target allocation redistribution in Asset Classes and Asset-Specific tables by @Copilot and @mbianchidev in #17
- Fix asset allocation validation and auto-calculate savings rate by @Copilot and @mbianchidev in #26
- Add DCA helper for investment allocation with live price fetching by @Copilot and @mbianchidev in #27
- Switch FIRE calculator display from USD to EUR by @Copilot in #28
- Add tests to deploy workflow, run tests-only on non-main branches by @Copilot and @mbianchidev in #31
- Fix 404 error when visiting localhost:5173/fire-calculator in dev mode by @Copilot and @mbianchidev in #34
- Convert input fields from type="number" to type="text" for flexible validation by @Copilot and @mbianchidev in #33
- Add URL parameter encoding for state persistence and shareable links with Share button by @Copilot and @mbianchidev in #32
- Enhance UX: standardize number formatting, add Monte Carlo page, responsive nav, fully sortable tables, modern dropdowns, collapsible charts by @Copilot in #35
- Fix asset-level percentage redistribution to use target percentages by @Copilot and @mbianchidev in #39
- Enable SET target mode for Real Estate Property assets by @Copilot and @mbianchidev in #41
- Add homepage at root and move FIRE calculator to /fire-calculator by @Copilot in #37
- Add localStorage persistence, CSV export/import, reset functionality, and collapsible UI for Asset Allocation and FIRE Calculator by @Copilot and @mbianchidev in #38
- Improve visibility of Edit All buttons in Asset Allocation page by @Copilot and @mbianchidev in #42
- Add profile/settings functionality and multi-currency management by @Copilot and @mbianchidev in #43
- Fix Settings page UI: decimal separator handling and button spacing by @Copilot and @mbianchidev in #45
- Enhance FIRE metrics graphs: configurable timeline, synchronized zoom controls, Y-axis up to 10M, robust validation by @Copilot in #44
- Fix GitHub Pages deployment path and add mobile responsive design by @Copilot and @mbianchidev in #48
- Migrate from localStorage to encrypted cookies with AES encryption and add security warning by @Copilot and @mbianchidev in #47
- Add engines constraint to fix npm EBADENGINE warnings by @Copilot and @mbianchidev in #50
- Implement WCAG 2.2 Level AA accessibility compliance by @Copilot and @mbianchidev in #49
- Prepare repository for open source release by @Copilot and @mbianchidev in #52
- Add investment confirmation tracking to DCA Helper by @Copilot and @mbianchidev in #51
- Fix FIRE calculator: portfolio value zoom, years of expenses parameter, income chart enhancement by @Copilot and @mbianchidev in #53
- Fix X-axis tick spacing and add dynamic bar sizing for chart zoom filters by @Copilot and @mbianchidev in #55
- Fix mobile responsiveness for Asset Allocation page by @Copilot and @mbianchidev in #57
- Fix mobile navbar close button positioning and styling by @Copilot and @mbianchidev in #58
- UI improvements: navigation reorder, current age, auto-calculated years, Monte Carlo chart by @Copilot and @mbianchidev in #59
- Fix allocation percentage exceeding 100% and incorrect delta calculations by @Copilot and @mbianchidev in #62
- Add consistent padding to chart legends for clearer separation from graphs by @Copilot and @mbianchidev in #60
- UI fixes on settings and other pages by @Copilot and @mbianchidev in #66
- Tidy asset allocation graphs and homepage banner UX by @Copilot and @mbianchidev in #69
- Fix DCA Helper UI: real-time deviation, button styling, input visibility, and workflow improvements by @Copilot and @mbianchidev in #68
- Add privacy policy and cookie policy with consent banner by @Copilot and @mbianchidev in #71
- Improve default UI state for FIRE Calculator sections and Homepage spacing by @Copilot and @mbianchidev in #75
- Add expense and income tracking page with budgeting features by @Copilot and @mbianchidev in #64
- Remove rocket emoji, fix heading hierarchy and contrast, add performance hints, fix Monte Carlo issues by @Copilot and @mbianchidev in #76
- Add 404 page for non-existent routes by @Copilot and @mbianchidev in #80
- Fix CLS and FCP issues: inline critical CSS and stabilize layout by @Copilot and @mbianchidev in #82
- Fix CLS and render-blocking CSS issues from PageSpeed Insights by @Copilot and @mbianchidev in #85
- Add demo expense data, reset functionality, FIRE calculator integration, UX improvements, and fix critical data persistence bug by @Copilot and @mbianchidev in #77
- Add historical net worth tracker page by @Copilot and @mbianchidev in #78
- docs: Add Cashflow Tracker and Net Worth Tracker to README features list by @Copilot and @mbianchidev in #87
- [WIP] Add net worth component to homepage with demo data by @Copilot and @mbianchidev in #88
- Fix Monte Carlo simulations to use updated FIRE Calculator values by @Copilot and @mbianchidev in #91
- Add multi-currency management across all pages by @Copilot and @mbianchidev in #90
- Add decimal places setting and enforce consistent number formatting by @Copilot and @mbianchidev in #92
- Remove test stdout logs and add JSON test artifact storage by @Copilot and @mbianchidev in #101
- Implement bidirectional data sync with shares and price tracking between Net Worth Tracker and Asset Allocation Manager with shared dialog component by @Copilot and @mbianchidev in #89
- Remove multiplication tooltip from asset dialog by @Copilot and @mbianchidev in #107
- Add multi-currency comparison to historical net worth chart by @Copilot and @mbianchidev in #103
- Data management, demo data consistency, and settings import/export refactor by @Copilot and @mbianchidev in #104
- Remove unused CSS from the repo by @Copilot and @mbianchidev in #108
- Bump vite from 7.3.0 to 7.3.1 by @dependabot[bot] in #110
- feat: Convert expected returns to sliders by @Copilot and @mbianchidev in #109
- Bump react-router from 7.11.0 to 7.12.0 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #112
- Fix test reporting in CI: add default reporter alongside JSON output by @Copilot and @mbianchidev in #118
- Add interactive tooltips to settings page by @Copilot and @mbianchidev in #117
- Fix flaky test in demoExpenseData by implementing deterministic seeded random by @Copilot and @mbianchidev in #119
- Add test coverage report to GitHub Actions workflow by @Copilot and @mbianchidev in #120
- Add guided tour for first-time visitors with interactive page walkthrough by @Copilot and @mbianchidev in #105
- Limit black swan impact to maximum 50% l...