Introducing Deno 1.41: Enhancing Developer Experience Across Environments
Deno, with its mission to simplify programming across various environments, unveils significant enhancements in its latest 1.41 release. These improvements not only extend the versatility of Deno but also make it more accessible across different platforms. Let's delve into what's new:
Smaller deno compile
Binaries
The deno compile
feature, introduced in version 1.6, enables compiling projects into single binary executables. This release focuses on optimizing this functionality, resulting in a reduction of binary sizes by up to 50%. With smaller binaries, tasks like distribution, packaging assets, and deployment become more efficient.
Official Linux ARM64 Support
Acknowledging the community's demand, Deno 1.41 now offers official Linux ARM64 builds, available for download from the Deno releases. Additionally, this update extends support to the official Deno Docker image, making it compatible with ARM64 architecture.
ARM64 Canary Builds
Apart from stable versions, Deno introduces "canary" builds for testing the latest features and fixes. With version 1.41, canary builds are now accessible for Linux and Mac ARM64, providing developers with the opportunity to preview upcoming changes.
Updates to Node.js Compatibility
Several improvements have been made to enhance compatibility with Node.js. Highlights include better validation of parameters in cp.execFile
, support for the aes256
algorithm in the crypto
module, and enhancements in the fs/promises
and http2.connect
functionalities.
Changes to Deno APIs
Deno APIs undergo refinements in this release, introducing new properties and methods for improved functionality. Notable additions include support for Deno.ConnectTlsOptions
properties, enhancements in terminal I/O operations, and improved file locking mechanisms.
Language Server Improvements
Enhancements in the language server bring better auto-completion triggers and more reliable version suggestions for npm:
specifiers. Furthermore, a memory leak issue in the language server has been identified and fixed, leading to improved stability.
Acknowledgments to Contributors
Deno's progress is indebted to its vibrant community of contributors. Special thanks go to individuals who have contributed to Deno 1.41, including Alessandro Cosentino, Dan Rose, and Florian Schwalm, among others. Their efforts have been instrumental in shaping Deno's evolution.
For a comprehensive list of changes and contributions, visit the Deno 1.41 release notes on GitHub.
Join the Deno Journey
Excited to explore the latest enhancements in Deno 1.41? Upgrade your Deno installation or install it for the first time using the provided commands. Join us in building modern, efficient applications with Deno, and be part of a thriving developer community.
Curious about a modern package registry for JavaScript and TypeScript?
Join our waitlist and share your feedback as we embark on this journey. Sign up here.