Releases: zimicjs/zimic
@zimic/interceptor: 0.15.0-canary.2
What's Changed
- chore(zimic-test-client): bump axios to 1.8.2 by @dependabot in #637
- chore(root): bump the npm group with 20 updates by @dependabot in #638
Full Changelog: https://github.com/zimicjs/zimic/compare/@zimic/interceptor@0.15.0-canary.1...@zimic/interceptor@0.15.0-canary.2
@zimic/http: 0.1.2-canary.0
What's Changed
- chore(zimic-test-client): bump axios to 1.8.2 by @dependabot in #637
- chore(root): bump the npm group with 20 updates by @dependabot in #638
Full Changelog: https://github.com/zimicjs/zimic/compare/@zimic/http@0.1.1...@zimic/http@0.1.2-canary.0
@zimic/fetch: 0.1.2-canary.0
What's Changed
- chore(zimic-test-client): bump axios to 1.8.2 by @dependabot in #637
- chore(root): bump the npm group with 20 updates by @dependabot in #638
Full Changelog: https://github.com/zimicjs/zimic/compare/@zimic/fetch@0.1.1...@zimic/fetch@0.1.2-canary.0
@zimic/interceptor: 0.15.0-canary.1
What's Changed
- refactor(interceptor): change getter methods to getter properties (#490) by @diego-aquino in #636
Full Changelog: https://github.com/zimicjs/zimic/compare/@zimic/interceptor@0.15.0-canary.0...@zimic/interceptor@0.15.0-canary.1
@zimic/interceptor: 0.15.0-canary.0
What's Changed
- chore(release): zimic@0.14.0 by @diego-aquino in #617
- chore(release): @zimic/http@0.1.0 by @diego-aquino in #618
- chore(release): @zimic/fetch@0.1.0 by @diego-aquino in #620
- fix(ci): support
@
and/
in ref names when syncing docs by @diego-aquino in #625 - chore(ci): add ref name input to release comments workflow by @diego-aquino in #626
- docs(root): publish local package
README.md
files by @diego-aquino in #627 - chore(ci): install dependencies of all packages before release by @diego-aquino in #628
- docs(http): sync
README.md
description withpackage.json
by @diego-aquino in #629 - chore(release): @zimic/http@0.1.1 by @diego-aquino in #630
- chore(release): @zimic/fetch@0.1.1 by @diego-aquino in #631
- test(interceptor): verify colors in times check errors (#562) by @diego-aquino in #634
- refactor(interceptor)!: deprecate
TrackedHttpInterceptorRequest
by @diego-aquino in #635
Full Changelog: https://github.com/zimicjs/zimic/compare/@zimic/interceptor@0.14.0...@zimic/interceptor@0.15.0-canary.0
v0.14.0
zimic@0.14.0
is here! π
Important
Starting at 0.14.0, the package zimic
was renamed to @zimic/interceptor
. The resources previously exported by the zimic
and zimic/http
entry points are now in a dedicated package, @zimic/http
, which is a peer dependency of @zimic/interceptor
. Check out the migration guide about how to update your imports to use @zimic/http
and @zimic/interceptor
.
Refer to the @zimic/interceptor@0.14.0
release for the full changelog of version.
Full Changelog: v0.13.2...v0.14.0
- feat: fetch client (#145) by @diego-aquino in #567
- docs(examples): use fetch client (#568) by @diego-aquino in #569
- refactor(#zimic):
@zimic/http
package (#565) by @diego-aquino in #570 - docs(wiki):
@zimic/http
(#565) by @diego-aquino in #571 - chore(ci):
@zimic/http
deployment workflow (#565) by @diego-aquino in #572 - fix(ci): correctly bump
@zimic/http
versions (#565) by @diego-aquino in #573 - refactor(ci): prefix zimic http releases with
@zimic/http
(#565) by @diego-aquino in #574 - fix(ci): clone repository before using reusable actions (#565) by @diego-aquino in #575
- fix(ci): read commit user details as inputs (#565) by @diego-aquino in #576
- fix(ci): correctly set package version to test (#565) by @diego-aquino in #577
- fix(#zimic): correctly define
@zimic/http
as a peer dependency (#565) by @diego-aquino in #578 - style(root): simplify
restrict-template-expressions
eslint rule by @diego-aquino in #579 - refactor(#zimic):
@zimic/fetch
package (#565) by @diego-aquino in #580 - chore(root): bump the npm group with 20 updates by @dependabot in #581
- chore(ci):
@zimic/fetch
deployment workflow (#565) by @diego-aquino in #582 - fix(ci): correctly override packages before testing release (#565) by @diego-aquino in #583
- fix(ci): unlink workspace packages when testing release (#565) by @diego-aquino in #584
- chore(ci): only run cache workflow after merge to canary by @diego-aquino in #585
- revert(ci): unlink workspace packages when testing release (#565) by @diego-aquino in #586
- refactor(#zimic):
@zimic/interceptor
package (#565) by @diego-aquino in #587 - fix(ci): remove duplicate
-interceptor
suffix (#565) by @diego-aquino in #590 - perf(ci): use turbo cache when testing release (#565) by @diego-aquino in #591
- chore(ci): add missing
--filter
option (#565) by @diego-aquino in #592 - chore(ci): add default package builds before testing release (#565) by @diego-aquino in #593
- refactor(#zimic-http): replace
zimic
by@zimic/interceptor
(#565) by @diego-aquino in #594 - chore(ci): fix peer dependency linking during release test (#565) by @diego-aquino in #595
- feat(#zimic-utils): create package (#565) by @diego-aquino in #596
- fix(#zimic-http): bundle
@zimic/utils
(#565) by @diego-aquino in #597 - test(zimic-test-client): verify
@zimic/fetch
(#565) by @diego-aquino in #598 - feat(#zimic-http): include
content-type
headers in all typegen bodies by @diego-aquino in #599 - feat(#zimic-interceptor): infer optional
content-type
when possible by @diego-aquino in #600 - refactor(#zimic-fetch)!: improve type exports by @diego-aquino in #601
- fix(root): bundle
@zimic/utils
types by @diego-aquino in #602 - refactor(fetch)!: change
fetch
listener parameter tothis
by @diego-aquino in #605 - fix(#zimic-fetch): merge headers and search params with defaults by @diego-aquino in #606
- docs(root): simplify commit scopes by @diego-aquino in #607
- chore(ci): re-enable manual cache workflow triggering by @diego-aquino in #608
- fix(fetch): correctly check request and response paths with slashes by @diego-aquino in #609
- feat(fetch): type response status based on
request.redirect
by @diego-aquino in #610 - chore(root): bump the npm group with 19 updates by @dependabot in #612
- feat(fetch): add
fetch.loose(input, init)
by @diego-aquino in #613 - docs(wiki):
@zimic/*
packages (#589) by @diego-aquino in #611 - docs(root): issue template package selector (#603) by @diego-aquino in #615
- docs(root): create a security policy by @diego-aquino in #616
- chore(release): zimic@0.14.0 by @diego-aquino in #617
@zimic/interceptor: 0.14.0
@zimic/interceptor@0.14.0
is here! π
Features
-
π§
zimic
is now@zimic/interceptor
(#565 in 9ba56a3)Starting at 0.14.0, the package
zimic
was renamed to@zimic/interceptor
. The resources previously exported by thezimic
andzimic/http
entry points are now in a dedicated package,@zimic/http
, which is a peer dependency of@zimic/interceptor
.Check out the migration guide about how to update your imports to use@zimic/http
and@zimic/interceptor
. -
π‘ Explicit
content-type
header in OpenAPI typegen results (0e83d4f):Previously,
zimic typegen
(nowzimic-http typegen
) included acontent-type
header only for requests and responses with more than one content type. To increase the completeness of the generated types and pave the road to@zimic/fetch
, all generated request and response types now have an explicitcontent-type
header, inferred from the source OpenAPI specification.... response: { 200: { + headers: HttpHeadersSerialized<{ + 'content-type': 'application/json'; + }>; body: MyServiceComponents['schemas']['UserOrFriend']; }; }; ...
-
β¨ Optional
content-type
header inference (1ac81ba):When
content-type
is the only declared header in a response schema, Zimic interceptors now treat it as optional. This is possible because the interceptors automatically populate the content type based on the response body.The following code is now valid:
const interceptor = httpInterceptor.create<{ '/users': { GET: { response: { 200: { headers: { 'content-type': 'application/json' }; body: User; }; }; }; }>({ ... }) interceptor.get('/users').respond({ status: 200, body: users[0], // no 'content-type' header necessary! });
Dependencies
Credits
Huge thanks to @diego-aquino for helping!
Full Changelog: v0.13.2...@zimic/interceptor@0.14.0
- feat: fetch client (#145) by @diego-aquino in #567
- docs(examples): use fetch client (#568) by @diego-aquino in #569
- refactor(#zimic):
@zimic/http
package (#565) by @diego-aquino in #570 - docs(wiki):
@zimic/http
(#565) by @diego-aquino in #571 - chore(ci):
@zimic/http
deployment workflow (#565) by @diego-aquino in #572 - fix(ci): correctly bump
@zimic/http
versions (#565) by @diego-aquino in #573 - refactor(ci): prefix zimic http releases with
@zimic/http
(#565) by @diego-aquino in #574 - fix(ci): clone repository before using reusable actions (#565) by @diego-aquino in #575
- fix(ci): read commit user details as inputs (#565) by @diego-aquino in #576
- fix(ci): correctly set package version to test (#565) by @diego-aquino in #577
- fix(#zimic): correctly define
@zimic/http
as a peer dependency (#565) by @diego-aquino in #578 - style(root): simplify
restrict-template-expressions
eslint rule by @diego-aquino in #579 - refactor(#zimic):
@zimic/fetch
package (#565) by @diego-aquino in #580 - chore(root): bump the npm group with 20 updates by @dependabot in #581
- chore(ci):
@zimic/fetch
deployment workflow (#565) by @diego-aquino in #582 - fix(ci): correctly override packages before testing release (#565) by @diego-aquino in #583
- fix(ci): unlink workspace packages when testing release (#565) by @diego-aquino in #584
- chore(ci): only run cache workflow after merge to canary by @diego-aquino in #585
- revert(ci): unlink workspace packages when testing release (#565) by @diego-aquino in #586
- refactor(#zimic):
@zimic/interceptor
package (#565) by @diego-aquino in #587 - fix(ci): remove duplicate
-interceptor
suffix (#565) by @diego-aquino in #590 - perf(ci): use turbo cache when testing release (#565) by @diego-aquino in #591
- chore(ci): add missing
--filter
option (#565) by @diego-aquino in #592 - chore(ci): add default package builds before testing release (#565) by @diego-aquino in #593
- refactor(#zimic-http): replace
zimic
by@zimic/interceptor
(#565) by @diego-aquino in #594 - chore(ci): fix peer dependency linking during release test (#565) by @diego-aquino in #595
- feat(#zimic-utils): create package (#565) by @diego-aquino in #596
- fix(#zimic-http): bundle
@zimic/utils
(#565) by @diego-aquino in #597 - test(zimic-test-client): verify
@zimic/fetch
(#565) by @diego-aquino in #598 - feat(#zimic-http): include
content-type
headers in all typegen bodies by @diego-aquino in #599 - feat(#zimic-interceptor): infer optional
content-type
when possible by @diego-aquino in #600 - refactor(#zimic-fetch)!: improve type exports by @diego-aquino in #601
- fix(root): bundle
@zimic/utils
types by @diego-aquino in #602 - refactor(fetch)!: change
fetch
listener parameter tothis
by @diego-aquino in #605 - fix(#zimic-fetch): merge headers and search params with defaults by @diego-aquino in #606
- docs(root): simplify commit scopes by @diego-aquino in #607
- chore(ci): re-enable manual cache workflow triggering by @diego-aquino in #608
- fix(fetch): correctly check request and response paths with slashes by @diego-aquino in #609
- feat(fetch): type response status based on
request.redirect
by @diego-aquino in #610 - chore(root): bump the npm group with 19 updates by @dependabot in #612
- feat(fetch): add
fetch.loose(input, init)
by @diego-aquino in #613 - docs(wiki):
@zimic/*
packages (#589) by @diego-aquino in #611 - docs(root): issue template package selector (#603) by @diego-aquino in #615
- docs(root): create a security policy by @diego-aquino in #616
- chore(release): @zimic/interceptor@0.14.0 by @diego-aquino in #619
@zimic/http: 0.1.1
@zimic/http@0.1.1
is here! π
Documentation
Credits
Huge thanks to @diego-aquino for helping!
Full Changelog: @zimic/http@0.1.0...@zimic/http@0.1.1
- chore(release): zimic@0.14.0 by @diego-aquino in #617
- chore(release): @zimic/interceptor@0.14.0 by @diego-aquino in #619
- chore(release): @zimic/fetch@0.1.0 by @diego-aquino in #620
- fix(ci): support
@
and/
in ref names when syncing docs by @diego-aquino in #625 - chore(ci): add ref name input to release comments workflow by @diego-aquino in #626
- docs(root): publish local package
README.md
files by @diego-aquino in #627 - chore(ci): install dependencies of all packages before release by @diego-aquino in #628
- docs(http): sync
README.md
description withpackage.json
by @diego-aquino in #629 - chore(release): @zimic/http@0.1.1 by @diego-aquino in #630
@zimic/http: 0.1.0
@zimic/http@0.1.0
is here! π
Features
-
π§ HTTP schemas, typegen, type-safe native APIs (#565 in 14fc235)
Following #565, the resources previously exported by the
zimic
andzimic/http
entry points are now in a dedicated package,@zimic/http
. If you are using@zimic/fetch
or@zimic/interceptor
,@zimic/http
should be installed alongside them.
Learn more:
@zimic/http
- Getting started@zimic/http
- API reference@zimic/http
- CLI reference
Credits
Huge thanks to @diego-aquino for helping!
Full Changelog: @zimic/http@0.1.0
- feat: fetch client (#145) by @diego-aquino in #567
- docs(examples): use fetch client (#568) by @diego-aquino in #569
- refactor(#zimic):
@zimic/http
package (#565) by @diego-aquino in #570 - docs(wiki):
@zimic/http
(#565) by @diego-aquino in #571 - chore(ci):
@zimic/http
deployment workflow (#565) by @diego-aquino in #572 - fix(ci): correctly bump
@zimic/http
versions (#565) by @diego-aquino in #573 - refactor(ci): prefix zimic http releases with
@zimic/http
(#565) by @diego-aquino in #574 - fix(ci): clone repository before using reusable actions (#565) by @diego-aquino in #575
- fix(ci): read commit user details as inputs (#565) by @diego-aquino in #576
- fix(ci): correctly set package version to test (#565) by @diego-aquino in #577
- fix(#zimic): correctly define
@zimic/http
as a peer dependency (#565) by @diego-aquino in #578 - style(root): simplify
restrict-template-expressions
eslint rule by @diego-aquino in #579 - refactor(#zimic):
@zimic/fetch
package (#565) by @diego-aquino in #580 - chore(root): bump the npm group with 20 updates by @dependabot in #581
- chore(ci):
@zimic/fetch
deployment workflow (#565) by @diego-aquino in #582 - fix(ci): correctly override packages before testing release (#565) by @diego-aquino in #583
- fix(ci): unlink workspace packages when testing release (#565) by @diego-aquino in #584
- chore(ci): only run cache workflow after merge to canary by @diego-aquino in #585
- revert(ci): unlink workspace packages when testing release (#565) by @diego-aquino in #586
- refactor(#zimic):
@zimic/interceptor
package (#565) by @diego-aquino in #587 - fix(ci): remove duplicate
-interceptor
suffix (#565) by @diego-aquino in #590 - perf(ci): use turbo cache when testing release (#565) by @diego-aquino in #591
- chore(ci): add missing
--filter
option (#565) by @diego-aquino in #592 - chore(ci): add default package builds before testing release (#565) by @diego-aquino in #593
- refactor(#zimic-http): replace
zimic
by@zimic/interceptor
(#565) by @diego-aquino in #594 - chore(ci): fix peer dependency linking during release test (#565) by @diego-aquino in #595
- feat(#zimic-utils): create package (#565) by @diego-aquino in #596
- fix(#zimic-http): bundle
@zimic/utils
(#565) by @diego-aquino in #597 - test(zimic-test-client): verify
@zimic/fetch
(#565) by @diego-aquino in #598 - feat(#zimic-http): include
content-type
headers in all typegen bodies by @diego-aquino in #599 - feat(#zimic-interceptor): infer optional
content-type
when possible by @diego-aquino in #600 - refactor(#zimic-fetch)!: improve type exports by @diego-aquino in #601
- fix(root): bundle
@zimic/utils
types by @diego-aquino in #602 - refactor(fetch)!: change
fetch
listener parameter tothis
by @diego-aquino in #605 - fix(#zimic-fetch): merge headers and search params with defaults by @diego-aquino in #606
- docs(root): simplify commit scopes by @diego-aquino in #607
- chore(ci): re-enable manual cache workflow triggering by @diego-aquino in #608
- fix(fetch): correctly check request and response paths with slashes by @diego-aquino in #609
- feat(fetch): type response status based on
request.redirect
by @diego-aquino in #610 - chore(root): bump the npm group with 19 updates by @dependabot in #612
- feat(fetch): add
fetch.loose(input, init)
by @diego-aquino in #613 - docs(wiki):
@zimic/*
packages (#589) by @diego-aquino in #611 - docs(root): issue template package selector (#603) by @diego-aquino in #615
- docs(root): create a security policy by @diego-aquino in #616
- chore(release): @zimic/http@0.1.0 by @diego-aquino in #618
@zimic/fetch: 0.1.1
@zimic/fetch@0.1.1
is here! π
Documentation
Credits
Huge thanks to @diego-aquino for helping!
Full Changelog: @zimic/fetch@0.1.0...@zimic/fetch@0.1.1
- chore(release): zimic@0.14.0 by @diego-aquino in #617
- chore(release): @zimic/http@0.1.0 by @diego-aquino in #618
- chore(release): @zimic/interceptor@0.14.0 by @diego-aquino in #619
- fix(ci): support
@
and/
in ref names when syncing docs by @diego-aquino in #625 - chore(ci): add ref name input to release comments workflow by @diego-aquino in #626
- docs(root): publish local package
README.md
files by @diego-aquino in #627 - chore(ci): install dependencies of all packages before release by @diego-aquino in #628
- docs(http): sync
README.md
description withpackage.json
by @diego-aquino in #629 - chore(release): @zimic/fetch@0.1.1 by @diego-aquino in #631