Changelog for 2.7.0 #223
No reviewers
Labels
No labels
No milestone
No project
No assignees
4 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Grandiras/Ponente!223
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "release/v2.7.0"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Changelog for 2.7.0: minor, because it adds features (a home page, member-owned boards, board admins, soft delete) and its migrations are additive.
The unreleased block is rewritten for the people who read it, using 2.4.0 as the model. Each of the seven points leads with its point in bold and says the rest plainly, in the app's own words, in both languages, with no em-dashes. Then it's promoted with
promote-changelog.py, dated 2026-09-23, leaving an empty block for the next cycle.Bold in the dialog:
ChangelogModalrenders a bullet's**lead**as<strong>.Changelog.Spanscuts a line at its**pairs, and both runs are rendered as text, never HTML. Bold is the only markup.ChangelogTestsgets a test for the split and one refusing unpaired markers.docs/ui.mdsays how to write the next entries.Phase A (release runbook):
appsettings.jsonchanges.check-env-keys.sh: both env files complete.mainand production runs:latest, both confirmed by digest.ADMIN_DID) is the only member holding the old admin role today, so the switch to config-defined super-admins (#192) takes nobody's access away.Unit tests 560/560. The dialog was checked in both languages.
The tag goes on this PR's merge commit, after the updater fix (the other open PR) is merged and deployed with
deploy.sh.🤖 Generated with Claude Code
⏳ Held on the OpenCode Go window — the 5-hour window is at 100% (the bot holds at 95%).
This continues automatically after the window resets (2026-09-23T01:12:57.059Z) — nothing to re-trigger.
@claude-reviewer
🤖 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.
✅ Verdict: approve — no blocking issues found.
Solid, well-tested change. Traced
Changelog.Spansby hand against both new test cases (**Lead.** The rest, with **more**.and plain-only) and it produces the expected bold/plain runs, including the edge case of two**markers with an empty run between them (adjacent bold spans render correctly, not merged incorrectly). The unbalanced-marker guard correctly counts non-overlapping**occurrences and flags odd counts.ChangelogModal.razor's nested@foreach/if-elseinside<li>is valid Razor and keeps output as encoded text via@text/@strong, so there's no HTML-injection surface even though bold is now structurally interpreted from copy strings. All seven new 2.7.0 bullets are present and balanced in both locales,Unreleasedis correctly emptied for the next cycle, anddocs/ui.mdgets a paragraph describing the new convention, consistent with the CLAUDE.md requirement to update docs the same PR that changes behavior they describe. Didn't find any correctness or security issues worth blocking on.⏱ 0m 36s · 3 turns · tokens: 20.4k in / 3.5k out (+108.7k cache-read)
📜 Full session transcript