Skip to content

Releases: blaspat/hermes-node-plugin

v0.1.1

25 Jun 05:17
66cff38

Choose a tag to compare

What's Changed

  • Update README.md by @blaspat in #80
  • fix(release): add missing mkdir -p dist for source archive by @blaspat in #81
  • Update README.md by @blaspat in #82
  • fix: move request body models to module level to fix 422 on POST by @blaspat in #83

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

v0.1.0

23 Jun 12:11
572ed55

Choose a tag to compare

What's Changed

  • feat: package skeleton by @blaspat in #2
  • feat: config schema (Task 2.2) by @blaspat in #3
  • feat: token store with Fernet encryption (Task 2.3) by @blaspat in #4
  • feat: wss server with auth handshake by @blaspat in #5
  • feat: node registry with heartbeat and is_connected/list_connected by @blaspat in #6
  • feat: NodeEnvironment — Task 2.7 by @blaspat in #7
  • feat: Kate tools (2.8) + server-side audit log (2.9) by @blaspat in #8
  • feat: hermes node pair/list/revoke CLI (Task 2.10) by @blaspat in #9
  • fix: TokenStore.validate() leaks OSError from best-effort last_used_at write by @AmSach in #22
  • feat: hermes node revoke --strict / --no-close / --close-timeout (v0.2.10) by @blaspat in #23
  • fix(registry): unregister by session_id, not name (#10); add waiter tests (#17) by @blaspat in #24
  • fix(tokens): fsync temp file + parent dir in _write_all (closes #16) by @blaspat in #26
  • fix(tokens): validate name (1-64 ASCII printable, no path sep) and presented token (#15, #18) by @blaspat in #27
  • fix(audit): never let AuditError escape record() (#11) by @blaspat in #28
  • fix(handshake): bound recv timeouts and cap Pydantic payloads (#13, #14) by @blaspat in #29
  • fix(hello): reject empty / whitespace-only / missing node_name (#21) by @blaspat in #31
  • fix(lifecycle): stale-connection sweep + reset awaits drain (#19, #20) by @blaspat in #30
  • docs(readme): agent-name scrub, v0.1.0 sync, add LICENSE + CONTRIBUTING by @blaspat in #32
  • docs(requirements): v0.1.0 audit against REQUIREMENTS.md by @blaspat in #33
  • feat(ratelimit): per-node sliding-window rate limit (FR-2.6) by @blaspat in #37
  • ci: GitHub Actions test workflow with >=80% coverage gate (NFR-5.1) by @blaspat in #36
  • test(e2e): add mocked end-to-end full-flow test (v1 acceptance #6) by @blaspat in #35
  • docs(security): SECURITY-REVIEW.md posture assessment (v1 acceptance #7) by @blaspat in #34
  • docs: sync audit + security review with merged FR-2.6 (PR #37) by @blaspat in #38
  • fix(ratelimit): prune empty deques in check() hot path by @blaspat in #39
  • feat(ratelimit): thread clock through create_app for deterministic tests by @blaspat in #40
  • docs(protocol): document rate_limit envelope and close code 4004 by @blaspat in #41
  • test(e2e): enable rate-limit close test (FR-2.6, acceptance #7) by @blaspat in #42
  • docs(install): split Install section into release vs source options by @blaspat in #43
  • refactor(plugin): lazy-import fastapi/pydantic so plugin loads inside hermes runtime by @blaspat in #44
  • docs(install): clarify hermes-venv activation to avoid PEP 668 trap by @blaspat in #45
  • docs(verify): use 'hermes node --help' instead of 'hermes --help | grep node' by @blaspat in #46
  • fix(registry): lazy-import fastapi so CLI subcommands load (fixes #47) by @blaspat in #48
  • feat: GitHub release on tag (v0.2.0) + auto-token on pair by @blaspat in #49
  • docs(readme): cleanup for v0.1.0 release by @blaspat in #50
  • Update README with standardized template by @blaspat in #51
  • Fix/hello auth ts by @blaspat in #52
  • Fix/hello auth ts by @blaspat in #53
  • fix: accept session_id kwarg in lifecycle hook wrappers by @blaspat in #54
  • fix: make hermes node list query live server registry by @blaspat in #55
  • fix: respond to ping with pong (PROTOCOL §6) by @blaspat in #56
  • Add plugin.yaml for Hermes plugin discovery by @blaspat in #57
  • Add standalone systemd service for hermes-nodes server by @blaspat in #58
  • fix: foldering by @blaspat in #59
  • fix: review warnings by @blaspat in #62
  • Fix/flat layout ci by @blaspat in #63
  • Fix/flat layout ci by @blaspat in #64
  • Chore/readme by @blaspat in #65
  • fix: use relative imports for flat-layout directory loading by @blaspat in #66
  • fix: remove stale register_cli_command capability guard in init.py by @blaspat in #67
  • Chore/remove dead code lifecycle by @blaspat in #68
  • Drop is_async=True from register_tool calls by @blaspat in #69
  • tools: adopt Hermes handler signature (args, **kw) by @blaspat in #70
  • fix(node_list): hit HTTP /nodes/status instead of in-process registry by @blaspat in #71
  • fix: audit stale absolute import -> relative import by @blaspat in #72
  • node tools: relay via HTTP internal endpoints instead of direct WSS by @blaspat in #73
  • fix: port config, wsserver subpackage, node_list response shape, dead code cleanup by @blaspat in #74
  • feat: auto retry with exponential backoff for exec/read/write by @blaspat in #75
  • docs: add retry and reliability docs to README by @blaspat in #76
  • ci: add proper release workflow with test gate and source archive by @blaspat in #77
  • Update README.md by @blaspat in #78
  • fix: handle existing release when creating from tag push by @blaspat in #79

New Contributors

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