Adopt semantic versioning and maintain a changelog #5

Closed
opened 2026-07-17 01:17:54 +00:00 by claude-bot · 2 comments
Contributor

The repo has no git tags and both package.json files are pinned at 1.0.0 regardless of what shipped. There is no record of what changed between versions.

  • Add CHANGELOG.md in Keep a Changelog format.
  • Reconstruct the version history from the 38 existing commits (2026-05-08 through 2026-06-03), marking clearly that pre-1.0.0 versions are retroactive and were never tagged at the time.
  • Use semantic versioning going forward, with an Unreleased section.

Optional follow-up: apply retroactive annotated git tags so Forgejo releases line up with the changelog. Deliberately not done initially - tagging history after the fact is easy to get wrong and the changelog carries the same information.

The repo has no git tags and both `package.json` files are pinned at `1.0.0` regardless of what shipped. There is no record of what changed between versions. - Add `CHANGELOG.md` in Keep a Changelog format. - Reconstruct the version history from the 38 existing commits (2026-05-08 through 2026-06-03), marking clearly that pre-1.0.0 versions are retroactive and were never tagged at the time. - Use semantic versioning going forward, with an `Unreleased` section. Optional follow-up: apply retroactive annotated git tags so Forgejo releases line up with the changelog. Deliberately not done initially - tagging history after the fact is easy to get wrong and the changelog carries the same information.
Author
Contributor

Added CHANGELOG.md in Keep a Changelog format, with history reconstructed from the 38 commits spanning 2026-05-08 to 2026-06-03:

Version Date Theme
0.1.0 2026-05-08 Initial calculator, rate comparison, Emporia CSV import
0.2.0 2026-05-09 Arbitrage across all five plans, solar, dispatch toggles
0.3.0 2026-05-14 Quotes, Solar tab, analytics, outage/reserve, weather
0.4.0 2026-05-21 Usage impact explorer, auth proxy, async worker
0.5.0 2026-05-22 Persistence, shared runtime, server calc API, caching, reports
0.6.0 2026-06-01 Per-circuit whole-home backup exclusion
1.0.0 2026-06-03 Performance and reliability hardening

The file states plainly at the top that pre-1.0.0 versions are a retroactive reading of the commit log and were never tagged at the time — they are not checkout-able.

Deliberately did not apply retroactive git tags. You picked reconstruction without tagging, and I'd agree: the changelog carries the same information without asserting a precision the history doesn't have. Easy to add later if you want Forgejo releases to line up.

Staged in the working tree; not yet committed.

Added `CHANGELOG.md` in Keep a Changelog format, with history reconstructed from the 38 commits spanning 2026-05-08 to 2026-06-03: | Version | Date | Theme | | --- | --- | --- | | 0.1.0 | 2026-05-08 | Initial calculator, rate comparison, Emporia CSV import | | 0.2.0 | 2026-05-09 | Arbitrage across all five plans, solar, dispatch toggles | | 0.3.0 | 2026-05-14 | Quotes, Solar tab, analytics, outage/reserve, weather | | 0.4.0 | 2026-05-21 | Usage impact explorer, auth proxy, async worker | | 0.5.0 | 2026-05-22 | Persistence, shared runtime, server calc API, caching, reports | | 0.6.0 | 2026-06-01 | Per-circuit whole-home backup exclusion | | 1.0.0 | 2026-06-03 | Performance and reliability hardening | The file states plainly at the top that pre-1.0.0 versions are a retroactive reading of the commit log and were never tagged at the time — they are not checkout-able. **Deliberately did not apply retroactive git tags.** You picked reconstruction without tagging, and I'd agree: the changelog carries the same information without asserting a precision the history doesn't have. Easy to add later if you want Forgejo releases to line up. Staged in the working tree; not yet committed.
Author
Contributor

Done in #20, merged as a0d604b. CHANGELOG.md reconstructs 0.1.0 through 1.0.0 from git history, marked plainly as retroactive and untagged.

Updated again in #21 to record the battery degradation and adjusted-payback work under Unreleased, which had been missed.

Done in #20, merged as `a0d604b`. `CHANGELOG.md` reconstructs 0.1.0 through 1.0.0 from git history, marked plainly as retroactive and untagged. Updated again in #21 to record the battery degradation and adjusted-payback work under `Unreleased`, which had been missed.
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
rbrooks/BatteryStorageCalculator#5
No description provided.