Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Release notes - BoxLang - 1.0.0-Beta25
Improvement
BL-682 Method does not expect a return value
BL-706 Add missing controls for session cookie
BL-760 Add line number information to bytecode generated with ASM
BL-766 Make ASM default/only stock boxpiler
BL-784 Update all replaceAll() as much as possible with pre-compiled patterns
BL-787 Consolidate logging startups and configuration for servlets and non-servlets
BL-788 Implement this.componentPaths for implicit mapping support
BL-791 Support `enabled` in the boxlang.json for modules so they can be enabled or disabled and remove `disabled` double negative
BL-809 Create Forms Module
BL-812 Allow re-assignment of scope to a struct
BL-822 prefix IClassRunnable methods to avoid collisions
BL-830 Add defensive coding for module unloading in case they fail, so the runtime can gracefully shutdown.
BL-831 struct collectors not returning IStruct but Struct
BL-838 Add generic casting to all global service methods so method chaining is possible and cleaner syntax
BL-839 Add a way for module class loaders to be able to delegate the location of certain parent classes to the parent ONLY, espeically for logging
Bug
BL-495 ACF arraySlice shorthand not supported
BL-694 Fix tests that fail when using ASM
BL-732 structsort with callback errors
BL-742 Cleanup ASM tests that aren't passing
BL-759 BoxLang debugger not able to read source maps from child VM
BL-762 testbox fails running with asm flag
BL-807 Java BoxPiler not correctly escaping all characters in string literals
BL-813 local scope in thread context lookup not working
BL-815 this.javaSettings is not accounting for mappings
BL-817 Missing visibility on module service functions
BL-818 Child with three levels of inheritance and no constructor on the child: init args calling super.init() on grandparent with without args re-calls parent with empty args.
BL-819 Cannot parse `MMMM d yyyy HH:mm` format in compat
BL-820 DecodeBinary fails to Decode JWT prefix created by jwtCFML
BL-821 this.timezone in Application.bx/cfc is not being promoted to request-level config setting
BL-823 cfquery with final unquoted attribute value parse error
BL-824 isJSON returns false negative when content contains Java Regex escape characters
BL-825 DateConvert utc2Local and local2utc should be opinionated about zone when input contains no zone information
BL-826 Coldbox CacheBox Reaping Tasks fail with NullPointerException
BL-827 BOM not being stripped on fileRead, which causes issues parsing JSON files with
BL-834 Dump Top Updates will not dump certain classes without a top argument, top shows as reached for subsequent dumps
BL-835 Defensive coding when doing getConfig() overrides in request box context from Application settings
BL-836 When `include` is called within function, the UDFs in the mixin are not present.
BL-840 GetSystemSetting BIF is overriding Coldbox Env function and producing different results
BL-841 Stack frames in console output are outputting HTML entities.
BL-845 Transformers unecessary creating new script contexts for doing interface implementations, this was old code still left but broke all orm and context class loaders
New Feature
BL-94 Create query of queries support
BL-121 createObject() classloading arguments
BL-310 Spread operator
BL-311 Implement Array Destructuring assignment
BL-699 Schedulers now have a startupTask( task ) to dynamically startup a task by name or task object
BL-749 Modularize the JavaBoxPiler so we can have ASM as core
BL-794 Add json encoder for json based logging to all appenders and root
BL-828 scheduler logs are now being reported
BL-829 modules logs are now being used
BL-832 onConfigurationLoad new event life-cycle for IServices
BL-833 compat assignments need to "see" null variables
BL-843 Move defaultCache to the caches section as default, verify it exists, else create it anyways
BL-846 New logging setting: statusPrinterOnLoad for much needed debuging of the logging configs
Task
BL-217 ColdBox Test Suite
BL-220 Quick Test Suite
BL-548 Parser performance and removing ambiguity
BL-767 CFcasts Suite
BL-837 UnleashSDK Certification
Story
BL-237 Phase II : Update all the toAST() methods to the new and consolidated approach
BL-238 Phase III : Performance tests for phase I + II toolchains
BL-239 Phase V : Create the QoQ SQL grammar, parser, and ast