1.0.0
May 1, 2025
Last updated
Was this helpful?
May 1, 2025
Last updated
Was this helpful?
This was our first stable release of the BoxLang language. It grouped the entire betas and release candidate features and fixes. This specific version included the following release notes from issues that changed between release candidate 3.
Create the config `runtimes` struct so any runtime can store their settings there by convention
Add simple rewrites to miniserver
Add a `version` key to the boxlang.json to track the current version of the runtime.
expandPath(".") when running boxlang as a shell script does not point to the current working directory
Possible minor bug in Mail
Can we improve URL to PDF support?
Pre-compiled matchers for exception stack builds for performance
LineNumber alias on exception traces for multiple Box tools in the open
Upate isObject, isArray and IsStruct to have more edge cases and consistencies across engines
looping over XMLNode as collection only loops over child nodes
BoxLang file with no extension should try to determine if it's an executable class
Expand relative this.mappings in application class
change extract() BIF so filter argument works the same as directoryList()
make missing template error use relative path, not absolute path
Support samesite and expires in servlet
change compress() BIF so filter argument works the same as directoryList()
generatePBKDFKey() compat issues
SCryptVerify() doesn't support hashes generated in Adobe ColdFusion
Compat: FileMove in ACF/Lucee automatically overwrites the destination file
Use of compat-transpiled name in scoped variable throws error
Compat: Error parsing date with zero month
Cookie with Quoted Value Intermittently comes back with URL-Escaped quotes
Rethrown Exception Inside Transaction Being Wrapped In Application Exception
Elvis using nullValue on right hand side throws error
Using BIFS in CLI schedulers throws an error that request context is empty
Dumping class with top argument results in Struct template error.
Class which implements IReferenceable alone throws errors when Attempting Serialize to JSON
Error with parseDateTime on ISO with fully numeric offset
relative include with ../../ can result in illegal class name
caches set operations relies on timeouts being Objects, do stricter validation and conversion to avoid can't cast string to longs
hash CFML compatability
cfml compat: returnformat is case sensitive for remote methods
cfml compat - cfinclude with non cfml files
CFML compat. Undefined query values are strings in ACF / Lucee
CacheLocator cache is too aggressive on same name but different location classes
dump templates for Function, Map and XML missing expand null checks
XML structkeyExists returns false when objects are there but isNull returns false
jsonSerialize() or deserialize with cookie setting is adding extra "
static initializer above properties is giving a syntax error
Update session storage key removal interceptor so it can detect if the clear is a session or not, as it could be in a cache that holds much more data
Serializing queries to JSON compatibility
DynamicObject.hasMethodNoCase() is returning false for methods that clearly exist and are invokable
JDBC - Missing support for no connection limit
Static access is not a valid construct for array access
featureAudit incorrectly reports the valueList() BIF as missing
cfhtmlhead does not work properly
Implement CFCookie Expires
cfcookie samesite attribute not honored
CFML Compat - cfcookie encodevalue attribute not honored
overriding `/` mapping in this.mappings not working
dump/abort doesn't always default response content type in servlet
ASM Boxpiler is not generating the correct bytecode when dealing with abstract classes
bx:location throws error in console
BX-PDF - Issue with PDF support and document section, specifically Acrobat Reader
documentsection name not properly setting bookmark name
Relax default permissions of bx:document
Compat: dateTimeFormat "h" mask
SCryptVerify() function aliases
hash() returns lower case from CFM pages
Schedulers defined in Application.bx do not have access to application scope values defined in onApplicationStart
cliread was closing the system.in instead of sharing across the cli
bitwise complement doesn't work with variable
Expansion of "/tmp" resolves to relative path.
elvis doesn't work in lambda
TimeBox Certification
Compat: Document DateAdd Behavior with Decimal Number Difference from ACF/Lucee