Last updated: 2025/07/09 14:00

Introducing Skia Graphite: Chrome's rasterization backend for the future
Today's The Fast and the Curious post covers the launch of Skia's new rasterization backend, Graphite, in Chrome on Apple Silicon Macs. Gr...

Announcing TypeScript 5.9 Beta
Today we are excited to announce the availability of TypeScript 5.9 Beta. To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta Let’s take a look at what’s new in TypeScript 5.9! Minimal and Updated tsc --init Support for import defer Support for --module node20 […]
View Transition List Reordering (with a Kick Flip)
It's pretty straightforward to animate list items into new positions, but there is a few tricks when the specific one you've chosen to move needs a *different* transition.

NuxtLabs joins Vercel
NuxtLabs, creators of Nuxt and Nitro, are joining Vercel. Same license, roadmap, and open governance, but now in a joint mission to build the best web.
Tuesday, July 15, 2025 Security Releases
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

Biome v2.1

Efficient MultiModal Data Pipeline
We’re on a journey to advance and democratize artificial intelligence through open source and open science.

Three Mighty Alerts Supporting Hugging Face’s Production Infrastructure
We’re on a journey to advance and democratize artificial intelligence through open source and open science.

An open-source SDK for finding dead code
Writing code is easier than ever. We want to make deleting code just as easy – introducing Reaper for iOS and Android. Reaper was an Emerge Tools product that h...
blur(1px) blur(1px)
I know that you can “chain” the CSS property filter, like: All three of those filters will apply. But somehow I never thought about applying the same filter more than once. That also works, and they don’t override each other, they “stack” (or whatever you want to call it). So here’s some useless bar trivia […]

Build a just-in-time knowledge base with Amazon Bedrock
Traditional Retrieval Augmented Generation (RAG) systems consume valuable resources by ingesting and maintaining embeddings for documents that might never be queried, resulting in unnecessary storage costs and reduced system efficiency. This post presents a just-in-time knowledge base solution that reduces unused consumption through intelligent document processing. The solution processes documents only when needed and automatically removes unused resources, so organizations can scale their document repositories without proportionally increasing infrastructure costs.
Correlate logs and traces with OpenTelemetry in Vercel Log Drains
Correlate Vercel Logs and Traces with OpenTelemetry (OTel) in Vercel Log Drains sent to Datadog and Dash0
Sandbox now supports sudo and installing RPM packages
You can now run commands with sudo inside Vercel Sandbox, giving you full control to install packages at runtime, just like on a traditional Linux system.
Satisfies in TypeScript
The `satisfies` keyword allows you to assert that a certain value

New usage dashboard for Pro customers
We’ve launched a new usage dashboard for Pro teams to analyze Vercel usage and costs with detailed breakdowns and export options.

Zero-configuration support for Nitro
Vercel now has detects and deploys Nitro, a server toolkit for building webservers, with zero configuration.
CVE-2025-49826
A vulnerability affecting Next.js has been addressed. It impacted versions >=15.1.0 <15.1.8 and involved a cache poisoning bug leading to a Denial of Service (DoS) condition.
CVE-2025-49005
A cache poisoning vulnerability affecting Next.js App Router >=15.3.0 < 15.3.3 / Vercel CLI 41.4.1–42.2.0 has been resolved. The issue allowed page requests for HTML content to return a React Server Component (RSC) payload instead.
The Angular Custom Profiling Track is now available
Authors: Mark Thompson Pawel Kozlowski
CSS Gap Decorations
Microsoft is working on “gap decorations” and have put together a nice playground to explore them, and I had a play. The idea is drawing lines where gaps would be, rather than empty space. It’s really quite well done with lots of control (do they hit the edges or stop short? do they overlap or […]

Making group conversations more accessible with sound localization

Deno 2.4: deno bundle is back
Deno bundle is back, alongside the addition of bytes and text imports, stabilized built-in OpenTelemetry, a new --preload flag, simplified dependency management with deno update, and more.

Astro 5.11
Astro 5.11 ships more Content Security Policy (CSP) features, the ability to disable streaming in the Node.js adapter, and more!

Robust Time Series Monitoring: Anomaly Detection Using Matrix Profile and Prophet
Monitoring production systems often feels like searching for a moving needle in a constantly shifting haystack. At Sentry, our goal was to empower customers to ...
Custom Select (that comes up from the bottom on mobile)
You've got A LOT of control over the design of select menus now, and it can be done as a progressive enhancement.
Release Notes for Safari Technology Preview 222
Safari Technology Preview Release 222 is now available for download for macOS Tahoe and macOS Sequoia.

Choosing the right approach for generative AI-powered structured data retrieval
In this post, we explore five different patterns for implementing LLM-powered structured data query capabilities in AWS, including direct conversational interfaces, BI tool enhancements, and custom text-to-SQL solutions.

Premier League and Microsoft join forces to create fan-friendly digital platforms
Discover how the Premier League and Microsoft are revolutionizing fan engagement with innovative digital platforms with the new Premier League Companion tool powered by Azure AI.

CSS conditionals with the new if() function
Learn about the new CSS if function, which enables a cleaner developer interface for dynamic styles like style queries and media queries.

How Exa built a Web Research Multi-Agent System with LangGraph and LangSmith
See how Exa used LangGraph and LangSmith to build a multi-agent web research system to process research queries

The accessibility pipeline for frontend teams
How Storybook 9 integrates accessibility into every part of the development lifecycle

ESLint v9.30.1 released
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.
StarSling: Building Cursor for DevOps with Mastra
How Netflix engineers Daniel Worku and Yonas Beshawred are building an AI-powered DevOps assistant using Mastra to automate the 20-30% of engineering work that happens outside the code editor.

What’s new in Svelte: July 2025
Vite 7 and Rolldown support, better traces and vitest browser mode support
Step Gradients with a Given Number of Steps
A deep dive into producing an interpolated
Node.js LGBTQIA+ Stories: Emelia Smith
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

Context extraction from image files in Amazon Q Business using LLMs
In this post, we look at a step-by-step implementation for using the custom document enrichment (CDE) feature within an Amazon Q Business application to process standalone image files. We walk you through an AWS Lambda function configured within CDE to process various image file types, and showcase an example scenario of how this integration enhances Amazon Q Business's ability to provide comprehensive insights.

Build AWS architecture diagrams using Amazon Q CLI and MCP
In this post, we explore how to use Amazon Q Developer CLI with the AWS Diagram MCP and the AWS Documentation MCP servers to create sophisticated architecture diagrams that follow AWS best practices. We discuss techniques for basic diagrams and real-world diagrams, with detailed examples and step-by-step instructions.

How we created HOV-specific ETAs in Google Maps

New to the web platform in June
Discover some of the interesting features that have landed in stable and beta web browsers during June 2025.
Excited to announce that Mastra, the Typescript agent framework, is moving into beta
We officially switched over to vNext on May 6th, 2025

What's new in Astro - June 2025
June 2025 - Astro Solstice Festival, new Astro Mart swag shop, Spirit of Astro design contest, and more!
7.28.0 Released: `babel.config.ts`, explicit resource management, and discard binding proposal
Babel 7.28.0 is out!

Tauri Board Elections 2025
The cross-platform app building toolkit

Open Source AI Editor: First Milestone
We are open sourcing the GitHub Copilot Chat extension. It’s the first milestone in making VS Code an open source AI editor.
We're opening up Mastra Cloud
Iterator Helpers Supported Across all Browsers
Feels notable that Iterator helpers have become Baseline Newly available. The gist is that you can map and filter on stuff that was annoying or impossible to before. I’ll copy Jeremy Wagner’s example:

AWS costs estimation using Amazon Q CLI and AWS Cost Analysis MCP
In this post, we explore how to use Amazon Q CLI with the AWS Cost Analysis MCP server to perform sophisticated cost analysis that follows AWS best practices. We discuss basic setup and advanced techniques, with detailed examples and step-by-step instructions.

JavaScript™ Trademark Update
The Trademark Trial and Appeal Board has dismissed our fraud claim against Oracle. We disagree with this decision.
Open sourced identity
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

A step into the spatial web: The HTML model element in Apple Vision Pro
visionOS 26 brings a major update to an important building block for the spatial web: The HTML model element is enabled by default, with a new API that’s ready to use today.

ESLint v9.30.0 released
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.

How Microsoft 365 Copilot and agents help tackle the infinite workday
A new Work Trend Index special report reveals a new state of work: a seemingly infinite workday. Learn how to conquer the infinite workday.

What's coming to JavaScript
Here are proposals that were advanced at the last TC39 meeting and what that means for the future of JavaScript.

Announcing Rspack 1.4
Fast Rust-based web bundler

Vercel Ship 2025 recap
Vercel Ship 2025 added new building blocks for an AI era: Fast, flexible, and secure by default. Lower costs with Fluid's Active CPU pricing, Rolling Releases for safer deployments, invisible CAPTCHA with BotID. See these and more in our recap.
New webhook events for domain management
You can now subscribe to webhook events for deeper visibility into domain operations on Vercel. These events make it easier to automate domain workflows, especially in multi-tenant platforms or when managing a large number of domains.

Live Content Collections: A Deep Dive
Explore Astro 5.10's experimental live content collections - bringing real-time data to your Astro sites with the same familiar API you know and love.

Gemma 3n fully available in the open-source ecosystem!
We’re on a journey to advance and democratize artificial intelligence through open source and open science.

Introducing AI Agent Monitoring
Sentry's agent monitoring brings tracing, tool visibility, model performance, and deep context into one unified experience — so you can quickly understand what broke, where, & why.
Quantity Query Carousel
:has() makes quantities queries both easier and more powerful. We can alter how a grid is laid out and where the children go. Or, we can just blast it into a carousel.

From potholes to personalization: What Abu Dhabi is teaching us about AI-powered smart cities
Discover how city governments are transforming public service delivery with AI—enhancing personalization, empowering workers, and streamlining operations.

Empowering educators with AI innovation and insights
Learn about AI features for educators coming to Microsoft 365 Copilot and insights from the 2025 AI in Education Report from Microsoft.

Introducing Active CPU pricing for Fluid compute
Fluid compute now uses Active CPU pricing. Only pay CPU rates when your function is actively computing. Building on existing Fluid gains, this brings additional savings of up to 90% for workloads like LLM calls, AI agents, or tasks with idle time.

Higher defaults and limits for Vercel Functions running Fluid compute
Vercel Functions using Fluid compute now have longer execution times, more memory, and more CPU. The default execution time, for all projects on all plans, is now 300 seconds.

Lower pricing with Active CPU pricing for Fluid compute
Pricing for Vercel Functions on Fluid compute has been reduced. All Fluid-based compute now uses an Active CPU pricing model, offering up to 90% savings in addition to the cost efficiency already delivered by Fluid's concurrency model.

Run untrusted code with Vercel Sandbox
Vercel Sandbox securely runs untrusted code in isolated cloud environments, like AI-generated code. Create ephemeral, isolated microVMs using the new Sandbox SDK, with up to 45m execution times. Now in Beta and available to customers on all plans.

Edge Middleware and Edge Functions are now powered by Vercel Functions
The Edge runtime now runs on Vercel Functions, unifying pricing across all compute, and available before and after cache. Edge Middleware and Edge Functions are now deprecated.

Introducing BotID, invisible bot filtering for critical routes
BotID is a new invisible CAPTCHA layer of protection that stops sophisticated bots before they reach your backend. It's built to secure critical routes like checkouts, logins, and signups or actions that trigger expensive calls like LLM-powered APIs.

Chrome 139 beta
Find out about the new features coming to Chrome with the latest beta.

How Sentry’s Seer AI Agent passes legal review: a guide for legal teams reviewing Seer
A legal team’s guide to how Sentry’s Seer AI agent meets key review criteria—data use rights, admin controls, and security—without cutting corners.

Now you can use Sentry Insights to trigger alerts and debug issues
With the latest updates to Insights, you can now create alerts directly from any chart with just a few clicks.
Node v22.17.0 (LTS)
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
Node v24.3.0 (Current)
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
What Is Developer Advocacy? (2025 Edition)
I thought Ashley Willis did an excellent job explaining the role in What Is Developer Advocacy? (2025 Edition). We’re still here to serve developers. And we’re still doing the messy, meaningful work of bridging the gap between what a company thinks developers want and what developers actually need. I liked the perspective that it’s actually better for […]

Wichita Public Schools’ AI adoption: How it started, how it’s going
Wichita Public Schools' early use of AI in education shows how tools like Copilot can enhance learning and improve school efficiency.

Vercel Blob CLI is now available
The Vercel CLI now includes blob commands, allowing you to manage your Vercel Blob storage directly from the terminal.

WPP and Vercel: Bringing AI to the creative process
Announcing an expansion of our partnership with WPP, a first-of-its-kind agency collaboration that now brings v0 and AI SDK directly to WPP's global network of creative teams and their clients.

What’s New in GraphOS: Apollo Summer ’25 Release – AI-Ready API Orchestration with Enhanced MCP Server, Pricing Plans, and Performance Upgrades
Unlock microservices potential with Apollo GraphQL. Seamlessly integrate APIs, manage data, and enhance performance. Explore Apollo's innovative solutions.

Every Token Counts: Building Efficient AI Agents with GraphQL and Apollo MCP Server
Unlock microservices potential with Apollo GraphQL. Seamlessly integrate APIs, manage data, and enhance performance. Explore Apollo's innovative solutions.

Handling the N+1 Problem Declaratively with Apollo Connectors
Unlock microservices potential with Apollo GraphQL. Seamlessly integrate APIs, manage data, and enhance performance. Explore Apollo's innovative solutions.

Getting Started with Error Diagnostics in GraphOS Studio
Unlock microservices potential with Apollo GraphQL. Seamlessly integrate APIs, manage data, and enhance performance. Explore Apollo's innovative solutions.

New in Chrome 138
Several new CSS functions, and built-in AI APIs for summarizing, translating, and detecting language.

Improving Diff Edits by 10%
When it comes to modifying code, Cline has two primary methods in its toolkit: 1. write_to_file for creating or overwriting entire files, and 2. replace_in_file for making surgical, targeted changes (diff edits). We call these targeted changes "diff edits," and their reliability is fundamental to the agent's performance. As part of our push to optimize every core subsystem of the agent, we've been intensely focused on improving the success rate of these diff edits. The result? We recently

How to Use Your Claude Max Subscription in Cline
If you're a Cline user with a Claude Max subscription, you can connect your account to save on token costs. Instead of paying per token via an API key, the Claude Code provider lets you leverage your existing subscription for all your development tasks in Cline. 0:00 /0:17 1× Setup 1. Install Claude Code: First, install the Claude Code CLI: npm install -g @anthropic-ai/claude-code (Anthropic's instructions) 2. Configure in Cline: * Navigate to
Electron 37.0.0
Electron 37.0.0 has been released! It includes upgrades to Chromium 138, V8 13.8, and Node 22.16.0.

