Deno 2.4: Bundling, Improved Imports, and Stable Features

2025-07-07
Deno 2.4: Bundling, Improved Imports, and Stable Features

Deno 2.4 is here with exciting updates! The returned `deno bundle` command supports creating single-file JavaScript bundles, leveraging esbuild for tree-shaking and minification. The new `--unstable-raw-imports` flag allows direct import of text and byte data, simplifying the import of non-JavaScript files. Built-in OpenTelemetry support is now stable, removing the need for the `--unstable-otel` flag. Additionally, a new `--preload` flag lets you execute code before your main script, `deno update` simplifies dependency management, and `deno run --coverage` now collects coverage from subprocesses. Permission management is enhanced with support for subdomain wildcards and CIDR ranges. `package.json` support is improved, including better handling of conditional exports and local npm packages.

Read more
Development

Oracle's JavaScript Trademark Case: A Fight for Open Source

2025-06-29
Oracle's JavaScript Trademark Case: A Fight for Open Source

The creator of Node.js is fighting Oracle's claim to the "JavaScript" trademark. While a fraud claim was dismissed, the core dispute lies in the trademark's genericness and abandonment. The plaintiff argues "JavaScript" is a generic term, not an Oracle brand, and Oracle's use of a Node.js website screenshot as evidence further fuels the controversy. The case will proceed, with Oracle required to respond to allegations of genericness and abandonment. The outcome will determine whether "JavaScript" is freed from trademark restrictions and returned to the community.

Read more
Development

Deno's Future: Not Fading, but Ascending

2025-05-20
Deno's Future: Not Fading, but Ascending

Addressing recent criticism surrounding Deno, Deno Deploy, KV, and Fresh, the Deno team asserts that Deno's momentum is strong, with user numbers doubling. Regarding the reduction in Deno Deploy regions, the team explains this is an optimization for cost and performance, evolving the platform into a full-stack application hosting platform. While Deno KV won't be the central solution for all state management, stronger tools are in development. Fresh 2 is also imminent, bringing significant improvements. The Deno team emphasizes their commitment to building a complete JavaScript platform, focusing on a cohesive system rather than feature parity, and actively participating in improving and growing the JavaScript ecosystem.

Read more
Development

Fresh 2.0 Delayed: Deno's Next-Gen Web Framework Gets a Foundation Upgrade

2025-05-15
Fresh 2.0 Delayed: Deno's Next-Gen Web Framework Gets a Foundation Upgrade

The Deno team announced a delay for Fresh 2.0, their web framework built on the latest web standards, pushing the release to late Q3 2025. The delay stems from a focus on improving Deno's core platform and the JavaScript registry (JSR), addressing compatibility issues with Node.js, and ultimately building a more robust foundation for Fresh 2.0's speed, extensibility, and ease of use. Fresh 2.0 will feature Express/Hono-like APIs, true async components, and a new plugin system. It's already powering deno.com and Deno Deploy in production, with an alpha version available for developers to test, along with a migration guide for existing projects.

Read more
Development

Running LLMs Locally with Deno and Jupyter Notebooks

2025-03-01
Running LLMs Locally with Deno and Jupyter Notebooks

This article details the author's journey in setting up and using a local large language model (DeepSeek R1) with Deno, Jupyter Notebooks, Ollama, and LangChain.js. The author walks through the process, from setting up the environment and installing the model to writing the code and visualizing the results. The article highlights the ease and efficiency of Deno and Jupyter Notebooks for AI development, showcasing a smooth workflow and successful interaction with the local LLM. The ability to easily swap the local model for an API-based one is also mentioned.

Read more
Development

Oracle's Shady JavaScript Trademark Maneuvering

2025-02-04
Oracle's Shady JavaScript Trademark Maneuvering

Deno filed a petition to cancel Oracle's "JavaScript" trademark, alleging fraud in their renewal application. Oracle used a Node.js website screenshot as proof of use despite having no connection to the project. Oracle's defense claims a second specimen justifies the Node.js screenshot, ignoring the core issue of whether "JavaScript" is a generic term. This tactic is viewed as a deliberate delay, avoiding a discussion on the trademark's validity. The incident raises concerns about corporate trademark abuse and the fairness of the trademark system itself.

Read more
Development