The BoxLang 1.0.0-Beta22 release includes several improvements, bug fixes, new features, and stories. Key improvements include enhanced redirection for the Miniserver, better transactional event broadcasting, and added convenience methods like getRequestContext()
and getApplicationContext()
. Bug fixes address issues such as JSON deserialization, whitespace management, and various errors related to data types and loops. New features include support for multiple statements inside queries and a new datasourceRegister()
BIF for easier SaaS integrations.
Blog
BoxLang 1.0.0 Beta 21 Launched
This release brings another round of powerful tools and refinements to the BoxLang community, making development more dynamic and robust than ever. We’ve added new capabilities for debugging and tracing, expanded context-sensitive controls for thread management, and introduced new methods for fluent attachment handling.
For deeper flexibility, our improvements enhance configurability, streamline session control, and add deeper levels of JSON serialization management. Plus, we’ve squashed a wide range of bugs, enhancing stability across database connections, date handling, and runtime compatibility with CFML.
In addition, CSRF Token functionality is now provided via the bx-csrf
module.
BoxLang 1.0.0 Beta 20 Launched
This release brings another round of powerful tools and refinements to the BoxLang community, making development more dynamic and robust than ever. We’ve added new capabilities for debugging and tracing, expanded context-sensitive controls for thread management, and introduced new methods for fluent attachment handling.
For deeper flexibility, our improvements enhance configurability, streamline session control, and add deeper levels of JSON serialization management. Plus, we’ve squashed a wide range of bugs, enhancing stability across database connections, date handling, and runtime compatibility with CFML.
BoxLang 1.0.0 Beta 19 Launched
Welcome to BoxLang 1.0.0 Beta 19, where innovation and performance converge to redefine dynamic development on the JVM. This release marks a significant leap forward with the introduction of the ASMBoxPiler, enabling direct BoxLang-to-Java bytecode compilation for unparalleled speed and efficiency. By streamlining the build process, developers can now achieve up to 4x faster performance, setting a new standard for seamless Java integration. Alongside this, enhancements like star-imports, module-specific class imports with the @ notation, and the introduction of STOMP protocols for websockets bring flexibility, precision, and power to your development toolbox. Dive into this transformative update and unlock the full potential of BoxLang!
BoxLang 1.0.0 Beta 18 Launched
This release introduces several new features and configurations to enhance functionality and security. It also continues to squash tons of bugs to bring about CFML compatibility. Key updates include:
- Enhanced
arrayFind
andarrayFindNoCase
functions, allowing value closures to accept item indices. - New
validBoxLangTemplates
configuration for filtering templates processable by the Runnable Loader. - New
validClassExtensions
configuration to specify permissible class extensions. - A new
security
configuration section designed to disallow BIFs, Components, and Imports, enhancing security.
BoxLang 1.0.0 Beta 17 Launched
In this release, we've introduced the exciting addition of websockets support to BoxLang through the powerful SocketBox module. This enhancement is not limited to our CommandBox Runtime but also extends to our MiniServer runtime, creating a more dynamic and efficient framework for real-time communication. For an in-depth introduction to these features, please visit our community post here.
Additionally, we've implemented several new features and improvements. We've also improved the system startup process by adding version and build date information to the MiniServer startup output (BL-607).
BoxLang 1.0.0 Beta 16 Launched
Welcome to Beta 16! This release focuses on web support functionality and contains a number of improvements and bug fixes for HTTP operations, including multi-part file uploads and error handling. It also provides enhancements to Java interoperability, dump template output, and metadata introspection.
Overall, this beta release brings further stability for CFML applications migrating to BoxLang!
BoxLang 1.0.0 Beta 15 Launched
Welcome to Beta 15! This release brings several significant enhancements aimed at improving the efficiency and functionality of the CLI environment and continued bug fixing to bring our CFML compatibility to several client applications and Ortus Libraries. Key among these is the introduction of the bx-web-support
module, which allows the CLI to interface with web server capabilities, making it an excellent tool for testing and feature auditing. Additionally, the merge capabilities within module settings have been refined to support deep merges from the configuration file, ensuring greater flexibility and control.
BoxLang 1.0.0 Beta 14 Launched
In this release, we are excited to introduce several new features and enhancements aimed at improving functionality and user experience. These updates include the creation of immutable query types, new server keys to aid on CLI tooling, and methods to identify runtime initiation modes.
Additionally, we've added an event announcement for dump rendering to enable better integration with external listeners. Read on to learn more about these features and how they can benefit your workflow.
Code Strong!
BoxLang 1.0.0 Beta 13 Launched
This release introduces several new features aimed at enhancing the usability and functionality of BoxLang. We have closed a tremendous amounts of bugs on this release in order to bring more compatibility and stability to BoxLang. We have also started to introduce performance enhancements and more innovations as we progress towards final release. Enjoy!
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 progr