Skip to content

[CHIRP-3551]: docs: add CHANGELOG with backdated release history#32

Open
wirelesstim wants to merge 2 commits into
mainfrom
docs/changelog
Open

[CHIRP-3551]: docs: add CHANGELOG with backdated release history#32
wirelesstim wants to merge 2 commits into
mainfrom
docs/changelog

Conversation

@wirelesstim

Copy link
Copy Markdown
Contributor

The project has five tagged releases on GitHub but no changelog, so community users have no way to see what changed between versions or whether an upgrade needs a migration.

Jira: CHIRP-3551

What this adds

A CHANGELOG.md in Keep a Changelog format following Semantic Versioning, with the history reconstructed from the actual commit ranges between tags:

Version Date Content
1.3.0 Unreleased Work already on main plus the changes in flight
1.2.0 2026-06-15 Downlink dispatch + realtime refresh, decoded_payload in MQTT uplinks
1.1.2 2026-05-12 Static-analysis duplication and complexity cleanup
1.1.1 2026-05-12 Login spinner hang on invalid credentials
1.1.0 2026-05-12 Web-interface decomposition, BSSCI review cleanup, idempotent migration 132
1.0.0 2026-05-11 Initial public release

The 1.3.0 section opens with a migration-required notice: endpoint and base-station EUIs move from a signed BIGINT to BYTEA(8), because EUIs above INT64_MAX (any EUI with the high bit set) overflowed silently on the old schema.

Scope

Documentation only. VERSION stays at 1.2.0 and no tag is pushed — release.yml triggers on a v* tag and validates it against the VERSION file, so cutting the release stays a deliberate, separate action. When that happens, the 1.3.0 heading gets its date and the compare link is repointed from main to the tag.

The project had no changelog despite five tagged releases. Adds a Keep a
Changelog / SemVer file covering v1.0.0 through v1.2.0, reconstructed
from the actual commit ranges between tags, plus a 1.3.0 Unreleased
section for the work already on main and the changes in flight.

The 1.3.0 entry opens with the required-migration notice for the EUI
BIGINT to BYTEA(8) move, which silently overflowed for EUIs above
INT64_MAX on the old schema.

VERSION stays 1.2.0 and no tag is pushed: release.yml fires on a v* tag
and validates it against VERSION, so cutting the release remains a
deliberate, separate action.
Rewrites entries in operator terms - what changed for someone running
KiloCenter - instead of implementation detail, and drops contributor-only
tooling notes that have no meaning outside the repository.

The 1.3.0 heading carries a concrete date and its compare link points at
the v1.3.0 tag, so cutting the release needs no edit to this file.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant