Skip to content

Commit 49d5ea1

Browse files
committed
chore: release v1.1.0
1 parent 16c8fe3 commit 49d5ea1

2 files changed

Lines changed: 61 additions & 5 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

‎README.md‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,12 @@ Branchy keeps the MVP deliberately narrow:
4646

4747
| Channel | Version | Meaning |
4848
|:--|:--|:--|
49-
| Latest | `v1.1.0-alpha.3` | Pre-release evaluating Telegram Rich Messages |
50-
| Stable | `v1.0.3` | Latest non-prerelease tag |
49+
| Latest | `v1.1.0` | Stable Telegram Rich Messages release |
50+
| Previous | `v1.0.3` | Previous stable release using classic HTML delivery |
5151

52-
The MVP has been live-tested with Telegram and GitHub. `v1.0.3` is the current
53-
stable release; the `v1.1.0` alpha line evaluates the richer Telegram delivery
54-
path before it is promoted to stable.
52+
The MVP has been live-tested with Telegram and GitHub. `v1.1.0` is the current
53+
stable release and promotes the richer Telegram delivery path after a clean
54+
production soak and adversarial media/fallback testing.
5555

5656
---
5757

0 commit comments

Comments
 (0)