5.8 KiB
5.8 KiB
Changelog
v1.1.0
477006echore: bump to v1.1.0, update package descriptionca0748bfeat: encrypted vault keystore, JWT auth, Drive upload13e3f5dfix opensearch pod resolution + sol-agent vault policyfaf5255feat: async SunbeamClient factory with unified auth resolution
v1.0.1
34647e6feat: seed Sol agent vault policy + gitea creds, bump v1.0.1
v1.0.0
051e17dchore: bump to v1.0.0, drop native-tls for pure rustls7ebf900feat: wire 15 service subcommands into CLI, remove old user commandf867805feat: CLI modules for all 25+ service clients3d7a2d5feat: OutputFormat enum + render/render_list/read_json_input helpers756fbc5chore: update Cargo.lock97976e0fix: include build module (was gitignored)f06a167feat: BuildKit client + integration test suite (651 tests)b60e22efeat: La Suite clients — 7 DRF services (75 endpoints)915f0b2feat: monitoring clients — Prometheus, Loki, Grafana (57 endpoints)21f9e18feat: LiveKitClient — real-time media API (15 endpoints + JWT)a33697cfeat: S3Client — object storage API (21 endpoints)329c18bfeat: OpenSearchClient — search and analytics API (60 endpoints)2888d59feat: MatrixClient — chat and collaboration API (80 endpoints)890d7b8feat: GiteaClient — unified git forge API (50+ endpoints)c597234feat: HydraClient — OAuth2/OIDC admin API (35 endpoints)f0bc363feat: KratosClient — identity management (30 endpoints)6823772feat: ServiceClient trait, HttpTransport, and SunbeamClient factory31fde1afix: forge URL derivation for bare IP hosts, add Cargo registry config46d2133docs: update README for Rust workspace layout3ef3fc0feat: Python upstream — Sol bot registration TODOe0961ccrefactor: binary crate — thin main.rs + cli.rs dispatch8e5d295refactor: SDK small command modules — services, cluster, manifests, gitea, update, auth6c7e1cdrefactor: SDK users, pm, and checks modules with submodule splitsbc65b91refactor: SDK images and secrets modules with submodule splits8e51e0brefactor: SDK kube, openbao, and tools modulesb92700drefactor: SDK core modules — error, config, output, constants2ffedb9refactor: workspace scaffolding — sunbeam-sdk + sunbeam binary crateb6daf60chore: suppress dead_code warning on exit code constantsb92c6adfeat: Python upstream — onboard/offboard, mailbox, Projects, --no-cache8d6e815feat: --no-cache build flag and Sol build targetf75f61ffeat: user provisioning — mailbox, Projects, welcome emailc6aa1bdfeat: complete pm subcommands with board discovery and user resolutionffc0fe9feat: split auth into sso/git, Planka token exchange, board discoveryded0ab4refactor: remove --env flag, use --context like kubectl88b02acfeat: kubectl-style contexts with per-domain auth tokens3a5e1c6fix: use predictable client_id via pre-seeded K8s secret1029ff0fix: auth login UX — timeout, Ctrl+C, suppress K8s error, center HTML43b5a4efix: URL-encode scope parameter with %20 instead of +7fab2a7fix: auth login domain resolution with --domain flag184ad85fix: install rustls ring crypto provider at startup5bdb789feat: unified project management across Planka and Gitead4421d3feat: OAuth2 CLI authentication with PKCE and token cachingaad469efix: stdin password, port-forward retry, seed advisory lockdff4588fix: employee ID pagination, add async tests019c73efix: S3 auth signature tested against AWS reference vectore95ee4ffix: rewrite users.rs to fully async (was blocking tokio runtime)24e98b4fix: CNPG readiness, DKIM SPKI format, kv_patch, container name6ec0666fix: SSH tunnel leak, cmd_bao injection, discovery cache, DNS asyncbcfb443refactor: deduplicate constants, fix secret key mismatch, add VSS pruning503e407feat: implement OpenSearch ML setup and model_id injectionbc5eeaafeat: implement secrets.rs with OpenBao HTTP API7fd8874refactor: migrate all modules from anyhow to SunbeamErrorcc0b6a8refactor: add thiserror error tree and tracing loggingec23568feat: Phase 2 feature modules + comprehensive test suite (142 tests)42c2a74feat: Phase 1 foundations — kube-rs client, OpenBao HTTP client, self-update80c67d3feat: Rust rewrite scaffolding with embedded kustomize+helmd5b9632refactor: cross-platform tool downloads, configurable infra dir and ACME emailc82f15bfeat: add tuwunel/matrix support with OpenSearch ML post-apply hooks928323efix(cli): unify proxy build path, fix Gitea password sync956a883chore: added AGENTS.md file for various models.507b4d3feat(config): add production host and infrastructure directory configurationcbf5c12docs: update repository URLs to use HTTPS remotes for src.sunbeam.pt133fc98docs: add comprehensive README with professional documentation33d7774chore: added license1a97781docs: add comprehensive documentation for sunbeam CLI28c266efeat(cli): partial apply with namespace filter2569978feat(cli): meet build/seed support, production kube tunnel, gitea OIDC bootstrapc759f2cfeat(users): add disable/enable lockout commands; fix table outputcb5a290feat: auto-restart deployments on ConfigMap change after sunbeam apply1a3df1ffeat: add sunbeam build integration targetde12847feat: add impress image mirroring and docs secret seeding14dd685feat: add kratos-admin-ui build target and user management commandsb917aa3fix: specify -c openbao container in cmd_bao kubectl exec352f0b6feat: add sunbeam k8s kubectl passthrough; fix kube_exec container argfb3fd93fix: sunbeam apply and bootstrap reliability0acbf66check: rewrite seaweedfs probe with S3 SigV4 auth6bd59absunbeam check: parallel execution, 5s timeout, external S3 check39a2f70Fix sunbeam check: group by namespace, never crash on network errors1573faaAdd sunbeam check verb with service-level health probes