All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Comprehensive code quality improvements across all language implementations
- Input validation and size limits for all parsers
- Proper error types in Rust implementation
- JSDoc documentation for JavaScript/TypeScript implementation
- Security policy (SECURITY.md)
- Pre-commit hooks configuration
- Dependabot for automated dependency updates
- Python minimum version relaxed from 3.13 to 3.9+
- Updated GitHub Actions to latest versions (v4/v5)
- Replaced deprecated
actions-rswithdtolnay/rust-toolchain - Standardized release tag format across all workflows (language_version)
- Improved null/undefined checking in JavaScript
- Improved None checking in Python (explicit
is not None) - Enhanced C#
Equals()method to properly compare anonymous links - Reduced excessive cloning in Rust implementation
- Improved quote escaping to handle edge cases in JavaScript
- JavaScript Parser: Fixed null/undefined checks to use explicit comparison
- JavaScript Parser: Preserved error stack traces in error handling
- JavaScript Link: Added input validation for constructor parameters
- JavaScript Link: Fixed defensive programming in
simplify()andequals()methods - JavaScript Link: Improved quote escaping for references containing both single and double quotes
- Python Parser: Fixed None checks to use
is not Noneinstead of truthiness - Python Parser: More specific exception handling (no longer catches all exceptions)
- Python Parser: Added input size validation
- Rust lib: Fixed
unwrap()usage with proper error handling usingif let - Rust lib: Added proper
ParseErrortype instead of returning String errors - C# Link: Fixed
Equals()method to properly handle two anonymous links (both with null IDs) - CI/CD: Standardized release tag format across all workflows
- CI/CD: Added timeout-minutes to all workflow jobs
- CI/CD: Updated all deprecated GitHub Actions
0.11.2 - 2024-XX-XX
- Multi-language support (JavaScript, Python, Rust, C#)
- Comprehensive test suites for all implementations
- CI/CD workflows for automated testing and publishing
- Support for indented syntax
- Support for multiline quoted strings
- Support for mixed indentation modes
- Various parser improvements and bug fixes
0.11.0 - 2024-XX-XX
- Initial multi-language release
- Core parser functionality
- Basic link notation support