Repository navigation
Releases
v1.5.1
What's Changed
- fix: convertValue converts the value only (round trip without change) by @FransVanEk in #91
Full Changelog: v1.5.0...v1.5.1
v1.5.0
What's Changed
- perf: byte-exact converter tests; pooled writers and DOM-free XML output by @FransVanEk in #85
- feat: resolve() lookup function and with command by @FransVanEk in #86
- docs+test: reach an outer with node from a nested forEach (<--) by @FransVanEk in #87
- feat: one registration call per pack by @FransVanEk in #89
- ci: publish to NuGet with Trusted Publishing by @FransVanEk in #90
Full Changelog: v1.4.1...v1.5.0
v1.4.1
What's Changed
- perf: documents with big strings — tests and fewer large-object copies by @FransVanEk in #84
Details
Documents that carry a few very large strings (for example base64-encoded files of 250–350 KB) were reported to slow every command and function down. Measured: per-command cost does not depend on string size on any adapter (Newtonsoft, System.Text.Json, XML, YAML). What grows with the strings is the work around the commands — parse, convert, serialize — and the large-object-heap allocation it causes, which under concurrent load shows up as extra full GCs that pause every thread.
- Newtonsoft
JsonNodeAdapter.Parsereads through a pooled buffer: 12.2 MB → 1.7 MB allocated for a 2 MB document. - XML → JSON conversion allocates about half as much (15.3 MB → 7.5 MB for the same document).
- System.Text.Json
Serializereuses its options instead of creating new ones per call. - New tests (
BigObjectPerformanceTests) guard per-command cost, the full command/function sweep, linear conversion cost and allocation per stage.
Not solved: the JSON → XML direction is largely unchanged, and its cost under concurrent load remains. Hosts handling large documents should consider server GC, running a script in one execution rather than per command, and compiled scripts.
Full Changelog: v1.4.0...v1.4.1
v1.4.0
What's Changed
- fix: add appends to arrays like JLio; copy to root replaces; path edge cases (v1.4.0) by @FransVanEk in #83
Full Changelog: v1.3.0...v1.4.0
v1.3.0
What's Changed
- Register Looping pack in MCP server, document it, add MCP setup guide by @FransVanEk in #73
- Schema shaping: orderBySchema, filterBySchema, skeleton (+ discriminate) by @FransVanEk in #74
- Docs: YAML and XML examples for orderBySchema, filterBySchema, skeleton by @FransVanEk in #75
- Prepare v1.3.0: repo setup, cross-format doc examples, release notes, XML DeepEquals fix by @FransVanEk in #77
- Fix doc-example pages going stale on Windows (line endings) by @FransVanEk in #81
- Dependabot: monthly, grouped Actions updates by @FransVanEk in #82
- build(deps): Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #78
- build(deps): Bump actions/setup-dotnet from 4 to 6 by @dependabot[bot] in #80
- build(deps): Bump actions/checkout from 4 to 7 by @dependabot[bot] in #79
New Contributors
- @dependabot[bot] made their first contribution in #78
Full Changelog: v1.2.0...v1.3.0
v1.2.0
What's Changed
- Infix arithmetic in function values by @FransVanEk in #72
Full Changelog: v1.1.0...v1.2.0
update. and jsonpath support
What's Changed
- Add ACTUS PAM contract sample via new forEach/while loop commands by @FransVanEk in #61
- Fix flaky DecisionTable perf test threshold on CI by @FransVanEk in #62
- Give every README a runnable quick start by @FransVanEk in #63
- Move samples to the TLio-Samples repository by @FransVanEk in #64
- Add portfolio performance benchmark for looping scripts, fix concurrency bugs it found by @FransVanEk in #65
- Exclude leakage tests from CI, add memory-leak gate, add load/throughput benchmarks by @FransVanEk in #66
- Zero-warning build, nullable errors, CI matrix + release gate, docs consolidation by @FransVanEk in #67
- TLio.JsonPath: standalone JSONPath engine for System.Text.Json (replaces JsonCons) by @FransVanEk in #68
- JSONPath: package polish, @ parity tests, net8/net9/net10 targets (replaces #70) by @FransVanEk in #71
Full Changelog: v1.0.2...v1.1.0
v1.0.1
What's Changed
- Shrink and speed up the AFD conversion scripts' decisionTable by @FransVanEk in #60
Full Changelog: v1.0.1...v1.0.2
v1.0.1
What's Changed
- Index resolve's join, fix decisionTable ordering, and precompile multi-format scripts by @FransVanEk in #57
- Worktree feature+optimize for mappings by @FransVanEk in #58
- Full documentation sweep: fixture-verified examples, source-accuracy fixes, performance guide by @FransVanEk in #59
Full Changelog: v1.0.0...v1.0.1
v1.0.0
What's Changed
- docs(samples): add bromfiets-nl GIM rekenkern sample by @FransVanEk in #51
- Add Azure Functions demo for Azure Days by @FransVanEk in #52
- Add toArray function by @FransVanEk in #53
- Fix TLio.Parity.Tests sweep comparison on non-en-US locales by @FransVanEk in #54
- Add setProperties command and scriptpath find mode by @FransVanEk in #55
- Document 8 undocumented Math pack functions in ai-ref by @FransVanEk in #56
Full Changelog: v0.9.0...v1.0.0