Releases: tailcallhq/tailcall
Releases · tailcallhq/tailcall
v0.20.0
v0.19.1
v0.19.0
Changes
🚀 Features
- feat: support operation validation via
check
command @tobihans (#706) - feat: add
@omit
operator @ologbonowiwi (#935) - feat: add encoding option in @http @rajdip-b (#896)
- feat: if-expressions for resolvers @mayant15 (#862)
- feature: implment FileIO for Cloudflare @tusharmath (#926)
- feat: add an io Abstraction to fupport file and http/network @ssddOnTop (#914)
- feat: add wasm compatibility to tailcall/core @ssddOnTop (#892)
- feat: add tailcall timelines @berossi (#900)
- feat: add cli
compose
command @adelinaenache (#853) - feat: support for reading environment variables @ologbonowiwi (#823)
📝 Documentation
- refactor: replace image with actual code on README @ologbonowiwi (#949)
- chore: move docs to website repo @amitksingh1490 (#899)
- docs: guide for tuning http client @amitksingh1490 (#832)
- chore: ci improvements @amitksingh1490 (#888)
- docs: add environmental-variables guide @rajdip-b (#855)
- docs: logging @melsonic (#821)
- docs: heading consistency in grpc docs @amitksingh1490 (#829)
🐛 Bug Fixes
- fix: auto release @amitksingh1490 (#957)
- fix(deps): update rust crate http-cache-reqwest to 0.13.0 @renovate (#955)
- fix(deps): update rust crate clap to 4.4.17 @renovate (#954)
- Revert "fix(deps): update rust crate hyper-rustls to 0.26.0" @tusharmath (#950)
- fix(deps): update rust crate hyper-rustls to 0.26.0 @renovate (#946)
- fix(deps): update rust crate rustls to 0.22.2 @renovate (#712)
- fix(deps): update rust crate clap to 4.4.16 @renovate (#925)
- chore: clippy for nightly @amitksingh1490 (#929)
- fix(deps): update rust crate clap to 4.4.15 @renovate (#923)
- fix(cli/init): handle some edge cases for init command @meskill (#908)
- fix(deps): update rust crate async-graphql-value to v7 @renovate (#903)
- fix: try_fold multiple calls for the same handler @meskill (#915)
- fix(deps): update rust crate moka to 0.12.3 @renovate (#918)
- fix(deps): update rust crate clap to 4.4.14 @renovate (#913)
- fix: validation error printing multiple times @neo773 (#910)
- fix(deps): update rust crate thiserror to 1.0.56 @renovate (#907)
- fix(deps): update rust crate clap to 4.4.13 @renovate (#897)
- fix: disable batching by default @amitksingh1490 (#840)
- fix(deps): update rust crate serde_path_to_error to 0.1.15 @renovate (#879)
- fix(deps): update rust crate async-trait to 0.1.77 @renovate (#876)
- fix(deps): update rust crate thiserror to 1.0.56 @renovate (#870)
- fix(deps): update rust crate anyhow to 1.0.79 @renovate (#869)
- fix:
@server
version parameter name in docs @meskill (#825)
🧰 Maintenance
- chore: clippy for nightly @amitksingh1490 (#929)
- refactor(init): improve/simplify CLI experience @ologbonowiwi (#858)
- chore(deps): update rust crate httpmock to 0.7 @renovate (#901)
- chore: move docs to website repo @amitksingh1490 (#899)
- chore: change release drafter @amitksingh1490 (#894)
- chore: run benchmarks on label @amitksingh1490 (#889)
- chore: ci improvements @amitksingh1490 (#888)
- chore: config cspell @ilteoood (#867)
- ci(workflows): avoid running Rust-related workflows for markdown-only changes @ologbonowiwi (#861)
- docs: website category.json comments to avoid confusion @rajatbarman (#804)
- chore(deps): update actions/checkout action to v4 @renovate (#854)
- feat: gh actions label @Dhanus3133 (#848)
- fix(deps): update rust crate async-trait to 0.1.76 @renovate (#851)
- fix(deps): update rust crate anyhow to 1.0.78 @renovate (#850)
- fix(deps): update rust crate thiserror to 1.0.53 @renovate (#849)
- fix: show log info instead of error when expected failure happens @ezhil56x (#817)
- refactor: restore baseline after running local benchmarks @tusharmath (#847)
- refactor: update for clippy @tusharmath (#845)
- chore: add graphql definitions for directives used in repo tests @meskill (#841)
- chore(deps): bump unsafe-libyaml from 0.2.9 to 0.2.10 @dependabot (#838)
- ci: added pr-convention workflow @ezhil56x (#824)
- fix(deps): update rust crate clap to 4.4.12 @renovate (#826)
- fix(deps): update rust crate moka to 0.12.2 @renovate (#822)
v0.18.0
Changes
🚀 Features
- Set the log level using env variable @adelinaenache (#800)
- Improve performance of path_string impl for EvaluationContext @meskill (#780)
- Entity level caching @shashitnak (#749)
- gRPC Support @amitksingh1490 (#730)
- Add documentation for .tailcallrc.graphql @neo773 (#741)
- Add
--out
option tocheck
command @A-N-uraag (#753) - Open playground in the browser automatically @ologbonowiwi (#736)
🔧 Improvements
🐛 Bug Fixes
- Open localhost in browser in case of using unspecified host @meskill (#787)
- Bug in {{args}} rendering @Kartik1397 (#778)
- Inconsistent styling between check and start @melsonic (#772)
- Failure in lint.sh scripts on warnings in fix mode @meskill (#769)
- Configuration merge error @tusharmath (#746)
🧰 Maintenance
- docs: grpc operator @amitksingh1490 (#819)
- chore(deps): update actions/checkout action to v4 @renovate (#808)
- chore: add check spelling in ci @jkcs (#813)
- chore: compare micro benchmarks @alankritdabral (#762)
- Remove spawner from DataLoader @Rutik7066 (#803)
- chore: syncing updated docs @rajatbarman (#802)
- chore: removed nginx setup @ezhil56x (#796)
- docs: migration @amitksingh1490 (#798)
- chore: actions/cache@v2 to actions/cache@v3 @alankritdabral (#783)
- fix: disable batching when delay is set to 0 @adelinaenache (#742)
- chore(deps): bump zerocopy from 0.7.29 to 0.7.32 @dependabot (#775)
- ci: lint.sh scripts fail on warnings in fix mode @meskill (#769)
- chore: run benchmarks on CI @alankritdabral (#747)
- refactor/replace mockito by httpmock @ologbonowiwi (#755)
- refactor: migrate graphql to http spec @ologbonowiwi (#751)
- use custom data loader @shashitnak (#728)
🔧 Dependency Updates
- chore(deps): update actions/checkout action to v4 @renovate (#808)
- fix(deps): update dependency type-fest to v4.9.0 @renovate (#806)
- fix(deps): update rust crate anyhow to 1.0.77 @renovate (#788)
- fix(deps): update rust crate thiserror to 1.0.52 @renovate (#784)
- fix(deps): update rust-futures monorepo to 0.3.30 @renovate (#779)
- fix(deps): update rust crate async-trait to 0.1.75 @renovate (#771)
- fix(deps): update rust crate anyhow to 1.0.76 @renovate (#770)
- chore(deps): update dependency tsx to v4.7.0 @renovate (#766)
- chore(deps): update actions/checkout action to v4 @renovate (#761)
- fix(deps): update rust crate thiserror to 1.0.51 @renovate (#754)
- chore(deps): update actions/stale action to v9 @renovate (#726)
- fix(deps): update rust crate futures-channel to 0.3.29 @renovate (#732)
- fix(deps): update rust crate once_cell to 1.19.0 @renovate (#725)
v0.17.0
Changes
🚀 Features
- Enhencement/recursive check resolver @Shylock-Hg (#693)
- GraphQL DataSource implementation @meskill (#661)
- simplifies the request handling for single vs batch request @alexanderjophus (#701)
- refactor: remove duplicate code @meskill (#686)
🐛 Bug Fixes
- fix(deps): update rust crate ring to 0.17.7 @renovate (#721)
- fix(deps): update rust crate clap to 4.4.11 @renovate (#714)
- fix(deps): update dependency type-fest to v4.8.3 @renovate (#711)
- add types implementing interface to dependencies @sujeetsr (#709)
- feat/support type of nested values @ologbonowiwi (#685)
- Issue with
http_spec
Configuration: Tests Panic Despitefail
Annotation @amitksingh1490 (#703) - fix(deps): update rust crate ring to 0.17.6 @renovate (#700)
- fix(deps): update rust crate clap to 4.4.10 @renovate (#697)
- fix(deps): update rust crate clap to 4.4.9 @renovate (#695)
- Fix: Cache-Control header cacheability handling @A-N-uraag (#683)
🧰 Maintenance
- Chore: http1 pipeline flush support @amitksingh1490 (#723)
- Removing Arc from Blueprint to prevent side effects @shashitnak (#719)
- test: add server start @neo773 (#694)
- perf: remove unnecessary clone @amitksingh1490 (#717)
- Rename to
@graphql
to@graphQL
@tusharmath (#713) - chore(deps): update dependency tsx to v4.6.2 @renovate (#710)
- GraphQL DataSource implementation @meskill (#661)
- chore(deps): update dependency tsx to v4.6.1 @renovate (#705)
- chore(deps): update dependency tsx to v4.6.0 @renovate (#696)
- refactor: remove unused library http-cache-semantics @meskill (#688)
- chore(deps): update dependency tsx to v4.5.0 @renovate (#690)
- refactor: remove duplicate code @meskill (#686)
- refactor/#384/make from config modular @ologbonowiwi (#640)
- chore(deps): update dependency tsx to v4.4.0 @renovate (#684)
- Test for graphql batch request to upstream batched request @sujeetsr (#681)
- chore(deps): update dependency tsx to v4.3.0 @renovate (#682)
v0.16.1
v0.16.0
Changes
🚀 Features
- feat: Http 2 Support @ologbonowiwi (#662)
- feat: load configuration via HTTP @ssddOnTop (#609)
- feat: support request batching on GraphQL Server @sujeetsr (#520)
- feat: add worker threads to @server @kremedev (#545)
- feat: N+1 check to start command at INFO log level @A-N-uraag (#645)
🐛 Bug Fixes
- fix custom root types for graphql @b4s36t4 (#676)
- fix(deps): update dependency type-fest to v4.8.2 @renovate (#675)
- fix: npm release issue with windows @amitksingh1490 (#674)
- fix: error display for address already in use @amitksingh1490 (#665)
- refactor: remove enable prefix @amitksingh1490 (#664)
- fix(deps): update dependency type-fest to v4.8.1 @renovate (#648)
- fix: npm publish issue with glib @ologbonowiwi (#633)
- fix for batching when the field type is a list @sujeetsr (#571)
- fix: incomplete trace during const schema validation @A-N-uraag (#639)
- fix(deps): update rust crate http-cache-semantics to 1.0.2 @renovate (#629)
🧰 Maintenance
- Added Cache-Control header test and fixed header assertion @A-N-uraag (#669)
- refactor: remove enable prefix @amitksingh1490 (#664)
- chore(deps): update dependency tsx to v4.2.0 @renovate (#668)
- refactor: remove enable prefix @amitksingh1490 (#664)
- Integrated scarf sdk @Min2who (#656)
- chore(deps): update dependency tsx to v4.1.4 @renovate (#658)
- refactor: drop
graphql
field and make things move up a level inConfig
@tusharmath (#655) - refactor: use source structs instead of sdl properties on GraphQLSpec struct @ologbonowiwi (#602)
- Support request batching on GraphQL Server @sujeetsr (#520)
- chore(deps): update dependency tsx to v4.1.3 @renovate (#649)
- fix for batching when the field type is a list @sujeetsr (#571)
- Updated development setup steps @A-N-uraag (#644)
- chore(deps): update dependency tsx to v4.1.2 @renovate (#631)
- doc: update asset @amitksingh1490 (#632)
v0.15.1
Changes
🐛 Bug Fixes
- fix: npm publish @amitksingh1490 (#626)
🧰 Maintenance
- fix: npm publish @amitksingh1490 (#626)
v0.15.0
Changes
🚀 Features
🐛 Bug Fixes
- fix(deps): update rust crate env_logger to 0.10.1 @renovate (#618)
- fix(deps): update rust crate clap to 4.4.8 @renovate (#619)
- added_fields default, fix json,yml examples @sujeetsr (#604)
🧰 Maintenance
- chore(deps): update dependency tsx to v4.1.1 @renovate (#625)
- Rewrite npm publish @neo773 (#607)
- Adds
only
,fail
andskip
annotations toGraphQLSpec
@tobihans (#614) - test: add request handle tests @amitksingh1490 (#595)
- added_fields default, fix json,yml examples @sujeetsr (#604)
- pass http client as a dependency to server context @tusharmath (#601)
- refactor: deprecate inline operator in favour of addField @ologbonowiwi (#600)
- refactor: drop
#[allow(clippy::too_many_arguments)]
where possible @mayant15 (#594) - Refactor: Expression @tusharmath (#590)