1.0.0-Beta21
October 25th, 2024
Last updated
October 25th, 2024
Last updated
This release brings another round of powerful tools and refinements to the BoxLang community, making development more dynamic and robust than ever. We’ve added new capabilities for debugging and tracing, expanded context-sensitive controls for thread management, and introduced new methods for fluent attachment handling.
For deeper flexibility, our improvements enhance configurability, streamline session control, and add deeper levels of JSON serialization management. Plus, we’ve squashed a wide range of bugs, enhancing stability across database connections, date handling, and runtime compatibility with CFML.
In addition, CSRF Token functionality is now provided via .
Global events for Application events
Implement table filter for dbinfo component
getComponentList() should also return the declared attributes of a component
getFunctionList() should also return the declared arguments of a BIF
Implement Algorithm Argument for RandRange
Set request class loader into thread as context class loader
Retain directories in dynamic class loader
Add nullIsUndefined flag to control how null variables are handled
Don't default properties with no default value to null when compat has enabled nullIsUndefined scope behavior
Passing a null named argument hides outer bindings by the same name
Missing BIF - CSRFGenerateToken is now supplied with the bx-csrf
module
Difference in args vs local variables handling
Incompat: metadata annotations from inherited sub classses added to top level class
cfloop collection with an array throws casting exception
argument collection optional param is null
dot access not chaining to static access
NPE when calling non-existent Java method
Duplicate of cfc instance presenting as struct
Key access in StructMapWrapper not working
GetTagData(), GetFunctionData() function not implemented, implement in the COMPAT module
import name restrictions too strict
Assignment not working on static fields of an imported class
Adding two ints uneccessarily returns a long