Skip to content

v0.6.3

Choose a tag to compare

@github-actions github-actions released this 28 Apr 23:03
· 138 commits to main since this release
7f2746d

Changelog

  • 7f2746d Merge pull request #177 from Cyoda-platform/release/v0.6.3
  • 6e1ebe7 fix(test): make TestShutdown_SecondSignal_ForcesHardExit deterministic on slow CI (#178)
  • 8a91438 fix(auth): v0.6.3 auth-hardening sweep (6 findings) (#173)
  • d3ef180 fix(search): negative cache for unknown field-path validation (#172)
  • dae33c6 chore(auth): drop unused parseRSAPublicKeyFromPEM helper (#169)
  • 50b12ca test(parity): add point-in-time / transactionId client helpers (#132) (#161)
  • 25e70a2 feat(search): wire pre-execution field-path validation with bounded refresh (#77) (#162)
  • 5d6ccfd fix(entity): emit INCOMPATIBLE_TYPE for leaf type mismatches (#129) (#160)
  • 0504e44 test(e2e): pin cross-tenant invisibility for ?pointInTime and ?transactionId (#171)
  • 436904b fix(security): cap validator recursion depth (H4) (#170)
  • c7d9e21 fix(entity): GetOneEntity now honors transactionId query param (#150) (#165)
  • 2dfff72 fix(entity): propagate pointInTime in GetEntityChangesMetadata (#152) (#164)
  • b4dd489 fix(auth,admin): trusted-key + auth/admin error hardening (#34 items 2-7, #68 item 14) (#159)
  • 08d772a fix: app startup-failure and shutdown lifecycle (#10, #34, #68, #26) (#158)
  • c86afc8 fix(model): emit INVALID_CHANGE_LEVEL on set-change-level invalid enum (#130) (#156)
  • 4ae1ccf fix(auth): uniform 401 message + structured reason log (#68 item 12) (#155)
  • 94ec3cc fix(workflow): return 404 MODEL_NOT_FOUND on import for unknown model (#131) (#154)
  • db24706 fix(memory): hold tx.OpMu.RLock around tx-state mutations in Save and CompareAndSave (#153)
  • 8c5e9b2 test(auth): cross-issuer JWKS signature-confusion regression (#68 item 9) (#151)
  • e5a1a5c fix(search): explicit pageNumber cap and bits.Mul64 offset overflow (#68 item 10) (#149)
  • 524c076 fix(sqlite): derive CountByState IN-clause cap from SQLITE_MAX_VARIABLE_NUMBER (#68 item 11) (#148)
  • 94ca1df fix(docker): pin distroless/static base image by digest (#147)
  • 67bc5f5 chore(ci): security hardening for v0.6.3 (#168)
  • f7bc7ee docs(plan): v0.6.3 outstanding fixes implementation plan (#146)
  • 2722738 fix: specific dictionary error codes for model lifecycle and If-Match (#128) (#141)
  • 3f172ff fix(common): make Conflict() non-retryable; add RetryableConflict() for TX aborts (#126) (#127)
  • 709a86b test: external API scenario suite — tranche 4 (#121) (#138)
  • 8fe5005 test: external API scenario suite — tranche 3 (#120) (#135)
  • 215918f test: external API scenario suite — tranche 2 (#119) (#133)
  • 6164b82 test: external API scenario suite — tranche 1 (#118) (#125)
  • d6a1fe5 chore(helm): bump chart appVersion to v0.6.2 (#117)