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
