All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.12.0 - 2024-11-15
1.11.0 - 2024-10-31
getTagData()
andgetFunctionData()
lucee compats
1.10.0 - 2024-10-28
- Change to
toUnmodifiable
fromtoImmutable
cftoken
migration to comply with CFML engines.cfid
migration to comply with CFML engines.
1.9.0 - 2024-10-15
1.8.0 - 2024-10-10
- Bug with json escape characters in
serializeJSON()
1.8.0 - 2024-10-10
- Bug with
structGet()
and invalid paths not working withnull
values structGet()
not adhering to the actual Adobe CFML behavior
1.7.0 - 2024-09-30
1.6.0 - 2024-09-19
- Name change to
bx-compat-cfml
to better describe the module
1.4.1 - 2024-09-19
1.4.0 - 2024-09-16
1.3.0 - 2024-09-04
1.2.0 - 2024-08-09
- BL-491 New module settings:
// The CF -> BL AST transpiler settings
// The transpiler is in the core, but will eventually live in this module, so the settings are here.
transpiler = {
// Turn foo.bar into foo.BAR
upperCaseKeys = true,
// Add output=true to functions and classes
forceOutputTrue = true,
// Merged doc comments into actual function, class, and property annotations
mergeDocsIntoAnnotations = true
}
- BL-449 preserve single quotes
- Added more docs
- Added new BIFS:
getVariable()
,setVariable()
,getComponentMetadata()
,getMetaData()
,deleteClientVariable()
,getClientVariablesList()
1.2.0 - 2024-08-09
- Module should coerce null values to empty string if the
queryNullToEmpty
is set to true, which is the default objectLoad(), and objectSave()
aliases forobjectSerialize()
andobjectDeserialize()
respectively.
- Updated to use Attempts instead of Optionals for caching.
1.1.0 - 2024-06-29
- change of interface for cache provider returning arrays now since beta3
- New setting
engine
so you can chose "adobe" or "lucee" instead of the boolean operators - Use the latest stable BoxLang beta build
- Gradle not using the
boxlangVersion
property
1.0.0 - 2024-06-13
- First iteration of this module