Blog

Luis Majano

July 02, 2025

Spread the word


Share your thoughts

We're thrilled to announce the release of BVM (BoxLang Version Manager) v1.15.0! This release focuses on three critical areas: security, visibility, and reliability. With SHA-256 integrity verification, comprehensive installation statistics, and enhanced system resilience, BVM v1.15.0 continues to make it easier to work with multiple versions of BoxLang.

🔐 Security First: SHA-256 Checksum Verification

Security has always been paramount in professional software development, and BVM v1.15.0 takes this seriously by introducing SHA-256 checksum verification for all downloads. This critical security enhancement ensures that every BoxLang installation and module download maintains complete integrity from source to your local environment.

When you run commands like bvm install latest or bvm install 1.2.0, BVM now automatically verifies the SHA-256 checksum of downloaded files against known good values. This prevents several attack vectors:

  • Man-in-the-middle attacks during download
  • Corrupted downloads that could cause mysterious runtime issues
  • Tampered packages that might contain malicious code
  • Network-induced corruption on unreliable connections

This feature works silently in the background, providing peace of mind without adding complexity to your workflow. If a checksum verification fails, BVM will alert you and refuse to proceed with a potentially compromised installation.

📊 Complete Visibility: The New bvm stats Command

Understanding your BoxLang development environment just got significantly easier with the introduction of the bvm stats command. This powerful new feature provides comprehensive statistics about your BoxLang installation, giving you instant visibility into:

  • Number of installed modules and their versions
  • Total installation size across all BoxLang versions
  • Storage utilization breakdown by component
  • Module dependency information
  • Version distribution across your projects
# Get comprehensive stats about your BoxLang environment
bvm stats

🌐 Enhanced Connectivity: Network Connection Checker

Recognizing that many developers work in environments with restricted or intermittent internet connectivity, BVM v1.15.0 introduces an intelligent network connection checker. This feature is particularly valuable for:

  • Corporate environments with restrictive firewalls
  • Development in remote locations with unreliable connectivity
  • CI/CD pipelines that may experience network hiccups
  • Air-gapped systems that need better error messaging

The network checker provides informative feedback when connectivity issues are detected, helping you quickly identify whether installation problems stem from network issues or other causes. Instead of cryptic timeout errors, you'll receive clear guidance on connectivity status and potential remediation steps.

🛠️ Reliability Improvements: Global Cleanup and Helper Updates

BVM v1.15.0 significantly enhances system reliability through several key improvements:

Global Cleanup Helper

A new global cleanup helper has been introduced to handle edge cases where BoxLang version installations encounter unexpected issues. This safety net ensures that partial installations don't leave your system in an inconsistent state, automatically cleaning up:

  • Incomplete downloads that were interrupted
  • Partially extracted archives
  • Broken symbolic links
  • Orphaned configuration files

CDN-Based Helpers

All BVM helpers are now installed directly from the CDN, ensuring you always receive the latest, most reliable versions of installation scripts and utilities. This change improves:

  • Installation reliability by reducing dependency on local cached helpers
  • Update consistency across different environments
  • Security by ensuring helpers are always sourced from trusted locations

🐛 Critical Bug Fixes

This release addresses several important issues that were impacting developer productivity:

mktemp Usage Fix

We've resolved an issue where BVM was incorrectly using mktemp without proper XXX placeholders, which caused installation failures on certain Unix-like systems, particularly those with strict temporary file naming requirements.

Module Installation Path Fix

The install-bx-module script now correctly uses the proper helpers path, eliminating installation failures that occurred when modules couldn't locate required installation utilities.

Build Version Updates

Fixed a critical issue where the build script wasn't updating the correct @build.version variable, which meant that BVM and installer versions weren't being properly tracked. This fix ensures accurate version reporting and better troubleshooting capabilities.

📚 Enhanced Documentation and Testing

BVM v1.15.0 also includes significant improvements to the developer experience:

  • Expanded internal documentation for better maintainability and contributor onboarding
  • Comprehensive test coverage for the install-bx-module helper functionality
  • Improved error messages that provide clearer guidance for troubleshooting

🚀 What This Means for BoxLang Development

BVM v1.15.0 represents a significant maturation of the BoxLang tooling ecosystem. These improvements address real-world challenges that development teams face:

For Individual Developers: Enhanced security, better visibility into your development environment, and more reliable installations mean less time troubleshooting and more time building amazing applications.

For Development Teams: Consistent checksum verification and comprehensive stats enable better environment management and easier collaboration across team members.

For Enterprise Users: The network connection checker and global cleanup helpers provide the robustness and reliability that enterprise development environments demand.

For CI/CD Pipelines: More reliable installations and better error handling reduce build failures and improve deployment consistency.

🔄 Upgrading to BVM v1.15.0

Ready to experience these improvements? Upgrading is straightforward:

# Check for updates
bvm check-update

# If an update is available, BVM will guide you through the upgrade process

Professional Open Source

BoxLang is a professional open-source product, with three different licences:

  1. Open-Source Apache2
  2. BoxLang +
  3. BoxLang ++

BoxLang is free, open-source software under the Apache 2.0 license. We encourage and support community contributions. BoxLang+ and BoxLang ++ are commercial versions offering support and enterprise features. Our licensing model is based on fairness and the golden rule: Do to others as you want them to do to you. No hidden pricing or pricing on cores, RAM, SaaS, multi-domain or ridiculous ways to get your money. Transparent and fair.

BoxLang Subscription Plans

BoxLang is more than just a language; it's a movement.

Join us and redefine development on the JVM Ready to learn more? Explore BoxLang's Features, Documentation, and Community.

Join the BoxLang Community ⚡️

Be part of the movement shaping the future of web development. Stay connected and receive the latest updates on surrounding anything BoxLang

Subscribe to our newsletter for exclusive content.

Follow Us on Social media and don’t miss any news and updates:

Add Your Comment

Please provide a comment!
Invalid security code. Please try again.

Recent Entries

BoxLang Jsoup: Powerful HTML Parsing, Cleaning and Fluent Navigation

BoxLang Jsoup: Powerful HTML Parsing, Cleaning and Fluent Navigation

We're excited to announce the release of bx-jsoup, a powerful new BoxLang module that brings enterprise-grade HTML parsing and cleaning capabilities to your applications. Built on top of the proven Jsoup library, this module provides developers with safe, flexible tools for handling HTML content while maintaining BoxLang's signature ease of use. It also enhances the core document classes to provide you with a fluent BoxDocument result that you can navigate, query, and even convert your HTML representation to XML or JSON.

Luis Majano
Luis Majano
July 15, 2025
CBWire: Smarter UIs, Simpler Development!

CBWire: Smarter UIs, Simpler Development!

CBWire isn’t just a productivity boost, it’s a shift in how we think about building modern web apps in CFML. It empowers developers to create rich, responsive interfaces while keeping development clean, fast, and focused on what matters.

If you’re building ColdBox applications and want to streamline your front-end work, CBWire is one of the most impactful tools you can add to your stack.

Maria Jose Herrera
Maria Jose Herrera
July 14, 2025
Ortus Monthly Digest: June 2025

Ortus Monthly Digest: June 2025

June was a transformative month at Ortus Solutions as we crossed the halfway point of the year. With major product updates, powerful community engagements, and continued improvements across the BoxLang ecosystem, our mission to modernize development and empower engineers took center stage. Whether you're a longtime member of the Ortus community or just joining us, here's everything we accomplished in June packed with announcements, tools, and opportunities to grow.

Victor Campos
Victor Campos
July 08, 2025