githubEdit

1.0.0-Beta18

This release introduces several new features and configurations to enhance functionality and security. It also continues to squash tons of bugs to bring about CFML compatibility. Key updates include:

  • Enhanced arrayFind and arrayFindNoCase functions, allowing value closures to accept item indices.

  • New validBoxLangTemplates configuration for filtering templates processable by the Runnable Loader.

  • New validClassExtensions configuration to specify permissible class extensions.

  • A new security configuration section designed to disallow BIFs, Components, and Imports, enhancing security.

New Feature

BL-617arrow-up-right arrayFind, arrayFindNoCase value closures, accept the value and now the index of the item as the second param

BL-626arrow-up-right New configuration: validBoxLangTemplates to determine which templates the Runnable Loader can process

BL-627arrow-up-right New configuration: validClassExtensions to determine which class extensions to work with

BL-629arrow-up-right New security configuration section for disallowing: BIFS, Components, Imports

BL-630arrow-up-right Internal refactor to make the class locator and resolvers have a life-cycle based on the runtime and not alone

Improvement

BL-611arrow-up-right Remove debugmode capture on miniserver, delegate to the core runtime.

BL-622arrow-up-right Consolidate CastAttempt and Attempt into a hierarchy

BL-623arrow-up-right New DynamicFunction type that can be used to generate dynamic BoxLang functions using Java Lambda proxies. Great for code generation

Bug

BL-614arrow-up-right Import nested classes

BL-615arrow-up-right Java static funcitons not behaving as expected

BL-616arrow-up-right array.find does not use cf rules to convert result of predicate to boolean

BL-619arrow-up-right QueryColumnType doesn't handle "idstamp" (mssql)

BL-620arrow-up-right static scope in application.cfc not initialized before psuedoConstructor runs

BL-624arrow-up-right Auto-escaping of {} in regex needs to ignore already-escaped braces

BL-625arrow-up-right Instead of removing special chars from Java FQN, replace with __ to avoid conflicts

BL-628arrow-up-right Tag expressions not parsing inside template island inside braces

BL-631arrow-up-right duplicate() doesn't work on empty structs

BL-633arrow-up-right randrange() not inclusive of upper bound

BL-634arrow-up-right array.find - can't cast closure to string

Last updated

Was this helpful?