- Cleanly exit from NPM post-install script
- Upgrade to Rust 1.73.0
- Upgrade dependencies (including security fix)
- The NPM package now downloads tarballs from GitHub with sha256 checksums
- Added a
aarch64-unknown-linux-musl
binary release
- Upgrade to Rust 1.71.0
- Upgrade dependencies
- Breaking: Switch to a
.graphql.d.ts
output scheme:- All imports now come from
.graphql
document modules (via corresponding.graphql.d.ts
type def files) --generated-module-name
configuration has been removed since__generated__
modules are no longer produced
- All imports now come from
// Before
import type { MyQuery } from "./__generated__/MyQuery";
// After
import type { MyQuery } from "./my-query.graphql";
- Breaking: The default for
--global-types-module-name
has changed fromglobalTypes
tographql-globals
- Potentially Breaking: The default export from these modules will be a "typed documentnode"
with a default implementation provided in
@notarize/qlc-cli/typed-documentnode
-- one could override the--typed-graphql-documentnode-module-name
with a backwards compatible type instead if this is breaking for client interfaces
- Cut a few IO read system calls a result of dropping
__generated__
directories.
- Upgrade to Rust 1.68.2
- Upgrade dependencies
- Cut a few IO read system calls
- Upgrade to Rust 1.66.0
- Upgrade dependencies
- Breaking: Add support for marking types as
readonly
. Can be disabled with--disable-readonly-types
- Breaking: Remove
tslint:disable
from output -- one can use tslintignore if still using this linter - Breaking: Add much better support for recursively higher-order types (lists of lists, etc)
- Sort enum variants in output
- Breaking: Update to clap v4, which parses qlc's cli args and produces help messaging
- Upgrade other minor deps
- Revamp integration testing, inventing QLC "test schema" and using file fixtures
- Fields deprecated in the schema are marked with
@deprecated
JSDoc - "Variables" types now have sorted property names
- Fix an issue with root imports when
--root-dir-import-prefix
is empty string
- Add support for module name and paths in CLI and JSON config
--root-dir-import-prefix
to configure a prefix on import module for build system resolve aliases--global-types-module-name
to configureglobalTypes
name--generated-module-name
to configure__generated__
name
- Upgrade to Rust 1.65.0
- Upgrade dependencies
- Breaking References made to
globalTypes
are imported via type only imports. This is a breaking change because a new minimum of TypeScript 3.8 is required.
- Upgrade dependencies
- Switched to
std::thread::scope
for threading, removing need forArc
- Upgrade dependencies and Rust to 1.63.0
- Major upgrade of
assert_cmd
from v1 -> v2
- Upgrade dependencies and Rust to 1.62.0
- Upgrade dependencies and Rust to 1.58.1
- Major upgrade of
clap
from v2 -> v3
- Add prebuilt binaries and npm package support for aarch64 darwin.
- Add support for a
.qlcrc.json
config file, allowing most CLI args to be passed in camel-case JSON form (CLI args always have precedence) #19 - Add option
--show-deprecation-warnings
to have QLC print warning about usage of fields that are deprecated in the schema #22
- Upgrade dependencies and Rust to 1.55
- Remove usage of
Mutex
/Arc
for worker aggregates for less contention (performance in some cases) and a large drop in the number of.unwrap()
calls - Upgrade github release client used during CI (0.12.2 -> 0.14.0)
- Fix compiler error message for unknown variable types.
- Upgrade dependencies and Rust to 1.51
- Always use deterministic output to prevent diffs in file signatures
- This is better compatiblity with tsserver for instance
- Add support for subscriptions
- Fix some typos in error messages and make some help text more clear
- Reduce the aggressiveness of the similarity check for help
- Add missing binary NPM link in package
- Improve error CLI messages
- Add support for warning CLI messages
- Add download schema script to NPM package
- Reduce
unwrap
/expect
/panic!
calls for more robustness in failure modes
-
Upgrade dependencies and Rust to 1.47
- Includes major upgrade of
graphql-parser
andcrossbeam-channel
- Includes major upgrade of
- Support custom scalars in the variable position
- Upgrade dependencies and Rust to 1.44
- New IR for better potential for future target langs
- Switch from
interface
totype
for all declarations
- Utilize new IR for fixes for union and interface types
- Upgrade dependencies and Rust to 1.42
- Add
--custom-scalar-prefix
argument
- Add
--use-custom-scalars
argument
- Add support for Node v8
- Upgrade to Rust 1.38.0
- Add some CLI help information
- Fix for NPM package binary link
Initial public release!