1.0.0-Beta7
July 26, 2024
Last updated
Was this helpful?
July 26, 2024
Last updated
Was this helpful?
BoxLang Betas are released weekly.
This is our seventh beta marker and we are incredibly excited of this beta marker since it now fully supports ColdBox for operation.
If you are using the MiniServer or CommandBox, then if an exception occurs, only in DEBUG MODE, will you get the exception stacktrace, details and more. This makes it secure by default of not exposing any potential data for exceptions.
getInstance()
A simple internal improvement to improve locking and instance usage.
This is a new BIF for BoxLang. We have a way to create threads using the thread{}
component in both script and template, and we have threadJoin(), threadTerminate()
but we never had a way to create threads functionally.
Please note that the attributes
is a struct of data that we will bind into the thread's local
scope.
Java streams are now a native BoxLang type, which for now we don’t try to coerce, but simply match any existing instance or subclass of java.lang.Stream
. This means we can now add member methods to ANY stream from BoxLang source code and make Streams also dynamic:
.toBXArray()
.toBXStruct( [String type] )
.toBXQuery( [Query query] )
.toBXList( [String delimiter] )
Collect stream of objects into BoxLang array
Collect stream of Map entries into a struct
Collect an array of structs into an existing query object
Collect a stream of objects into a list
Attempts now allow you to do a custom exception type and message. Check out the docs.
Attempts now allow you to have an alias to ifPresent()
that's fluent: ifSuccessful()
. Check out the docs.
Parser detection for unparsed tokens only works if there are 2 or more tokens left
Declaring UDFs in function context doesn't always work
CFConfig datasources aren't importing due to lack of support for the 'dbdriver' key
Runtime can deadlock due to syncronized methods
NPE calling isNumeric()
JSONSerialize() errors when useSecureJSONPrefix not a boolean
Cannot call getWriter(), getOutputStream() already called
empty url vars coming through as null
Create tests for al valid and invalid dot and array access expressions