Driving scalable growth with OpenAI o3, GPT-4.1, and CUA
By matching every OpenAI model to its best-fit task, Unify scales targeted outreach and generates 30% more pipeline.

AI Test Generation and PR Review in Sentry (Now in Open Beta)
Sentry’s new AI PR review and test generator help you ship code that breaks less. Try it - for free - today.

Vite 7.0 is out!
Vite 7 Release Announcement

No-code data preparation for time series forecasting using Amazon SageMaker Canvas
Amazon SageMaker Canvas offers no-code solutions that simplify data wrangling, making time series forecasting accessible to all users regardless of their technical background. In this post, we explore how SageMaker Canvas and SageMaker Data Wrangler provide no-code data preparation techniques that empower users of all backgrounds to prepare data and build time series forecasting models in a single interface with confidence.
Understanding CSS corner-shape and the Power of the Superellipse
The CSS corner-shape property (very new! only in Chrome Canary!) is useful in basic use cases, for advanced shape making, and the superellipse() function is *extra* powerful.

Keith Messick joins Vercel as CMO
We’re welcoming Keith Messick as Chief Marketing Officer to support our growth, engage on more channels, and (as always) amplify the voice of the developer. Keith is a longtime enterprise CMO and comes to Vercel from database leader, Redis.
Node v20.19.3 (LTS)
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

