githubEdit

1.0.0-Beta21

October 25th, 2024

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 the bx-csrf modulearrow-up-right.

New Feature

BL-713arrow-up-right Global events for Application events

BL-720arrow-up-right Implement table filter for dbinfo component

BL-721arrow-up-right getComponentList() should also return the declared attributes of a component

BL-722arrow-up-right getFunctionList() should also return the declared arguments of a BIF

Improvement

BL-710arrow-up-right Implement Algorithm Argument for RandRange

BL-716arrow-up-right Set request class loader into thread as context class loader

BL-717arrow-up-right Retain directories in dynamic class loader

BL-728arrow-up-right Add nullIsUndefined flag to control how null variables are handled

BL-729arrow-up-right Don't default properties with no default value to null when compat has enabled nullIsUndefined scope behavior

Bug

BL-638arrow-up-right Passing a null named argument hides outer bindings by the same name

BL-641arrow-up-right Missing BIF - CSRFGenerateToken is now supplied with the bx-csrf module

BL-669arrow-up-right Difference in args vs local variables handling

BL-677arrow-up-right Incompat: metadata annotations from inherited sub classses added to top level class

BL-679arrow-up-right cfloop collection with an array throws casting exception

BL-697arrow-up-right argument collection optional param is null

BL-711arrow-up-right dot access not chaining to static access

BL-712arrow-up-right NPE when calling non-existent Java method

BL-715arrow-up-right Duplicate of cfc instance presenting as struct

BL-718arrow-up-right Key access in StructMapWrapper not working

BL-719arrow-up-right GetTagData(), GetFunctionData() function not implemented, implement in the COMPAT module

BL-724arrow-up-right import name restrictions too strict

BL-726arrow-up-right Assignment not working on static fields of an imported class

BL-727arrow-up-right Adding two ints uneccessarily returns a long

Last updated

Was this helpful?