Releases: specmatic/specmatic
Releases · specmatic/specmatic
2.14.3
What's Changed
- chore(proxy): Added a callback to send the request meta by @kaushall in #1887
- chore: move to reposilite by @ketan in #1888
- Simplify WSDL test to contain only one operation with type reference by @copilot-swe-agent in #1890
- Add hooks to listen on contract tests execution by @StarKhan6368 in #1894
- Simplify WSDL test to a single API with type reference in request by @copilot-swe-agent in #1891
- feat: add method to check spec validity and apply the same check in examples validate command by @yogeshnikam671 in #1896
- Add passing test for OpenApiSpecification.checkSpecValidity method by @copilot-swe-agent in #1897
- Update the testHooks to transmit additional details by @StarKhan6368 in #1898
- Introduced lifecycle hook for mock response by @joelrosario in #1899
- Add comprehensive tests for getImplicitOverlayContent function by @copilot-swe-agent in #1900
- Add comprehensive unit tests for calculatePath method across pattern classes by @copilot-swe-agent in #1895
- Update plugin io.specmatic.gradle to v0.10.0 by @specmatic-builder in #1893
- chore(deps): update dependency gradle to v8.14.2 by @specmatic-builder in #1901
- chore(deps): update dependency io.netty:netty-codec-http to v4.2.2.final by @specmatic-builder in #1892
- chore(deps): update dependency org.eclipse.jgit:org.eclipse.jgit.ssh.apache to v7.3.0.202506031305-r by @specmatic-builder in #1903
- chore(deps): update dependency org.eclipse.jgit:org.eclipse.jgit to v7.3.0.202506031305-r by @specmatic-builder in #1902
- Restart mock only for changes to interesting file by @joelrosario in #1905
- feat: add listener support for mock events in HttpStub by @mik047 in #1908
- fix: improve how Proxy handles array payloads by @joelrosario in #1909
- feat: store extensions specified in the OpenAPI schema in PossibleJsonObjectPatternContainer by @yogeshnikam671 in #1907
- retain extensions during allOf resolution by @yogeshnikam671 in #1910
- Add tests to verify OpenAPI extensions preservation in AnyPattern for oneOfs by @copilot-swe-agent in #1911
- Enhance MockEventListener functionality by @StarKhan6368 in #1912
- Fix proxy recording of integers by @joelrosario in #1916
- Fix how proxy handles traffic with integer in json payloads by @joelrosario in #1917
Full Changelog: 2.14.2...2.14.3
2.14.2
What's Changed
- Replace OpenAPI validation with exception handling in loadIfOpenAPISpecification by @copilot-swe-agent in #1876
- Add SOAPAction header support to Scenario apiDescription property by @copilot-swe-agent in #1877
- Fix WSDL self-loop stub test to return XML response and pass validation by @copilot-swe-agent in #1879
- Resolve issue with loading external examples for WSDL specifications by @StarKhan6368 in #1881
- Simplify and clarify when clause in calculatePathForAnyPattern by @copilot-swe-agent in #1872
- Resolve issues related to contract testing for WSDL specifications by @StarKhan6368 in #1882
Full Changelog: 2.14.1...2.14.2
2.14.1
What's Changed
- fix(deps): expose transitive deps as runtime dependencies by @ketan in #1873
- fix(expression): use identical expression configuration handling in
filterToEvalEx
by @ketan in #1874 - fix(filters): refactor and standardize test record filtering logic for reports by @ketan in #1875
Full Changelog: 2.14.0...2.14.1
2.14.0
What's Changed
- fix(cli): use auto terminal width for CLI help by @ketan in #1847
- feat(filters): implement consistent filters in test and stub commands by @ketan in #1846
- fix(bcc): Value comparison of --target-path should work in windows if path is relative by @kaushall in #1834
- chore(deps): bump plugin version by @ketan in #1848
- chore: Replaced znsio key with specmatic by @kaushall in #1851
- Minor message change to the backward compatibility command by @joelrosario in #1854
- chore(deps): bump plugin version to 0.8.1 by @ketan in #1858
- Bump org.springframework:spring-web from 6.1.12 to 6.1.14 by @dependabot in #1853
- [SECURITY] Update dependency org.eclipse.jgit:org.eclipse.jgit to v7.0.1.202505221510-r by @specmatic-builder in #1850
- fix(deps): update dependency org.eclipse.jgit:org.eclipse.jgit.ssh.apache to v7.2.1.202505142326-r by @specmatic-builder in #1753
- chore(deps): update dependency org.eclipse.jgit:org.eclipse.jgit to v7.2.1.202505142326-r by @specmatic-builder in #1752
- chore(deps): update dependency io.netty:netty-codec-http to v4.2.1.final by @specmatic-builder in #1696
- chore(deps): update dependency io.swagger.parser.v3:swagger-parser to v2.1.29 by @specmatic-builder in #1831
- chore(deps): update dependency org.json:json to v20250517 by @specmatic-builder in #1832
- Calculate and test specificity for values and HTTP requests by @mik047 in #1861
- Implement calculatePath methods to find AnyPattern paths in Pattern hierarchies by @copilot-swe-agent in #1860
- Add VersionProvider for commands that currently lack it by @StarKhan6368 in #1857
- fix(filter): improve handling of empty filters by @ketan in #1867
- Improve path calculation for schemas, and top-level arrays and scalars by @copilot-swe-agent in #1866
- chore: remove unused code by @yogeshnikam671 in #1870
- Further path improvements by @copilot-swe-agent in #1868
- Fix calculatePath for AnyPattern containing nested JSONObjectPattern with AnyPatterns by @copilot-swe-agent in #1871
- Enhance partial stub selection to prioritize by specificity and generality by @copilot-swe-agent in #1864
- Update breadCrumbs and dictionary paths for parameters by @StarKhan6368 in #1862
- Update Parameter assertions to utilize the new parameter paths by @StarKhan6368 in #1869
- Fix fill-in-the-blanks for the object pattern with additional properties by @StarKhan6368 in #1815
- feat(workflow): added multiple os support in the workflow by @kaushall in #1863
New Contributors
- @copilot-swe-agent made their first contribution in #1860
Full Changelog: 2.13.2...2.14.0
2.13.2
What's Changed
- chore(build): remove dockerfile by @ketan in #1838
- Fixed exit status handling in example validation for specFile and examplesDir combination by @mik047 in #1840
- chore(deps): update dependency gradle to v8.14.1 by @specmatic-builder in #1844
- Remove module discovery from Yaml mapper by @StarKhan6368 in #1841
Full Changelog: 2.13.1...2.13.2
2.13.1
Full Changelog: 2.13.0...2.13.1
2.13.0
What's Changed
- fix(deps): update dependency org.fusesource.jansi:jansi to v2.4.2 by @specmatic-builder in #1797
- fix(deps): update jackson monorepo to v2.19.0 by @specmatic-builder in #1782
- fix(deps): update dependency io.swagger.parser.v3:swagger-parser to v2.1.27 by @specmatic-builder in #1697
- fix(deps): update junit5 monorepo by @specmatic-builder in #1709
- Migrate all dictionary functionality into a new class by @StarKhan6368 in #1803
- Revert "fix(deps): update junit5 monorepo" by @ketan in #1833
- Migrate to a new external dictionary structure by @StarKhan6368 in #1811
- Remove dictionary flattened to nested converter by @StarKhan6368 in #1812
- Change parameters to use allOrNothingCombination for test generation by @StarKhan6368 in #1835
- Implement support for logical AND in security schemes by @StarKhan6368 in #1826
- Fix dictionary usage for positive mutated object patterns by @StarKhan6368 in #1837
Full Changelog: 2.12.0...2.13.0
2.12.0
What's Changed
- BREAKING CHANGE: Improved parsing and tokenization of filters by @kaushall in #1819
- Fix serialization and deserialization for floating point values by @StarKhan6368 in #1818
- chore(build): upgrade to latest gradle plugin by @ketan in #1821
- Include path parameters in HttpRequest generality calculation by @mik047 in #1822
- Fix path matching logic for shadowed paths by @StarKhan6368 in #1820
- fix(http-client): fix issue with leaving too many open connections by @ketan in #1823
- fix(workflow): fix the workflow by @ketan in #1824
Full Changelog: 2.11.3...2.12.0
2.11.3
What's Changed
- Improved config parse error messages by @joelrosario in #1810
- Integration Tests for Filters by @nashjain in #1808
- Backward compatibility fixes by @joelrosario in #1816
- Replaced regex based expression builder with token based expression builder in the filters by @kaushall in #1780
- Fixed HEADERS and QUERY filters by @kaushall in #1817
Full Changelog: 2.11.2...2.11.3
2.11.2
What's Changed
- Internal parameterization of header validation by @joelrosario in #1806
Full Changelog: 2.11.1...2.11.2