Introducing… Astro Mart
It’s time to suit up, Astronaut! Welcome to a brave new frontier in Astro merch.

Blockdiff: How we built our own file format for VM disk snapshots
How we built blockdiff, an open-source tool for rapid block-level diffs and snapshots of VM disks.

Transformers backend integration in SGLang
We’re on a journey to advance and democratize artificial intelligence through open source and open science.

Prettier 3.6: Experimental fast CLI and new OXC and Hermes plugins!
This release includes several important feature additions that we're excited to share with you.

.clinerules: Version-Controlled, Shareable, and AI-Editable Instructions
For some time, Cline offered two ways to provide persistent guidance: a simple "Custom Instructions" text box and the more robust, file-based .clinerules system. While the text box was a familiar starting point, it was always a stepping stone. Today, we're fully embracing the more powerful paradigm by deprecating the old Custom Instructions feature to focus entirely on .clinerules. The reason is simple: treating instructions as code is fundamentally better. A single, static text box doesn’t sca

A guide to Scroll-driven Animations with just CSS
CSS animations have come a long way since Apple first introduced them to the web in 2007.
In Memory of Mikeal Rogers: A Builder of Communities
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

Turso Cloud joins the Vercel Marketplace
Turso now offers a native integration on the Vercel Marketplace—deploy fast, edge-optimized SQLite databases with one-click setup and unified billing.

