v0.7.1 - 2026-09-17
- Fixed
cargo-binstallsupport for Zstandard-compressed release archives by correcting the package format metadata fromtar.zsttotzstd.
v0.7.0 - 2026-09-17
- Added support for JSON-encoded lists and maps as
--argvalues. - Release archives are now signed with minisign. The installer can verify signatures with
--verify-minisign, andcargo-binstallcan verify them withcargo binstall celq --only-signed. - Release archives for several targets now use zstd compression. If you use Homebrew,
cargo-binstall, or havezstdavailable, you will be able to download smaller files to install celq - Significantly improved the documentation's organization, formatting, navigation, installation guidance, examples, and coverage of release verification.
- Split celq's XML and greppable JSON implementations into the new
two_xml2jsonandserde_greppablecrates. celq now consumes those parsers as optional dependencies. Future releases of those two crates will polish their public surface. - Bumped the CEL interpreter (
cel-> 0.14.5), YAML parser (serde-saphyr-> 1.2.0), and TOML parser (toml-> 1.1.6). - This is the first release that tries to provide reproducible builds. Independent rebuilds compare selected release archives and publish attestations when they match. This is a best-effort initiative, if the builds fail to reproduce the release will still be considered a success.
- There are now pre-built Linux PowerPC64LE binaries for both GNU and musl environments.
- There are now NPM packages for FreeBSD x86-64 and Linux PowerPC64LE.
v0.6.0 - 2026-08-28
- celq binaries now can be audited with cargo-audit!
- Added pre-built Linux RISC-V 64 binaries across GitHub releases, PyPI, NPM.
- Added Windows ARM64 to the test matrix.
- Bumped the CEL interpreter (
cel-> 0.14.4). This could theoretically be a breaking change as the new version of the parser is more compliant with the CEL standard and could reject some existing queries. In practice, this is a quality-of-life improvement by rejecting buggy queries. - Bumped the YAML parser (
serde-saphyr-> 1.1.0). - Bumped the toml parser (
toml-> 1.1.4). - Raised the MSRV to Rust 1.94
- celq binaries are not built with cargo-auditable. This embeds informations about celq's dependencies in the binary. Should there be a vulnerability affecting one of celq's parsers or CEL interpreter, external tools will be able to flag it.
v0.5.0 - 2026-05-25
- Switched XML parsing from
xml2json-rstoquick-xml.xml2json-rswas based on an older version ofquick-xmlthat was not up-to-date - The gron parser and serializer has been completely rewritten using
serde_json. TheressaandresastJavaScript parsers were dropped. This leads to smaller binaries. - Bumped the YAML parser (
serde-saphyr-> 0.0.26). - Bumped the toml parser (
toml-> 1.1.2).
v0.4.0 - 2026-03-28
- Bumped the CEL interpreter (
cel-> 0.13.0). This could theoretically be a breaking change as the new version of the parser is more compliant with the CEL standard and could reject some existing queries. In practice, this is a quality-of-life improvement by rejecting buggy queries. - Bumped the YAML parser (
serde-saphyr-> 0.0.22).
v0.3.4 - 2026-03-07
- Fixed conflicting input-format flags so combinations such as
--from-xml --from-yamlare rejected by the CLI.
- Bumped the TOML parser (
toml-> 1.0.6). - Bumped the YAML parser (
serde-saphyr-> 0.0.21).
v0.3.3 - 2026-02-05
- Added XML support via the
--from-xmlflag.
v0.3.2 - 2026-01-31
- Downgraded the MSRV to Rust 1.90
v0.3.1 - 2026-01-27
- Added the
--verify-checksumflag toinstall.sh celqnow returns the input if no expression is passed
v0.3.0 - 2026-01-24
- Added pre-compiled FreeBSD aarch64 binaries
- Added support for parallelism when using the
--slurpflag with the-jflag
- Bumped the YAML parser to incorporate fixes (
serde-saphyr-> 0.0.16) - Bumped the JSON5 parser to incorporate fixes (
json5-> 1.3.0) - Bumped the MSRV to Rust 1.91
v0.2.0 - 2026-01-17
- Added support for array slicing (e.g.
this.slice(a, b)) - Added support for TOML inputs with
--from-toml - Added support for YAML inputs with
--from-yaml - Added support for greppable json inspired by
gron - Added pre-compiled FreeBSD x86-64 binaries
- Added pre-built binaries via Scoop for Windows
- Live Playground: https://celq-playground.github.io/
- Switched PyPI releases to use Zig for linking
- Switched pre-built binaries to prettified names (e.g.
celq-macos-aarch64.tar.gzinstead ofcelq-aarch64-apple-darwin.tar.gz)
v0.1.1 - 2026-01-06
- Added pre-built binaries via GitHub releases
- Added pre-built binaries via PyPI
- Added pre-built binaries via NPM
- Added pre-built binaries via Chocolatey for Windows
- Added pre-built binaries via Homebrew for Mac
- Published Nix support with and without flakes
- Many documentation updates.
v0.1.0 - 2026-01-04
Initial release with support for JSON and JSON5!