Releases: ortus-boxlang/BoxLang
1.11.0
<<<<<<< development
1.10.1
1.10.0
v1.10.0 Latest Release v1.10.0
1.9.0
1.8.0
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...
1.7.0
1.6.0
1.5.0
v1.5.0 Latest Release v1.5.0
1.4.0
v1.4.0 Latest Release v1.4.0
1.3.0
v1.3.0 Latest Release v1.3.0