这是重新组织的变更日志,按功能、修复和杂项分类:
What's Changed
Features
- feat: add sandbox lifecycle metrics for kube-state-metrics style monitoring by @liangxiaoping in #258
- feat: add feature gate to cache PodLabelSelector by @PersistentJZH in #259
- feat: support inplace CPU resize for warm pool sandboxes by @PersistentJZH in #228
- feat(sandbox-controller): support rolling update of sandboxset by @BITLiutianyang in #256
- add e2b template list&get by @ZhaoQing7892 in #265
- feat: support negative TTL for never delete SandboxClaim by @AiRanthem in #277
- update labels when claiming by @furykerry in #201
- sandbox printcolumn add claimed by @zmberg in #285
- update pod labels when claiming by @furykerry in #288
- add ExtensionAnnotations to InPlaceUpdateOptions by @zmberg in #289
- feat(e2b/keys): add pluggable KeyStorage with MySQL backend by @AiRanthem in #291
- Add gateway flow by @ZhaoQing7892 in #299
- feat(e2b): support custom CDP port for browser use by @AiRanthem in #298
- feat: support kruise custom api for gateway by @chengzhycn in #278
- sandbox support recreate upgradeStrategy and lifecycle by @zmberg in #302
- sandboxupdateops controller by @zmberg in #307
- feat: enhance prometheus metrics observability for sandbox ecosystem by @KeyOfSpectator in #292
- update manager metrics by @ZhaoQing7892 in #268
- Validate SandboxSet volume claim template mounts by @ajatshatru01 in #359
- feat(controller): consider SandboxTemplate for SandboxSet rolling update by @BITLiutianyang in #317
- Improve claim sandbox failure diagnostics by @AiRanthem in #356
- feat: add team-based namespace isolation and team-scoped API key authorization by @AiRanthem in #325
- feature: skip InitRuntime when no agent-runtime configured in Sandbox by @zmberg in #340
- add validation for TTLAfterCompleted and WaitReadyTimeout by @BH4AWS in #361
- feat: add SandboxMultiClusterNaming feature gate to embed cluster ID by @zmberg in #370
- feat: add strategic merge patch markers to CRD types for kubectl apply by @zmberg in #372
- feat(metrics): add operation counters, deletion duration, resume type label, and abnormal state detection by @KeyOfSpectator in #336
Fixes
- fix(controller): fix sbx fails to enter the Running stage when using templateRef by @PersistentJZH in #260
- fix: update EnvdVersion from 0.1.1 to 0.2.10 by @AiRanthem in #276
- bugfix for a design flaw, the sandbox-controller inconsistently injects by @BH4AWS in #279
- fix: checkpoint bugfix by @BH4AWS in #275
- fix(utils): panic when logging sidecar config error by @lxs137 in #301
- fix(e2b): enforce connect timeout extension semantics by @AiRanthem in #303
- CSI remounting in the sandbox-controller during the wakeup phase by @BH4AWS in #305
- after a recreate upgrade, the pod is brand new, so runtime and dynamic sidecar need re-injection by @BH4AWS in #316
- security: reduce filesystem permissions for certificates and keys by @PRAteek-singHWY in #330
- fix: use ceil rounding for maxUnavailable percentage to ensure at least 1 pod by @zmberg in #348
- fix: clear stale Upgrading condition on upgrade re-trigger by @zmberg in #349
- fix(sandbox): make pause/resume concurrency-safe under parallel requests by @AiRanthem in #358
- fix: include initContainers in resize body to prevent inplace VPA failure by @zmberg in #368
- fix: include stdout/stderr in lifecycle hook failure messages by @zmberg in #380
Chores
- upgrade k8s sdk to v0.35 by @zmberg in #238
- add roadmap by @furykerry in #271
- chore: add fmt-imports.sh and fmt imports by @PersistentJZH in #272
- build(deps): bump actions/cache from 5.0.3 to 5.0.5 by @dependabot[bot] in #281
- build(deps): bump crate-ci/typos from 1.44.0 to 1.45.1 by @dependabot[bot] in #283
- build(deps): bump ruby/setup-ruby from 1.286.0 to 1.302.0 by @dependabot[bot] in #284
- add docker sandbox-gateway workflows by @ZhaoQing7892 in #295
- add observability prometheus metric proposal doc by @KeyOfSpectator in #306
- add code-reviewer agents and OWNERS file by @furykerry in #310
- build(deps): bump crate-ci/typos from 1.45.1 to 1.45.2 by @dependabot[bot] in #318
- build(deps): bump crate-ci/typos from 1.45.2 to 1.46.0 by @dependabot[bot] in #338
- build(deps): bump github/codeql-action from 4.35.1 to 4.35.3 by @dependabot[bot] in #339
- docs: add claude code deployment guide by @bcfre in #334
- docs: add proposal for sandbox container image commit by @Luckydog691 in #331
- docs: fix SandboxClaim Labels comment to reflect template sync and claiming by @zmberg in #350
- docs: add Gateway Identity Provider proposal with token refresh and multi-scenario support by @BH4AWS in #357
- build(deps): bump crate-ci/typos from 1.46.0 to 1.46.1 by @dependabot[bot] in #376
- build(deps): bump ruby/setup-ruby from 1.302.0 to 1.307.0 by @dependabot[bot] in #377
- build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 by @dependabot[bot] in #378
- refactor(sandbox-manager): migrate cache layer to controller-runtime architecture by @AiRanthem in #287
- refactor: unify post-resume initialization into sandbox-controller by @BH4AWS in #360
- optimize CSI mounting logic by replacing serial mode with parallel by @BH4AWS in #290
- Improve middleware logs by @AiRanthem in #363
- test(sandbox): remove unnecessary TestEnsureSandboxPaused_DelegatesTo by @AiRanthem in #384
New Contributors
- @liangxiaoping made their first contribution in #258
- @BITLiutianyang made their first contribution in #256
- @KeyOfSpectator made their first contribution in #306
- @PRAteek-singHWY made their first contribution in #330
- @ajatshatru01 made their first contribution in #359
- @Luckydog691 made their first contribution in #331
Full Changelog: v0.2.0...v0.3.0