Releases: pact-foundation/pact_broker
Releases · pact-foundation/pact_broker
Release list
v2.121.2
v2.121.1
🐛 Bug Fixes
- Pin rack-proxy to 0.7.7 due to failures
- (test) Remove pact rack-proxy and webrick fixes, fixed in pact-ruby src
- (test) Drop Term::ANSIColor from vendored match_pact matcher
- Pass JSON.parse options as keywords for json 3
🧪 Testing
- Add updated provider states for pact-broker-cli
📦 Other
- Publish pact verification results from the v2 job
- Align checkout pin comment with the other jobs
🛠️ Miscellaneous Tasks
- (ci) Remove notification to pact-broker-docker
- (test) Workaround for empty body request
- (test) Pact-ruby v2 use broker
- (test) Migrate to pact-ruby v2
- (test) Vendor rspec-pact-matcher code
- Rubocop
- Rubocop
- (test) Preserve branch/version logic
- (test) Alias pact:verify to pact:v2:verify, drop stub tasks
- (test) Remove provider-state files pact-ruby v2 never loads
- (test) Remove the unloaded Pact Ruby provider states
v2.121.0
🚀 Features
- Add EnvironmentVersions resource
- Raise a clear error when a MySQL adapter is configured
- Add tri-state log_otel_enabled configuration
- Add OpenTelemetry log appender setup
- Add trace-aware JSON log formatter
- Wire OTel appender and trace-aware JSON formatter into config
- Add endpoint to get versions released or deployed
🐛 Bug Fixes
- Require stringio in the configuration docs generator
- Use semantic_logger JSON helper for trace-enriched log output
- Defer debug log string interpolation in pact publish
- (matrix) Honour use_case_sensitive_resource_names when resolving selectors
- Escaping for the XSS findings, regex safety for the ReDoS findings
- SQL injection vulnerability
🚜 Refactor
- Remove MySQL strict-mode handling from DB connection setup
- Remove MySQL-specific query and upsert branches
⚡️ Performance
- (matrix) Flatten selector union to prevent quadratic query nesting
- (matrix) Filter matrix rows by the already-resolved version ids
🎨 Styling
- (matrix) Build the baseline name lists the idiomatic way
📚 Documentation
- Remove MySQL references
- Document log_otel_enabled configuration
- Describe the pull request release process
🧪 Testing
- Unskip MySQL-only pending tests and drop MySQL comments
- Fix idempotency spec to avoid loading absent OTel gem
- (matrix) Add query-profiling baseline tooling
- (matrix) Make the query baseline reproducible enough to diff
- (matrix) Add a baseline shape for can-i-deploy at integration scale
- (matrix) Pin the resolved and SQL-derived version ids as equivalent
- Cover the tag name as a literal string when deleting a tag
📦 Other
- Remove unused triage board workflow
🛠️ Miscellaneous Tasks
- Remove mysql2 gem
- (ci) Remove MySQL job, tooling, and config
- Remove remaining MySQL references from Dockerfile, comment, and backwards-compat Gemfile
- Reject blank pacticipant names in pact publish validation
- Require Ruby 3.2+ for semantic_logger v5
- Delete stale branches first
- Select the local Postgres version with a single variable
- Align changelog heading levels with git-cliff's
- Add git-cliff config and the release script
- (ci) Release the gem by merging a pull request
- (ci) Reduce CI on draft PRs
- (ci) Rebase when conflicted only
Version 2.120.0
Features
-
expose released environments on branch/tag version list endpoints (#969) (bea68a7d)
-
expose released environments on version API (#963) (d6f7f17b)
-
return more webhooks attributes in logs decorator (#961) (4e2d1b13)
-
paginate pacticipants_for_label (088ff444)
-
change branch sort order, most recently updated first (#929) (b5215a39)
-
clean
-
PACT-6253
Bug Fixes
Version 2.119.0
Features
- support customising webhook requests (d20a8274)
- Optimize WIP Query Performance to Prevent Timeouts on Large Datasets (#902) (711ac3c6)
Bug Fixes
-
add missing import and small improvement to batch delete (#899) (2e83d012)
-
new unit test failure (6c39e927)
-
avoid N+1 cascade (681d98d9)
-
dont create index for mysql (1ec72cc8)
-
Pacticipant API returning undeployed versions in pacticipant deployed-environments endpoint (#889) (e217d3ba)
-
PACT-5504
- use batch delete to speed up deletion (e908035a)
Version 2.118.0
Version 2.117.1
Bug Fixes
- dashboard loading after zeitwerk rename prep (13112e2f)
Version 2.117.0
Version 2.116.0
Features
- render sync messages (c0ad9f5b)
- render async messages mixed v4 and v3 (d727d950)
- add deployed-environments to pacticipant response and tag versions (#804) (d8c7ee65)
- show deployed-environments in branch versions response (#803) (cc346010)
- add tag_versions endpoint (42bf5203)
- added deployed-environments to
/parcticipants/$name/versionsabd (#801) (af66f6a3)