Skip to main content
Development 2 min read 334 views

Deno 2.7 Stabilizes Temporal API and Ships Native Windows ARM Builds

Deno 2.7 has stabilized the TC39 Temporal API, bringing immutable, timezone-aware date and time objects to replace the legacy JavaScript Date API. The release also delivers official Windows ARM builds for Surface and Snapdragon devices, npm overrides support, and global install compilation for standalone executables.

TD

TechDrop Editorial

Share:

Deno 2.7, released on February 25 with patches through version 2.7.5 on March 11, stabilizes one of the most anticipated JavaScript API additions in years: the TC39 Temporal API. The release also delivers official Windows ARM builds, npm dependency overrides, and a global install compilation feature that turns npm packages into standalone executables.

Temporal API

The JavaScript Date object, dating back to 1995, is widely regarded as one of the language's worst design decisions. It's mutable, timezone-handling is inconsistent, and parsing behavior varies across implementations. The Temporal API replaces it with an immutable, timezone-aware date and time system that has been in development at TC39 since 2018.

Deno is the first major JavaScript runtime to ship Temporal as a stable, unflagged feature. The API provides distinct types for different use cases: Temporal.Instant for UTC timestamps, Temporal.ZonedDateTime for timezone-aware dates, Temporal.PlainDate for calendar dates without time, and Temporal.Duration for time spans. All types are immutable — operations like adding a day return a new object rather than modifying the original.

Windows ARM Support

Official Windows ARM builds (aarch64-pc-windows-msvc) are now available, providing native performance on devices like the Microsoft Surface Pro X, Lenovo ThinkPad X13s, and other Qualcomm Snapdragon-based Windows machines. Previously, Deno ran through x86 emulation on these devices, which worked but with significant performance overhead.

npm Overrides and Global Compilation

The overrides field in package.json is now supported, allowing developers to force specific versions of transitive dependencies. This is essential for resolving security vulnerabilities deep in the dependency tree where the direct dependency maintainer hasn't published an update.

Global install compilation allows npm packages installed with deno install --global to be compiled into standalone single-file executables. This is useful for CLI tools — install once, get a native binary that starts instantly without a runtime dependency. The task runner also gains pipefail behavior control and improved glob handling for cross-platform scripting.

Deno 2.7.5 is available from deno.land and through the standard installation script.

Related Articles