v0.7.0
Breaking risk
Breaking changes
- OpenAPI spec‑server conformance validation enforced (BREAKING) — see fix(openapi)! #21
Notable features
- Cosign keyless signatures on archives with verification in install.sh
- E2E openapi validator integrated into TestMain and operating in record mode
- Markdown report writer for conformance findings added to e2e suite
Full changelog
Changelog
- 73e79f3dff1060e37545004094571b3a063fcd91 release: v0.7.0 — collection workflow routing + transactionWindow chunking + per-item ifMatch + COMMIT_BEFORE_DISPATCH (#231)
- 18d9d042772226d3c35a9adc3f56ed9fb607f6da Merge pull request #225 from Cyoda-platform/release/v0.7.0
- c251674ee8ba9b67f2e2876c6f352148dc0a6d53 docs(openapi): document asyncResult/crossoverToAsyncMs Cloud-parity gap (#223) (#224)
- 9cd4bc94ebad98d1ee7ef86f32f3a647addab110 Merge pull request #221 from Cyoda-platform/release/v0.7.0
- e82171c9866f579d1a7f37cffbb98e90b28c2917 docs(changelog): expand v0.7.0 entry to cover all 15 milestone issues (#220)
- a4f7f6fa17dbc466a9fa41fe81aad03fb6092b2d fix(release/v0.7.0): security-audit findings on supply-chain + concurrency (closes #218) (#219)
- 236b35e113d8eb3af46c9939001736fb09c35758 fix(release/v0.7.0): code-review findings on #210/#211/#213 (#214)
- 024de7dae7274ffb7027b8aea8fd3b090224d876 refactor(common): separate (status, code, retryable) axes in 4xx errors (#140) (#213)
- ddad755dddbeb7288e757bc04f245f1c7d20aa07 docs(chart): dedicated guides for Ingress→Gateway migration + Gateway API policies (#57 #58) (#212)
- 5a1ffacef2bf26d0c2fbe615772e3468c0062ced fix(search): single-node invalidation + cross-tenant isolation in path cache (#174 #175) (#211)
- b3a2b65d115878ac53597b6c1c91a52884ccd5c1 feat(release): cosign keyless signatures on archives + verify in install.sh (#47) (#210)
- 7e35823f063ce3825a7ea14c43a281d685ade936 feat(fixtureutil): add LaunchCyodaClusterAndComputeWithBinaries (#157) (#209)
- fcbb7266982130b6600c25a3c60f4fa03c31bc7e test(parity): unblock #150/#152 skips — handler-param fixes already delivered (#208)
- 541498fa18a5ddcb501e1e8cedfff59773fb7024 fix(release): publish install.sh as a release asset + adopt stable URL (#49) (#207)
- 3003fecc2b79c85fb7ed47786bfe717a715f49bb chore(deps): bump docker/setup-buildx-action from 3 to 4 (#206)
- 64ce242f45c44fa18852a20402f0b1010de31136 docs(architecture): add CONCURRENCY.md (#199 PR-C3) (#205)
- ef16894bc5bfeaa949d069671538a6901b8d5e79 fix(postgres): tenant isolation across TM lifecycle surface (#199 PR-C2) (#204)
- 2a8c782c644a786b418f8797e3c60724762e6776 fix(sqlite): tx.OpMu coverage for Savepoint/RollbackToSavepoint + tenant isolation (#199 PR-C1) (#203)
- 9e8e0f12497d6a2094918d555cb0cc61b833bcd3 chore(deps): bump cyoda-go-spi to v0.6.1 (#199 PR-B) (#202)
- 5c9cdf0a08b5793fa3155ba6930c695cd7b587ea fix(memory): tx.OpMu coverage for Savepoint/RollbackToSavepoint/Join + tenant isolation (#199 PR-A) (#201)
- 29057e9747c42d1f9ce73f498f5e40cf9dca7959 fix(memory): apply tx.OpMu locking discipline to remaining 6 in-tx ops (#176) (#198)
- 8bb7f49a4c5f59764268d239b3fc59c62faae6f4 fix(api): API-wide CORS support (#196)
- faeddc9e58326f7b6d2ff799e0cc55882a1418ff fix(openapi)!: #21 spec-server conformance — runtime validator, audit, defect fixes (BREAKING) (#195)
- 4abcea6ac8d320def17673e4456b1fd9facbb1b0 docs: add CHANGELOG.md with v0.7.0 entry + README versioning policy
- f1ee207bec4564865dbb6cf96eaa78965fa6f4fc chore(deps): root go mod tidy after sqlite-plugin dep bump (#180)
- c3449387ffadd441ddfbf0c4c77394a7132cb204 fix(conformance): address M-1 through M-7 minor review findings
- 7028cc7654cbe19257a46a60f2086ada4356fc77 fix(conformance): address I-1/I-2/I-3 review findings
- 1d037f6c17e21d0f09f32ed5847498f12a3c74d5 docs: final consistency pass for openapi.md (Task 11.3 / #21)
- e85262f0d4adefcc8f62a53834a42f57c6044c12 feat(e2e): flip openapi validator to ModeEnforce + final consistency pass
- 6ffaa7f1274d208663864db81fefd782597a09f1 fix(spec+e2e): final cleanup — content-type drift, enum mismatch, uncovered-op closure
- 6fe60dea5db0380adbdca9eed76a3ecf1aa025e0 fix(search): reconcile spec with server, document ndjson streaming validator coverage
- 2d035ab344ea4c7424f56bbb2fd4aa987339ed5c fix(model): reconcile spec with server, declare error responses
- 85f174797add370f607760db20fd4ac76b68d207 docs(audit): fill commit SHA e9d6985 for Task 7.1 messaging rows
- e9d6985d0b86f0464d07c9fca3500589c9abc220 fix(messaging): JSON-in-string content + dead-branch removal + EdgeMessagePayload schema
- 38a170036e8d827ea53d21699baae842501e5bb4 fix(e2e): add fallback path-template matcher for kin-openapi router overlaps
- 19aa18a7cc942b1bcd077cba6562e31d68880bfb docs(audit): note Task 6.1 embedded-spec update mechanism (commit 7ec63f3)
- 7ec63f34021a753226c57057fe32a1dac22cf65e fix(spec): update embedded swagger spec so GetSwagger reflects Task 6.1 changes
- 9f6f1a9948206039f8d0d205fe94f90b1ca2e7f5 docs(audit): fill commit SHA 9c721b4 for Task 6.1 entity rows
- 9c721b4f4f3cfd40c9b941c05f1a7f57f3451ceb fix(entity): reconcile spec with server (closes original #21 confirmed defects)
- 44a312c5499cf9d31ac50bc8a2a041b3947d8ad6 docs(audit): fill commit SHA 302ba1e for Task 5.1 transitions rows
- 302ba1ed3b416c00e8368525cb27853f26dedec8 fix(spec+e2e): document missing transitions endpoints + skip operational paths
- 51120fc0bd9df58ad876c9748253ef456665d06e docs(audit): fill commit SHA 04d6721 for Task 4.1 audit rows
- 04d6721d7376e721be3ad47833d1bbc240ff4e99 fix(audit): reconcile spec with server, declare AuditEvent discriminator union
- 580d4aab38c3b1e0268065f13ea0d616ce7d0a2e fix(help): remove CQL Execution Statistics from tag list test
- bd98bd7fdca2df3e7bd4d4ad10d520a883d3b727 docs(audit): fill commit SHA 766df8b for Task 3.1 account/IAM rows
- 766df8b102342f6627c72eb5082a0d580292284e fix(account+iam): reconcile spec with server (decl. 501 for stubs per #194)
- 14a6b7825f1e0fedb8e17945cd9e93fe92b9c7b3 docs(audit): add per-operation OpenAPI conformance audit table
- 444103c54ef7e4a3712b38e209494605f837eef2 fix(e2e): harden validator against streaming-body panic + spec context-path
- 95e3589ae243820ab550109a9b85d0b53f8576e8 feat(e2e): wire openapi validator into TestMain + conformance test (record mode)
- fc99fd4b211688f1b7f24f421e3d5abce721a54e refactor(e2e): route all test requests through e2eNewRequest helper
- 77bc07efad06ee9e16779b146109371773cf35ee feat(e2e): add markdown report writer for conformance findings
- 2565ca78493cf5e19950fbe6e0a825e0a99e353c feat(e2e): add validator middleware with mode-aware enforcement
- 25c59e12ec5043c20474a490a40643ce3b85bd8e docs(plan): correct Options struct placement in Task 1.5 spec
- dbd8c99d7f04bddfe23d673165dc1ce8701c7816 feat(e2e): add Validator with kin-openapi response validation + fixture suite
- 65214bc989e2275d16200a989e6edb3522f10687 feat(e2e): add mismatch collector with exercised-ops tracking
- 1acba436e2ee79ee96f124802f53a73df7f4c624 feat(e2e): add WithTestT/TestTFromContext for per-request test capture
- d09ecfc4e3b6ba6baf95e2cba4dd6249d5315484 fix(e2e): drop dead teeFR/teeFHR variants + simplify capture-test
- 7ac3de96840ebe24e839f20b6e19ce1400b38023 feat(e2e): add tee-writer that delegates Flusher/Hijacker/ReaderFrom
- 54e92e895060cb939c5659a07d78dc378ab32dd7 fix(e2e): reorder mode.go declarations + drop duplicate package comment
- 2e47db522a6af32e63fa1c8058e51eb4333b44ac feat(e2e): scaffold openapivalidator package with Mode constant
- 7101dcb4e05c6bafad9b0ca32293f61b681a7cfe docs(plan): add implementation plan for #21 OpenAPI conformance
- 4ecffd31152885a23e3a6352a885989404d86253 docs: revise #21 design after review-04 (2 nits) — convergence reached
- 33755373401c5bcb1f4c25a54523a2c9882b0cd8 docs: revise #21 design after review-03 (storage invariant + 3 moderates)
- 4d8c0afd4efbadccd0cbf3305209a9bce49d3afe docs: revise #21 design after review-02 (Go test mechanics + 5 strong concerns)
- d51ffdb0211af6e4695578ced1f7a28f30567743 docs: revise #21 design after fresh-agent review
- fd0ec61418799fb3c7d0d9fa6995255809264a15 docs(spec): add design for #21 OpenAPI server-spec conformance
- 315f8f93b7a2967f41d0b94ce33f3e62ccf7c0de docs(adr): add 0001 OpenAPI server-spec conformance approach