Our Brand
A visual reflection of how we want our users to feel while using the platform: LIMITLESS.
Mastra Changelog 2025-06-20
We added sleep methods to workflows, structured memory to agents, and a new Gladia STT provider.
Import Assertions use “with” not “assert” anymore.
I was trying to play with CSS Module Scripts the other day, which are a way to import CSS as a constructable stylesheet using the ESModules syntax. They are Chrome-only so not really something we can generally use (unless you’re building an Electron app or something), but I really like the idea of being able […]

Create and share queries with notebooks in Vercel Observability
Observability Plus users can now create a collection of queries in notebooks to collaboratively explore their observability data.

Two-factor authentication (2FA) team enforcement
Team owners can now enforce two-factor authentication (2FA) for every member of their team via a toggle in Security & Privacy under team settings.

Astro 5.10
Astro 5.10 brings responsive images for everyone, plus experimental live content collections, CSP improvements, and more!
Drawing CSS Shapes using corner-shape
After you've got a `border-radius`, you can control the shape of the corner with `corner-shape`, which unlocks a simpler and more powerful way to make shapes compared to `clip-path()`.

Building a custom text-to-SQL agent using Amazon Bedrock and Converse API
Developing robust text-to-SQL capabilities is a critical challenge in the field of natural language processing (NLP) and database management. The complexity of NLP and database management increases in this field, particularly while dealing with complex queries and database structures. In this post, we introduce a straightforward but powerful solution with accompanying code to text-to-SQL using a custom agent implementation along with Amazon Bedrock and Converse API.

Search Live: Talk, listen and explore in real time with AI Mode
Search Live with voice facilitates back-and-forth conversations in AI Mode.

Toward understanding and preventing misalignment generalization
We study how training on incorrect responses can cause broader misalignment in language models and identify an internal feature driving this behavior—one that can be reversed with minimal fine-tuning.

JSON module scripts are now Baseline Newly available
Thanks to JSON module scripts and import attributes, you can now directly import JSON in JavaScript modules. Both features are now Baseline Newly available.

The 2025 Stack: How Complete Beginners Can Ship Their First Full-Stack Web App
Picture this: You've got an amazing idea for a web app, but when you start googling "how to build a web app," you're hit with an avalanche of frameworks, tools, and conflicting advice. Should you learn React? Vue? Svelte? What even is a "backend"? And don't get me started on deployment... I get it. I've spent the last year helping complete beginners navigate this exact challenge. Here's what I've learned: The problem isn't that building web apps is hard – it's that most tutorials are teaching i

The End of Context Amnesia: Cline's Visual Solution to Context Management
Ever stared at Cline wondering if it's about to hit a wall? You're deep in a complex refactoring task, and suddenly he seems to "forget" what you were discussing just moments ago. If this sounds familiar, you're running into one of the most common yet least understood aspects of AI coding assistants: context windows. Today, we're introducing a new feature in Cline that makes this invisible limit visible: the Context Window Progress Bar. What's a Context Window, Anyway? Think of a context win

Best AI Coding Assistant 2025: Complete Guide to Cline and Cursor
Updated March 4, 2025 article to reflect recent developments Remember when GitHub Copilot first launched and we thought AI-assisted coding couldn't get more revolutionary? Two years later, we're seeing a fascinating divergence in how AI coding assistants approach development. With recent releases from both Cline (now 3.5) and Cursor (0.46), we're witnessing not just a battle of features, but a philosophical split in how AI should partner with developers. I've watched both tools mature. Let's c

The Developer's Guide to MCP: From Basics to Advanced Workflows
Picture this: You're deep into development with your AI assistant, trying to juggle multiple tools – GitHub issues need updating, tests need running, and documentation needs reviewing. But instead of the seamless workflow you imagined, you're stuck with manual context switching and disconnected tools. Your AI assistant, brilliant as it is, feels trapped in its chat window. This is where the Model Context Protocol (MCP) changes everything. It's not just another developer tool – it's a fundamenta

