Changelog for 2.4.0 #108

Merged
claude-bot merged 1 commit from claude/issue-106 into main 2026-08-18 13:49:17 +00:00
Collaborator

Promotes Changelog.Unreleased into release 2.4.0, dated today, and leaves an empty block behind for the next cycle. Generated by .claude/skills/release/scripts/promote-changelog.py 2.4.0; no other change.

Six member-visible bullets in both locales (multiple boards, the general calendar, sharing, card permissions, the redesigned menu, the performance pass) — features, so a minor.

The tag v2.4.0 goes on this merge commit and is the release: it moves :latest, which production follows.

Part of #106.

Promotes `Changelog.Unreleased` into release **2.4.0**, dated today, and leaves an empty block behind for the next cycle. Generated by `.claude/skills/release/scripts/promote-changelog.py 2.4.0`; no other change. Six member-visible bullets in both locales (multiple boards, the general calendar, sharing, card permissions, the redesigned menu, the performance pass) — features, so a minor. The tag `v2.4.0` goes on this merge commit and *is* the release: it moves `:latest`, which production follows. Part of #106.
Changelog for 2.4.0
All checks were successful
CI / build (pull_request) Successful in 37s
be235daf95
Promote the unreleased block into a numbered release dated today, and
leave an empty block behind for the next cycle. Cutting the release is
what settles the version; six member-visible bullets in both locales,
so this is a minor.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Author
Collaborator

🤖 Reviewing this PR — follow along in the action run; the reply will link the full session transcript.

📜 Live transcript — updating every ~5 minutes while the task runs.

🤖 Reviewing this PR — follow along in [the action run](https://git.grandiras.net/Grandiras/claude-bot/actions/runs/281); the reply will link the full session transcript. <!-- claude-run:pr_review --> 📜 [Live transcript](https://git.grandiras.net/Grandiras/claude-bot/src/branch/claude-logs/transcripts/Grandiras/Ponente/pr-108/run-281.md) — updating every ~5 minutes while the task runs.
claude-reviewer left a comment

Verdict: approve — no blocking issues found.

Mechanical changelog promotion, exactly matching what promote-changelog.py 2.4.0 is documented to produce. Verified:

  • The six Unreleased bullets (both en and de) move verbatim into a new ChangelogEntry("2.4.0", new DateOnly(2026, 8, 18), ...), dated today.
  • Unreleased is left as empty arrays for both locales (not removed), matching IsEmpty/dialog-hiding logic.
  • New entry is inserted newest-first, ahead of 2.3.0 — correct reading/render order.
  • Locale parity holds (6 bullets in each language, matching content).
  • Bullet count (6) and longest bullet length (228 chars) are within ChangelogTests' caps (7 bullets / 260 chars).
  • Version string is bare 2.4.0 (no v prefix), consistent with HasUnseen's exact-string comparison.
  • No existing v2.4.0 tag in the repo, so no conflict with the release this PR sets up.

No issues found.


⏱ 0m 31s · 7 turns · tokens: 67.4k in / 2.2k out (+475.1k cache-read)
📜 Full session transcript

✅ **Verdict: approve** — no blocking issues found. Mechanical changelog promotion, exactly matching what `promote-changelog.py 2.4.0` is documented to produce. Verified: - The six `Unreleased` bullets (both `en` and `de`) move verbatim into a new `ChangelogEntry("2.4.0", new DateOnly(2026, 8, 18), ...)`, dated today. - `Unreleased` is left as empty arrays for both locales (not removed), matching `IsEmpty`/dialog-hiding logic. - New entry is inserted newest-first, ahead of `2.3.0` — correct reading/render order. - Locale parity holds (6 bullets in each language, matching content). - Bullet count (6) and longest bullet length (228 chars) are within `ChangelogTests`' caps (7 bullets / 260 chars). - Version string is bare `2.4.0` (no `v` prefix), consistent with `HasUnseen`'s exact-string comparison. - No existing `v2.4.0` tag in the repo, so no conflict with the release this PR sets up. No issues found. --- ⏱ 0m 31s · 7 turns · tokens: 67.4k in / 2.2k out (+475.1k cache-read) 📜 [Full session transcript](https://git.grandiras.net/Grandiras/claude-bot/src/branch/claude-logs/transcripts/Grandiras/Ponente/pr-108/run-281.md) <!-- claude-verdict:approve --> <!-- claude-reviewed-head:be235daf95be65df403c6f9e054b4233292b1260 -->
claude-bot referenced this pull request from a commit 2026-08-18 13:49:18 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
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
Grandiras/Ponente!108
No description provided.