Skip to content

Changelog

All notable changes to Zenoscript will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.1.5] - 2025-06-30

Added

  • Enhanced test coverage with complex scenario testing (comments, nested matches, pipe chains)
  • Additional transpiler tests for edge cases and regression prevention
  • Better error handling and validation throughout the transpiler

Changed

  • MAJOR IMPROVEMENT: Completely rewrote pipe expression handling for cleaner, more readable output
  • MAJOR IMPROVEMENT: Fixed optional parentheses to properly preserve comments and avoid conflicts
  • Updated examples to only include implemented language features (removed impl blocks and guards)
  • Improved transpiler transformation order for better reliability
  • Enhanced string processing to avoid transformation inside literals

Fixed

  • Critical: Fixed pipe expressions producing malformed TypeScript output
  • Critical: Fixed optional parentheses incorrectly transforming content inside comments
  • Critical: Fixed complex pipe chains with method calls not working correctly
  • Fixed let bindings with pipe expressions causing parsing issues
  • Fixed string arguments in function calls being corrupted by transformation order
  • Removed unimplemented language features from examples that were causing confusion

Developer Experience

  • All examples now transpile correctly and demonstrate only implemented features
  • Improved test suite covers more real-world usage scenarios
  • Better separation of concerns in transpiler transformation phases
  • Enhanced debugging and validation during development

[0.1.4] - 2025-06-30

Added

  • Enhanced optional parentheses for function calls with smart keyword detection
  • Refined optional return statements for cleaner function definitions
  • Biome linting integration and configuration
  • Comprehensive test coverage for optional syntax features
  • Better pattern recognition for edge cases and complex expressions

Changed

  • BREAKING INTERNAL: Replaced eval() usage in REPL and inline execution with safer temporary file execution
  • Improved transpiler robustness and edge case handling
  • Enhanced development tooling and error reporting
  • Updated all documentation to reflect version 0.1.4

Fixed

  • Security vulnerabilities associated with eval() usage
  • All style violations and unused parameter warnings
  • Code consistency and maintainability issues

Security

  • Eliminated unsafe eval() calls from CLI tools
  • Implemented secure temporary file execution model with automatic cleanup
  • Enhanced security-conscious development practices

[0.1.3] - 2024-12-29

Added

  • Core language feature implementations
  • Pattern matching stabilization
  • Enhanced transpiler test coverage

Fixed

  • Critical transpiler bugs and edge cases
  • Type system improvements
  • Performance optimizations

[0.1.2] - 2024-12-27

Added

  • Enhanced VSCode extension with improved language support
  • Better Bun integration documentation
  • Improved installation scripts with multi-platform support

Changed

  • Updated documentation to prioritize Bun over Node.js/npm
  • Improved CLI performance and error handling
  • Enhanced REPL experience with better completion

Fixed

  • Fixed pattern matching edge cases
  • Resolved type inference issues in certain scenarios
  • Fixed plugin loading issues in development environments

[0.1.1] - 2024-12-20

Added

  • Initial VSCode extension support
  • Basic REPL functionality
  • Core pattern matching features

Changed

  • Improved transpilation performance
  • Better error messages

Fixed

  • Fixed critical compilation bugs
  • Resolved dependency issues

[0.1.0] - 2024-12-15

Added

  • Initial public release
  • Basic language features
  • TypeScript compilation target
  • Bun plugin system
  • Core CLI functionality

Features

  • Pattern matching with destructuring
  • Pipe operator support
  • Struct and trait system
  • Atom (symbol) literals
  • Function composition
  • Type inference

[0.0.2] - 2024-12-10

Added

  • Enhanced type system
  • Better error reporting
  • Initial documentation

Fixed

  • Performance improvements
  • Bug fixes in parser

[0.0.1] - 2024-12-05

Added

  • Initial development release
  • Basic parser and transpiler
  • Core language syntax
  • Proof of concept implementation

For the complete list of changes, see the commit history on GitHub.

Released under the MIT License.