Cline v3.17.14: New Provider Options, Terminal Upgrades, and Core Fixes
Hello Cline community 🫡 v3.17.14 is focused on expanding provider support, refining the terminal experience, and shipping a handful of important stability improvements. New Provider Integrations We're committed to making Cline as flexible as possible, and that means letting you plug in the tools you already use. This release adds support for two new API providers. * SAP AI Core: We've also added support for SAP AI Core, enabling users to connect to both Claude and GPT models through the s

An open source tool to speed up iOS app launch
Order files re-order your binary to improve how symbols are loaded into memory. Generate an optimized order file faster with our new open-source tool FaultOrdering.
Scope in CSS
We've got @scope in CSS now, and it's got it's uses. But the concept of scope in CSS is a wider idea.

Update your extensions ahead of upcoming bookmark sync changes
Learn about upcoming changes to bookmarks sync that impact extensions.

What's New in WebGPU (Chrome 138)
Shorthand for using GPUBuffer as a binding resource, size requirement changes for buffers mapped at creation, and more.

What's new in DevTools, Chrome 138
Discover preconnected origins or candidates and server response and redirection times in performance insights, emulate geolocation accuracy in Sensors, debug complex CSS variables, and more.

Frontend test coverage with Storybook 9
Stories give you free test coverage

Seer, Sentry’s AI Debugger, is Generally Available
Debug smarter with Seer, Sentry's AI Debugger. Find root causes, get merge-ready fixes, and save development time with automated issue scans & fixes.
You’re not a front-end developer until you’ve…
A fun list post from Nic Chan where you check off the funny/sad/proud/weird things we do as front-end developers. I don’t know if a higher score is better, but it certainly means you’ve been around the block. I doubt you’ll be able to resist poking around Nic’s site, it’s really fun.

AI in sales: Applying historical lessons to modern challenges
See the latest AI sales transformation offering from Microsoft and agents to help sales teams nurture and close deals.

4 ways Microsoft Copilot empowers financial services employees
In the rapidly evolving landscape of financial services, staying ahead of the curve with technological innovation is not simply an advantage—it's a necessity.

Tray.ai cut build times from a day to minutes with Vercel
Tray.ai cut build times from a full day to just two minutes after migrating to Vercel. By consolidating infrastructure and updating their tech stack, they now deliver over a million monthly page views with a faster, more resilient site.

Introducing the Dubai Vercel region (dxb1)
Dubai (dxb1) is now part of Vercel’s global edge network, improving latency for users in the Middle East, Africa, and Central Asia.
Introducing OpenAI for Government
Why PLAID Japan builds agents on their Google Cloud infrastructure with Mastra
How PLAID Japan migrated from GUI-based AI tools to Mastra for better collaboration and productivity for their engineering team building on Google Cloud.
Grainy Gradients
This is about reducing banding effects in gradients by introducing noise. A nice approach is a displacement map using SVG filters.

Percentage of Code Written

Building a Privacy-First Feedback Widget
A lightweight, privacy-focused widget to gather your feedback on Nuxt documentation, built with Drizzle, NuxtHub database and Motion Vue.

From REST to GraphQL in minutes with prebuilt Connectors
Unlock microservices potential with Apollo GraphQL. Seamlessly integrate APIs, manage data, and enhance performance. Explore Apollo's innovative solutions.

We're Fixing Cline's PR Contributor Process
We really appreciate all our contributors who have submitted code, ideas, and other improvement to Cline. For me it's honestly been one of the coolest parts of being involved with this project. The creativity, expertise, and dedication I've see from our community has always blown me away. Thank you so much! Current state We've been working hard to merge as many community contributions as possible, but let's be real, our existing system isn't working. Our PR backlog keeps growing, and that's o

ESLint v9.29.0 released
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.

May 2025 (version 1.101)
Learn what is new in the Visual Studio Code May 2025 Release (1.101)
React Native 0.80 - React 19.1, JS API Changes, Freezing Legacy Arch and much more
Today we are excited to release React Native 0.80!

5 things from I/O to try right now
These AI tools from Google I/O 2025 are available globally for your experimentation.
Moving Towards a Stable JavaScript API (New Changes in 0.80)
In React Native 0.80, we
Jake Archibald on Native HTML Includes
There was a lot of interest in our Why Can’t HTML Alone Do Includes? article. I’d like to point you to my ShopTalk Show conversation where we really get into things more with Jake Archibald.

