Skip to content

Releases: can-hub-io/can-hub

v0.2.3

15 Jun 21:47
15c4717

Choose a tag to compare

What's Changed

  • packaging: make debs lintian-clean and gate lintian in CI by @jamofer in #123
  • ci: cache the build tree in the deb job by @jamofer in #125
  • ci: cancel superseded runs (concurrency group) by @jamofer in #126
  • fix: pin list hangs admin clients with uninitialized name buffers by @jamofer in #127
  • Mitigation: bounded QUIC egress buffer for write bursts by @jamofer in #129
  • feat(agent): count and report CAN-tx drops per interface by @jamofer in #131
  • feat(hub): pace agent egress to the advertised bus rate by @jamofer in #132
  • feat(agent): close the pacing loop with AIMD tx credit by @jamofer in #133
  • feat(client): pace client egress to the hub-relayed bus rate by @jamofer in #134
  • feat(python): list hub interfaces for python-can discovery by @jamofer in #135
  • feat(packaging): ship can-hub-web inside the can-hub deb by @jamofer in #136
  • chore(release): bump to 0.2.3 by @jamofer in #137

Full Changelog: v0.2.2...v0.2.3

v0.2.2

13 Jun 23:03
dda32f3

Choose a tag to compare

What's Changed

  • docs: add user-facing doc/ guide and refresh READMEs by @jamofer in #104
  • feat(completion): bash and zsh completion for all binaries by @jamofer in #106
  • chore: move project to can-hub-io org by @jamofer in #107
  • web: rebrand admin UI with can-hub green theme and hexagon logo by @jamofer in #108
  • feat(logging): shared log module with levels, journald priority, agent lifecycle by @jamofer in #109
  • feat(hub): version hub.db schema with PRAGMA user_version migrations by @jamofer in #110
  • feat(hub): track peer origin, transport, uptime and client name by @jamofer in #111
  • feat(protocol): lower wire-change friction (single HELLO encoder, sized buffers, runbook) by @jamofer in #118
  • chore(release): bump to 0.2.1, add make bump target by @jamofer in #119
  • ci(release): native arm runners + win_amd64 wheel, bump to 0.2.2 by @jamofer in #121
  • ci(wheel): native armv7l via openssl linux-armv4 on sizeof detection by @jamofer in #122

Full Changelog: v0.2.0...v0.2.2

v0.2.0

12 Jun 16:13

Choose a tag to compare

What's Changed

  • feat(packaging): manylinux wheels + PyPI trusted publishing by @jamofer in #79
  • hub: fan frames out to every binding of an interface per client by @jamofer in #80
  • fix(socketcand): match concurrent OPEN_ACKs to opens FIFO by @jamofer in #82
  • web: can-hub-web admin panel (epic #14) by @jamofer in #101
  • docs: NOTICE reflects GnuTLS to OpenSSL migration by @jamofer in #103

Full Changelog: v0.1.6...v0.2.0

v0.1.6

11 Jun 06:47

Choose a tag to compare

What's Changed

  • test(e2e): Robot Framework bench over real vcan with netns-per-Server topology by @jamofer in #62
  • feat(hub): per-channel TX fairness (#59) by @jamofer in #63
  • feat(cli): --version and clean --help on all binaries (#60) by @jamofer in #64

Full Changelog: v0.1.5...v0.1.6

v0.1.5

09 Jun 13:36

Choose a tag to compare

What's Changed

  • fix(packaging): align static binaries to 64K pages so they load on 16K-page kernels by @jamofer in #58

Full Changelog: v0.1.4...v0.1.5

v0.1.4

09 Jun 10:49

Choose a tag to compare

What's Changed

  • fix: QUIC client keepalive + transparent socketcand bridge reattach by @jamofer in #56

Full Changelog: v0.1.3...v0.1.4

v0.1.3

09 Jun 04:11

Choose a tag to compare

What's Changed

  • fix(socketcand): ack rawmode with < ok > and always emit the frame data field by @jamofer in #53

Full Changelog: v0.1.2...v0.1.3

v0.1.2

09 Jun 01:15

Choose a tag to compare

What's Changed

  • chore: GitHub issue/PR templates + roadmap by @jamofer in #30
  • chore: github issue/PR templates and design story rewrite by @jamofer in #31
  • ci: trim PR matrix to test + armhf smoke by @jamofer in #32
  • feat(client): attach mirrors a remote bus into a local vcan by @jamofer in #33
  • fix(quic): evict idle QUIC peers (ghost slot + busy-loop + blocked reconnect) by @jamofer in #34
  • feat(agent): graceful shutdown on SIGTERM/SIGINT by @jamofer in #36
  • feat(hub): displace a ghost agent peer on same-fingerprint reconnect by @jamofer in #38
  • feat(client): resolve namespaced interface names in dump/send/attach by @jamofer in #39
  • packaging: hub.conf + socketcand bridge systemd service in the debs by @jamofer in #41
  • packaging: ship can-hub-cli inside the can-hub deb by @jamofer in #42
  • release: ship zero-dependency static debs (musl, per arch) by @jamofer in #43

Full Changelog: v0.1.1...v0.1.2

v0.1.1

08 Jun 00:19

Choose a tag to compare

Changes since v0.1.0:

  • hub: per-channel SUBSCRIBE CAN id mask filters (#1)
  • hub: admin interface config (bitrate, link up/down) over rtnetlink (#4)
  • feat(client): socketcand-compatible server (client-hosted bridge) (#3)
  • build: per-binary Debian packages (make deb) (#2)
  • hub: client ACLs with wildcards, none level, read-locking (subject-dominates)
  • hub: agent allowlist (--require-known-agents, --show-identity, pins add)

v0.1.0

07 Jun 18:53

Choose a tag to compare