Skip to content

Releases: sidwiskers/hermes

Release list

Hermes v1.0.0

Choose a tag to compare

@sidwiskers sidwiskers released this 19 Jul 05:57

1.0.0 - 2026-07-19

Hermes identity and release polish

  • Renamed the canonical module and root package to github.com/sidwiskers/hermes and hermes.
  • Renamed the network-free recorder package to testkit and the profiling command to hermesbench.
  • 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 framework package 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, and observe
    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