Skip to content

Commit d1d5f9f

Browse files
committed
finalized changelog
1 parent 9565758 commit d1d5f9f

File tree

2 files changed

+102
-2
lines changed

2 files changed

+102
-2
lines changed

.markdownlint.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,9 @@
1010
},
1111
"no-duplicate-header": {
1212
"siblings_only": true
13-
}
14-
}
13+
},
14+
"no-duplicate-heading": {
15+
"siblings_only": true
16+
},
17+
"no-inline-html": false
18+
}

changelog.md

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,102 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
## [Unreleased]
1111

12+
### New Features
13+
14+
- [BL-1453](https://ortussolutions.atlassian.net/browse/BL-1453) Maven pom.xml for the BoxLang Home so you can integrate with any Java library
15+
- [BL-1464](https://ortussolutions.atlassian.net/browse/BL-1464) implement nested grouped output/looping
16+
- [BL-1474](https://ortussolutions.atlassian.net/browse/BL-1474) Logger appenders in the boxlang.json can now chose their own encoder: text or json
17+
- [BL-1476](https://ortussolutions.atlassian.net/browse/BL-1476) Added ability for loggers to chose between file and console appenders
18+
- [BL-1482](https://ortussolutions.atlassian.net/browse/BL-1482) new event ON\_FUNCTION\_EXCEPTION
19+
- [BL-1485](https://ortussolutions.atlassian.net/browse/BL-1485) Update the error template to include a section where the user can contact us if the error is not good enough or we can improve it.
20+
21+
### Improvements
22+
23+
- [BL-1393](https://ortussolutions.atlassian.net/browse/BL-1393) Add executionTime to result object of bx:http
24+
- [BL-1397](https://ortussolutions.atlassian.net/browse/BL-1397) FileCopy\( source, targetDirectory \) when using a target directory doesn't work on BoxLang but works on Lucee
25+
- [BL-1400](https://ortussolutions.atlassian.net/browse/BL-1400) File bifs have too many casts, do one cast for performance
26+
- [BL-1404](https://ortussolutions.atlassian.net/browse/BL-1404) Add a unique request id metadata header when making requests in http so it can track easily
27+
- [BL-1405](https://ortussolutions.atlassian.net/browse/BL-1405) Add missing contexts to data interceptors
28+
- [BL-1406](https://ortussolutions.atlassian.net/browse/BL-1406) Add a \`request\` struct to the bxhttp result object
29+
- [BL-1417](https://ortussolutions.atlassian.net/browse/BL-1417) Add Allow Arguments to FileCopy and FileMove for granular extension security overrides
30+
- [BL-1419](https://ortussolutions.atlassian.net/browse/BL-1419) server.java.defaultLocale, server.java.availableLocales
31+
- [BL-1420](https://ortussolutions.atlassian.net/browse/BL-1420) New bif: BoxModuleReload\( \[name\] \) to easily reload modules for testing purposes
32+
- [BL-1421](https://ortussolutions.atlassian.net/browse/BL-1421) optimize when LocalizationUtil string casts
33+
- [BL-1422](https://ortussolutions.atlassian.net/browse/BL-1422) optimize Struct.putAll\(\)
34+
- [BL-1423](https://ortussolutions.atlassian.net/browse/BL-1423) optimize when basescope creates lockname to on demand
35+
- [BL-1424](https://ortussolutions.atlassian.net/browse/BL-1424) optimize string compare check for unicode
36+
- [BL-1425](https://ortussolutions.atlassian.net/browse/BL-1425) optimize case insensitive instanceof check
37+
- [BL-1426](https://ortussolutions.atlassian.net/browse/BL-1426) optimize isNumeric locale parsing and casting
38+
- [BL-1427](https://ortussolutions.atlassian.net/browse/BL-1427) optimize file detection/reading from disk unless needed
39+
- [BL-1428](https://ortussolutions.atlassian.net/browse/BL-1428) optimize getConfig\(\) by caching at request context
40+
- [BL-1429](https://ortussolutions.atlassian.net/browse/BL-1429) Improve performance of string lowercasing and key creation
41+
- [BL-1433](https://ortussolutions.atlassian.net/browse/BL-1433) Only include source lines in exceptions when in debug mode
42+
- [BL-1434](https://ortussolutions.atlassian.net/browse/BL-1434) Optimize hash base 64 encoding
43+
- [BL-1435](https://ortussolutions.atlassian.net/browse/BL-1435) Optimize regex cache key generation
44+
- [BL-1436](https://ortussolutions.atlassian.net/browse/BL-1436) Move/Copy BIFs should all default to an overwrite value of true
45+
- [BL-1437](https://ortussolutions.atlassian.net/browse/BL-1437) Update the way loggers are setup and retrieved to avoid string and key lookups and accelerate the runtime
46+
- [BL-1438](https://ortussolutions.atlassian.net/browse/BL-1438) bif invocation interceptors missing the actual bif
47+
- [BL-1439](https://ortussolutions.atlassian.net/browse/BL-1439) BIF Interceptors hot code, only create events if they are states for it
48+
- [BL-1443](https://ortussolutions.atlassian.net/browse/BL-1443) order keys in struct dump alphabetically
49+
- [BL-1445](https://ortussolutions.atlassian.net/browse/BL-1445) DateTime and Duration Math Should Represent Fractional Days in Math Operations
50+
- [BL-1446](https://ortussolutions.atlassian.net/browse/BL-1446) Compat: DateAdd Should accept numeric fractional days as date argument
51+
- [BL-1450](https://ortussolutions.atlassian.net/browse/BL-1450) Exclude javaparser and other debug libraries from final jar
52+
- [BL-1454](https://ortussolutions.atlassian.net/browse/BL-1454) Optimize FQN class by removing regex usage in hot code
53+
- [BL-1455](https://ortussolutions.atlassian.net/browse/BL-1455) optimize generated setter by caching resolved file path
54+
- [BL-1456](https://ortussolutions.atlassian.net/browse/BL-1456) Optimize dynamic object by converting stream to loop in hot code
55+
- [BL-1457](https://ortussolutions.atlassian.net/browse/BL-1457) optimize output check by caching recursive lookups
56+
- [BL-1458](https://ortussolutions.atlassian.net/browse/BL-1458) optimize isEmpty code paths
57+
- [BL-1459](https://ortussolutions.atlassian.net/browse/BL-1459) optimize getting function enclosing class by caching
58+
- [BL-1460](https://ortussolutions.atlassian.net/browse/BL-1460) optimize number caster true/false string checks
59+
- [BL-1461](https://ortussolutions.atlassian.net/browse/BL-1461) optimize BoxStructSerializer class by avoiding struct.entrySet\(\)
60+
- [BL-1462](https://ortussolutions.atlassian.net/browse/BL-1462) optimize string compare by removing unnecessary string to lower case
61+
- [BL-1473](https://ortussolutions.atlassian.net/browse/BL-1473) Update to use StatusPrinter2 from deprecated StatusPrinter using LogBack
62+
- [BL-1481](https://ortussolutions.atlassian.net/browse/BL-1481) Speed improvements for function invocation on hot code
63+
- [BL-1486](https://ortussolutions.atlassian.net/browse/BL-1486) Better handle low level parsing errors like java.util.EmptyStackException
64+
- [BL-1489](https://ortussolutions.atlassian.net/browse/BL-1489) Improve error messages when registering interceptors using the registration bifs when sending things other than interceptors
65+
- [BL-1490](https://ortussolutions.atlassian.net/browse/BL-1490) Add function name to interceptor data for ease of use
66+
- [BL-1493](https://ortussolutions.atlassian.net/browse/BL-1493) Accelerate dynamic object method handle executions
67+
68+
### Bugs
69+
70+
- [BL-1356](https://ortussolutions.atlassian.net/browse/BL-1356) postBIFInvocation event
71+
- [BL-1357](https://ortussolutions.atlassian.net/browse/BL-1357) Simple preFunctionInvoke interceptor throws errors due to recursing into itself
72+
- [BL-1385](https://ortussolutions.atlassian.net/browse/BL-1385) Module that defines an interceptor has to specify "too much" for the class path
73+
- [BL-1386](https://ortussolutions.atlassian.net/browse/BL-1386) ModuleService reload and reloadAll\(\) methods to provide ability for module reloading on development
74+
- [BL-1394](https://ortussolutions.atlassian.net/browse/BL-1394) forgot to populate the \`populateServerSystemScope\` from the override boxlang.json
75+
- [BL-1396](https://ortussolutions.atlassian.net/browse/BL-1396) isValid Boolean Returning Incorrect Result on Struct
76+
- [BL-1398](https://ortussolutions.atlassian.net/browse/BL-1398) Move default disallowed file extensions to web support and keep CLI open
77+
- [BL-1399](https://ortussolutions.atlassian.net/browse/BL-1399) Compat: CreateTime Should Support 0 hour argument
78+
- [BL-1401](https://ortussolutions.atlassian.net/browse/BL-1401) FileSystemUtil not absoluting paths when checking existence
79+
- [BL-1402](https://ortussolutions.atlassian.net/browse/BL-1402) \`replaceNoCase\` does not handle \`null\` strings like Lucee or ACF
80+
- [BL-1403](https://ortussolutions.atlassian.net/browse/BL-1403) http not using the user agent if passed by the user
81+
- [BL-1409](https://ortussolutions.atlassian.net/browse/BL-1409) Compat: add \`server.coldfusion.supportedLocales\`
82+
- [BL-1412](https://ortussolutions.atlassian.net/browse/BL-1412) Add Application.bx/cfc support for overriding allowed and disallowed extensions
83+
- [BL-1414](https://ortussolutions.atlassian.net/browse/BL-1414) this.logger is null in when getting an attempt\(\) from a box future
84+
- [BL-1416](https://ortussolutions.atlassian.net/browse/BL-1416) Compat: Support ACF/Lucee \`blockedExtForFileUpload\` Application Setting
85+
- [BL-1418](https://ortussolutions.atlassian.net/browse/BL-1418) parameterized QoQ with maxLength errors
86+
- [BL-1431](https://ortussolutions.atlassian.net/browse/BL-1431) function dump template doesn't work in compat
87+
- [BL-1432](https://ortussolutions.atlassian.net/browse/BL-1432) CF transpiler not turning off accessors for child classes
88+
- [BL-1441](https://ortussolutions.atlassian.net/browse/BL-1441) getPageContext\(\).getRequest\(\) has no getScheme\(\)
89+
- [BL-1442](https://ortussolutions.atlassian.net/browse/BL-1442) empty file fields in forms throw error on submit
90+
- [BL-1444](https://ortussolutions.atlassian.net/browse/BL-1444) Boxlang does not pickup custom tags that are in the same folder as the file that calls them
91+
- [BL-1447](https://ortussolutions.atlassian.net/browse/BL-1447) Compat: DateDiff should support fractional days as date argument
92+
- [BL-1449](https://ortussolutions.atlassian.net/browse/BL-1449) when doing a boxlang \{action\} command it should break and execute
93+
- [BL-1451](https://ortussolutions.atlassian.net/browse/BL-1451) Custom tag search is case-sensitive
94+
- [BL-1452](https://ortussolutions.atlassian.net/browse/BL-1452) inline annotation errors when literal value is a negative number
95+
- [BL-1463](https://ortussolutions.atlassian.net/browse/BL-1463) parser errors on class annotation called abstract
96+
- [BL-1466](https://ortussolutions.atlassian.net/browse/BL-1466) self-closing defaultcase tag not parsing
97+
- [BL-1467](https://ortussolutions.atlassian.net/browse/BL-1467) if you use options or params that include file extensions, the runner explodes
98+
- [BL-1468](https://ortussolutions.atlassian.net/browse/BL-1468) cfqueryparam tag not allowed outside of cfquery tag
99+
- [BL-1469](https://ortussolutions.atlassian.net/browse/BL-1469) Building query fails when part of the query is build inside function that outputs directly
100+
- [BL-1470](https://ortussolutions.atlassian.net/browse/BL-1470) query escaping of single quotes only escapes the first one, not all
101+
- [BL-1475](https://ortussolutions.atlassian.net/browse/BL-1475) \`this.sessionStorage\` assignment with Application-defined cache throws error.
102+
- [BL-1477](https://ortussolutions.atlassian.net/browse/BL-1477) Errors within application startup leave app in unusable state
103+
- [BL-1479](https://ortussolutions.atlassian.net/browse/BL-1479) Compat: Error thrown in QueryCompat interception when null param is encountered
104+
- [BL-1483](https://ortussolutions.atlassian.net/browse/BL-1483) calling java method with invoke\(\) and no args fails
105+
- [BL-1484](https://ortussolutions.atlassian.net/browse/BL-1484) filewrite operations on existing files were not truncating it and leaving content behind.
106+
- [BL-1488](https://ortussolutions.atlassian.net/browse/BL-1488) isSimpleValue doesn't work with Keys
107+
12108
## [1.1.0] - 2025-05-12
13109

14110
### New Features

0 commit comments

Comments
 (0)