Skip to content

Release v2.5.0 - #343

Merged
Opselon merged 1 commit into
masterfrom
release/v2.5.0
Nov 6, 2026
Merged

Opselon merged 1 commit into
masterfrom
release/v2.5.0

Conversation

@Opselon

@Opselon Opselon commented Nov 6, 2026

Copy link
Copy Markdown
Owner

Version 2.5.0

Bumps VERSION 2.4.0 → 2.5.0 and mobile/pubspec.yaml 2.4.0+10 → 2.5.0+11.

What ships in 2.5.0

Everything merged to master since v2.4.0 (PRs #277–#342). Headlines:

Release mechanics

  • Merging this PR puts master at the release commit; pushing the v2.5.0 tag on it then triggers release.yml (single-file atf binaries for Linux/macOS/Windows on x86_64+arm64, static Go API binaries, multi-arch Docker images, source tarball, SHA256SUMS, GitHub Release).
  • docs/openapi.yaml stays at 1.0.0 — that is the API contract version, unchanged by the route parity audit.

… (PRs #277-#342)

The forwarder's execution moves out of the Python core and into the Go
worker. The Go engine owns the whole delivery decision and its pipeline:
execution engine and Telegram runtime boundary (#284), PostgreSQL
persistence and the real rule store (#286), bot transport, branding stage
and durable scheduler (#288), canonical content policy, link classifier
and codepoint length parity (#290), Go transform authority - cleaner,
links, replacements (#293) with target-scoped overrides (#294), header
placeholder rendering (#295), the paid-addon entitlement gate (#296),
filter tenant boundaries (#302), forward-every-N cadence (#310), the
dedup plane (#309), routing and loop prevention (#308), the
effective-settings ownership layer (#311), the AI provider execution
path (#313), channel-to-channel AI rewriting (#314), the PVA/autoreply
port (#315) with structured decision logging (#320, #318), and the AI
rewrite stage wired into the production worker main (#325). The core
serves the Telegram transport gateway in-process (#321) and ships the
proto stubs and runtime the worker resolves (#322, #323). Delivery
guarantees are verified end to end with observability correlation
(#312).

Delivery reliability got its root causes fixed instead of patched
around: re-upload staging now carries the real file extension - the
PHOTO_EXT_INVALID root cause (#339), and one dispatch per job - fence
lease, album ambiguity, bot-route media rescue, staged-file hygiene
(#341). Poll cursors release past terminal gaps (#278), failures land in
a canonical taxonomy with raw Telegram error capture (#279), and
empty-session probe semantics plus the missing SendMedia RPC are in
(#330). The lane-roster claim makes the queue 5-7x faster at backlog
scale (#328).

The web dashboard becomes a premium application: application shell,
design system, task workspace and delivery timeline (#316, #280, #281),
the DevOps flight deck (#282, #283) with working worker controls
(#335-#338), logging-pipeline health (#317), task monitor sort and
needs-attention filter (#332), throughput aggregation windows
(#333), and poll backoff with stale-data labelling (#331).

The branding/replace/AI suite upgrades end to end (#342): the
channel-only hop gate (a user message ships direct with its own
"Forwarded from" header, channel content takes the branded hop), replace
any link / any @id maps with entity-aware rewriting on both engines, the
prompt library with enable/disable across bot, dashboard and mobile, the
branding failure trail into the Rust log store, and 1:1 i18n across all
ten locales.

Ops: deploy actually ships the worker (#340), percentile accessors,
Postgres ops-store CI and the worker master key (#329), compose overlay
tests (#326), truthful stage health with correlation on every sink, and
the architecture/behavior contract is documented (#289, #277).
@chatgpt-codex-connector

Copy link
Copy Markdown
Codex Review Summary: ❌ Failed

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ❌ Failed 2026-11-06T21:46:55.946848Z
We couldn’t complete this review. Comment @codex review to try again.
aa41454 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@Opselon
Opselon merged commit 73cb2a7 into master Nov 6, 2026
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant