Skip to content

Releases: ortus-boxlang/BoxLang

1.11.0

04 Mar 12:19
a40fa1f

Choose a tag to compare

1.10.1

04 Feb 11:35
02e945c

Choose a tag to compare

1.10.0

02 Feb 18:02
520c449

Choose a tag to compare

v1.10.0

Latest Release v1.10.0

1.9.0

08 Jan 22:40
67e3cf8

Choose a tag to compare

1.8.0

05 Dec 12:36
a185f54

Choose a tag to compare

Release notes - BoxLang - 1.8.0

Bug

BL-1850 this.timezone not respected in Application.bx

BL-1874 jsessionid cookie value set to null - breaks AWS WAF

BL-1884 Compat: GetTempDirectory Does not Contain Trailing Slash

BL-1886 ByteCode Versioning on Upgrade - clear BL home classes folder

BL-1888 DateAdd changes date when added 0 'w'

BL-1889 parseDateTime - Can't cast [Nov-05-2025 8:43am] to a DateTime.

BL-1890 HTTP request fails with exception when server response with duplicate headers

BL-1892 stored proc component not respecting "null" attribute

BL-1896 cfdump breaks when column names have comma

BL-1897 servlet runtime is not using the real page context

BL-1899 QueryFilter returning unexpected rows

BL-1900 sorting an array of numerics errors on decimals

BL-1901 querysclice mishandles offset

BL-1906 calling custom tag from catch block errors

BL-1908 Parser: semicolons after empty statement block don't end the statement

BL-1909 xmlSearch doesn't return correct value for xpath expression

BL-1910 Datasources need to lead first, then caches to avoid chicken and egg issues

BL-1911 When using SQLite with BoxLang, database errors (like creating a table that already exists) are not handled properly.

BL-1912 StructFindKey doesn't seem to return references

BL-1913 Application can shutdown mid request

BL-1914 captured variable not available when capture is performed in catch block

BL-1926 Boxlang server does not start if one datasource has connection issues

BL-1927 reMatchNoCase result is an array with 2 elements

BL-1928 Can't compare [String] against [Array]

BL-1929 Date Casting issues when JVM locale is `de_DE` or `en_DE`

BL-1930 Can't cast [0] to a DateTime

BL-1931 FileUpload fails allowed extension check when periods are present

BL-1932 list / array find BIFs returning unexpected matches

BL-1933 acf/lucee compat -- numberFormat( "", '_.00' ) throws

BL-1934 acf/lucee compat - numberFormat(0, "_.00") returns ".00"

BL-1935 Can't cast [Jul 17, 2017 9:29:40 PM] to a DateTime.

BL-1938 number format omits leading zero with _.00 mask

BL-1939 isDate(0) returns true

BL-1941 isValid - Cannot invoke "java.lang.CharSequence.length()" because "this.text" is null

BL-1942 isDate - can't cast '0000009' to a BigDecimal

BL-1943 SessionScope in distributed cache not persisting when request ends

BL-1946 Dynamic Interop getField() issue when trying to access a public class parent package/private class fields

BL-1947 bad parse (?) on static function invocation

BL-1948 can't use `continue` inside `switch` inside `for`

BL-1949 For CFML compatibility CGI values should be java,lang.string

BL-1950 Nested queries ignore JSONSerialize query options

BL-1951 Don't compare numbers to booleans

BL-1952 lsIsCurrency - can't cast java.lang.Integer to java.lang.String

BL-1956 `timeFormat` can produce strings containing non-ascii whitespace

BL-1958 CF compat: allow whitespace in / > tag closing

BL-1959 Parsing CF template CFC

BL-1960 assingment inside ternary parses wrong

BL-1962 val() sometimes returns scientific notation

BL-1963 array append throws java.lang.UnsupportedOperationException when array originates from struct.keyArray()

BL-1965 values not coerced when setting Java fields

BL-1966 {}.putAll(Map) throws ClassCastException

BL-1967 Can't cast [Jun-30-2010 04:33] to a DateTime

BL-1969 Optimize DateTimeFormatter Usage

BL-1971 Cannot map/filter an unmodifiable array

BL-1972 query with user/pass override doesn't use connection pooling

BL-1973 query with user/pass override doesn't override on-the-fly struct

BL-1976 asyncRun() executor argument was not detecting BoxExecutors directly.

BL-1977 Regression: isDefined returning false on struct key

BL-1978 CF transpiler doesn't catch variables inside isDefined args

BL-1980 CFCookie Expires crashes if using CreateTimeSpan

BL-1981 Object Component - Type Default Not Being Set

BL-1982 Can't cast [Jun-3-2010 04:33] to a DateTime.

BL-1983 Can't cast [11/21/2025 1:05] to a DateTime

BL-1984 isNumeric("true") is true on boxlang, false on lucee/acf

BL-1985 Refactor 3 dangling core references to the Java Boxpiler

BL-1987 CFTag support for thisTag scope behaves differently than ACF/Lucee

BL-1988 You cannot declare a variable using BoxExpressionInvocation

BL-1989 Compat: `format` member function undocumented but supported for DateTime objects

BL-1994 Compat: `component` attribute not handled correctly by Object component

BL-1995 Incorrect line number reported in tag context

BL-1996 header component should add header, not replace

BL-1997 Regression: HTTP Component Basic Auth no longer sending proper header

BL-1998 Compat: Add handling for null dates in formatting methods

New Feature

BL-1835 context shutdown listeners

BL-1891 Add mechanism for runtimes to wait until BoxRuntime instance is started

BL-1893 Add onServerStart support to compat

BL-1895 ServerSideEventConsumer(), SSEConsume() bif to allow from the core to connect and consume events. This is imperative for LLM integrations

BL-1898 ServerSideEventConsumer to allow for any BoxLang app to consume SSE events in a streaming fashion, especially tuned for LLMs

BL-1921 Fluent HTTP Client with http() bif

BL-1922 HTTP Service for managing and controlling http client life-cycles

[BL-1923](https://ortussolutions.atlassian.net/brows...

Read more

1.7.0

04 Nov 13:12
42b9415

Choose a tag to compare

1.6.0

03 Oct 11:43
5fd9c1d

Choose a tag to compare

1.5.0

30 Aug 06:40
540c9b0

Choose a tag to compare

v1.5.0

Latest Release v1.5.0

1.4.0

02 Aug 12:09
e8fb0d2

Choose a tag to compare

v1.4.0

Latest Release v1.4.0

1.3.0

23 Jun 16:01
0a787cb

Choose a tag to compare

v1.3.0

Latest Release v1.3.0