Skip to content
Logos / Docs

Changelog

A complete history of Logos releases. Major features are highlighted in each version.

v0.4.3

2026-03-19 patch
  • Added regex builtins: reMatch, reFind, reFindAll, reReplace, reSplit, reGroups

v0.4.2

2026-03-19 patch
  • Added const keyword for immutable bindings — reassignment throws a runtime error
  • Added range(start, end, step?) builtin for numeric iteration with optional step and countdown support
  • Fixed sort() now handles both string and numeric arrays
  • Added str(), int(), float() added as short aliases for type conversion

v0.4.1

2026-03-19 patch
  • Fixed print: nested tables render with proper indentation, no internal detail leakage
  • Fixed sort: now handles both string and numeric arrays (previously strings were silently skipped)
  • Fixed args: bounds checking prevents panic when called with no script arguments
  • Added str(), int(), float() as short aliases for type conversion (toStr/toInt/toFloat still work)

v0.4.0

2026-03-18 minor
  • Added String interpolation: "${variable}" syntax for embedding expressions in strings
  • Added Pipe operator: |> chains function calls left-to-right for readable data transformations
  • Added try expression: unwraps result tables, propagates errors up the call stack
  • Added Postfix operators: i++ and i-- for convenient increment/decrement

v0.3.2

2026-03-17 patch
  • Added Ternary operator: condition ? trueBranch : falseBranch (nesting and chaining supported)
  • Fixed ? token was emitted as ILLEGAL by golexer — fixed

v0.3.1

2026-03-17 patch
  • Added Index variable in for-in loops: for i, v in col {}
  • Added Dot access on table literals
  • Fixed Table literal keys are string keys, not variable lookups
  • Fixed Dot assignment correctly mutates table fields
  • Fixed args builtin strips binary and script path — user args start at index 0

v0.3.0

2026-03-17 minor
  • Added toJson and prettyJson return {ok, value, error} result objects (breaking change)

v0.2.4

2026-03-16 patch
  • Added else if chaining in if expressions
  • Fixed Parser synchronize() recovers on all statement starters
  • Fixed Removed duplicate assignment handling in parseExpressionStatement

v0.2.3

2026-03-13 patch
  • Fixed HTTP builtins now send correct request headers

v0.2.2

2026-03-13 patch
  • Fixed Shell errors no longer silently swallowed

v0.2.1

2026-03-13 patch
  • Added confirm: interactive CLI confirmation prompt
  • Added select: interactive CLI selection menu

v0.2.0

2026-03-13 minor
  • Added prettyJson builtin for formatted JSON output

v0.1.1

2026-03-13 patch
  • Fixed lgs build now uses embedded stdlib files correctly

v0.1.0

2026-03-13 minor
  • Added Initial public release