Skip to content

v4.0.5

Choose a tag to compare

@codetiger codetiger released this 09 Jan 08:07
· 776 commits to main since this release

Highlights

This release introduces WebAssembly support, enabling datalogic-rs to run in browsers and other WASM environments. It also adds comprehensive documentation with an interactive playground.

New Features

  • WebAssembly Bindings (datalogic-wasm)

    • New WASM package for browser and edge runtime support
    • Optimized for size with LTO and opt-level = "s"
    • Simple API: compile(), evaluate(), and apply() functions
  • Custom Operators with Structure Preservation

    • Custom operators now work correctly with preserve_structure mode (#44)
    • Enables templating use cases with user-defined operators

Documentation

  • mdBook Documentation Site

    • Getting started guides (installation, quick-start, basic concepts)
    • Complete operator reference for all 59 built-in operators
    • Advanced topics: custom operators, configuration, threading, structured objects
    • Interactive playground with live WASM-powered evaluation
  • GitHub Pages Deployment

    • Automatic documentation deployment via GitHub Actions

Performance & Refactoring

  • Optimized context stack for improved evaluation performance
  • Simplified operator implementations
  • Dependency optimizations for smaller binary size

Dependencies

  • Bumped regex to 1.12.2

Contributors

Special thanks to @ngerakines (Nick Gerakines) for contributing #44 - Custom Operators with preserve_structure Mode!

Full Changelog

  • ddc3548 docs: add mdBook documentation with GitHub Pages deployment
  • 30e3091 feat: add WebAssembly bindings and optimize dependencies
  • f5c2de9 docs: add comprehensive documentation and examples
  • 0c5fa7b refactor: optimize context stack and simplify operator implementations
  • 83a06db chore: bump regex dependency to 1.12.2
  • f417993 fix: custom operators with preserve_structure mode (#44)

Full Changelog: v4.0.4...v4.0.5