This update contains 9 features and improvements and 8 bug fixes. Thank you for your continued support and stay tuned for more exciting developments!
What is BoxLang?
BoxLang is a modern dynamic JVM language that can be deployed on multiple runtimes: operating system (Windows/Mac/*nix/Embedded), web server, lambda, iOS, android, web assembly, and more. BoxLang combines many features from different programming languages, including Java, ColdFusion, Python, Ruby, Go, and PHP, to provide developers with a modern and expressive syntax.
It is also a drop-in replacement for Adobe ColdFusion and Lucee Engines.
![](https://boxlang.ortusbooks.com/~gitbook/image?url=https%3A%2F%2F1598982152-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F4ENvvb4b3Cmrr1qKj7y4%252Fuploads%252FL5VMJotG20gl7EIl2UeH%252Fimage.png%3Falt%3Dmedia%26token%3D6c520ec3-8c4c-4aa8-a07b-ad82f37ef3e0&width=768&dpr=4&quality=100&sign=3ccee147125d124a237a9a6e9f92d89dc2639e18b76f11912cd6ca0a69b6af06)
How to get started?
Visit our docs at https://boxlang.ortusbooks.com and get coding today. If you want to try it out on the web then go to our online REPL at https://try.boxlang.io. You can also checkout our YouTube playlist: https://www.youtube.com/playlist?list=PLNE-ZbNnndB-40LvAbeSeT2Oi3V2gm_B8
Release Notes
Here are the latest release notes: https://boxlang.ortusbooks.com/readme/release-history/1.0.0-beta12
New Features
- BL-438 - Zip Components, Utility and incorporating BIFS
- BL-487 - Implement
pagePoolClear()
- BL-491 - Add the ability to configure the CF transpiler
- BL-490 - Transpiler doesn't handle attributeCollection
Improvements
- BL-486 - Compiler thread safety
- BL-485 - Implements SystemCacheClear()
- BL-483 - Allow "object" passed to throw to be a struct representation of an exception
- BL-480 - Added all missing boxlang types to
BoxLangType
class - BL-479 - Address parser performance by limiting operator reserved words
- BL-478 - Change template parsers to use SLL prediction mode
- BL-477 - Improve parsing performance by only calculating lines of code on error
- BL-474 - Add ValueRequiresOneOf Validator
Bugs
- BL-484 - Lock expects timeout to be minimum of 1
- BL-481 - numeric literals with leading zeros are confused with octal values in java source
- BL-482 - getApplicationMetadata() fails before application listener is defined
- BL-476 - AST string values incorrectly unescaped outside of cfoutput
- BL-475 - Pretty printer incorrect for default case ending tag
Add Your Comment