What's Changed
Bug Fixes
- release-operator: OpenShift catalog PR fails for 3.3.x releases (published-bundle.sh missing from the tag) (#10584)
- A review comment cancels the in-flight Verify suite and leaves the gate red (#10176)
- bug(ui): Change version state dialog shows SUNSET as "Unknown" (#10175)
- fix(ci): editing a comment to add /assign-me or /claim never triggers assignment (#10165)
- GitOps poll failures are invisible in sync status: failed git fetch reports syncState=IDLE with an advanced lastSyncAttempt (#10154)
- fix(ci): stale sweep closes PRs that are blocked on a maintainer (#10149)
- bug(ui): disabled artifact version page fails with "Resource not found", making the version un-re-enablable from the console (#10126)
- Flaky test: IngressITTest.ingressAnnotations times out on OCP 4.16 (#9276)
Enhancements
- feat(cli): add gitops management commands (status, sync, validate) (#9934)
Other Changes
- Track 3.3.x in post-merge verification (#10591)
- Bring 3.3.x workflows up to date with main (#10583)
- Version search with a structure filter returns 500 when the search index is disabled (#10489)
- Replace logback-classic with slf4j-simple in perf test modules (#10353)
- Version metadata limits (name/description/labels) are not enforced when creating a new artifact version (#10278)
- OLM v1: ClusterExtension bundle install rejected by RBAC privilege-escalation check, breaking UpgradeOLMv1ITTest upgrade/channel-switch tests (#10276)
- Downstream UI masthead test expects outdated Red Hat logo filename (#10257)
- Kiota generator binary is downloaded on every CI job, and a GitHub outage fails the build (#10241)
- UI Settings - Filter test fails with KafkaSQL storage: expects 15 properties, receives 16 (#10239)
- Scalpel change detection: changes under non-Maven project roots force a full 57-module build (#10170)
- OpenAPI DEREFERENCE does not resolve references to YAML artifacts due to incorrect content type handling (#10159)
- Document current web console workflows (#10157)
- feat(ci): restrict self-assignment of maintainer-only (area/CI) issues (#10137)
- SearchedBranch loses groupId and artifactId in V3ApiUtil.dtoToSearchResults (#10135)
- Flake: Text file busy executing the kiota binary during integration-tests (#10108)
- kiota binary is downloaded once per module instead of once per build (#10107)
- Document what the scalpel-report artifact actually measures, so the projected saving is not overstated (#10104)
- docs(operator): document migration from removed app.sql / app.kafkasql to app.storage (#10100)
- main Verify is failing more often than it passes: four unrelated CI flakes (#10085)
- test(operator): fix K8sCell conflict detection and create failure handling (#10084)
- External load validation produces trustworthy numbers but nothing compares them against a baseline (#10077)
- ui: use generated SDK client instead of raw axios for artifact version content requests (#10069)
- Operator's ConsolePlugin CR name collides across namespaces, letting one ApicurioRegistry3 overwrite or delete another's console integration (#9640)
- Extend embedding-based classification to PRs (area labels) (#9004)
- Title: Add RulesMCPServer to expose schema compatibility testing via MCP (#8986)
- Unchecked generic varargs warning in AbstractCompatibilityChecker.unionOf (#8905)
- Bug: ClassCastException in MCP Utils.toQueryLabels due to Object[] to String[] cast (#8727)