Releases: kenn-io/kit
Releases · kenn-io/kit
v0.1.4
v0.1.3
Changes
- Added shared PostHog telemetry reporting for Kenn tools, including caller-owned API key setup, application metadata, environment-variable prefixing, anonymous distinct IDs, and option-based event allowlists.
- Added privacy-focused telemetry behavior: property sanitization, daemon event defaults, build-tag disabling, process-level disabling, and shutdown handling that avoids sends after telemetry is disabled.
- Added
telemetry/deferredintegration support for callers that need to queue setup until telemetry configuration is available. - Added repo agent instructions and Go hook enforcement for hygiene, formatting, lint, testify helper checks, NilAway, and tests.
Validation
- GitHub Actions CI passed on
mainfor8655e60927c11d344e5558429afdcdba525d3229. go test ./...
v0.1.2
Changes
- Added
daemon.Listen(ctx, endpoint, ...daemon.ListenOption)for daemon server startup. - Serialized Unix stale socket probing, removal, and bind under an inter-process listen lock.
- Added functional options:
daemon.WithRuntimeStore,daemon.WithListenLockPath, anddaemon.WithStaleSocketProbeTimeout. - Hardened daemon Unix socket and lock path validation using safefile private directory checks.
- Added validation-only private directory checks, including Windows DACL validation.
For kata
Use daemon.Listen(ctx, endpoint, daemon.WithRuntimeStore(runtimeStore)) instead of local stale Unix socket cleanup.
v0.1.1
v0.1.1
Patch release for Windows daemon runtime storage ownership checks.
Fixed
- Allow
safefileioprivate directory and file ownership validation on Windows to accept objects owned by either the current token user SID or the token owner SID. This preserves explicit token-user ACL grants while handling elevated/admin tokens that create objects owned by the token owner SID. - Normalize git worktree paths and test helpers for Windows compatibility.
- Stabilize the daemon probe timeout test.
Added
- GitHub Actions CI for hygiene, build, test, and vet across Linux, macOS, and Windows.
gotestsum-formatted test output for CI readability.
Validation
- GitHub Actions: Linux, macOS, and Windows test jobs passed.
- CodeQL passed.
- roborev passed.
go tool gotestsum --format pkgname-and-test-fails --jsonfile=/tmp/kit-release-gotestsum.json -- ./...go vet ./...
v0.1.0
v0.1.0
First release of go.kenn.io/kit, collecting shared Go packages for Kenn tooling.
Added
telemetry: deferred OpenTelemetry setup for shared instrumentation.git/...: reusable git tooling for defensive command execution, sanitized environments, remote validation, repository helpers, file locking, worktree handling, and test repositories.daemon: daemon lifecycle primitives for endpoint parsing, runtime files, discovery/probing, detached startup, process liveness checks, and a shared/api/pingcontract.safefileio: private directory and file-opening helpers with Unix and Windows implementations.logging: reusableslogsetup with format/level/env controls, run IDs, TTY-aware setup, optional JSON file logging, stderr fanout, rotation, and file-only/discard loggers.selfupdate: configurable GitHub Release update checks with caching, semver/dev-build comparison, checksum lookup, verified downloads, archive extraction, and staged binary installation.cmd/testify-helper-check: helper analyzer command for enforcing testify helper usage.- Apache License 2.0 licensing for the repository.
Validation
go test ./...