Releases: stone-age-io/agent
Release list
v0.3.2
agent v0.3.2
The Stone-Age.io edge agent: a NATS-native management and observability
daemon for Linux, Windows and FreeBSD. Outbound-only -- it opens no
listening port.
Install it as a service on the target host:
./agent -config /etc/agent/config.yaml -service install
./agent -service start
Example configs for each OS are in configs/, and the install guides are in
docs/.
Changelog
- 3b69fe0 Merge pull request #6 from stone-age-io/feat/service-status
- fd77e8c feat(service): cmd.service takes a status action
- 223b28d release: v0.3.2
Pre-1.0: treat a minor version as potentially breaking, and pin what you
deploy.
This replaces leaf-sync, which used to be released from the
platform repo. Its leaf-node
duties are capabilities of this agent now, so a site runs one binary rather
than two. See docs/leaf-node.md.
Full changelog: https://github.com/stone-age-io/agent/commits/v0.3.2
v0.3.1
agent v0.3.1
The Stone-Age.io edge agent: a NATS-native management and observability
daemon for Linux, Windows and FreeBSD. Outbound-only -- it opens no
listening port.
Install it as a service on the target host:
./agent -config /etc/agent/config.yaml -service install
./agent -service start
Example configs for each OS are in configs/, and the install guides are in
docs/.
Changelog
- 56f5a9c Merge pull request #5 from stone-age-io/exec-hardening
- 112309f fix(build): the stub platforms compile again, and CI keeps them honest
- 5fba6b4 fix(exec): a failed command returns its output, and the timeout holds
- 6e2a17e fix(exec): a timeout kills everything the command started
- 2677422 fix(exec): allowlisted commands run through /bin/sh on FreeBSD
- 5b593da fix(exec): the caller's string never reaches a shell
- 565bcfa fix(logs): the allowlist alone decides what cmd.logs can read
- 335aa27 fix(service): check the action before touching the service manager
- bb6ea37 refactor(metrics): remove exporter mode; gopsutil is the only collector
- 9e81407 release: v0.3.1
Pre-1.0: treat a minor version as potentially breaking, and pin what you
deploy.
This replaces leaf-sync, which used to be released from the
platform repo. Its leaf-node
duties are capabilities of this agent now, so a site runs one binary rather
than two. See docs/leaf-node.md.
Full changelog: https://github.com/stone-age-io/agent/commits/v0.3.1
v0.3.0
agent v0.3.0
The Stone-Age.io edge agent: a NATS-native management and observability
daemon for Linux, Windows and FreeBSD. Outbound-only -- it opens no
listening port.
Install it as a service on the target host:
./agent -config /etc/agent/config.yaml -service install
./agent -service start
Example configs for each OS are in configs/, and the install guides are in
docs/.
Changelog
- 94dc0a0 feat(metrics): report memory total and the allowlists; drop a bad heuristic
- 9c0a3e9 fix: the agent owns readiness; one registry decides what is wrong
- dda42a1 release: v0.3.0
Pre-1.0: treat a minor version as potentially breaking, and pin what you
deploy.
This replaces leaf-sync, which used to be released from the
platform repo. Its leaf-node
duties are capabilities of this agent now, so a site runs one binary rather
than two. See docs/leaf-node.md.
Full changelog: https://github.com/stone-age-io/agent/commits/v0.3.0
v0.2.1
agent v0.2.1
The Stone-Age.io edge agent: a NATS-native management and observability
daemon for Linux, Windows and FreeBSD. Outbound-only -- it opens no
listening port.
Install it as a service on the target host:
./agent -config /etc/agent/config.yaml -service install
./agent -service start
Example configs for each OS are in configs/, and the install guides are in
docs/.
Changelog
Pre-1.0: treat a minor version as potentially breaking, and pin what you
deploy.
This replaces leaf-sync, which used to be released from the
platform repo. Its leaf-node
duties are capabilities of this agent now, so a site runs one binary rather
than two. See docs/leaf-node.md.
Full changelog: https://github.com/stone-age-io/agent/commits/v0.2.1
v0.2.0
agent v0.2.0
The Stone-Age.io edge agent: a NATS-native management and observability
daemon for Linux, Windows and FreeBSD. Outbound-only -- it opens no
listening port.
Install it as a service on the target host:
./agent -config /etc/agent/config.yaml -service install
./agent -service start
Example configs for each OS are in configs/, and the install guides are in
docs/.
Changelog
- 2e92bc3 Merge pull request #2 from stone-age-io/chore/install-docs-and-changelog
- ec67cb3 Merge pull request #3 from stone-age-io/feat/nebula-support
- 219ee48 Merge pull request #4 from stone-age-io/feat/nebula-support
- e7414c7 feat!: absorb leaf-sync; an agent can be its site's NATS leaf node
- 229fee6 feat!: generalize twin sync into declarative KV bucket sync
- e32f150 feat: run an embedded Nebula overlay host, off by default
- 231339a refactor: retry the NATS connection instead of refusing to start
- 02a5be4 style: realign thingRecord after adding NebulaHostID
Pre-1.0: treat a minor version as potentially breaking, and pin what you
deploy.
This replaces leaf-sync, which used to be released from the
platform repo. Its leaf-node
duties are capabilities of this agent now, so a site runs one binary rather
than two. See docs/leaf-node.md.
Full changelog: https://github.com/stone-age-io/agent/commits/v0.2.0
v0.1.0
agent v0.1.0
The Stone-Age.io edge agent: a NATS-native management and observability
daemon for Linux, Windows and FreeBSD. Outbound-only -- it opens no
listening port.
Install it as a service on the target host:
./agent -config /etc/agent/config.yaml -service install
./agent -service start
Example configs for each OS are in configs/, and the install guides are in
docs/.
Changelog
- 268ffa1 Added LICENSE
- a4e8bef Merge pull request #1 from stone-age-io/chore/release-tooling
- e5ed686 Update README.md
- dd7de7b added bootstrap auth method
- ede445d align wire format with platform conventions: code/location identity, ts timestamps, core NATS heartbeats
- 1671692 async jetstream publishing
- c9d5418 build: goreleaser release pipeline, CI, and honest version defaults
- 6c5dfd2 cap command output at 10MB, add unix log path tests
- edd5969 clarity improvements
- 5656682 consume errs channel
- edfdba4 context propogation, and stale metrics
- 6856a4d fix windows build, add service command timeouts, config and doc fixes
- af201d8 fixed json detection, added os to health, enhanced metrics
- 8476cf0 fixed log rotation, added util, improved config validation/nats behavior/metrics baseline
- fa34663 fixed log rotation, added util, improved config validation/nats behavior/metrics baseline
- 9a1f636 fixed metrics baseline, added timeouts
- 065a880 http client reuse, jetstream fail fast, all disk metrics
- c9446e9 implemented gopsutil built-in metrics and updated docs
- 35882d9 initial commit
- 7c944f9 initial commit for linux/freebsd support
- 2203992 manage NATS credentials through the platform, rename pocketbase -> stone-age
- fe95299 panic recovery added to scheduled tasks
- b51c17b panic recovery, health checks, failover, general improvements
- b07e3f0 repo hygiene, golangci-lint fixes
- 93e00ef rewrite bootstrap for the stone-age.io platform things flow
- c3fa460 scripts directory support
- c1b5a71 subject prefix
- 083da6f tests and cross platform testing
- 74f5714 update example configs and architecture doc for code/location rename
- ed926d3 updated documentation
- bc8f685 updated documentation and README
- af74236 updated health command
- ffa6e9e updated health command, exec gracefully handles json
- c0b4190 updated metrics cache, added nats tls support
- d61f916 updated metrics implementation
- db1db53 updated tests
- 9c6561e updated tests to user helpers
Pre-1.0: treat a minor version as potentially breaking, and pin what you
deploy.
Not to be confused with leaf-sync. This agent manages one host; the
leaf-sync binary, released from the
platform repo, mirrors a site's
configuration into a NATS leaf node. A site often runs both.
Full changelog: https://github.com/stone-age-io/agent/commits/v0.1.0