1.0.0 - 2026-07-19
Hermes identity and release polish
- Renamed the canonical module and root package to
github.com/sidwiskers/hermesandhermes. - Renamed the network-free recorder package to
testkitand the profiling command tohermesbench. - Standardized user-facing error prefixes and the default user agent on the Hermes name.
- Documented the pre-1.0 compatibility policy and explicit release gates.
- Published the canonical
frameworkpackage so root aliases link to complete
Context,Router,Group, filter, and middleware documentation. - Added externally compiled package examples plus complete polling, webhook,
upload, inline-mode, payment, and standalone-client programs. - Standardized nil raw-call failures on
ErrClientRequired. - Added macOS and Windows CI, cross-architecture release compilation, and a
single automated release-gate command. - Added first-class Telegram test-environment endpoints and an opt-in live
conformance suite for identity, message lifecycle, streamed uploads, polling
cancellation, and webhook configuration. - Corrected test-environment file downloads and added a live byte-for-byte
upload,getFile, and streamed-download conformance check. - Added bounded synchronous webhook acknowledgement, direct Bot API replies,
shared global concurrency limits, response-size limits, and retry-preserving
handler error semantics. - Added optional typed
session,fsm,dedupe,ratelimit, andobserve
packages without adding a dependency to the core module. - Added an owned-lifecycle soak harness with JSON runtime, latency, overload,
allocation, heap, goroutine, and drain evidence. - Added a deterministic exported-API manifest plus credential, dependency, and
official Go vulnerability release gates. - Raised the minimum toolchain to Go 1.26.5 after the vulnerability gate found
reachable standard-library flaws in the original Go 1.26.0 release. - Expanded current competitor coverage to Telego, go-tg, and Telebot v4 beta,
and excluded adapter setup from every timed benchmark. - Recorded credentialed production polling, streamed file round trips, a
bounded live period, public HTTPS webhook delivery, synchronous replies,
Telegram redelivery after handler error and contained panic, secret/path/body
rejection, and duplicate suppression. - Added a build-tagged, dependency-free live webhook probe plus a checksum-
verified Cloudflare Quick Tunnel runner for repeatable release conformance.
Full Changelog: https://github.com/sidwiskers/hermes/commits/v1.0.0