Highlights
- Project Release Lifecycle — Manage shared, project-scoped infrastructure (cell namespaces, NetworkPolicies, ResourceQuotas, RBAC, etc.) as versioned, immutable snapshots that can be promoted across environments.
- Portal Assistant Enhancements — Get automated suggestions to troubleshoot build and runtime issues during deployments.
- Shell Access for Components — Open an interactive shell to running component instances directly from the Backstage portal.
- Improved Release & Deployment Experience — Browse and compare releases, review configuration differences, manually trigger CronJob releases, and manage deployments through a redesigned workflow.
- Advanced Observability — View Kubernetes events and Cilium Hubble wire logs through the Observer API and Backstage portal.
- Enhanced Security — Internal communication between components and the Cluster Gateway is now secured with mutual TLS (mTLS), and ABAC policies now support authorization conditions based on resource type, component type, and workflow.
- Platform Improvements — Configure workload scheduling using Helm affinity and topology spread constraints, and automatically scale workloads to zero using KEDA for improved resource efficiency.
- Developer Experience — Try out OpenAPI and GraphQL APIs directly from the Backstage portal, along with numerous bug fixes and stability improvements across the platform.
Breaking Changes
v1.2.0 introduces the project release lifecycle (ProjectType, ClusterProjectType, ProjectRelease, ProjectReleaseBinding) and makes Project.spec.type a required, immutable field. Upgrading from v1.1.x is not just a plain helm upgrade, it requires a short, staged migration.
Read the v1.1 → v1.2 upgrade guide (https://openchoreo.dev/docs/platform-engineer-guide/upgrades/v1.1-to-v1.2/) before upgrading. Installing the v1.2.0 CRDs before backfilling Project.spec.type will halt control-plane reconciliation for every existing project. Running workloads on data planes are not affected; only control-plane reconciliation pauses during the upgrade window, and the migration is reversible (see the guide's Rollback section).
Here are the changes:
Project.spec.typeis now required and immutable
Every Project must reference a (Cluster)ProjectType:
spec:
type: # NEW — required, immutable
kind: ClusterProjectType # defaults to ProjectType if omitted
name: default- Who's affected: every install with Project resources created on v1.1.x (they have no
spec.type). - Impact: once the strict v1.2.0 CRD is installed, any write to a Project without
spec.typeis rejected withspec.type: Required value. Because the v1.1.x controller writes Project status on every reconcile, installing the strict CRD before backfilling breaks reconciliation for all existing projects. The field is immutable once set. - Action required: follow the upgrade guide: pause control-plane writers, install the relaxed Project CRD, backfill
spec.type(name: default for existing projects), then install the strict CRD set and upgrade. A default ClusterProjectType that provisions only the namespace ships with the release.
- Projects must be deployed to an environment before their components
In v1.1.x the RenderedRelease controller implicitly created a project's cell namespace (dp-{orgNamespace}-{project}-{env}-{hash}). v1.2.0 removes that. The namespace is now part of the project's released manifests, applied through the Project release lifecycle.
The controller does not automatically create ProjectReleaseBindings, so the Projects will not be automatically deployed. But in clients (Backstage UI, occ), you have the option to offer a one-shot "deploy to all environments".
- Who's affected: anyone creating new projects after the upgrade, and any automation that assumed a component could deploy to an environment before the project was deployed there.
- Impact:
- Migrated projects (from previous version): no disruption. The binding's RenderedRelease server-side-applies a Namespace with the exact name your workloads already use; the existing namespace is adopted, not recreated.
- New projects: a component deploys to an environment only after its project is released (deployed) there.
- Action required: for existing projects, the upgrade guide creates one ProjectReleaseBinding per pipeline environment, so deployed state carries over. Going forward, deploy the project before its components.
Full upgrade instructions: v1.1.x → v1.2.x upgrade guide (https://openchoreo.dev/docs/platform-engineer-guide/upgrades/v1.1-to-v1.2/)
What's Changed
- chore: clean up root by @chathuranga95 in #2945
- chore: bump version to 1.1.0 by @Mirage20 in #2952
- test: add unit tests for gateway and kubernetes clients using testify by @chathuranga95 in #2949
- fix: update default schedule for scheduled-task component to valid cron expression by @ThusharaSampath in #2955
- fix: add missing openAPIV3Schema wrapper in trait specs for componentrelease generate by @VajiraPrabuddhaka in #2957
- chore: update BYOI samples by @rashadism in #2959
- feat: validate traits do not create workload resources by @ChathurangaKCD in #2922
- fix: add deployment strategy for observer by @akila-i in #2981
- fix: add deployment strategy for rca-agent by @akila-i in #2986
- test: improve integration tests in observabilityalertrule controller by @akila-i in #2992
- test: add unit tests for alerts email and webhook notification by @akila-i in #2995
- test: improve unit test coverage for observer/api/handlers by @akila-i in #3005
- chore(cli): add tests and remove dead code in pkg/cli by @JanakaSandaruwan in #3003
- ci: add Trivy image scan workflow by @Mirage20 in #3011
- ci: add periodic Trivy image scan trigger by @Mirage20 in #3012
- chore(deps): bump github/codeql-action from 4.32.6 to 4.34.1 by @dependabot[bot] in #2967
- chore(deps): bump sigstore/cosign-installer from 4.1.0 to 4.1.1 by @dependabot[bot] in #2966
- chore(deps): bump softprops/action-gh-release from 2.5.0 to 2.6.1 by @dependabot[bot] in #2868
- chore(deps): bump codecov/codecov-action from 5.5.2 to 5.5.3 by @dependabot[bot] in #2863
- chore(deps): bump dawidd6/action-download-artifact from 16 to 19 by @dependabot[bot] in #2862
- test: add comprehensive unit tests for API handlers by @LakshanSS in #3007
- fix(cli): use spec hash to select release in binding generate by @VajiraPrabuddhaka in #3006
- test: add mockery tooling by @chathuranga95 in #3015
- test: add comprehensive unit tests for request and response models by @LakshanSS in #3025
- test: add HTTP-layer integration tests for all API handler resources by @LakshanSS in #3016
- refactor: inject client into clustertrait for testability by @JanakaSandaruwan in #3028
- refactor(cli): inject client into clustercomponenttype, componenttype, trait by @JanakaSandaruwan in #3031
- ci: fix codecov ignore pattern for generated mocks by @JanakaSandaruwan in #3032
- test: add git secret creation unit tests by @chalindukodikara in #3013
- test: add service authz wrapper unit tests by @chathuranga95 in #2994
- chore: upgrade Go from 1.24 to 1.26 by @Mirage20 in #3033
- refactor(cli): inject client into authz role resources by @JanakaSandaruwan in #3034
- chore(deps): bump github/codeql-action from 4.32.6 to 4.35.1 by @dependabot[bot] in #3037
- chore(deps): bump korthout/backport-action from 4.2.0 to 4.3.0 by @dependabot[bot] in #3036
- test: improve unit test coverage for pkg/fsindex by @VajiraPrabuddhaka in #3027
- ci: add setup-go composite action to dependabot scanning by @Mirage20 in #3040
- chore(deps): bump actions/setup-go from 6.1.0 to 6.4.0 in /.github/actions/setup-go by @dependabot[bot] in #3042
- chore(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0 by @dependabot[bot] in #3035
- chore(deps): bump github.com/knadh/koanf/v2 from 2.3.2 to 2.3.4 by @dependabot[bot] in #3049
- chore(deps): bump distroless/static from
f512d81toe3f9456by @dependabot[bot] in #3018 - chore(deps): bump distroless/static from
f512d81toe3f9456in /cmd/cluster-agent by @dependabot[bot] in #3019 - chore(deps): bump distroless/static from
f512d81toe3f9456in /cmd/cluster-gateway by @dependabot[bot] in #3020 - chore(deps): bump distroless/static from
f512d81toe3f9456in /cmd/observer by @dependabot[bot] in #3022 - chore(deps): bump distroless/static from
f512d81toe3f9456in /cmd/openchoreo-api by @dependabot[bot] in #3024 - chore: modify observer mock implementations to use mockery by @akila-i in #3039
- refactor(cli): remove legacy resources package code by @JanakaSandaruwan in #3051
- test: add tests for workflow run apis by @chalindukodikara in #3050
- test: add tests for k8sresources package by @chalindukodikara in #3057
- test: add tests for licenser by @chalindukodikara in #3058
- ci: switch backport workflow from comment-based to label-based by @Mirage20 in #3059
- refactor: centralize action constants as single source of truth by @binoyPeries in #3053
- refactor(cli): inject client into occ cmd packages and add unit tests by @JanakaSandaruwan in #3064
- feat: add workflowrun deletion api by @chalindukodikara in #3062
- ci: add failure comment with workflow run link to backport workflow by @Mirage20 in #3066
- ci: use action output to detect backport failure by @Mirage20 in #3070
- test(cli): add tests for fsmode Index methods by @VajiraPrabuddhaka in #3068
- refactor(cli): inject client into 7 occ cmd packages and add tests by @JanakaSandaruwan in #3072
- test(cli): add tests for fsmode typed package by @VajiraPrabuddhaka in #3076
- test: add mcp handler unit tests by @chathuranga95 in #3038
- chore: add unit tests for authz related functions by @mevan-karu in #3010
- test: add integration tests to k8sresources package by @chalindukodikara in #3075
- fix: add timezone support to scheduled-task component type by @LakshanSS in #3081
- test: improve coverage on internal/validation/component package by @ChathurangaKCD in #3080
- refactor(cli): inject client into component cmd and add tests by @JanakaSandaruwan in #3082
- test(cli): add tests for fsmode generator package by @VajiraPrabuddhaka in #3079
- test: add cluster gateway tests by @yashodgayashan in #3085
- test: add mcp handler unit tests by @chathuranga95 in #3083
- test: add authz service unit tests by @chathuranga95 in #3086
- chore: add tests for observer authz package by @mevan-karu in #3063
- test(cli): add unit tests for occ cmd and resources packages by @JanakaSandaruwan in #3087
- test: add tests for workflow run controller by @chalindukodikara in #3089
- docs: clarify issue triage process by @tishan89 in #3093
- test: add cluster agent test cases by @yashodgayashan in #3088
- docs: use raw GitHub URLs in url-shortener sample READMEs by @rashadism in #3123
- docs: add Azure SQL Database workflow sample by @LakshanSS in #3030
- test: add unit tests for api handlers by @chathuranga95 in #3094
- test(controller): add integration tests for renderedrelease core functions by @VajiraPrabuddhaka in #3124
- test: add tests for cluster gateway by @yashodgayashan in #3125
- chore: improve webhook unit tests by @mevan-karu in #3074
- chore: add LakshanSS as code owner by @rashadism in #3129
- chore: update mcp tool development guide by @chathuranga95 in #3126
- test: add cluster agent unit tests by @yashodgayashan in #3127
- test(cli): improve test coverage for logs and workflowrun cmd packages by @JanakaSandaruwan in #3091
- test(controller): add unit tests for renderedrelease status functions by @VajiraPrabuddhaka in #3128
- test: add cluster gateway unit tests by @yashodgayashan in #3135
- test(cli): add unit tests for openapi_client using mockery by @JanakaSandaruwan in #3139
- fix: enfore trace limit at OpenSearch end using aggregations by @nilushancosta in #3134
- docs: clarify bug triage backport guidance by @tishan89 in #3141
- test: add openchoreo api handler unit tests by @chalindukodikara in #3140
- test(cli): add unit tests for componentrelease and releasebinding by @JanakaSandaruwan in #3142
- test: add tests for workflowplane, workflow, and workload controllers by @chalindukodikara in #3143
- test(controller): add finalization integration tests for renderedrelease by @VajiraPrabuddhaka in #3144
- chore: exclude CLI testhelpers from codecov coverage by @JanakaSandaruwan in #3145
- test(cli): improve workload cmd test coverage by @JanakaSandaruwan in #3146
- test: add tests for observer service by @yashodgayashan in #3147
- test: increase test coverage for cluster agent and cluster gateway by @yashodgayashan in #3150
- test: add unit tests for internal/scaffold/component package by @ChathurangaKCD in #3148
- test: add missing disabled authorizer test by @binoyPeries in #3151
- test(cli): increase workload converter test coverage by @JanakaSandaruwan in #3152
- test: migrate to mockery mocks and add test for authz service by @binoyPeries in #3154
- fix: deduplicate service ports in toServicePorts() CEL function by @ChathurangaKCD in #3157
- test: migrate authz test mocks to use mockery by @binoyPeries in #3158
- test: add missing unit test for authz helpers by @binoyPeries in #3161
- feat: add alert suppression to deduplicate webhook notifications by @rashadism in #3132
- test(api): add NewProxyClient validation coverage by @Ketharan in #3162
- test: add cluster roles and namespace roles by @chathuranga95 in #3163
- chore: add layout to codecov PR comment config by @Mirage20 in #3166
- fix: use non-condensed layout for codecov PR comment by @Mirage20 in #3169
- test: add unit tests for auth, login, and logout packages by @JanakaSandaruwan in #3168
- chore: update Dockerfile package versions by @Ketharan in #2538
- chore(deps): bump podman-runner image to v1.1 by @Ketharan in #3133
- refactor: migrate transform test assertions to testify and add new tests by @chathuranga95 in #3167
- chore: exclude copied argo and cilium types from codecov coverage by @chathuranga95 in #3170
- fix: remove intermittent webhook test failures by @rashadism in #3182
- chore: enforce project coverage regression check in codecov by @Mirage20 in #3184
- refactor: unify regular and embedded trait context builders by @ChathurangaKCD in #3181
- refactor(controller): consolidate plane ref resolution and introduce PlaneClientProvider by @Mirage20 in #3159
- test: add comprehensive unit tests for workflowrun service by @chathuranga95 in #3187
- test(controller): improve renderedrelease controller coverage by @Mirage20 in #3186
- fix: show span kind in observability tracing API responses by @nilushancosta in #3180
- refactor(cli): decouple occ CLI from shared pkg/cli abstractions by @JanakaSandaruwan in #3179
- test(cli): add test coverage for occ CLI packages by @JanakaSandaruwan in #3188
- feat: add status field for traces and spans by @akila-i in #3185
- feat(cli): add -o shorthand to --output-path flag by @JanakaSandaruwan in #3190
- docs: update README.md by @binura-g in #3195
- docs: revert the commit docs: update README.md by @sameerajayasoma in #3196
- docs: update README with latest OpenChoreo messaging by @sameerajayasoma in #3198
- chore: remove kube-prometheus-stack dependency from data-plane by @akila-i in #3160
- fix: add support to request scope durng token retrieval for client apps by @mevan-karu in #3200
- fix: include component UID in alert suppression check by @rashadism in #3208
- chore(deps): bump github/codeql-action from 4.35.1 to 4.35.2 by @dependabot[bot] in #3205
- chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in #3204
- chore(deps): bump dawidd6/action-download-artifact from 19 to 20 by @dependabot[bot] in #3176
- chore(deps): bump docker/login-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #3177
- chore(deps): bump softprops/action-gh-release from 2.6.1 to 3.0.0 by @dependabot[bot] in #3206
- chore(deps): bump go to 1.26.2 by @Mirage20 in #3218
- fix: fail rendering when a SecretKeyRef key is missing from the SecretReference by @ChathurangaKCD in #3215
- feat: add permission-based tool filtering middleware by @chathuranga95 in #3201
- fix(api): reword 403 error to reference operation not resource by @JanakaSandaruwan in #3239
- feat(helm): add extraVolumes, extraVolumeMounts, extraArgs and appConfig to backstage values by @Analect in #3219
- feat: add capability to observer to use a metrics adapter by @nilushancosta in #3240
- feat(api): include span and resource attributes in trace queries by @AnoshanJ in #3231
- chore(deps): bump aquasecurity/trivy-action from 0.35.0 to 0.36.0 by @dependabot[bot] in #3235
- chore(deps): bump korthout/backport-action from 4.3.0 to 4.4.0 by @dependabot[bot] in #3236
- chore: update file mount config schema descriptions by @chathuranga95 in #3259
- feat(api): add secret creation api across planes by @JanakaSandaruwan in #3261
- feat: add MCP tools for workflow run status, logs, and events by @rashadism in #3269
- feat: add CEL-based ABAC conditions to role bindings by @binoyPeries in #3243
- fix: enhance finalization logic for observability plane resources by @akila-i in #3228
- feat: add condition check for obs APIS by @binoyPeries in #3284
- feat: implement authz binding admission validation webhooks by @binoyPeries in #3285
- docs: adds sample to add a linter as a custom step in a CI workflow by @shirolk in #3297
- feat(controller): rolling restart via ReleaseBinding annotation by @JanakaSandaruwan in #3301
- feat: forward logs and tracing requests to an external adapter by default and update module versions by @nilushancosta in #3307
- fix(controller): clean up trait-created secrets on deletion by @JanakaSandaruwan in #3321
- fix: defer cancel in observer UID resolver until body is read by @hanzjk in #3331
- chore(deps): bump google.golang.org/grpc to v1.79.3 for CVE-2026-33186 by @chathuranga95 in #3357
- feat: update user profile retrieval to send constraints by @binoyPeries in #3349
- chore(deps): bump ai-rca-agent distroless base by @chathuranga95 in #3359
- chore(deps): bump github.com/jackc/pgx/v5 to v5.9.0 for CVE-2026-33816 by @chathuranga95 in #3361
- chore(deps): bump modelcontextprotocol/go-sdk to v1.4.1 for CVE-2026-27896 by @chathuranga95 in #3362
- fix: update logs adapter secret name in module helm chart installation by @akila-i in #3363
- feat: add mcp server to SRE agent by @yashodgayashan in #3351
- feat(api): expose connection resolution status in ReleaseBindingStatus by @ChathurangaKCD in #3265
- feat: update action registry to include condition types by @binoyPeries in #3360
- chore(deps): bump github/codeql-action from 4.35.2 to 4.35.3 by @dependabot[bot] in #3373
- chore(deps): bump sigstore/cosign-installer from 4.1.1 to 4.1.2 by @dependabot[bot] in #3372
- chore(deps): bump korthout/backport-action from 4.4.0 to 4.5.1 by @dependabot[bot] in #3371
- chore(deps): bump Go dependencies for vulnerability alerts by @chathuranga95 in #3367
- fix: sort rendered file-mount volumes to prevent rollout loops by @VajiraPrabuddhaka in #3303
- fix: make branch ref and version env overridable in prerequisite and obs plane installation scripts by @mevan-karu in #3378
- fix(controller): enhance GVK handling for data and observability planes by @akila-i in #3369
- feat(api): remove update secret endpoint by @JanakaSandaruwan in #3380
- feat: add finOps agent by @nilushancosta in #3358
- feat: add budget alert type to ObservabilityAlertRule CRD by @nilushancosta in #3381
- feat: introduce perch, AI agent for OC by @yashodgayashan in #3365
- feat: add toolset and authz query params for tool filtering by @chathuranga95 in #3384
- feat: round out MCP server tool surface by @rashadism in #3389
- feat: add relevant workflows for openchoreo repo release automation by @mevan-karu in #3342
- revert: introduce perch, AI agent for OC by @yashodgayashan in #3391
- fix: use openchoreo.dev/restartedAt on pod template by @JanakaSandaruwan in #3393
- feat: update observer to handle budget alert CRUD operations and webhook actions by @nilushancosta in #3386
- feat: add resource abstraction CRDs and controllers by @Mirage20 in #3392
- feat: add event-forwarder for event-driven Backstage catalog sync by @stefinie123 in #3382
- fix: harden quick-start scripts against common misconfigurations by @isala404 in #3406
- test: add integration tests for CEL validation rule failure propagation by @ChathurangaKCD in #3411
- chore: bump version to 1.1.0-alpha-1 by @LakshanSS in #3413
- docs: update changelog for v1.1.0-alpha-1 release by @LakshanSS in #3416
- feat: support wildcard action patterns when adding conditions by @binoyPeries in #3410
- feat: add get_resource_tree and tighten MCP tool surface ergonomics by @rashadism in #3414
- feat: add workload wiring for resource dependencies by @Mirage20 in #3404
- feat: add finOpsAgentURL field to ObservabilityPlane CRD by @nilushancosta in #3412
- feat(api): surface webhook validation as HTTP 422 with field paths by @Mirage20 in #3426
- feat: add new finopsreport:view action by @nilushancosta in #3429
- chore: bump version to 1.1.0 by @LakshanSS in #3432
- feat(controller): add support for CiliumNetworkPolicy generation by @akila-i in #3270
- chore: update release pipeline to use github app by @mevan-karu in #3397
- feat: add validating admission webhooks for resource type CRDs by @Mirage20 in #3428
- feat: install tracing module in quickstart and bump metrics to 0.5.1 by @rashadism in #3434
- refactor: update finops agent configs and add role and rolebinding by @nilushancosta in #3438
- feat(api): add OpenChoreo API endpoints for resource abstractions by @Mirage20 in #3440
- chore: update release pipelines to use client_id instead of app_id by @mevan-karu in #3446
- feat(cli): add commands for resource abstractions by @Mirage20 in #3445
- chore: improve build and test and release-ochestrator workflows by @mevan-karu in #3450
- chore: temp version downgrade for 0.0.0 to tryout the new release pipelines by @mevan-karu in #3442
- chore: cancel in progress build workflows for only pull requests by @mevan-karu in #3453
- chore: fix code-gen issue with url update in release-ochestrator by @mevan-karu in #3456
- feat(api): add GET/LIST/PUT to Secret API with feature flag by @JanakaSandaruwan in #3457
- fix: verify cluster gateway TLS certificates by default by @chathuranga95 in #3458
- fix: align cluster gateway TLS configuration by @chathuranga95 in #3463
- fix: omit cluster gateway CA config when TLS is disabled by @chathuranga95 in #3464
- feat(cli): add occ secret get, list, create, delete commands by @JanakaSandaruwan in #3415
- feat: add capability to update FinOps reports by @nilushancosta in #3462
- feat(helm): add shared features.secretManagement flag to control plane by @JanakaSandaruwan in #3465
- feat: add project update tool by @prdai in #3375
- feat: update validation logic in Observer to accept budget type metric alert rules by @nilushancosta in #3469
- feat: introduce perch, AI agent for OC by @yashodgayashan in #3455
- feat(api): support labels on Secret API create and update by @JanakaSandaruwan in #3467
- chore: update release-ochestrator to check the build-and-test action status by @mevan-karu in #3461
- chore(deps): bump github.com/go-playground/validator/v10 from 10.30.1 to 10.30.2 by @dependabot[bot] in #3473
- chore(deps): bump actions/create-github-app-token from 3.1.1 to 3.2.0 by @dependabot[bot] in #3475
- chore(deps): bump korthout/backport-action from 4.5.1 to 4.5.2 by @dependabot[bot] in #3476
- chore(deps): bump github/codeql-action from 4.35.3 to 4.35.4 by @dependabot[bot] in #3478
- fix(deps): bump agent dependencies to clear dependabot alerts by @rashadism in #3480
- feat: collapse paired namespace/cluster tools behind a scope arg by @chathuranga95 in #3431
- chore(deps): bump Go toolchain to 1.26.3 by @chathuranga95 in #3479
- fix: use release branch head for patch releases by @mevan-karu in #3482
- feat: update backstage helm values for perch agent by @yashodgayashan in #3481
- chore(deps): bump x/net by @chathuranga95 in #3485
- feat: add runtime topology endpoint handler and interface by @akila-i in #3451
- feat: allow updating CPU and memory limits through the finops agent and fix remediation actions in report by @nilushancosta in #3488
- feat: improve perch agent response time by @yashodgayashan in #3487
- chore: update observability module versions in install scripts by @akila-i in #3490
- test: add unit and integration tests for notification channel by @akila-i in #3492
- feat(cli): add occ component exec for interactive pod exec by @Ketharan in #3433
- feat: improve perch agent latency by @yashodgayashan in #3493
- fix(controller): surface real reason when observability release is skipped by @akila-i in #3494
- refactor: remove isStatusOnlyChange function and related tests from event-forwarder by @stefinie123 in #3459
- feat(cli): add occ secret update and --category on create by @JanakaSandaruwan in #3495
- refactor: split scoped tools by resource and lead with canonical tools by @chathuranga95 in #3497
- fix: handle oneOf/anyOf/allOf schemas in CEL expression validation by @ChathurangaKCD in #3496
- feat(api): add ScopeResource as sibling sub-scope under project by @Mirage20 in #3448
- feat: add MCP tools for authz role + binding CRUD and evaluation by @rashadism in #3486
- feat: improve perch agent response time by @yashodgayashan in #3502
- fix: windows build and bump spdystream for CVE by @Ketharan in #3499
- feat: add budget alert parameters to observability-alert-rule trait sample by @nilushancosta in #3501
- chore: improve release-ochestrator to support pre-releases by @mevan-karu in #3491
- fix(api): expose workload.dependencies.resources in openapi schema by @Mirage20 in #3506
- refactor: move secret reference writes to the pe toolset by @rashadism in #3504
- fix: use gateway TLS config for exec WebSocket dialer by @Ketharan in #3505
- fix: update perch agent base image by @yashodgayashan in #3510
- fix: use two different clients for backstage user and service clients by @mevan-karu in #3511
- fix: add perch-agent url to http route to increase the call timeout by @yashodgayashan in #3512
- docs: update multi-cluster k3d README by @rashadism in #3515
- feat: expose gateway info in Resource pipeline CEL context by @Mirage20 in #3516
- feat(helm): enable secretManagement in k3d single-cluster by @JanakaSandaruwan in #3517
- refactor: fine-tune finops agent prompts and fix logical vs kubernetes name mismatch by @nilushancosta in #3518
- fix: guard embedded trait envConfigs CEL bindings against missing keys by @mevan-karu in #3520
- feat: ship default postgres, valkey, and nats ClusterResourceTypes by @Mirage20 in #3521
- feat(api): make username optional for basic-auth secrets by @JanakaSandaruwan in #3522
- chore: update observability-metrics-prometheus module version by @nilushancosta in #3523
- fix: remove effort level for mini models for perch by @yashodgayashan in #3530
- feat: watch resource abstraction CRDs in event-forwarder by @Mirage20 in #3526
- feat: add doclet from-image sample with composite Resource URL outputs by @Mirage20 in #3528
- feat(cli): parse resource dependencies in workload descriptor by @Mirage20 in #3527
- chore(deps): bump ai-rca-agent distroless base by @chathuranga95 in #3533
- fix(api): allow empty string values for env vars and config files by @VajiraPrabuddhaka in #3534
- feat: add --namespace flag to componentrelease generate by @JanakaSandaruwan in #3535
- fix: add credentials support to Observer CORS middleware by @isala404 in #3538
- feat: update pearch prompt to get components by @yashodgayashan in #3531
- feat: rename perch agent to portal assistant by @yashodgayashan in #3539
- feat(api): add resource family MCP tools by @Mirage20 in #3529
- fix: add credentials support to FinOps and RCA agent middleware by @nilushancosta in #3542
- fix: observability-traces-opensearch release name in multicluster setup guide by @ChathurangaKCD in #3543
- feat: add sample for the portal assistant by @yashodgayashan in #3545
- fix: add pods/exec RBAC to data plane cluster-agent for occ component exec by @Ketharan in #3547
- fix: populate the actual cost value in the report from the value received in the alert by @nilushancosta in #3549
- docs: add changelog entries for v1.1.0 by @yashodgayashan in #3548
- test: envtest coverage for release smoke retirement by @chathuranga95 in #3559
- docs: add resource abstraction CRDs to kind reference guide by @Mirage20 in #3580
- chore(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1 by @dependabot[bot] in #3583
- chore(deps): bump github/codeql-action from 4.35.4 to 4.35.5 by @dependabot[bot] in #3582
- chore(deps): bump actions/stale from 10.2.0 to 10.3.0 by @dependabot[bot] in #3581
- chore(deps): bump github.com/oapi-codegen/runtime from 1.1.2 to 1.4.1 by @dependabot[bot] in #3579
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.28.1 to 2.29.0 by @dependabot[bot] in #3578
- feat: add removes section to Trait API for deleting rendered resources by @NomadXD in #3573
- feat: add build pipeline integration to k3d registry cache by @ChathurangaKCD in #3587
- feat: introduce
resource.componentTypeABAC condition by @binoyPeries in #3591 - feat: strip workloadType prefix from resource.componentType attr by @binoyPeries in #3593
- test: add coverage for workload types and microservices demo suites by @chathuranga95 in #3589
- test: label e2e tests and scope nightly e2e test run by @chathuranga95 in #3594
- test: add e2e coverage for secrets/ESO rendering pipeline by @ChathurangaKCD in #3597
- feat: resolve endpoint URLs for GRPCRoute and TLSRoute by @NomadXD in #3592
- chore(deps): bump modernc.org/sqlite from 1.46.1 to 1.50.1 by @dependabot[bot] in #3477
- chore(deps): bump github.com/getkin/kin-openapi from 0.133.0 to 0.138.0 by @dependabot[bot] in #3471
- test: add gateway e2e test suite for visibility and routing by @ChathurangaKCD in #3605
- refactor: precompute CEL macro results into typed derived context by @ChathurangaKCD in #3604
- test: add extended e2e coverage for build and gitops by @chathuranga95 in #3607
- feat: stream Cilium Hubble wirelogs via openchoreo-api by @akila-i in #3571
- feat: introduce
resource.resourceTypeABAC condition by @binoyPeries in #3612 - fix: include remoteRef content in ExternalSecret resource name hash by @ChathurangaKCD in #3610
- feat: update k8s version to 36 by @yashodgayashan in #3596
- refactor: remove code paths that called OpenSearch and Prometheus endpoints directly from Observer by @nilushancosta in #3615
- fix: update wirelogs endpoint to include API version by @akila-i in #3620
- feat: introduce
resource.workflowABAC condition by @binoyPeries in #3618 - test: add observability-plane e2e suites to extended e2e tests by @chathuranga95 in #3611
- test: fix e2e test OP values by @chathuranga95 in #3622
- test: add e2e test suite for occ CLI by @ChathurangaKCD in #3617
- test: update secret e2e to validate ExternalSecret name change on remoteRef update by @ChathurangaKCD in #3625
- test: add componentrelease and delete command coverage to occ e2e suite by @ChathurangaKCD in #3626
- test: add MCP server e2e test suite by @ChathurangaKCD in #3627
- test: add e2e test suite for OpenChoreo API endpoints by @ChathurangaKCD in #3628
- chore: update kubernetes version to 1.36 by @yashodgayashan in #3624
- feat: remove root access from workflow templates by @chalindukodikara in #3600
- test: add e2e test suite for authorization enforcement by @ChathurangaKCD in #3638
- fix: map release-next-vX.Y.Z branches to release-vX.Y for SAMPLES_BRANCH and cleanup branch after merge by @mevan-karu in #3645
- fix: add container args to openchoreo API e2e test fixtures by @ChathurangaKCD in #3647
- fix: use GITHUB_BASE_REF/GITHUB_REF_NAME for SAMPLES_BRANCH in CI by @mevan-karu in #3652
- docs: fix MCP tool deprecation notice link by @chathuranga95 in #3648
- chore: bump podman runner image to v1.2 by @chalindukodikara in #3653
- feat: use latest podman runner image in workflows by @chalindukodikara in #3658
- chore(deps): bump github/codeql-action from 4.35.5 to 4.36.0 by @dependabot[bot] in #3636
- chore(deps): bump docker/login-action from 4.1.0 to 4.2.0 by @dependabot[bot] in #3635
- chore(deps): bump github.com/cilium/cilium from 1.16.19 to 1.19.4 by @dependabot[bot] in #3633
- chore(deps): bump github.com/onsi/gomega from 1.40.0 to 1.41.0 by @dependabot[bot] in #3632
- chore(deps): bump golang.org/x/term from 0.42.0 to 0.43.0 by @dependabot[bot] in #3631
- chore(deps): bump google.golang.org/grpc from 1.80.0 to 1.81.1 by @dependabot[bot] in #3629
- chore(deps): bump github.com/google/cel-go from 0.26.1 to 0.28.1 by @dependabot[bot] in #3472
- chore(deps): bump github.com/getkin/kin-openapi from 0.138.0 to 0.139.0 by @dependabot[bot] in #3634
- chore(deps): bump fastapi from 0.135.1 to 0.135.3 in /rca-agent by @dependabot[bot] in #3043
- chore(deps): bump dawidd6/action-download-artifact from 20 to 21 by @dependabot[bot] in #3266
- chore(deps): bump alpine from
2510918to5b10f43in /cmd/occ by @dependabot[bot] in #3275 - chore(deps): bump ubuntu from 24.04 to 26.04 in /install/base-images by @dependabot[bot] in #3276
- chore(deps): bump alpine from
2510918to5b10f43in /install/quick-start by @dependabot[bot] in #3278 - chore(deps): bump uvicorn from 0.41.0 to 0.42.0 in /rca-agent by @dependabot[bot] in #2873
- chore(deps): bump langchain-mcp-adapters from 0.2.1 to 0.2.2 in /rca-agent by @dependabot[bot] in #2867
- chore(deps): bump langchain-openai from 1.2.1 to 1.2.2 in /rca-agent by @dependabot[bot] in #3044
- chore(deps): bump github.com/prometheus/common from 0.67.5 to 0.68.0 by @dependabot[bot] in #1916
- chore(deps): bump distroless/static from
e3f9456to963fa6cin /cmd/openchoreo-api by @dependabot[bot] in #3666 - chore(deps): bump distroless/static from
e3f9456to963fa6cin /cmd/observer by @dependabot[bot] in #3664 - chore(deps): bump distroless/static from
f512d81to963fa6cin /cmd/event-forwarder by @dependabot[bot] in #3663 - chore(deps): bump distroless/static from
e3f9456to963fa6cin /cmd/cluster-agent by @dependabot[bot] in #3662 - chore(deps): bump distroless/static from
e3f9456to963fa6cin /cmd/cluster-gateway by @dependabot[bot] in #3661 - chore(deps): bump distroless/static from
e3f9456to963fa6cby @dependabot[bot] in #3660 - test: add playwright ui e2e tests for backstage portal by @chathuranga95 in #3667
- test: add pe-ops, abac-ui, and pkce-login ui specs by @chathuranga95 in #3670
- feat: migrate gcp microservices demo redis to a Resource by @Mirage20 in #3623
- test: add playwright ui e2e tests for component config edits by @ChathurangaKCD in #3679
- ci: gate releases on parallel e2e tiers by @chathuranga95 in #3681
- test: add ui e2e coverage for config overrides, validation, and secret lifecycle by @ChathurangaKCD in #3682
- chore: add e2e test badge to README by @chathuranga95 in #3683
- chore(deps): bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #3696
- chore(deps): bump actions/github-script from 7.1.0 to 9.0.0 by @dependabot[bot] in #3695
- chore(deps): bump langchain from 1.3.0 to 1.3.4 in /rca-agent by @dependabot[bot] in #3694
- chore(deps): bump fastapi from 0.135.3 to 0.136.3 in /rca-agent by @dependabot[bot] in #3692
- chore(deps): bump github.com/go-playground/validator/v10 from 10.30.2 to 10.30.3 by @dependabot[bot] in #3691
- chore(deps): bump modernc.org/sqlite from 1.50.1 to 1.51.0 by @dependabot[bot] in #3689
- chore(deps): update pyjwt[crypto] requirement from >=2.8.0 to >=2.13.0 in /rca-agent by @dependabot[bot] in #3690
- chore(deps): bump github.com/jackc/pgx/v5 from 5.9.2 to 5.10.0 by @dependabot[bot] in #3684
- chore(deps): bump mcp from 1.26.0 to 1.27.2 in /rca-agent by @dependabot[bot] in #3688
- chore(deps): bump argo-workflows from 0.45.2 to 1.0.14 in /install/helm/openchoreo-workflow-plane by @dependabot[bot] in #3665
- chore(deps): bump github/codeql-action from 4.36.0 to 4.36.1 by @dependabot[bot] in #3693
- chore(deps): bump github.com/knadh/koanf/v2 from 2.3.4 to 2.3.5 by @dependabot[bot] in #3686
- chore(deps): update sqlalchemy[asyncio] requirement from >=2.0.0 to >=2.0.50 in /rca-agent by @dependabot[bot] in #3685
- test: record ui e2e failure videos and screenshots at higher resolution by @chathuranga95 in #3698
- fix(helm): resolve webhook race condition on first install by @StereoSachiiii in #3606
- feat: expose endpoint schema resources to templates via an opt-in CEL macro by @NomadXD in #3671
- test: reduce duplicate tier3 e2e fixtures by @chathuranga95 in #3701
- feat: add build cache by @chalindukodikara in #3675
- fix(helm): align control plane pdb selectors by @prdai in #3449
- fix: handle existing releases in deployTo e2e page object by @ChathurangaKCD in #3702
- fix: sanitize Authorization header before routing to k8s API in cluster-agent by @MuhanedYahya in #3703
- test: trigger builds upfront to execute builds concurrently by @chathuranga95 in #3707
- refactor: move agent services under agents/ and align names by @rashadism in #3706
- chore: add end to end test readmes by @chathuranga95 in #3708
- chore(deps): bump uvicorn from 0.46.0 to 0.49.0 in /agents/portal-assistant by @dependabot[bot] in #3718
- chore(deps): bump uvicorn from 0.42.0 to 0.49.0 in /agents/sre-agent by @dependabot[bot] in #3719
- chore(deps): bump langchain from 1.2.17 to 1.3.4 in /agents/portal-assistant by @dependabot[bot] in #3717
- chore(deps): bump fastapi from 0.136.1 to 0.136.3 in /agents/portal-assistant by @dependabot[bot] in #3716
- chore(deps): update sqlalchemy[asyncio] requirement from >=2.0.0 to >=2.0.50 in /agents/finops-agent by @dependabot[bot] in #3715
- chore(deps): bump langchain from 1.2.16 to 1.3.4 in /agents/finops-agent by @dependabot[bot] in #3710
- chore(deps): bump pydantic-settings from 2.14.0 to 2.14.1 in /agents/finops-agent by @dependabot[bot] in #3711
- chore(deps): bump github/codeql-action from 4.36.1 to 4.36.2 by @dependabot[bot] in #3713
- chore(deps): bump fastapi from 0.136.1 to 0.136.3 in /agents/finops-agent by @dependabot[bot] in #3712
- chore(deps): bump uvicorn from 0.46.0 to 0.49.0 in /agents/finops-agent by @dependabot[bot] in #3714
- chore: improve extended e2e test suite to use a multi-cluster setup by @mevan-karu in #3720
- test: scope Deploy-graph Promote locator to the canvas by @chathuranga95 in #3735
- ci: add workflow to label community issues and PRs by @rashadism in #3732
- test: add quick start guide smoke test e2e workflow by @chathuranga95 in #3734
- feat: add secret CRUD permission to default role PE by @binoyPeries in #3741
- fix(cli): validate --project against component owner in workflow run by @rashadism in #3740
- feat(helm): add GitHub Actions external CI integration for Backstage by @niklasbeinghaus in #3641
- fix: correct opensearch pod selector in check-status.sh by @rashadism in #3745
- fix: prevent webhook downtime during controller-manager rolling upgrades by @rashadism in #3743
- test: add e2e tests for namespace creation, viewing and deletion by @mevan-karu in #3733
- feat: add k8s events querying functionality in observer API by @akila-i in #3738
- chore: add quick start test to e2e gate workflow by @chathuranga95 in #3749
- test: reload to re-query project relation in pe-ops namespace spec by @chathuranga95 in #3750
- test: add full CRUD e2e specs for all PE-ops CRDs by @ChathurangaKCD in #3748
- chore(deps): bump codecov/codecov-action from 6.0.1 to 7.0.0 by @dependabot[bot] in #3747
- fix: add validation to restrict replica count for 1 in cluster gateway by @yashodgayashan in #3761
- fix: namespace mgt ui e2e test failure by @mevan-karu in #3751
- test: add e2e ui test for trait management and trait attachment by @mevan-karu in #3764
- feat: expose data plane annotations to the render context by @isala404 in #3754
- fix: scope save-error alert locator to fix flaky pe-ops yaml editor test by @chathuranga95 in #3772
- chore: pin builder, run, and lifecycle images by digest by @chalindukodikara in #3771
- chore: add image digests to build cache and registry cache by @chalindukodikara in #3774
- ci: run all e2e legs nightly via the gate by @chathuranga95 in #3767
- test: stabilize tier3 multi-cluster e2e against API server starvation by @chathuranga95 in #3773
- test: add e2e ui tests for observability logs, traces and metrics views by @mevan-karu in #3775
- fix(helm): avoid rendering replicas when HPA is enabled by @MenukaPerera42 in #3281
- feat: support build and runtime fix prompt by @yashodgayashan in #3763
- test: fix trait attach and detach test failures by @mevan-karu in #3783
- feat: add Kubernetes events collection to observability plane by @akila-i in #3781
- fix(helm): align selectors with pod labels by @MenukaPerera42 in #3385
- chore(deps): bump langchain-mcp-adapters from 0.2.2 to 0.3.0 in /agents/sre-agent by @dependabot[bot] in #3797
- chore(deps): bump golang.org/x/term from 0.43.0 to 0.44.0 by @dependabot[bot] in #3785
- chore(deps): bump langchain-openai from 1.2.1 to 1.3.0 in /agents/finops-agent by @dependabot[bot] in #3787
- chore(deps): bump langchain from 1.3.4 to 1.3.7 in /agents/finops-agent by @dependabot[bot] in #3788
- chore(deps): bump authlib from 1.7.1 to 1.7.2 in /agents/finops-agent by @dependabot[bot] in #3790
- chore(deps): bump langchain-openai from 1.2.1 to 1.3.0 in /agents/portal-assistant by @dependabot[bot] in #3792
- chore(deps): bump langchain from 1.3.4 to 1.3.7 in /agents/portal-assistant by @dependabot[bot] in #3793
- test: fix ClusterTrait catalog wait and pkce-login diagnostics by @chathuranga95 in #3798
- chore(deps): bump langchain-mcp-adapters from 0.2.2 to 0.3.0 in /agents/finops-agent by @dependabot[bot] in #3789
- chore(deps): bump langchain-mcp-adapters from 0.2.2 to 0.3.0 in /agents/portal-assistant by @dependabot[bot] in #3794
- chore(deps): bump langchain from 1.3.4 to 1.3.7 in /agents/sre-agent by @dependabot[bot] in #3795
- chore(deps): bump langchain-openai from 1.2.2 to 1.3.0 in /agents/sre-agent by @dependabot[bot] in #3796
- chore(deps): bump pytest-asyncio from 1.3.0 to 1.4.0 in /agents/portal-assistant by @dependabot[bot] in #3791
- feat(helm): add timeout policies to Backstage wirelogs streaming route by @akila-i in #3800
- chore: hide deprecated cluster-prefixed tools by default by @chathuranga95 in #3804
- refactor(api): make pod logs max size configurable by @chamodshehanka in #3078
- chore: bump version to 1.2.0-m1 by @openchoreo-release-bot[bot] in #3784
- chore: bump version to 1.2.0-m.1 by @openchoreo-release-bot[bot] in #3814
- docs: fix events-collector OpenSearch export in multi-cluster k3d guide by @rashadism in #3813
- ci: extend community label workflow to cover discussions by @rashadism in #3815
- ci: run e2e gate on release branch creation and reuse it for tagging by @chathuranga95 in #3817
- fix: update helm command in github action integration readme by @chalindukodikara in #3822
- docs: document Trait removes and toEndpointResources macro by @ChathurangaKCD in #3823
- fix: preserve oneOf/anyOf/allOf values in component & trait rendering by @ChathurangaKCD in #3816
- chore: bump Kubernetes Gateway API to v1.5 by @NomadXD in #3819
- fix: remove raw GitHub URL from all.yaml header to prevent code.gen-check failures on release branches by @mevan-karu in #3837
- test: add e2e coverage for MCP authorization and observer MCP by @ChathurangaKCD in #3827
- ci: pin Backstage image to backstage-plugins branch SHA in e2e gate by @chathuranga95 in #3840
- fix(helm): move observability-plane localhost defaults to k3d overlays by @rashadism in #3845
- feat: extend release lifecycle to projects (CRDs + binding controller + project auto-release) by @VajiraPrabuddhaka in #3762
- chore: move observability adapter API specs from docs repo by @akila-i in #3843
- docs: add updated architecture diagram by @sameerajayasoma in #3859
- feat(api): expose project type, parameters, and latestRelease on the Project API by @VajiraPrabuddhaka in #3850
- chore: bump version to 1.2.0-m.2 by @openchoreo-release-bot[bot] in #3863
- fix: set required spec.type on sample Projects by @VajiraPrabuddhaka in #3864
- test: add connection resolution failure-mode integration tests for ReleaseBinding by @ChathurangaKCD in #3841
- test: set required spec.type on e2e Project fixtures by @VajiraPrabuddhaka in #3865
- test: add e2e test for idp configuration flow by @mevan-karu in #3857
- ci: stop running the quick-start smoke test on pull requests by @rashadism in #3875
- feat: support deployment status debug in portal assistant by @yashodgayashan in #3867
- fix: write ballerina buildpack generated-artifacts to an emptyDir by @rashadism in #3880
- fix(controller): create observability-plane namespace before apply by @VajiraPrabuddhaka in #3881
- chore: use Gateway API standard channel for kgateway by @NomadXD in #3883
- test: set required spec.type on UI e2e Project fixtures by @VajiraPrabuddhaka in #3884
- feat: make subject input optional in evaluates authz ep by @binoyPeries in #3885
- fix(controller): set workflow failed condition on validation failure by @kavix in #3877
- test: add unit tests for finops agent by @chalindukodikara in #3872
- fix: use TLSRoute v1 from Gateway API standard channel by @NomadXD in #3888
- chore(deps): bump the k8s-io group with 5 updates by @dependabot[bot] in #3889
- chore(deps): bump fastapi from 0.136.3 to 0.137.1 in /agents/finops-agent by @dependabot[bot] in #3894
- chore(deps): update sqlalchemy[asyncio] requirement from >=2.0.50 to >=2.0.51 in /agents/finops-agent by @dependabot[bot] in #3893
- chore(deps): bump github.com/onsi/gomega from 1.41.0 to 1.42.0 by @dependabot[bot] in #3891
- chore(deps): bump langchain-openai from 1.3.0 to 1.3.2 in /agents/finops-agent by @dependabot[bot] in #3895
- chore(deps): bump langchain from 1.3.7 to 1.3.9 in /agents/finops-agent by @dependabot[bot] in #3896
- chore(deps): bump langchain-openai from 1.3.0 to 1.3.2 in /agents/sre-agent by @dependabot[bot] in #3903
- chore(deps): update sqlalchemy[asyncio] requirement from >=2.0.50 to >=2.0.51 in /agents/sre-agent by @dependabot[bot] in #3902
- chore(deps): bump fastapi from 0.136.3 to 0.137.1 in /agents/portal-assistant by @dependabot[bot] in #3900
- chore(deps): bump langchain-openai from 1.3.0 to 1.3.2 in /agents/portal-assistant by @dependabot[bot] in #3899
- chore(deps): bump github.com/cilium/cilium from 1.19.4 to 1.19.5 by @dependabot[bot] in #3890
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.29.0 to 2.31.0 by @dependabot[bot] in #3892
- chore(deps): bump langchain from 1.3.7 to 1.3.9 in /agents/sre-agent by @dependabot[bot] in #3904
- chore(deps): bump fastapi from 0.136.3 to 0.137.1 in /agents/sre-agent by @dependabot[bot] in #3901
- chore(deps): bump langchain from 1.3.7 to 1.3.9 in /agents/portal-assistant by @dependabot[bot] in #3898
- chore(deps): bump modernc.org/sqlite from 1.51.0 to 1.52.0 by @dependabot[bot] in #3786
- chore: bump pytest from 9.0.3 to 9.1.0 in /agents/portal-assistant by @dependabot[bot] in #3897
- chore: bump observability chart version with TLSRoute hostnames by @NomadXD in #3908
- fix(helm): gate placeholder-hostname checks on owning feature flags by @rashadism in #3854
- feat(controller): implement ProjectReleaseBinding deletion handling by @VajiraPrabuddhaka in #3905
- feat(api): add ClusterProjectType, ProjectType, and ProjectRelease endpoints by @VajiraPrabuddhaka in #3874
- fix: preserve native types in span-details attributes by @rashadism in #3913
- feat(api): add ProjectReleaseBinding endpoints by @VajiraPrabuddhaka in #3918
- feat: watch project type CRDs in event-forwarder by @VajiraPrabuddhaka in #3922
- docs: update OpenChoreo description to match what's on the website by @sameerajayasoma in #3914
- feat(cli): add optional pod targeting to exec API and CLI by @Ketharan in #3887
- feat(helm): make gatewayClassName configurable in control and observability planes by @kavix in #3915
- feat: support k8s recource access for deployment status debug flow by @yashodgayashan in #3923
- test: add validations for default oc and argo workflows by @chalindukodikara in #3911
- fix: add controlplane API URL to quick start observability plane values by @chathuranga95 in #3927
- fix: assert namespace termination status when marked for deletion by @chathuranga95 in #3929
- fix: bump observability chart to logs 0.5.3 / traces 0.4.2 by @NomadXD in #3932
- test: add GitHub private repo clone path using PAT by @chalindukodikara in #3928
- test: remove temp private repo path by @chalindukodikara in #3940
- build(deps): add Dependabot coverage for agent Dockerfiles by @chalindukodikara in #3941
- chore: bump distroless/cc from
72344f7toa017e74in /agents/finops-agent by @dependabot[bot] in #3944 - chore: bump softprops/action-gh-release from 3.0.0 to 3.0.1 by @dependabot[bot] in #3945
- chore: bump argo-workflows from 1.0.14 to 1.0.16 in /install/helm/openchoreo-workflow-plane by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3946
- chore: bump astral-sh/uv from
afdc829toac6a112in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3948 - chore: bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3949
- chore: bump astral-sh/uv from
afdc829toac6a112in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3950 - chore: bump distroless/cc from
72344f7toa017e74in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3951 - chore: bump distroless/cc-debian12 from
bd2899ctod703b62in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3952 - chore: bump astral-sh/uv from
afdc829toac6a112in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3953 - chore: bump github.com/onsi/ginkgo/v2 from 2.31.0 to 2.32.0 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3954
- chore: bump langchain from 1.3.9 to 1.3.11 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3955
- chore: bump langchain-openai from 1.3.2 to 1.3.3 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3956
- chore: bump fastapi from 0.137.1 to 0.138.0 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3958
- chore: bump ruff from 0.15.17 to 0.15.18 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3960
- chore: bump github.com/oapi-codegen/runtime from 1.4.1 to 1.4.2 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3959
- chore: bump langchain from 1.3.9 to 1.3.11 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3962
- chore: bump fastapi from 0.137.1 to 0.138.0 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3963
- chore: bump langchain-openai from 1.3.2 to 1.3.3 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3964
- chore: bump langchain from 1.3.9 to 1.3.11 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3965
- chore: bump fastapi from 0.137.1 to 0.138.0 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3967
- chore: bump langchain-openai from 1.3.2 to 1.3.3 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3966
- chore: bump pydantic-settings from 2.14.1 to 2.14.2 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3961
- chore: bump modernc.org/sqlite from 1.52.0 to 1.53.0 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3957
- docs: add working group governance model to GOVERNANCE.md by @sameerajayasoma in https://github.com/openchoreo/openchoreo/pull/3968
- docs: add the first draft of the wg-observability-plane-architecture charter by @sameerajayasoma in https://github.com/openchoreo/openchoreo/pull/3969
- test: wait for observability plane agent before alert specs by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/3973
- fix: run tier3 diagnostics and teardown on test failure by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/3977
- feat(api): make component:exec environment-conditionable by @Ketharan in https://github.com/openchoreo/openchoreo/pull/3974
- chore: bump actions/setup-go from 6.4.0 to 6.5.0 in /.github/actions/setup-go by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3982
- chore: bump numpy from 2.4.2 to 2.5.0 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3987
- chore: bump pytest from 9.1.0 to 9.1.1 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3986
- chore: update pyjwt[crypto] requirement from >=2.8.0 to >=2.13.0 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3985
- chore: bump ruff from 0.15.18 to 0.15.19 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3984
- chore: bump github.com/onsi/gomega from 1.42.0 to 1.42.1 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3981
- chore: bump pytest from 9.1.0 to 9.1.1 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/3983
- feat(helm): make Backstage wirelogs stream timeout configurable by @akila-i in https://github.com/openchoreo/openchoreo/pull/3979
- test: create projects through the per-ProjectType template flow by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/3980
- fix(controller): cascade Resource deletions and surface precise finalize statuses by @kavix in https://github.com/openchoreo/openchoreo/pull/3917
- test: serialize tier3 multi-cluster e2e suites to avoid runner overcommit by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/3996
- test: update component endpoint sub-form button to 'Save' by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/3994
- docs: remove references to non-existent component samples by @ravindudanthanarayana in https://github.com/openchoreo/openchoreo/pull/3993
- docs: add language identifiers to markdown code blocks by @ravindudanthanarayana in https://github.com/openchoreo/openchoreo/pull/3995
- docs: fix grammar in contributor guide by @ravindudanthanarayana in https://github.com/openchoreo/openchoreo/pull/3998
- docs: fix duplicate step number in CRD contributor guide by @ravindudanthanarayana in https://github.com/openchoreo/openchoreo/pull/3999
- docs: fix stale MCP tool file references by @ravindudanthanarayana in https://github.com/openchoreo/openchoreo/pull/4000
- docs: fix co-lead GitHub profile link in observability charter by @ravindudanthanarayana in https://github.com/openchoreo/openchoreo/pull/4002
- test: fix UI row-editor selectors and harden cluster setup against openapi race by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/4006
- feat: add OpenAPI specification for FinOps adapters by @nilushancosta in https://github.com/openchoreo/openchoreo/pull/4031
- chore: bump astral-sh/uv from
ac6a112tod21c2ddin /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4037 - chore: bump astral-sh/uv from
ac6a112tod21c2ddin /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4039 - chore: bump astral-sh/uv from
ac6a112tod21c2ddin /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4038 - chore: bump alpine from 3.23 to 3.24 in /cmd/occ by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4040
- chore: bump alpine from 3.23 to 3.24 in /install/quick-start by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4042
- chore: bump alpine from 3.23 to 3.24 in /install/base-images by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4041
- chore: bump argo-workflows from 1.0.16 to 1.0.18 in /install/helm/openchoreo-workflow-plane by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4035
- test: add sre-agent test suite and wire agent tests into CI by @rashadism in https://github.com/openchoreo/openchoreo/pull/3942
- docs: add AI-assisted contribution policy by @Mirage20 in https://github.com/openchoreo/openchoreo/pull/4045
- test: fix flaky e2e override locator in ui tests by @chalindukodikara in https://github.com/openchoreo/openchoreo/pull/4044
- fix: add notification channel view permission to backstage-catalog-reader by @akila-i in https://github.com/openchoreo/openchoreo/pull/4050
- chore: bump mcp from 1.27.2 to 1.28.1 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4060
- chore: bump fastapi from 0.138.0 to 0.139.0 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4059
- chore: bump fastapi from 0.138.0 to 0.139.0 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4058
- chore: bump fastapi from 0.138.0 to 0.139.0 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4057
- chore: bump korthout/backport-action from 4.5.2 to 4.6.0 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4056
- chore: bump google.golang.org/grpc from 1.81.1 to 1.82.0 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4055
- ci: fix backport workflow failing on fork PRs by @Mirage20 in https://github.com/openchoreo/openchoreo/pull/4070
- feat: route agent LLM calls through an OpenAI-compatible gateway by @niklasbeinghaus in https://github.com/openchoreo/openchoreo/pull/3779
- feat(api): add 501 not-implemented response to events query by @JanakaSandaruwan in https://github.com/openchoreo/openchoreo/pull/4074
- feat(controller): expose dataplane and gateway context to the project pipeline by @VajiraPrabuddhaka in https://github.com/openchoreo/openchoreo/pull/4033
- feat: add post-render CEL validations to traits by @ChathurangaKCD in https://github.com/openchoreo/openchoreo/pull/4052
- fix: use multi-arch Ballerina buildpack images by @chalindukodikara in https://github.com/openchoreo/openchoreo/pull/4083
- docs: fix typos in OpenChoreo Developer Concepts proposal by @NethmikaKekuu in https://github.com/openchoreo/openchoreo/pull/4086
- fix(helm): gate KGateway TrafficPolicies on gatewayClassName by @kavix in https://github.com/openchoreo/openchoreo/pull/4079
- feat(helm): enable gateway websocket upgrades for component exec by @Ketharan in https://github.com/openchoreo/openchoreo/pull/4066
- feat: add pre/post-render CEL validations to component types by @ChathurangaKCD in https://github.com/openchoreo/openchoreo/pull/4088
- feat(helm): enable resource mcp toolset by default by @rashadism in https://github.com/openchoreo/openchoreo/pull/4092
- fix: retry node-ready wait to tolerate transient k3s API unavailability by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/4093
- chore: remove unused configs from observability plane chart values by @akila-i in https://github.com/openchoreo/openchoreo/pull/4098
- docs: update developer concepts doc with organizational concept by @NethmikaKekuu in https://github.com/openchoreo/openchoreo/pull/4090
- fix(api): expose resource dependencies in workload schema by @Mirage20 in https://github.com/openchoreo/openchoreo/pull/4100
- fix(api): enable resource mcp toolset by default by @Mirage20 in https://github.com/openchoreo/openchoreo/pull/4097
- chore: flag CRD field changes needing manual propagation by @ChathurangaKCD in https://github.com/openchoreo/openchoreo/pull/4104
- fix: cap OpenSearch cluster-mode resources in tier3 by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/4108
- chore: remove deprecated MCP developer doc by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/4110
- feat(helm): enable WebSocket upgrades by default on KGateway by @kavix in https://github.com/openchoreo/openchoreo/pull/4080
- feat: add cors config for default service component type by @NomadXD in https://github.com/openchoreo/openchoreo/pull/4117
- feat(controller): move initial ProjectReleaseBinding creation to clients by @VajiraPrabuddhaka in https://github.com/openchoreo/openchoreo/pull/4085
- chore: add ProjectReleaseBindings to samples by @VajiraPrabuddhaka in https://github.com/openchoreo/openchoreo/pull/4123
- fix: move cluster gateway internal routes to a new port by @Ketharan in https://github.com/openchoreo/openchoreo/pull/4122
- chore: bump uvicorn from 0.49.0 to 0.51.0 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4143
- chore: bump langchain-openai from 1.3.3 to 1.3.4 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4142
- chore: bump langchain from 1.3.11 to 1.3.12 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4141
- chore: bump langchain-openai from 1.3.3 to 1.3.4 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4140
- chore: bump uvicorn from 0.49.0 to 0.51.0 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4139
- chore: bump langchain from 1.3.11 to 1.3.12 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4138
- chore: bump langchain from 1.3.11 to 1.3.12 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4137
- chore: bump langchain-openai from 1.3.3 to 1.3.4 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4136
- chore: bump uvicorn from 0.49.0 to 0.51.0 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4135
- chore: bump docker/login-action from 4.2.0 to 4.4.0 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4133
- chore: bump golang.org/x/term from 0.44.0 to 0.45.0 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4131
- chore: bump astral-sh/setup-uv from 8.2.0 to 8.3.2 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4130
- chore: bump github.com/google/cel-go from 0.28.1 to 0.29.2 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4129
- chore: bump github/codeql-action/upload-sarif from 4.36.2 to 4.37.0 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4132
- fix(api): advertise OAuth scopes in WWW-Authenticate and protected-resource metadata by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/3223
- test: create ProjectReleaseBindings in e2e suites by @VajiraPrabuddhaka in https://github.com/openchoreo/openchoreo/pull/4124
- feat(cli): add resource to occ config context scope by @kavix in https://github.com/openchoreo/openchoreo/pull/4145
- feat: add single-command k3d install script by @rashadism in https://github.com/openchoreo/openchoreo/pull/4096
- fix: generate complete ComponentRelease specs in occ filesystem mode by @ChathurangaKCD in https://github.com/openchoreo/openchoreo/pull/4127
- test: seed ProjectReleaseBindings in UI e2e specs by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/4155
- chore: update security policy to use github security advisories for vulnerability handling by @mevan-karu in https://github.com/openchoreo/openchoreo/pull/4144
- docs: link supported versions to release and support process in security policy by @mevan-karu in https://github.com/openchoreo/openchoreo/pull/4160
- feat(cli): add commands for project release lifecycle by @akila-i in https://github.com/openchoreo/openchoreo/pull/4167
- test: swap tier3 logs module to OpenObserve and run tracing OpenSearch standalone by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/4159
- fix: add production project release binding for ui e2e tests by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/4171
- fix: add trait spec.removes to OpenAPI schema by @ChathurangaKCD in https://github.com/openchoreo/openchoreo/pull/4156
- fix: retry prerequisite helm installs on transient API server drops by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/4174
- feat: add MCP handlers for the project release lifecycle by @akila-i in https://github.com/openchoreo/openchoreo/pull/4172
- fix(controller): allow project finalization with empty deployment pipeline by @Siddhartha-singh01 in https://github.com/openchoreo/openchoreo/pull/4181
- fix: harden the deploy page UI e2e tests by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/4179
- fix: portal assistant is not picking up lates to verify fixes by @yashodgayashan in https://github.com/openchoreo/openchoreo/pull/4177
- feat: show console login in the k3d install summary by @rashadism in https://github.com/openchoreo/openchoreo/pull/4183
- fix(helm): bootstrap authz roles via hook job instead of tracked resources by @mevan-karu in https://github.com/openchoreo/openchoreo/pull/4178
- feat: add per-env labels and annotations to default project type by @VajiraPrabuddhaka in https://github.com/openchoreo/openchoreo/pull/4180
- test: cover target plane, and dp-resource-hash annotation by @ChathurangaKCD in https://github.com/openchoreo/openchoreo/pull/4173
- feat: divide cluster gateway service to internal and external services by @yashodgayashan in https://github.com/openchoreo/openchoreo/pull/4185
- fix: stop racing the auto-created ReleaseBinding in workloadtypes suite by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/4191
- fix: portal assistant is not picking latest logs to identify a fix by @yashodgayashan in https://github.com/openchoreo/openchoreo/pull/4190
- fix: wait on the cluster-agent certificate, not its secret by @rashadism in https://github.com/openchoreo/openchoreo/pull/4195
- test: e2e op resource allocation by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/4192
- fix(helm): make authz bootstrap roles and bindings fully configurable by @mevan-karu in https://github.com/openchoreo/openchoreo/pull/4188
- chore: bump opensearch tracing module to 0.5.0 in install and e2e by @akila-i in https://github.com/openchoreo/openchoreo/pull/4198
- fix: avoid workflow template shell parameter injection by @chalindukodikara in https://github.com/openchoreo/openchoreo/pull/4193
- feat(helm): add global image registry and pull secrets overrides by @Mirage20 in https://github.com/openchoreo/openchoreo/pull/4182
- fix: preload prerequisite images for quick-start install by @mevan-karu in https://github.com/openchoreo/openchoreo/pull/4200
- chore: bump langchain-openai from 1.3.4 to 1.3.5 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4208
- chore: bump langchain-openai from 1.3.4 to 1.3.5 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4209
- chore: bump langchain-openai from 1.3.4 to 1.3.5 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4211
- fix: scope deployment readiness check to component ReleaseBindings in gcp demo script by @mevan-karu in https://github.com/openchoreo/openchoreo/pull/4218
- chore: bump version to 1.2.0-rc.1 by @openchoreo-release-bot[bot] in https://github.com/openchoreo/openchoreo/pull/4220
- fix: generate CLI client secret locally in occ-login.sh by @mevan-karu in https://github.com/openchoreo/openchoreo/pull/4221
- docs: add v1.2.0-rc.1 changelog entry by @mevan-karu in https://github.com/openchoreo/openchoreo/pull/4222
- chore: update e2e gate input param descriptions and validations by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/4228
- fix: require E2E_WITH_UI for ext-idp Backstage overlay in e2e setup by @mevan-karu in https://github.com/openchoreo/openchoreo/pull/4225
- fix(api): return logs from all containers of a multi-container pod by @akila-i in https://github.com/openchoreo/openchoreo/pull/4236
- fix(controller): make missing default plane errors IsNotFound by @Siddhartha-singh01 in https://github.com/openchoreo/openchoreo/pull/4196
- feat: return span status message in span API responses by @nilushancosta in https://github.com/openchoreo/openchoreo/pull/4233
- chore: bump actions/setup-node from 6.4.0 to 7.0.0 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4202
- chore: bump softprops/action-gh-release from 3.0.1 to 3.0.2 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4203
- chore: bump google.golang.org/grpc from 1.82.0 to 1.82.1 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4204
- chore: bump github.com/oapi-codegen/runtime from 1.4.2 to 1.5.0 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4205
- chore: bump actions/stale from 10.3.0 to 10.4.0 by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4206
- chore: bump langchain from 1.3.12 to 1.3.13 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4207
- chore: bump langchain from 1.3.12 to 1.3.13 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4210
- chore: bump langchain from 1.3.12 to 1.3.13 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4212
- chore: bump joserfc from 1.6.5 to 1.6.8 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4240
- fix: use env variables for parameters in build/e2e/sample workflow templates by @chalindukodikara in https://github.com/openchoreo/openchoreo/pull/4243
- ci: remove ext-idp-smoke job from release pipeline by @mevan-karu in https://github.com/openchoreo/openchoreo/pull/4238
- feat(helm): add affinity and topology spread constraint support by @JanakaSandaruwan in https://github.com/openchoreo/openchoreo/pull/4232
- feat(api): enforce webhook signature verification across all git providers by @LakshanSS in https://github.com/openchoreo/openchoreo/pull/4239
- feat(api): add manual trigger for cronjob release bindings by @JanakaSandaruwan in https://github.com/openchoreo/openchoreo/pull/4254
- fix: reuse the e2e gate from any successful run at the same commit by @chathuranga95 in https://github.com/openchoreo/openchoreo/pull/4230
- feat: add mtls to cluster gateway communication from internal components by @yashodgayashan in https://github.com/openchoreo/openchoreo/pull/4256
- fix: derive endpoint schema type from protocol on workload create by @NomadXD in https://github.com/openchoreo/openchoreo/pull/4266
- chore: bump fastapi from 0.139.0 to 0.139.2 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4296
- chore: bump langchain from 1.3.13 to 1.3.14 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4295
- chore: bump langchain-openai from 1.3.5 to 1.4.0 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4294
- chore: bump fastapi from 0.139.0 to 0.139.2 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4292
- chore: bump langchain-openai from 1.3.5 to 1.4.0 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4291
- chore: bump langchain-openai from 1.3.5 to 1.4.0 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4290
- chore: bump fastapi from 0.139.0 to 0.139.2 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4289
- chore: bump langchain from 1.3.13 to 1.3.14 in /agents/finops-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4288
- chore: bump mcp from 1.27.0 to 1.28.1 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4300
- chore: bump cryptography from 48.0.0 to 48.0.1 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4302
- chore: bump cryptography from 48.0.0 to 48.0.1 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4304
- chore: bump langsmith from 0.8.4 to 0.8.18 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4301
- chore: bump joserfc from 1.6.5 to 1.6.8 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4303
- chore: bump langsmith from 0.8.2 to 0.8.18 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4305
- chore: bump python-multipart from 0.0.27 to 0.0.31 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4306
- chore: bump langchain from 1.3.13 to 1.3.14 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4293
- chore: bump python-multipart from 0.0.28 to 0.0.31 in /agents/sre-agent by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4299
- chore: bump starlette from 1.0.0 to 1.3.1 in /agents/portal-assistant by @dependabot[bot] in https://github.com/openchoreo/openchoreo/pull/4307
- fix: preserve newlines in build env and args by @chalindukodikara in https://github.com/openchoreo/openchoreo/pull/4310
- feat(controller): poll scaled-to-zero workloads faster to detect scale-up by @isala404 in https://github.com/openchoreo/openchoreo/pull/4308
- fix: scope workflow executor role to least privilege by @chalindukodikara in https://github.com/openchoreo/openchoreo/pull/4311
- chore: bump version to 1.2.0-rc.2 by @openchoreo-release-bot[bot] in https://github.com/openchoreo/openchoreo/pull/4314
- test: add integration tests for post-render CEL validations by @ChathurangaKCD in https://github.com/openchoreo/openchoreo/pull/4189
- chore: bump version to 1.2.0 by @openchoreo-release-bot[bot] in https://github.com/openchoreo/openchoreo/pull/4322
- docs: consolidate 1.2.0-rc changelog entries into v1.2.0 by @mevan-karu in https://github.com/openchoreo/openchoreo/pull/4318
New Contributors
- @ThusharaSampath made their first contribution in #2955
- @Analect made their first contribution in #3219
- @AnoshanJ made their first contribution in #3231
- @StereoSachiiii made their first contribution in #3606
- @MuhanedYahya made their first contribution in #3703
- @niklasbeinghaus made their first contribution in #3641
- @MenukaPerera42 made their first contribution in #3281
- @chamodshehanka made their first contribution in #3078
- @kavix made their first contribution in #3877
- @ravindudanthanarayana made their first contribution in https://github.com/openchoreo/openchoreo/pull/3993
- @NethmikaKekuu made their first contribution in https://github.com/openchoreo/openchoreo/pull/4086
- @Siddhartha-singh01 made their first contribution in https://github.com/openchoreo/openchoreo/pull/4181
Full Changelog: v1.0.0...v1.2.0