@@ -8,6 +8,62 @@ GitHub Releases.
88
99## Unreleased
1010
11+ ## v1.1.0 - 2026-07-18
12+
13+ Stable Telegram Bot API 10.2 release. Promoted from ` v1.1.0-alpha.3 ` after a
14+ 40-hour error-free production soak and live release-notification tests covering
15+ mixed media, the 50-media boundary, unsafe input sanitizing, and rejected-media
16+ fallback.
17+
18+ ### Added
19+
20+ - ** Private group ` /start ` .** The group-scoped command is ephemeral: Branchy's
21+ DM prompt is visible only to the invoking user. Registration retries after
22+ transient Telegram failures without delaying HTTP startup or long polling.
23+
24+ ### Changed
25+
26+ - GitHub PR and release bodies are rendered as sanitized Bot API Rich HTML.
27+ GFM headings, lists, tables, quotes, links, code, task lists, and safe inline
28+ HTML remain available.
29+ - Up to 50 valid HTTP(S) images, videos, or audio items remain visible as Rich
30+ Message blocks. Overflow media remains reachable as links.
31+ - New outbox jobs retain both preferred Rich HTML and bounded classic HTML, so
32+ content failures and rollback paths do not lose the notification.
33+
34+ ### Fixed
35+
36+ - Rich output is structurally bounded by message size, block count, nesting
37+ depth, media count, and table width, with balanced HTML after truncation.
38+ - Telegram content or method errors fall back through Rich HTML without media,
39+ classic HTML, and plain text. Temporary transport, server, and rate-limit
40+ failures keep normal retry behavior without risking duplicate fallback sends.
41+ - Notification headers preserve the visual line break between repository name
42+ and event details.
43+ - Ephemeral group replies are sent before the best-effort ` core.touch ` , so a
44+ slow database cannot consume Telegram's reply window or cause duplicates.
45+
46+ ### Security
47+
48+ - Unsafe tags, Telegram-specific tags, event attributes, mentions, malformed
49+ structures, and non-HTTP(S) URL schemes are removed before delivery.
50+ - Build and CI toolchains require Go 1.26.5, including the standard-library fix
51+ for ` GO-2026-5856 ` in ` crypto/tls ` .
52+
53+ ### Migrations
54+
55+ - ` 008_notification_job_payload_format.sql ` adds ` rich_text ` and versioned
56+ payload metadata. Existing alpha jobs remain identifiable and are sanitized
57+ before delivery; rollback-era workers continue using classic ` text ` .
58+
59+ ### Operations
60+
61+ - No new environment variables, OAuth scopes, or webhook-event requirements.
62+ - ` AUTO_MIGRATE=true ` applies migration ` 008 ` during upgrade from ` v1.0.3 ` .
63+ - WS04 production Compose no longer declares the retired standalone
64+ ` branchy-postgres ` service; shared ` core-postgres ` remains the only durable
65+ store. Historical volume data was preserved for rollback.
66+
1167## v1.1.0-alpha.3 - 2026-07-16
1268
1369### Added
0 commit comments