Feature Announcement Patterns
Changelog Summary
A static changelog summary shows version v1.4.0, date 2026-07-01, two pinned bullets, a View changes button, and no release feed, fetch, or notification delivery.
Program
Changelog summaries should show the version, date, and changes without pretending to fetch a release feed.
changelog_entry_summary.html
Visuals: captured from real browser rendering
<section class="changelog-card" aria-labelledby="changelog-title">
<h2 id="changelog-title">Changelog v1.4.0</h2>
<p><strong>Date</strong> 2026-07-01</p>
<ul>
<li>Visible keyboard shortcut hints</li>
<li>Clearer saved-item status text</li>
</ul>
<button type="button">View changes</button>
<p class="note">Static changelog summary only; no release feed, fetch, or notification delivery runs.</p>
</section>
<style>
.changelog-card { display: grid; gap: 10px; max-width: 38rem; border: 1px solid #64748b; padding: 12px; }
.changelog-card p, .note { margin: 0; }
.changelog-card ul { margin: 0; padding-left: 1.25rem; }
.changelog-card button { justify-self: start; padding: 8px 12px; }
.note { color: #475569; }
</style>
Label the changelog summary.

The section is labelled by its visible heading. Show the pinned version.

The version is fixed lesson data. Show the fixed date.

The release date is fixed display text. Use a list for changes.

The list groups the two pinned changes. Show the view affordance.

The button is type button and does not fetch a feed. Show the no-feed note.

The note says no release feed, fetch, or notification delivery runs. Check changelog honesty.

Version, date, bullets, button, and no release service.
version and date
The changelog version and date are fixed display data.
pinned bullets
The two bullets are static lesson content.
no release feed
The lesson should not imply fetching release feeds or delivering notifications.