Skip to content

Releases: getquario/sjabloon

v0.6.0

Choose a tag to compare

@robinvdvleuten robinvdvleuten released this 24 Jul 17:53
Immutable release. Only release title and notes can be modified.
94af67a

0.6.0 (2026-07-24)

Features

  • expose raw interpolation values via a withRaw() renderer method (6f84b11)

v0.5.1

Choose a tag to compare

@robinvdvleuten robinvdvleuten released this 24 Jul 08:08
Immutable release. Only release title and notes can be modified.
1c45af2

0.5.1 (2026-07-24)

Bug Fixes

  • fail deep block nesting as a typed SyntaxError (6d2c68e)

Performance Improvements

  • drop unread lexer token slots to reshrink the bundle (a869592)

v0.5.0

Choose a tag to compare

@robinvdvleuten robinvdvleuten released this 22 Jul 09:55
Immutable release. Only release title and notes can be modified.
d536211

0.5.0 (2026-07-22)

Features

  • add structured template diagnostics (c5d39fe)
  • add typed structured template diagnostics (d9bdd41)

Bug Fixes

  • preserve host errors across expression boundaries (b90853d)

Performance Improvements

  • apply whitespace trimming during lexing (aa01101)
  • reduce each-loop render allocations (ae23140)
  • shrink lexer delimiter checks (ef779c7)

v0.4.1

Choose a tag to compare

@robinvdvleuten robinvdvleuten released this 21 Jul 12:41
Immutable release. Only release title and notes can be modified.
1e034d9

0.4.1 (2026-07-21)

Bug Fixes

  • clear CodeQL ReDoS on TAGS and trim regexes (4a479bb)
  • reject unsafe each binding names (55d28b8)
  • replace TAGS regex with linear lexer (ceecd2d)

v0.4.0

Choose a tag to compare

@robinvdvleuten robinvdvleuten released this 19 Jul 18:47
f7baa5b

0.4.0 (2026-07-19)

Features

  • let callers override $/@ anchors (a7795e5)

v0.3.0

Choose a tag to compare

@robinvdvleuten robinvdvleuten released this 19 Jul 12:35
7038c66

0.3.0 (2026-07-19)

Features

  • add $ (root) and @ (current item) scope anchors (8d421ae)
  • expose called registry functions as template.functions (f4bb675)
  • expose loop metadata (index/first/last/length) in #each (8b4b306)

v0.2.0

Choose a tag to compare

@robinvdvleuten robinvdvleuten released this 18 Jul 16:03
f991de1

0.2.0 (2026-07-18)

Features

  • add {{- expr -}} whitespace trimming (49d034b)
  • add {{#elif}} blocks for else-if chains (aa1a557)
  • expose free variables as names on compiled templates (630e2cf)
  • iterate objects with {{#each obj as value, key}} (d6af466)
  • render {{#else}} branch when {{#each}} is empty (20c9038)

Bug Fixes

  • add names to the template renderer type declarations (bf60103)

v0.1.0

Choose a tag to compare

@robinvdvleuten robinvdvleuten released this 17 Jul 11:55

Hello, World! 👋