Building efficient MCP servers
MCP is becoming the standard for building AI model integrations. See how you can use Vercel's open-source MCP adapter to quickly build your own MCP server, like the teams at Zapier, Composio, and Solana.

Improved team overview page
The Vercel team overview now sorts by your activity, can be filtered by repository, and shows a window into your usage.
Improved unhandled Node.js errors in Fluid compute
Fluid compute now gracefully handles Node.js uncaught exceptions and unhandled rejections to provide better isolation between requests.

Wave 10: Other Announcements
A number of improvements to the enterprise offering and general UI/UX.

HTML spec change: escaping < and > in attributes
What you need to know about this change to how attributes are escaped.

Bringing the Magic of AI to Mattel’s Iconic Brands
OpenAI and Mattel are partnering to integrate AI into iconic brands such as Barbie and Hot Wheels, aiming to enhance creative development, streamline workflows, and create new ways for fans to engage.

Using the Sentry Unity SDK for Error and Crash Reporting
Production game development needs advanced error and crash reporting. Here are some examples of how to use Sentry with Unity to identify and fix problems in your Unity games.
Release Notes for Safari Technology Preview 221
Safari Technology Preview Release 221 is now available for download for macOS Tahoe and macOS Sequoia.
1fr 1fr vs auto auto vs 50% 50%
There are several different ways to do equal width columns. But some are, uh, more equal than others.

Get started with agents for finance: Learnings from 2025 Gartner® CFO & Finance Executive Conference
Based on conversations at the 2025 Gartner CFO Conference, here are three things finance leaders should know about getting started with agents and AI. Learn more.

Designing and building the Vercel Ship conference platform
Here's how we designed and built our Vercel Ship conference platform. We generated 15,000+ images and videos with tools like Flux, Veo 2, Runway, and Ideogram. Then, we moved to v0 for prototyping. See our iterations, examples, tech stack, and more.

Wave 10: The Windsurf Browser
Our new browser surface for maximum implicit context understanding and flow awareness.

A new way to style gaps in CSS
Say goodbye to border and pseudo-element hacks.

How ESLint language plugins enhance DSL usability
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.
Why Vetnio powers their AI veterinary technician with Mastra
How Vetnio uses Mastra's workflow orchestrator to build specialized veterinary AI assistants

How to Configure Lightweight Browser Tracing for Debugging at Scale
Tracing at scale can get noisy. Learn how to fine-tune your sample rate and span collection to keep your traces focused, readable, and actually useful.
Cursed Knowledge
Fun idea from the team at Immich: Cursed knowledge we have learned as a result of building Immich that we wish we never knew. Stuff like: Fetch requests in Cloudflare Workers use http by default, even if you explicitly specify https, which can often cause redirect loops.

How we’re adapting SEO for LLMs and AI search
AI is changing how content gets discovered. Now, SEO ranking ≠ LLM visibility. No one has all the answers, but here's how we're adapting our approach to SEO for LLMs and AI search.

Filter runtime logs for fatal function errors
You can now filter your runtime logs to identify fatal function errors, such as Node.js crashes, in the Vercel Logs UI.

Wave 10: Planning Mode
A native way to collaborate with the AI on longer, more complex tasks.

athenahealth Advances Healthcare Innovation with Windsurf
athenahealth uses Windsurf to accelerate their developers.
Why Fireworks uses Mastra in their agentic runtime
Why Fireworks AI decided to ship AIML, a prompt-based agent framework, using Mastra.

Oxlint v1.0 Stable
A collection of high-performance JavaScript tools written in Rust

Yes, Sentry has an MCP Server (...and it’s pretty good)
Sentry's MCP server is a great tool for LLMs to get further context into your Sentry projects. Check out how the MCP works when integrated to your IDE or LLM of choice.

Announcing Oxlint 1.0
The first stable version of Oxlint, a fast & easy-to-use Rust-powered linter for JavaScript and TypeScript, is out. Learn about its 50~100x speed advantage over ESLint, support for 500+ rules, real-world adoption by major companies, and easy migration.
Scroll-Driven Letter Grid
scroll-timelines go from 0 to 100. Many variable fonts axis have similar ranges, like 100 to 900. Surely that's begging for interplay.
Node v24.2.0 (Current)
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

