Releases: Tosko4/noisegate
Release list
Noisegate v0.1.2
Changed
- README install/update guidance is clearer and more human, with the canonical Hermes install command shown up front.
- npm package README now documents install and update behavior, dry-run usage, and the wrapper's relationship to the Python package.
- Release notes generation now includes update instructions, merged PRs by category, PR authors, release ranges, and first-time contributors since the previous release.
- PyPI package metadata now includes homepage, repository, issues, and changelog links.
Fixed
- Release workflow reruns now update existing GitHub Release notes as well as replacing assets.
- Standalone PyPI publish retries now tolerate already-published immutable files.
How to update
For an existing Hermes Agent installation, run:
uvx --from noisegate-hermes noisegate install-hermesPreview the exact commands first:
uvx --from noisegate-hermes noisegate install-hermes --dry-runnpm users can use the wrapper instead:
npx -p noisegate-hermes noisegate install-hermesThe installer finds hermes on PATH, resolves the Python environment that runs Hermes, installs noisegate-hermes there, enables the noisegate plugin, and runs noisegate doctor.
If Hermes is running as a long-lived gateway/service, restart or reload that Hermes process through your normal maintenance flow after installing so the plugin/config change is picked up. Avoid interrupting in-flight agent work.
Included pull requests
Release range: v0.1.1...v0.1.2.
Security / Safety
Release / Packaging
New contributors
- No new contributors in this release range.
Noisegate v0.1.1
Noisegate v0.1.1
Noisegate v0.1.1 is a release-hardening and distribution release. It makes Noisegate easier to install as a real Hermes plugin/CLI, tightens release automation, and keeps the core compaction safety model intact: deterministic, fail-open, and exact-output-safe.
Highlights
- Adds
noisegate install-hermesfor installing and enabling Noisegate in the same Python environment that runs Hermes. - Establishes PyPI-first distribution through
noisegate-hermes, with an npm installer wrapper as a convenience path. - Hardens CI, release automation, contributor checks, workflow validation, action pinning, and package publishing.
- Fixes tiny-budget compaction behavior and concurrent artifact-write edge cases without turning Noisegate into a raw-output archive.
How to update
For an existing Hermes Agent installation, run:
uvx --from noisegate-hermes noisegate install-hermesTo preview the exact commands first:
uvx --from noisegate-hermes noisegate install-hermes --dry-runnpm users can use the wrapper instead:
npx -p noisegate-hermes noisegate install-hermesThe installer finds the hermes executable on PATH, resolves the Python environment that runs Hermes, installs noisegate-hermes there, enables the noisegate plugin, and runs noisegate doctor.
If Hermes is running as a long-lived gateway/service, restart or reload that Hermes process through your normal maintenance flow after installing so the plugin/config change is picked up. Avoid interrupting in-flight agent work.
Included pull requests
Range: v0.1.0...v0.1.1
Release / Packaging
- #3 Add distribution installer foundations — @Tosko4
- #4 Align npm wrapper with
noisegate-hermespackage — @Tosko4 - #5 Prepare Noisegate 0.1.1 release — @Tosko4
Security / Safety
Internal / CI
New contributors
No new external contributors in this release range. The merged PRs in v0.1.1 were authored by @Tosko4.
Added
noisegate doctornow reports invalid Noisegate environment values instead of silently falling back.- CI now validates GitHub Actions workflow syntax and uses explicit job timeouts.
noisegate install-hermesinstalls and enables Noisegate inside the same Python environment as Hermes, with a dry-run mode for safe operator review.- PyPI trusted-publishing workflow foundation for
noisegate-hermes. - npm installer-wrapper package foundation for delegating to the Python package without postinstall scripts.
- npm trusted-publishing/provenance workflow foundation for the installer wrapper.
Changed
- Contributor checks now ignore merge commits, normalize GitHub noreply author emails, resolve the
gitexecutable before release contributor checks, and wrapgit logfailures with clearer troubleshooting messages. - README now presents PyPI as the canonical distribution path and documents the npm wrapper as installer-only.
- Release metadata is aligned across Python package metadata, plugin metadata, lockfile, and npm wrapper metadata.
Security
- GitHub Actions dependencies are pinned to reviewed commit SHAs to reduce mutable-tag supply-chain risk.
- npm wrapper uses no postinstall script.
- Exact-output protections and fail-open compaction behavior remain intact.
Fixed
- Fail open for unusably tiny compaction budgets instead of emitting marker-only output that can obscure the original command result.
- Handle concurrent same-content artifact writes without false collision errors.
Published artifacts
- GitHub Release assets: wheel, sdist, and
release-notes.md. - PyPI:
noisegate-hermes==0.1.1. - npm:
noisegate-hermes@0.1.1.
Post-tag publishing follow-up
#6 fixed future npm trusted-publishing retries on main by moving npm publish jobs to Node 24 and making PyPI publish retry-safe with skip-existing. It is not part of the v0.1.1 source tag, but it protects future release reruns.
Noisegate v0.1.0
Added
- Standalone Hermes Agent plugin and CLI for deterministic terminal/tool-output compaction.
- CI/CD automation for linting, tests, builds, package smoke tests, release metadata checks, and contributor checks.
- GitHub release workflow that bumps version files, promotes changelog notes, creates tags, and publishes GitHub Releases with built artifacts.
- Release helper scripts for version consistency, changelog extraction, and contributor verification.
- Hermes hooks for
transform_terminal_outputandtransform_tool_result. noisegate wrap,reduce,reduce-json,doctor,cat, and artifact inspection commands.- Optional private artifact storage with validation, size limits, and symlink-safe containment.
- Exact-output protection for file reads, patch/diff output, context retrieval tools, MCP tools, web/search tools, and unknown future tools.
Changed
- Hermes hook compaction now uses an explicit noisy-tool allowlist:
terminal,process,read_terminal, andbrowser_console. - Early terminal hook disables raw artifact storage because Hermes calls it before terminal redaction.