Skip to content

Changelog Entry

A structured release entry naming what was added, changed, fixed, or removed in a given version - grouped by impact class under a version heading.

A changelog entry is the structured short form of a release announcement. It lives under a version heading and groups items by impact class (Added, Changed, Fixed, Deprecated, Removed, Security). The grouping itself is the load-bearing convention: it lets a reader answer “did anything break for me” and “did anything I wanted get fixed” in seconds.

## [Version] - YYYY-MM-DD
### Added
- [New feature, described from the user's perspective] (#PR)
### Changed
- [Behavior change that does not break existing usage] (#PR)
### Deprecated
- [Feature scheduled for removal in a future version, with migration note] (#PR)
### Removed
- [Feature deleted in this version, with migration note] (#PR)
### Fixed
- [Bug fix, described from the user's perspective] (#PR)
### Security
- [Security fix, often with CVE link or advisory link] (#PR)

Use a changelog entry for software release notes, version migration docs, and library upgrade guides where users need to scan impact quickly. Each version gets one entry; entries accumulate in a single CHANGELOG.md with newest at the top.

Do not use this format for marketing-style release announcements (write a long-form blog post instead). Do not use it for internal team status updates. Do not paste a git log and call it a changelog - the grouping by impact class is the whole point.

technical-writer, matter-of-fact, decision-log

meeting-notes: Meeting notes capture discussion that happened in a meeting; they are organized by topic and time. A changelog entry captures what changed in a software release; it is organized by impact class. The two share a “structured short form” feel but serve completely different purposes.

Write a changelog entry for a software release. Use a version heading in the form
"## [VERSION] - YYYY-MM-DD". Group items under the six standard subsections: Added, Changed,
Deprecated, Removed, Fixed, Security. Omit empty subsections. Each item should be one line,
written from the user's perspective (what changed for them), and linked to the underlying PR or
issue where possible. Use matter-of-fact tone. Do not editorialize, do not market, do not narrate.
If an item is a breaking change, say so explicitly and include a migration note.

See the Changelog Entry template.

Technical Writer, Matter of Fact, Decision Log

Storyteller, Narrative Case Study

Meeting Notes

All notable changes to this team’s standup ritual are documented here. Versioning loosely follows SemVer: breaking ritual changes bump the major version.

Major change to how the 11-person team running across 4 timezones runs standups. This release ends the daily sync standup and replaces it with a written async post plus a single weekly working session. A 30-day trial period begins with this release.

  • Async standup post in #team-standup, due by 10am local time, using a fixed three-field template (Shipped / In progress / Blocked or at risk).
  • Slack shortcut /standup that pre-fills the three-field template.
  • Thursday working session, 60 minutes, 8am Pacific / 8:30pm IST. Cancellable by Wednesday 5pm Pacific if there is no agenda.
  • On-call engineer is now responsible for triaging @mention blockers in #team-standup within the workday. New on-call section added to the playbook.
  • Trial retro doc at docs/trial-retro.md for capturing mid-trial feedback in one place.
  • On-call engineer’s morning responsibility shifts from running the sync standup to scanning the async channel once between 10am and 11am Pacific.
  • “Blocked” became “Blocked or at risk.” We were under-reporting because nothing felt fully blocked until it was too late.
  • Engineering manager’s role on Mondays moves from facilitator to async reader. Office hours added Tuesday afternoon for 1:1 follow-ups.
  • “Quick sync after standup” sidebars. If something needs a 1:1, schedule it; do not assume the standup hangover provides one.
  • Daily 9am Pacific sync standup. The recurring calendar invite has been deleted from all 11 calendars.
  • Manual standup notes doc. Async posts in Slack are now the source of truth and are searchable via channel history.
  • Round-robin status order. There is no order in async; people post when they start their day.
  • Engineers in IST: you get your evenings back. The 9:30pm slot is yours again.
  • Engineers in US Pacific and Eastern: your first 30 minutes of the day are now writing instead of talking.
  • If you forget to post by 10am local, the on-call will @mention you. Two missed posts in a week triggers a check-in, not a punishment.
  • Fixed: timezone display in the standup notes doc was showing PST year-round during daylight saving.
  • Daily 9am Pacific standup, 15-minute time box, round-robin order, notes captured in a shared doc.