Releases: jetstreamapp/soql-parser-js
Releases · jetstreamapp/soql-parser-js
Release 7.1.0
- Merge pull request #276 from jetstreamapp/bug/v7-bugfixes (3317194)
- chore: remove settings.local.json and update .gitignore; fix token type name for DOT; improve error recovery in parser; standardize NULL casing in test cases (af3abfc)
- Merge pull request #275 from jetstreamapp/chore/remove-planning-file (d2b4826)
- chore: remove PARSER_REWRITE_PLAN.md file (70ce6ba)
Release 7.0.0
7.0.0
Mar 14, 2026
🚀🚀🚀🚀🚀 Performed a complete re-write using a hand-rolled parser, complements of Claude Code which did 100% of the work.
The new parser is ~4,600x faster and has a 75% smaller bundle size since there are no longer any external dependencies.
| Old Parser (Chevrotain) | New Parser (Hand-rolled) | |
|---|---|---|
| Parse time per iteration | 3,224 ms | 0.7 ms |
| Bundle size (ESM, minified) | 194 KB | 48 KB |
| External dependencies | 2 (chevrotain, lodash) | 0 |
In addition, we re-wrote the CLI to drop all 3rd party dependencies since the CLI is very simple and doesn't need a library to manage it.
💥Breaking changes💥
This library no longer exports some of the types used by the previous parser, shown below. These types were only exported as they were used in some public APIs.
This is very unlikely to impact most users, and if it does, the required changes should be very minimal.
export type { CstNode, CstParser, ILexingError, IRecognitionException } from 'chevrotain';Release 6.3.1
6.3.1
Dec 15, 2025
- Fix indent for query format
Release 6.3.0
Release 6.2.4
Release 6.2.3
Release 6.2.2
Release 6.2.1
Release 6.2.0
Release 6.1.0
- Add support for negative currency values (0e63871)