Skip to content

Latest commit

 

History

History
72 lines (48 loc) · 2.24 KB

File metadata and controls

72 lines (48 loc) · 2.24 KB

Changelog

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

The format is based on Keep a Changelog.

[1.5-1] - 2025-12-15

Added

  • Prop validation system (DaviLuaXML.proptypes) with registry-based schemas and component-local propTypes.
  • Runtime invocation helper (DaviLuaXML.runtime) used by transformed code.
  • Simple line-based sourcemap support (DaviLuaXML.sourcemap) with runtime error rewriting in loader/core.
  • Tree-shaking pass (DaviLuaXML.treeshake) with compiler flag dslxc --treeshake.

Changed

  • Transformed tags are routed through __daviluaxml_invoke(...) (enables validation and consistent invocation).

[1.4-1] - 2025-12-15

Added

  • Cache layer for .dslx loading to avoid re-transforming unchanged files (DaviLuaXML.cache).
  • Pre-compilation support (DaviLuaXML.compile) to convert .dslx to plain .lua.
  • dslxc CLI tool to compile a file or an entire directory of .dslx.
  • Test coverage for the new cache and compiler modules.

Changed

  • require("DaviLuaXML") loader now uses the cache automatically during module loading.

[1.3-1] - 2025-12-14

Changed

  • File extension renamed from .lx to .dslx (Davi System Lua XML).
  • Documentation and examples updated to reference .dslx.
  • VS Code extension updated to recognize .dslx files.

Breaking

  • Projects using .lx files must rename them to .dslx.

[1.2-5] - 2025-12-01

Fixed

  • Multiline string serialization now uses Lua long brackets ([[...]] / [=[...]=]) to avoid invalid syntax.

[1.2-4] - 2025-12-01

Added

  • Middleware documentation added to the help system (en/pt/es).

[1.2-3] - 2025-12-01

Changed

  • Release/tag housekeeping to align with already-existing LuaRocks versions.

[1.2-2] - 2025-12-01

Changed

  • Rockspec version bump to avoid conflicts with an existing 1.2-1 on LuaRocks.

[1.2-1] - 2025-12-01

Added

  • Middleware system to transform props and children before serialization.

Fixed

  • FCST module loading issues during development/testing.

[1.1-1] - 2025-11-26

Added

  • Multi-language help system (English, Portuguese, Spanish).
  • README translations and language selector.
  • Debug logging guidance via loglua.