Skip to content

Releases: blaspat/hermes-node

v0.1.2

25 Jun 15:17
31fe152

Choose a tag to compare

What's Changed

  • Added proxy docs by @blaspat in #93
  • feat: add proxy_url config and auto-rotate logs at 10 MiB by @blaspat in #94
  • fix: sync stderr after command completion to fix CI flake by @blaspat in #95

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

v0.1.1

24 Jun 11:46
75675bc

Choose a tag to compare

What's Changed

  • feat: add stop subcommand, fix status to show real process state by @blaspat in #89
  • fix: make TestRunCapturesStderr resilient to bash startup noise on CI by @blaspat in #90
  • docs: add HTTP proxy support info to README by @blaspat in #91
  • Update README.md by @blaspat in #92

Full Changelog: v0.1.0...v0.1.1

v0.1.0

23 Jun 12:23
118e704

Choose a tag to compare

What's Changed

  • feat: project skeleton + config loader (Task 1.1) by @blaspat in #2
  • feat: audit log writer by @blaspat in #3
  • feat: path allowlist enforcement by @blaspat in #4
  • feat: persistent shell executor (Task 1.4a) by @blaspat in #5
  • feat: WSS client + auth handshake (Task 1.5) by @blaspat in #6
  • feat: message dispatch loop (Task 1.6) by @blaspat in #7
  • feat: exec handler wiring (Task 1.7) by @blaspat in #9
  • feat: read/write handlers to fs (Task 1.8) by @blaspat in #8
  • feat: heartbeat (30s ping / 60s pong) and reconnect supervisor (Task 1.9) by @blaspat in #10
  • feat: cross-compile script (Task 1.11) by @blaspat in #11
  • feat: install.sh and install.ps1 (Task 1.12) by @blaspat in #12
  • fix(wire): address 3 PR #10 review findings (1.9 cleanup) by @blaspat in #13
  • test(wire): extract readServerJSONWithDeadline helper by @blaspat in #14
  • fix(install): harden print_layout JSON via jq --arg; drop dead -Help check by @blaspat in #16
  • feat(wire): recover from handler panics with 5000/internal_error (1.13) by @blaspat in #17
  • docs: add LICENSE + CONTRIBUTING, scrub Kate/OpenClaw from README by @blaspat in #18
  • feat(install): add --from-source flag for build-from-git installs by @blaspat in #19
  • Update README.md by @blaspat in #20
  • fix(main): wire pair and run subcommands (fixes #21) by @blaspat in #28
  • fix(wire): consume config.Server.CACert and PinnedCertSHA256 (fixes #25) by @blaspat in #30
  • fix(wire): empty allowlist now denies all paths (fixes #22) by @blaspat in #31
  • fix(exec): check implicit cwd against allowlist (fixes #27) by @blaspat in #32
  • fix(wire): fix and wire Pinger.FormatDeadError (fixes #23) by @blaspat in #33
  • fix(wire): plumb canonical path into audit rows and error details (fixes #24) by @blaspat in #34
  • chore: sweep small review findings (fixes #26) by @blaspat in #35
  • fix: apply W1-W4 from code review sweep (fixes #26) by @blaspat in #36
  • docs: rewrite README to readme-template structure by @blaspat in #37
  • fix: add --name flag to pair command by @blaspat in #38
  • Fix/reconnect by @blaspat in #39
  • restore heartbeat_test.go and reconnect_test.go by @blaspat in #41
  • Fix/ws path normalisation by @blaspat in #42
  • wire: auto-append /ws/nodes to ServerURL if path is absent by @blaspat in #43
  • Fix/ws path normalisation by @blaspat in #44
  • exec handler: skip allowlist check when cwd is not explicitly set by @blaspat in #45
  • fix(shell): single-quote escape uses wrong POSIX pattern by @blaspat in #46
  • feat(logger): configurable log levels via log_level in config.toml by @blaspat in #58
  • feat(cli): add hermes-node uninstall subcommand by @blaspat in #59
  • fix(logger): Quinn's B-1 and G-1 from PR #58 review by @blaspat in #61
  • feat(exec): capture stderr in shell executor by @blaspat in #62
  • feat(version): build metadata in --version output by @blaspat in #63
  • feat(cli): add hermes-node validate subcommand by @blaspat in #64
  • feat(cli): add hermes-node status subcommand by @blaspat in #65
  • feat(cli): add hermes-node update subcommand by @blaspat in #66
  • feat(daemon): SIGHUP handler for runtime config reload by @blaspat in #68
  • feat(config): configurable reconnect backoff in config.toml by @blaspat in #67
  • docs: update stale header comment listing all subcommands by @blaspat in #69
  • chore: pre-release fixes from deep codebase review by @blaspat in #70
  • docs: comprehensive README update for v0.2.0 by @blaspat in #71
  • Feat/sighup reload by @blaspat in #72
  • Update README.md by @blaspat in #74
  • ci: add GitHub Actions workflows (lint, test, cross-build, release) by @blaspat in #75
  • Update README.md by @blaspat in #77
  • fix(release): inject git tag as version into binaries by @blaspat in #76
  • fix(scripts): add execute permission to build.sh by @blaspat in #78
  • fix(install): build from source by default by @blaspat in #79
  • Feat/version injection by @blaspat in #80
  • Delete hermes-node by @blaspat in #81
  • fix(install): default binary location to ~/.hermes-nodes/ by @blaspat in #82
  • Feat/install from source by @blaspat in #83
  • docs: add install flags table, remove SECURITY-REVIEW.md by @blaspat in #86
  • feat(cli): add --detach flag to hermes-node run by @blaspat in #87
  • fix: stop infinite fork loop when running daemon by @blaspat in #88

New Contributors

Full Changelog: https://github.com/blaspat/hermes-nodes/commits/v0.1.0