Releases: specmatic/specmatic
Releases · specmatic/specmatic
2.17.1
What's Changed
- Adds the ability to run a limited number of tests by @joelrosario in #1970
Full Changelog: 2.17.0...2.17.1
2.17.0
What's Changed
- chore(deps): update dependency org.mozilla:rhino to v1.8.0 by @specmatic-builder in #1740
- chore(deps): update dependency io.cucumber:gherkin to v32.2.0 by @specmatic-builder in #1966
- chore(deps): update dependency io.swagger.parser.v3:swagger-parser to v2.1.31 by @specmatic-builder in #1964
- chore(deps): update plugin io.specmatic.gradle to v0.10.3 by @specmatic-builder in #1965
- chore(deps): update dependency io.cucumber:gherkin to v33 by @specmatic-builder in #1967
- [SECURITY] Update dependency org.apache.commons:commons-lang3 to v3.18.0 by @specmatic-builder in #1963
- Ability to disable hot-reload via config or command-line switch by @joelrosario in #1968
Full Changelog: 2.16.0...2.17.0
2.16.0
What's Changed
- Updating description for Specmatic in AsyncAPI tooling page by @harikrishnan83 in #1852
- feat(security): show warning on conflicting header and query param by @kaushall in #1945
- Allow system properties to affect
HttpClientby @kobim in #1944 - Show a warning that only $ref will be used when both $ref and type are defined as siblings by @kaushall in #1946
- Allow empty JSON (
{}) in OpenAPI and display a warning that this may lead to empty JSON being treated as a free-form object by @kaushall in #1960 @kaushall in #1960 - Show a warning when an OpenAPI spec includes an Authorization header in addition to a security scheme that also involves the Authorization header by @kaushall in #1961
New Contributors
Full Changelog: 2.15.0...2.16.0
2.15.0
What's Changed
- Logging specific changes by @yogeshnikam671 in #1920
- Refactor Proxy.close() method to use try-finally pattern for guaranteed server cleanup by @copilot-swe-agent in #1921
- Stub should preserve JSON string values in response bodies by @StarKhan6368 in #1825
- Fix header pattern creation from request and matching logic for HTTP stubs by @StarKhan6368 in #1635
- Enhance data lookup examples functionality by @StarKhan6368 in #1636
- Add unit tests for caseInsensitiveContains and caseSensitiveContains extension functions by @copilot-swe-agent in #1925
- Add unit tests for resolveSubstitutions method in pattern classes by @copilot-swe-agent in #1926
- Improved handling of proxies conversion recorded traffic to an OpenAPI spec by @copilot-swe-agent in #1922
- Update pattern to schema conversion and stub resolution order by @StarKhan6368 in #1672
- Test command and unit test support should fail when no tests run (usually due to filters) by @copilot-swe-agent in #1927
- Utilize schema examples by default when generating values by @StarKhan6368 in #1929
- Add support for handling schema examples to all scalar data types by @copilot-swe-agent in #1930
- Update plugin io.specmatic.gradle to v0.10.1 by @specmatic-builder in #1919
- Revert "Add support for handling schema examples to all scalar data types" by @joelrosario in #1940
- Revert "Utilize schema examples by default when generating values" by @joelrosario in #1941
- Remove value check from the pattern resolveSubstitution by @StarKhan6368 in #1942
Full Changelog: 2.14.3...2.15.0
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
filterToEvalExby @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