·
10 commits
to main
since this release
Changelog
New Features
- 68d13cb: feat: add Vercel redirect for get.fleetd.sh and fix install script (Arne Molland arne@molland.sh)
- 8d5b25c: feat: add self-update capability to fleetctl (Arne Molland arne@molland.sh)
- 40d8372: feat: version-aware Docker image tags and update checking (Arne Molland arne@molland.sh)
Bug Fixes
- c04056e: fix: add mutex to rolloutState to prevent data races (Arne Molland arne@molland.sh)
- a2ac7d7: fix: backup binary with version number instead of .old (Arne Molland arne@molland.sh)
- 8be7f1e: fix: pull Docker images instead of building in fleetctl start (Arne Molland arne@molland.sh)
- 0336fe4: fix: redirect all output to stderr in install script (Arne Molland arne@molland.sh)
- 6a55125: fix: remove ANSI colors from install script for compatibility (Arne Molland arne@molland.sh)
- 1ef1053: fix: update streaming RPC types and justfile commands (Arne Molland arne@molland.sh)
Code Refactoring
- 9dad476: refactor: remove AI-speak from code comments (Arne Molland arne@molland.sh)
Other Changes
- dc15b30: .github/workflows: add initial ci, release workflows (Arne Molland arne@molland.sh)
- 99f0b70: .github: add Bun setup to CI pipeline (Arne Molland arne@molland.sh)
- 625c131: .github: exclude gen/google from go commands in CI (Arne Molland arne@molland.sh)
- 9140c4f: .github: fix Docker Hub login condition expression (Arne Molland arne@molland.sh)
- 4c7c5d6: .github: fix Docker Hub login condition syntax (Arne Molland arne@molland.sh)
- 176c194: .github: improve package listing in CI (Arne Molland arne@molland.sh)
- 64bb395: .github: rationalize and clean up workflows (Arne Molland arne@molland.sh)
- bf4e4a4: .github: remove conditional Docker Hub login (Arne Molland arne@molland.sh)
- b0fdfa0: .github: update Node.js to 24.9.0 (Arne Molland arne@molland.sh)
- e657bc2: .gitignore: add basic ignores (Arne Molland arne@molland.sh)
- d0e3012: .gitignore: exclude gen/google from version control (Arne Molland arne@molland.sh)
- 864b81f: .gitignore: expand for binaries and database files (Arne Molland arne@molland.sh)
- 638fa04: .gitignore: remove googleapis exclusion (Arne Molland arne@molland.sh)
- bd539a8: .gitignore: update and add linting configuration (Arne Molland arne@molland.sh)
- f5d0dff: Initial commit (Arne Molland arne@molland.sh)
- 79e52b6: Justfile: add basic commands (Arne Molland arne@molland.sh)
- f4d6681: Justfile: enable cgo for test runs (Arne Molland arne@molland.sh)
- b36ce57: Justfile: update build command, add lint, fleetp commands (Arne Molland arne@molland.sh)
- 4261c24: Justfile: update commands (Arne Molland arne@molland.sh)
- fd5d37d: Justfile: use GOOS to select linker flags (Arne Molland arne@molland.sh)
- f5d839c: Justfile: use
bun run(Arne Molland arne@molland.sh) - d1d46c2: README: add description (Arne Molland arne@molland.sh)
- d8962fa: auth: add service implementation (Arne Molland arne@molland.sh)
- 816a6b3: auth: hash keys (Arne Molland arne@molland.sh)
- a051997: buf, buf.gen: add basic config (Arne Molland arne@molland.sh)
- 80a8564: buf: exclude health from linter (Arne Molland arne@molland.sh)
- ed59586: build: add --output=type=image,push=true to fix multi-platform builds (Arne Molland arne@molland.sh)
- 22d0658: build: add --push flag for multi-platform Docker builds (Arne Molland arne@molland.sh)
- 3e74299: build: add --push flag to Docker builds for multi-platform support (Arne Molland arne@molland.sh)
- 6096655: build: add builds field to archives and nfpms (Arne Molland arne@molland.sh)
- 4313e9d: build: add studio to GoReleaser dockers_v2 configuration (Arne Molland arne@molland.sh)
- 4798be4: build: create new GoReleaser v2 configuration with .yaml extension (Arne Molland arne@molland.sh)
- 2495b8a: build: fix Docker buildx multi-platform builds with proper output type (Arne Molland arne@molland.sh)
- 908dde9: build: fix GoReleaser configuration for successful local builds (Arne Molland arne@molland.sh)
- 38e2fab: build: fix GoReleaser v2 configuration and remove ARM v7 support (Arne Molland arne@molland.sh)
- 1dce17e: build: fix dockers_v2 configuration with platforms field (Arne Molland arne@molland.sh)
- c0079e0: build: migrate to GitHub Container Registry and fix GoReleaser deprecations (Arne Molland arne@molland.sh)
- 5130a97: build: migrate to GoReleaser dockers_v2 and simplify Dockerfiles (Arne Molland arne@molland.sh)
- d3339bc: build: remove Scoop support and use HOMEBREW_TAP_GITHUB_TOKEN (Arne Molland arne@molland.sh)
- 76663a8: build: remove studio from GoReleaser and use build-push-action (Arne Molland arne@molland.sh)
- c66054e: build: simplify Docker buildx config to use --push for multi-platform (Arne Molland arne@molland.sh)
- a22337b: build: switch container registry from fleetd.sh to ghcr.io (Arne Molland arne@molland.sh)
- 6752237: build: use --output=type=image,push=true for buildx multi-platform (Arne Molland arne@molland.sh)
- a13a1f8: build: use goreleaser for install.sh and fix Docker signing (Arne Molland arne@molland.sh)
- 49f7454: build: use push_flags instead of --push in build_flag_templates (Arne Molland arne@molland.sh)
- 38f2f01: ci: add studio image to release workflow (Arne Molland arne@molland.sh)
- 14bae16: ci: configure buildx to use docker-container driver (Arne Molland arne@molland.sh)
- aff07c1: ci: explicitly set docker-container driver for buildx (Arne Molland arne@molland.sh)
- 38f4fb9: ci: fix goreleaser version mismatch in release workflow (Arne Molland arne@molland.sh)
- eb18344: ci: install syft for SBOM generation in release workflow (Arne Molland arne@molland.sh)
- 21bb331: ci: skip Docker builds in GoReleaser and use build-push-action (Arne Molland arne@molland.sh)
- 4d25fc1: cmd/columbus: use slog for logging (Arne Molland arne@molland.sh)
- d151791: cmd/fleet: add unified fleet management CLI (Arne Molland arne@molland.sh)
- 515b754: cmd/fleetctl, cmd/fleetd: simplify fleets server and consolidate management (Arne Molland arne@molland.sh)
- 0f8c98e: cmd/fleetctl: enhance with security and remote config support (Arne Molland arne@molland.sh)
- eb8bacf: cmd/fleetctl: remove docker-compose dependency (Arne Molland arne@molland.sh)
- 0bbd360: cmd/fleetd: remove service command (Arne Molland arne@molland.sh)
- db21fd7: cmd/fleetp: add fleet provisioning cli (Arne Molland arne@molland.sh)
- b60f03f: cmd/fleetp: remove deprecated provisioning tool (Arne Molland arne@molland.sh)
- 91a4007: cmd: implement dual API architecture (Arne Molland arne@molland.sh)
- a1a21fe: cmd: implement server apps (Arne Molland arne@molland.sh)
- 71a0bd3: cmd: use slog.With() (Arne Molland arne@molland.sh)
- d43504b: core/gen: regenerate stubs (Arne Molland arne@molland.sh)
- 2c5873a: core: update dependencies and refactor for unified architecture (Arne Molland arne@molland.sh)
- e8cd008: daemon/containermgr: add state logs, format errors (Arne Molland arne@molland.sh)
- def7f2c: daemon: add skeleton implementations (Arne Molland arne@molland.sh)
- f5329cd: daemon: use slog.With() (Arne Molland arne@molland.sh)
- fcec2fe: db, internal/migrations: move and update migration funcs (Arne Molland arne@molland.sh)
- db34b98: db, proto: update schemas, merge migrations (Arne Molland arne@molland.sh)
- 9e63b17: db/migrations: rename api_key to key_hash (Arne Molland arne@molland.sh)
- 1c38312: db/migrations: store device types in separate table (Arne Molland arne@molland.sh)
- d4afdf0: db: add db package, migrations (Arne Molland arne@molland.sh)
- a6b8f89: deployments/fleetd: add conf (Arne Molland arne@molland.sh)
- c629d03: device: add service implementation (Arne Molland arne@molland.sh)
- be1cad2: device: add service implementation (Arne Molland arne@molland.sh)
- c94b4bf: device: fixup service implementation (Arne Molland arne@molland.sh)
- 0d1ef7e: gen/google: remove unused Google protobuf generated files (Arne Molland arne@molland.sh)
- 0126dc1: gen: add generated stubs (Arne Molland arne@molland.sh)
- 7700ee8: gen: regenerate stubs (Arne Molland arne@molland.sh)
- c4dfbcd: gen: regenerate stubs (Arne Molland arne@molland.sh)
- 77838d7: go.mod: add module (Arne Molland arne@molland.sh)
- 692754b: go.mod: clean up unused direct dependencies (Arne Molland arne@molland.sh)
- 0c1eb11: go.mod: update deps (Arne Molland arne@molland.sh)
- 03d0aed: infrastructure: add Docker Compose and deployment configuration (Arne Molland arne@molland.sh)
- f1b0313: integration, testutil: move stack helper to testutil (Arne Molland arne@molland.sh)
- 7229d77: integration: add simple stack test (Arne Molland arne@molland.sh)
- bd31951: internal/agent, internal/config: refactor and simplify agent implementation (Arne Molland arne@molland.sh)
- eb0e94b: internal/agent: add capability detection and sync management (Arne Molland arne@molland.sh)
- b27ae88: internal/api: add sync, artifact, and public API services (Arne Molland arne@molland.sh)
- 6c48aac: internal/config: add configuration utils (Arne Molland arne@molland.sh)
- 663a8b8: internal/config: return default on parsing error (Arne Molland arne@molland.sh)
- 8b80b7f: internal/control, cmd: implement TLS/mTLS with automatic certificate generation (Arne Molland arne@molland.sh)
- 475b317: internal/control, internal/database: use PostgreSQL-style SQL placeholders (Arne Molland arne@molland.sh)
- d3f6d75: internal/database: update migrations for SQLite compatibility (Arne Molland arne@molland.sh)
- aa412f7: internal/discovery: add rpi discovery implementation (Arne Molland arne@molland.sh)
- 6a515b6: internal/discovery: be more lenient with mdns discovery test (Arne Molland arne@molland.sh)
- c945df9: internal/middleware: add shared ResponseWriter for HTTP metrics (Arne Molland arne@molland.sh)
- d7f0ba8: internal/migrations: add migrate funcs (Arne Molland arne@molland.sh)
- 7f2244a: internal/provision, cmd/fleetctl: add platform/architecture compatibility validation (Arne Molland arne@molland.sh)
- b4b878e: internal/provision, plugins: implement YAML-based plugin system with decentralized distribution (Arne Molland arne@molland.sh)
- 76097c4: internal/provision: add plugin/hook system (Arne Molland arne@molland.sh)
- e4dc3f3: internal/provision: add raspios provisioner (#3) (Arne Molland arne@molland.sh)
- bf6c6e1: internal/provision: implement provisioner functionality (Arne Molland arne@molland.sh)
- b5d7ab8: internal/provision: remove obsolete Go plugin hook tests (Arne Molland arne@molland.sh)
- 7e9c5ca: internal/retry: create unified retry package (Arne Molland arne@molland.sh)
- 0d859e4: internal/rpc: add rpc retry utils (Arne Molland arne@molland.sh)
- 08ee4ce: internal/telemetry: add metrics/telemetry tracking funcs (Arne Molland arne@molland.sh)
- 3595100: internal/testutil: add temp db func for testing (Arne Molland arne@molland.sh)
- 614f8f1: internal/version: add central versioning (Arne Molland arne@molland.sh)
- 95075b0: internal: add database layer with repository pattern (Arne Molland arne@molland.sh)
- 1ff5bdd: internal: add middleware and observability stack (Arne Molland arne@molland.sh)
- 1b3d41d: internal: fix Linux-specific compilation errors (Arne Molland arne@molland.sh)
- e481832: internal: fix TestValidateDevicePath error message assertions (Arne Molland arne@molland.sh)
- a6340f3: internal: fix circuit breaker tests missing interval configuration (Arne Molland arne@molland.sh)
- 0aef05c: internal: fix failing tests in database and ferrors packages (Arne Molland arne@molland.sh)
- 3c40a85: internal: refactor control and client packages (Arne Molland arne@molland.sh)
- 98005e7: internal: simplify and improve unit tests (Arne Molland arne@molland.sh)
- ec4f94f: metrics: add GetMetrcis rpc, implement client, fixup service (Arne Molland arne@molland.sh)
- f257de2: metrics: add service implementation (Arne Molland arne@molland.sh)
- 9c84c3a: metrics: swap sqlite with influxdb (Arne Molland arne@molland.sh)
- f05141f: pkg/authclient: add integration test (Arne Molland arne@molland.sh)
- 420e7d5: pkg/authclient: move client to pkg, add tests (Arne Molland arne@molland.sh)
- 3b226a2: pkg/build: add builders and runtimes (Arne Molland arne@molland.sh)
- 5debad0: pkg/build: remove unused params (Arne Molland arne@molland.sh)
- 3d73207: pkg/build: skip relevant tests if CI env var exists (Arne Molland arne@molland.sh)
- 334ab19: pkg/deviceclient: add client for device service (Arne Molland arne@molland.sh)
- 8ff0a24: pkg/telemetry: add HTTP handler for remote telemetry transmission (Arne Molland arne@molland.sh)
- 7b38428: pkg: add tests; proto: update metric schema (Arne Molland arne@molland.sh)
- e19648e: plugins: add initial plugin readme (Arne Molland arne@molland.sh)
- c24e455: plugins: add k3s provisioning plugin (Arne Molland arne@molland.sh)
- 17263a8: proto, gen: add fleet management proto definitions (Arne Molland arne@molland.sh)
- b172642: proto/fleetd: add cluster service for k3s interop (Arne Molland arne@molland.sh)
- 044ea00: proto: add initial schemas (Arne Molland arne@molland.sh)
- cd35fed: proto: fix streaming RPC naming conventions (Arne Molland arne@molland.sh)
- 6d886ce: root, internal/testutil: add test containers (Arne Molland arne@molland.sh)
- 9ecd261: root: add .zed to gitignore (Arne Molland arne@molland.sh)
- d6d5b95: root: add production deployment guide (Arne Molland arne@molland.sh)
- 97b5560: root: add production readiness features (Arne Molland arne@molland.sh)
- 7c7e7c1: root: clean up codebase and use consistent naming (Arne Molland arne@molland.sh)
- c60f053: root: fix gitignore patterns and add missing protobuf files (Arne Molland arne@molland.sh)
- aa102af: root: fix protobuf generation and CI build (Arne Molland arne@molland.sh)
- 0e65c2b: root: format all code files (Arne Molland arne@molland.sh)
- 6012cb2: root: format files, use any over interface{} (Arne Molland arne@molland.sh)
- 64ae391: root: format, vet files (Arne Molland arne@molland.sh)
- 1eaf0c1: root: handle missing JWT config fields in NewJWTManager (Arne Molland arne@molland.sh)
- 1ac1641: root: implement telemetry and settings services with API support (Arne Molland arne@molland.sh)
- c3eb2cd: root: improve test configuration and CI setup (Arne Molland arne@molland.sh)
- ab16fb5: root: migrate documentation to wiki and remove docs folder (Arne Molland arne@molland.sh)
- b8c29c7: root: refactor codebase (Arne Molland arne@molland.sh)
- 8ccedb9: root: refactor service/server implementations (Arne Molland arne@molland.sh)
- a3693a6: root: remove Supabase reference from quick start guide (Arne Molland arne@molland.sh)
- 8fcc152: root: remove googleapis from code generation (Arne Molland arne@molland.sh)
- 3c09b75: root: rename fleet CLI to fleetctl and remove docker-compose (Arne Molland arne@molland.sh)
- fe5798b: root: update Go dependencies (Arne Molland arne@molland.sh)
- 30800e5: root: update README (Arne Molland arne@molland.sh)
- 8dbba12: root: update README and DEVELOPER_GUIDE with current project structure (Arne Molland arne@molland.sh)
- 3db0868: root: update discovery schema, refactor daemon (Arne Molland arne@molland.sh)
- 69b3802: root: update documentation and clean up repository (Arne Molland arne@molland.sh)
- aa1b50e: root: update documentation with correct CLI commands (Arne Molland arne@molland.sh)
- f410d5b: root: update service implementations (Arne Molland arne@molland.sh)
- c9855f1: root: update wiki submodule reference (Arne Molland arne@molland.sh)
- f5db4f9: root: use lowercase 'fleetd' consistently throughout codebase (Arne Molland arne@molland.sh)
- 619fa4a: root: vet, format files (Arne Molland arne@molland.sh)
- 696f4fc: root: wrap errors (Arne Molland arne@molland.sh)
- eb2f34f: scripts: implement CLI distribution and installation (Arne Molland arne@molland.sh)
- ebf2903: scripts: remove unused development and helper scripts (Arne Molland arne@molland.sh)
- 51194a4: sdk, examples: refactor SDK client and example usage (Arne Molland arne@molland.sh)
- 68078c9: sdk: add Go SDK with public API definitions (Arne Molland arne@molland.sh)
- d31ebb9: storage: add service implementation (Arne Molland arne@molland.sh)
- fdffb0d: storage: update schema, add client, fixup service (Arne Molland arne@molland.sh)
- 438a479: studio: add Next.js dashboard with shadcn/ui components (Arne Molland arne@molland.sh)
- 162d481: studio: refactor UI components and API routes (Arne Molland arne@molland.sh)
- 7921bca: studio: update biome config (Arne Molland arne@molland.sh)
- a99d4da: test/integration: update test config (Arne Molland arne@molland.sh)
- fdd566b: test/security: remove obsolete security test suite (Arne Molland arne@molland.sh)
- 43a530b: testdb: update implementation (Arne Molland arne@molland.sh)
- 6f6b6dd: testutil/influxdb: add influx container funcs for testing (Arne Molland arne@molland.sh)
- 3057153: testutil/influxdb: set image as const (Arne Molland arne@molland.sh)
- 3259d00: testutil/influxdb: use 2.7 tag (Arne Molland arne@molland.sh)
- 0029e37: update: add client, fixup service implementation (Arne Molland arne@molland.sh)
- e0c794d: update: add service implementation (Arne Molland arne@molland.sh)
- 037450d: web: rm dir (Arne Molland arne@molland.sh)
- 3d15b22: wiki: add wiki submodule (Arne Molland arne@molland.sh)
- e89951d: wiki: update submodule to latest documentation (Arne Molland arne@molland.sh)
- 509d5ea: workflows/build_assets: set up cc on arm64 (Arne Molland arne@molland.sh)
- 8c87dbc: workflows/build_assets: set up cc tools (Arne Molland arne@molland.sh)
- c9297d3: workflows/build_assets: split into os-specific jobs (Arne Molland arne@molland.sh)
- 16dbc9f: workflows/build_assets: upgrade gh-release to v2 (Arne Molland arne@molland.sh)
- c41c817: workflows/ci: add docker version constraint (Arne Molland arne@molland.sh)
- 7a2df86: workflows/release: set release trigger to published (Arne Molland arne@molland.sh)
- 268e732: workflows/release: wait for builds (Arne Molland arne@molland.sh)
- 21690cc: workflows: trigger build on tags, use .yaml extension (Arne Molland arne@molland.sh)