All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Prop validation system (
DaviLuaXML.proptypes) with registry-based schemas and component-localpropTypes. - 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 flagdslxc --treeshake.
- Transformed tags are routed through
__daviluaxml_invoke(...)(enables validation and consistent invocation).
- Cache layer for
.dslxloading to avoid re-transforming unchanged files (DaviLuaXML.cache). - Pre-compilation support (
DaviLuaXML.compile) to convert.dslxto plain.lua. dslxcCLI tool to compile a file or an entire directory of.dslx.- Test coverage for the new cache and compiler modules.
require("DaviLuaXML")loader now uses the cache automatically during module loading.
- File extension renamed from
.lxto.dslx(Davi System Lua XML). - Documentation and examples updated to reference
.dslx. - VS Code extension updated to recognize
.dslxfiles.
- Projects using
.lxfiles must rename them to.dslx.
- Multiline string serialization now uses Lua long brackets (
[[...]]/[=[...]=]) to avoid invalid syntax.
- Middleware documentation added to the help system (en/pt/es).
- Release/tag housekeeping to align with already-existing LuaRocks versions.
- Rockspec version bump to avoid conflicts with an existing
1.2-1on LuaRocks.
- Middleware system to transform
propsandchildrenbefore serialization.
- FCST module loading issues during development/testing.
- Multi-language help system (English, Portuguese, Spanish).
- README translations and language selector.
- Debug logging guidance via
loglua.