What's Changed
Features
- feat(tracer): snapshot-replace cgroup lifecycle with atomic filter set prunes stale attachments on pod churn and closes a kernel-cgroup-ID-recycling correctness bug by @gma1k in #124
- feat(agent): attach k8s pod and workload context to exported spans by @gma1k in #140
- feat(agent): wire podtrace policy, filters, sample, thresholds end-to-end by @gma1k in #142
- feat: rolling-window error_rate detector and selective probe attach by @gma1k in #143
- feat: surface objectStore upload reason, attempts, and retry logs by @gma1k in #144
- feat(agent): stamp nodeStatus.reason and per-program, exporter init metrics by @gma1k in #145
Bug Fixes
- fix(cli): run eBPF on target node via spawn pod by @gma1k in #150
- fix(ci): route Release-As workflow through a PR to respect branch protection by @gma1k in #151
Documentation
- docs(charts): tighten chart description and add PodTraceSchedule to CRD list by @gma1k in #126
- docs(charts): add chart README rendered on Artifact Hub by @gma1k in #129
- docs: add Artifact Hub badge to README by @gma1k in #134
Tests
CI / Build
Maintenance
- chore(charts): add artifacthub-repo.yml for Verified Publisher by @gma1k in #125
- chore(release): release 0.11.11 by @gma1k in #120
- chore(charts): add values.schema.json by @gma1k in #132
- chore: bump k8s.io packages to v0.34.8 and add FOSSA license badges by @gma1k in #137
- chore(config): migrate Renovate config by @renovate[bot] in #146
- chore(deps): update module sigs.k8s.io/structured-merge-diff/v6 to v6.4.0 by @renovate[bot] in #148
- chore: announce 0.12.0 by @gma1k in #152
- chore(release): use standard semver bumps for pre-v1.0 by @gma1k in #155
- chore(release): release 0.12.0 by @gma1k in #156
Other Changes
- chore: chart NOTES URL, release tags, and PAT for release-please by @gma1k in #83
- refactor: per-arch BPF objects under internal/ebpf/embedded and sync docs by @gma1k in #84
- chore(main): release 0.11.1 by @gma1k in #85
- chore(ci): release-please bumps patch on feat: while pre-1.0 by @gma1k in #86
- feat(cli): add Make-based release pipeline for signed multi-platform tarballs by @gma1k in #87
- chore(main): release 0.11.2 by @gma1k in #88
- ci: migrate CLI checksum signing to cosign v3 keyless bundle format to fix release workflow failures by @gma1k in #89
- fix(build): wire ldflags version injection through config and Makefile, add community files by @gma1k in #90
- chore(main): release 0.11.3 by @gma1k in #91
- docs: use sudo for /usr/local/bin extract in CLI install snippets by @gma1k in #92
- fix(build): cross-compile to darwin via build-tagged Prctl + fail-fast release loop by @gma1k in #93
- chore(main): release 0.11.4 by @gma1k in #94
- feat(cli): krew compatibility, auth plugins import and kubectl-aware Use string by @gma1k in #95
- chore(main): release 0.11.5 by @gma1k in #96
- fix(cli): always render help as "podtrace" regardless of invocation path by @gma1k in #97
- chore(main): release 0.11.6 by @gma1k in #98
- ci(release): wire krew-release-bot for automated krew-index PRs by @gma1k in #99
- feat(release): add OperatorHub.io OLM bundle pipeline by @gma1k in #100
- chore(main): release 0.11.7 by @gma1k in #101
- fix(release): correct .krew.yaml indentation + bump docker/login-action to v4.1.0 by @gma1k in #102
- chore(main): release 0.11.8 by @gma1k in #103
- doc(release): promote quickstart manifest as headline install path by @gma1k in #104
- ci(release): auto-submit OLM bundle to community-operators per tag by @gma1k in #105
- ci(refactor): tighten triggers, extract BPF toolchain action, pin all third-party actions to SHA by @gma1k in #106
- ci(refactor): drop redundant push-to-main triggers by @gma1k in #107
- docs: add OperatorHub.io install path to README + installation + openshift by @gma1k in #108
- feat(agent): surface per-CR failures as Degraded condition with cause on NodeStatus.Message by @gma1k in #109
- chore(main): release 0.11.9 by @gma1k in #110
- ci(olm): make upstream remote add idempotent against gh repo clone by @gma1k in #111
- ci(olm): bot commits cannot be GPG-signed by @gma1k in #112
- feat(agent): add Jaeger/Datadog/Splunk exporters, version bundles, manage CRDs via Helm hooks by @gma1k in #113
- feat: cross-namespace PodTrace targeting via spec.namespaceSelector and chart namespace-bootstrap hardening by @gma1k in #115
- feat(reports): upload session reports to S3/GCS/Azure object stores, fix agent BPF wiring, harden chart fresh-install path by @gma1k in #116
- feat(operator): ExporterConfig status reconciler, changelog and CI hygiene by @gma1k in #117
- feat: add PodTraceSchedule CRD, rename PodTraceSession
.status.state, and harden operator/CLI reconcile and error paths by @gma1k in #118 - chore(release): release 0.11.10 by @gma1k in #114
- fix(olm): point bundle builder at templates/crds/ and register PodTraceSchedule in the CSV by @gma1k in #119
- ci: add release-notes enrichment, PR labeller, and Release-As trigger by @gma1k in #121
- feat(agent): add --backend flag, backend_degraded metric, and typed startup-error classes for explicit production safety and degraded-mode observability by @gma1k in #122
- ci: auto-create conventional-commit labels in label-conventional-prs workflow by @gma1k in #123
- Ci/artifacthub verification push by @gma1k in #128
- chore/chart 0.1.1 by @gma1k in #130
- fix/olm bundle git push auth by @gma1k in #131
- ci/release idempotent rerun by @gma1k in #133
- doc: add OpenSSF Best Practices badge to Podtrace by @gma1k in #135
- doc: adding Apache and GPL license badges by @gma1k in #138
New Contributors
Full Changelog: v0.11.0...v0.12.0