BoxLang Release Candidate 3 has Landed! 🚀
We are thrilled to announce the release of BoxLang 1.0.0-RC.3, marking a significant milestone in the development of our dynamic JVM language. This release brings a major performance boost and over 100 bug fixes and improvements, making it our most robust release to date. We are now entering the final stretch towards our full release on May 1st, and we need your help to ensure everything is in perfect shape. Please test your applications and report any issues.
Below, you can find some of the significant accomplishments of this release and the full release notes.
Performance
We have tested the runtime against all our major libraries, ColdBox, TestBox, and ContentBox, and included our major ColdBox modules. BoxLang now officially runs all of our test suites faster than Adobe 2021, 2023, and 2025, with a give-or-take with the Lucee CFML engine.
BXORM
We have now released our bx-orm
module, which gives you full integration with JPA/Hibernate into your BoxLang applications. The documentation site is coming soon at bxorm.ortusbooks.com
install-bx-module bx-orm
Virtual Threads
We have finalized our core executors in BoxLang and fully integrated Java Virtual threads so you can use them in your applications. The core executors in BoxLang now are:
As you can see, we have 3 executors pre-defined for the runtime:
io-tasks
- A virtual thread executor for high I/O intensive taskscpu-tasks
- A scheduled executor with 10 base threads for your CPU-intensive tasksscheduled-tasks
- A dedicated executor with 10 base threads for scheduling
{% hint style="success" %} You can learn more about virtual threads here: https://docs.oracle.com/en/java/javase/21/core/virtual-threads.html {% endhint %}
This now allows us to create Java-based virtual threads using BoxLang constructs threadNew()
BIF or the thread
component:
The default for parallel executions in map(), filter(), each()
have also been updated to leverage virtual threads by default. You can use the virtual = false
so they can execute in the cpu-tasks
executor if needed. Enjoy the power of virtual threads.
Schedulers
We now can do schedulers in pure BoxLang. This allows us to integrate it into every corner of the runtime. All the docs for scheduling are coming. Here is a sneak peek of a pure BoxLang scheduler:
You can find the scheduler API Docs here: https://s3.amazonaws.com/apidocs.ortussolutions.com/boxlang/1.0.0-rc.3/ortus/boxlang/runtime/async/tasks/BaseScheduler.html
CLI Scheduler
You can now run schedulers from the CLI in any operating system using our new boxlang schedule
command. Just tell it which scheduler to spin up and forget about CRON.
boxlang schedule MyScheduler.bx
This will spawn our scheduled tasks, run your scheduler, and wait until you manually block it; if not, it runs forever.
Runtime Schedulers & Configuration
You can also now declare schedulers in your boxlang.json
that once the runtime starts, it will startup your schedulers.
You can now also choose the default executor and cache to use for server fixations. The schedulers
is an array of absolute paths to your scheduler bx classes to load.
Application.bx Schedulers
You can also define schedulers for your particular applications using the Application.bx
file and the this.schedulers
setting.
As you can see, the value is an array of instantiation paths. At application startup, the schedulers will be created, registered, and started for you.
Scheduler BIFs
You also now have a collection of new BIFs to interact with your schedulers and even submit schedulers programmatically.
SchedulerStart( path, [force=false] )
- Create, register and start a new scheduler class.SchedulerShutdown( name, [force=false], [timeout=0] )
- Shutdown a schedulerSchedulerRestart( name, [force=false], [timeout=0] )
- Restart a schedulerSchedulerStats( [name] )
- Get a strut of stats of one or all registered schedulersSchedulerList()
- Get an array of names of all schedulersSchedulerGet( name )
- Get a scheduler instance by nameSchedulerGetAll()
- Get all the registered schedulers
Adobe ColdFusion / Lucee Drop-In Replacement
This means you can seamlessly migrate your Adobe ColdFusion or Lucee applications to BoxLang with no code changes—and they’ll run faster, smoother, and across multiple runtimes!
But that’s not all—our subscription-based licensing can save you over 70% compared to Adobe ColdFusion, with no restrictions on cores or limitations on SaaS and multi-tenant applications. No restrictions. Just pure freedom to scale.
Ray Camden BoxLang Evangelist

We’re excited to welcome Raymond Camden, a renowned leader in the CFML community, as a BoxLang Advocate! 🎉
Raymond, currently collaborating with us as a contractor, brings deep expertise in web development and a passion for making complex technologies more accessible. His insights and experience make him the perfect advocate to explore and champion BoxLang—our modern, CFML-compatible programming language. 🚀
Premium Modules Have Landed
We have now our first premium module for BoxLang +/++ subscribers: BX-REDIS. Our bx-redis
module is now available for you to use if you have a subscription. You can also try it out free of charge by installing it today:
Giving you great capabilities for caching, distributed sessions, pub-subscribe and much more. You can find out about this initial release here: https://forgebox.io/view/bx-redis
Licenses Available!
Remember that our **support license subscriptions (https://www.boxlang.io/plans) for BoxLang +/++ are available now. Offering enterprise-grade support, priority fixes, premium modules, and exclusive benefits.
Production Tips
We encourage you to pre-compile your applications using our BoxLang compiler for incredibly safe and high-performance deployments since no parsing is involved. Combined with our new trusted cache settings, your applications will fly and be highly performant.
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, CFML, 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.

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
Release Notes
Here are the latest release notes: https://boxlang.ortusbooks.com/readme/release-history/1.0.0-rc.3
Add Your Comment