Skip to content

v0.3.0 release

Latest

Choose a tag to compare

@furykerry furykerry released this 15 May 02:22
· 249 commits to master since this release

这是重新组织的变更日志,按功能、修复和杂项分类:


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

Full Changelog: v0.2.0...v0.3.0