Skip to content

Releases: kenn-io/kit

v0.1.4

06 Jun 03:33
357af04

Choose a tag to compare

What's Changed

  • Fix gitcmd NullGlobalConfig to use an empty file, not NUL by @wesm in #11

New Contributors

  • @wesm made their first contribution in #11

Full Changelog: v0.1.3...v0.1.4

v0.1.3

04 Jun 20:34
8655e60

Choose a tag to compare

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/deferred integration 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 main for 8655e60927c11d344e5558429afdcdba525d3229.
  • go test ./...

v0.1.2

02 Jun 13:05
98a91e0

Choose a tag to compare

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, and daemon.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

02 Jun 00:39
7088ce0

Choose a tag to compare

v0.1.1

Patch release for Windows daemon runtime storage ownership checks.

Fixed

  • Allow safefileio private 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

01 Jun 13:14
cb9a496

Choose a tag to compare

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/ping contract.
  • safefileio: private directory and file-opening helpers with Unix and Windows implementations.
  • logging: reusable slog setup 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 ./...