LangGraph Release Week Recap
See what we released for LangGraph.js and Python over the past few weeks to speed up development workflows and gain more control at every level of your graph.

News from WWDC25: WebKit in Safari 26 beta
Welcome to WWDC25!

On Age UK’s telephone service for lonely seniors, friendships blossom, with safeguards in place
Demand for the Telephone Friendship Service soared during the pandemic. To cope, Age UK turned to technology to scale up and monitor calls.

Observability added to AI Gateway alpha
Vercel Observability now includes a dedicated AI section to surface metrics related to the AI Gateway.

UK government harnesses Gemini to support faster planning decisions
Extract, built with Gemini, uses the model’s advanced visual reasoning and multi-modal capabilities to help councils turn old planning documents—including blurry maps an…
Scaling security with responsible disclosure

Web technology videos at WWDC25
It’s time for WWDC25!

Support foldable devices with the Viewport Segments API
The Viewport Segments API has shipped with minor changes to the origin trial covered in this blog post.

New permission prompt for Local Network Access
Learn about the new permission prompt for sites that connect to local networks.

Outbound coordinated vulnerability disclosure policy
Outbound coordinated vulnerability disclosure policy

Why Human Intent Matters More as AI Capabilities Grow
Remember when AI coding meant tab autocomplete? The human did 95% of the work: navigating the codebase, finding the right files, locating the exact spot to edit, beginning to type, and only then could AI offer a helpful suggestion. The human was the driver, AI was barely a passenger. Today's agentic AI can search codebases, read files, write entire modules, refactor systems, and orchestrate complex changes across multiple files. With tools like Cline, AI has eaten up nearly the entire coding pi
HuggingFace Safetensors Support in PyTorch Distributed Checkpointing

Changelist: May 2025
Windsurf updates from May 2025!

Introducing Evaluations for AI workflows
Distilling the complexity of AI Evaluations frameworks into a practical paradigm
Claude Code and Cursor Agent no longer require a team seat
Claude Code and Cursor Agent can now trigger builds on Vercel without a team seat, as a part of our bot detection policies.
Beware of End-of-Life Node.js Versions - Upgrade or Seek Post-EOL Support
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
The Height Enigma
You might as well really understand height and Josh Comeau has your back here. It’s really quite different than width and perhaps less intuitive. Plus when grid and flexbox get involved, things change.

What's happening in Chrome Extensions, June 2025
An overview of the recent changes in Chrome Extensions, plus exciting upcoming extensions features developers can look forward to.

A closer look inside AI Mode
AI Mode is our most powerful AI search, which we’re rolling out to everyone in the U.S. Here’s how we brought it to life (and to your fingertips).

Chrome achieves highest score ever on Speedometer 3.1, saving users millions of hours
Update (6/10/2025): This blog was updated to reflect that testing was done using the Speedometer 3.1 benchmark, and resulted in a 22% perf...

How we’re responding to The New York Times’ data demands in order to protect user privacy
OpenAI is fighting a court order at the demands of The New York Times and plaintiffs, which involves retention of consumer ChatGPT and API user data indefinitely. Learn how we’re working to uphold user privacy, address legal requirements, and stay true to our data protection commitments.
Pre-generate SSL certs, now in the Domains dashboard
The Domains Dashboard now enables zero-downtime migration by allowing SSL certificates to be pre-provisioned before migrating domains.

Bot Protection is now generally available
Vercel's Bot Protection managed ruleset allows users to mitigate unwanted bot activity on their projects in a single click
firstChild can be white space
Just a tiny gotcha.

Disrupting malicious uses of AI: June 2025
Our latest report featuring case studies of how we’re detecting and preventing malicious uses of AI.

Astro 5.9
Astro 5.9 has got your site on lockdown, with experimental support for Content Security Policy, rendering Markdown in content loaders, and more!

React Router Open Governance
React Router is moving to an Open Governance Model

The no-nonsense approach to AI agent development
Learn how to build reliable, domain-specific AI agents by simulating tasks manually, structuring logic with code, and optimizing with real-world feedback. A clear, hands-on approach to practical automation.
SVG to shape()
We’ve been trying to make the point around here that the new shape() in CSS is awesome. It’s the powerful <path> in SVG ported to CSS so it can use actual units. It’s probably how path() should have ported to begin with, but c’est la vie. I’ll make the point in this demo. Resize those […]