Skip to content

Releases

v1.5.1

Choose a tag to compare

@github-actions github-actions released this 02 Nov 17:40
2b21a53

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

Choose a tag to compare

@github-actions github-actions released this 02 Nov 15:17
b5418f9

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

Choose a tag to compare

@FransVanEk FransVanEk released this 22 Oct 10:36
74893bf

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.Parse reads 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 Serialize reuses 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

Choose a tag to compare

@FransVanEk FransVanEk released this 19 Oct 18:03
8eed917

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

Choose a tag to compare

@FransVanEk FransVanEk released this 19 Oct 08:54
ca7e765

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

Full Changelog: v1.2.0...v1.3.0

v1.2.0

Choose a tag to compare

@FransVanEk FransVanEk released this 11 Oct 11:58
f78c34f

What's Changed

Full Changelog: v1.1.0...v1.2.0

update. and jsonpath support

Choose a tag to compare

@FransVanEk FransVanEk released this 08 Oct 10:19
3850e39

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

Choose a tag to compare

@FransVanEk FransVanEk released this 25 Sep 08:18
368cfae

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

Choose a tag to compare

@FransVanEk FransVanEk released this 24 Sep 13:48
0ffc1ed

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

Choose a tag to compare

@github-actions github-actions released this 20 Sep 11:00
9de767c

What's Changed

Full Changelog: v0.9.0...v1.0.0