14 Feb 2025

feedJavaScript Weekly

It's time to go ESM-only

#​723 - February 14, 2025

Read on the Web

JavaScript Weekly

Style Observer: A Library to Observe CSS Property Changes - Lea Verou is a developer who's easy to admire because whenever she sets out to solve a problem, the results are always fully formed with no cut corners. So it goes with this 'exhaustively tested' JS library for observing changes to CSS properties which deftly handles lots of browser quirks. See the project homepage for more. (TIL there's a .style TLD!)

Lea Verou

πŸ’‘ Lea has many other projects to check out, including Color.js which similarly nails the whole process of handling and manipulating colors in JS and the browser.

Build Better with AWS, Using Tips and Tools from the Developer Center - Get hands-on with DevOps, Data & ML, and Generative AI. Use any language, level up your skills. Connect with like-minded devs all over the world on AWS Communities. The AWS Developer Center has everything you need in one place. Don't miss out!

AWS sponsor

Why to Move On to 'ESM-Only' - The march to using ES modules has been going on for years, but if you're still holding out, there's probably a good reason why? However, while you can maintain packages supporting both ESM and CommonJS, Anthony thinks it's time to go 'ESM only' and explains why.

Anthony Fu

πŸ’‘ On that topic, Sarah Gooding writes about require(esm) being backported and stable on Node.js 20 which makes the transition even easier to justify.

IN BRIEF:

RELEASES:

πŸ“’ Articles & Tutorials

How and Why to Build 'Copy Code' Buttons - A commonly encountered way to give readers easier access to source shared on the Web. David Bushell has an interesting followup reflecting on his own experiences implementing the same feature.

Salma Alam-Naylor

The RegExp Escaping ECMAScript Proposal - RegExp.escape() is a function to create an escaped version of a supplied text that matches itself when used as, or in, a regular expression. Axel has also written an implementation in plain JS to get a feel for how it works.

Dr. Axel Rauschmayer

Build a Next.js Sign-Up Form with React Hook Form - Features progressive enhancement, dynamic validation, and secure password handling with Argon2.

Clerk sponsor

How to Start a React Project in 2025 - While there are many ways to start a React project, Robin examines the pros and cons of a few popular approaches.

Robin Wieruch

Learning How to Build Modern Web Extensions - It's easy to run into outdated docs when building extensions. Lucky for us, Hui has been through the process and shares some tips.

Hui Jing

Testing 10 JavaScript Frameworks on Their HTML Defaults - Using a JavaScript framework is now 'the way' for many Web site developers, but how do the popular options fare at producing valid, error free HTML?

Jens Oliver Meiert

πŸ“„ Using Intl.DurationFormat for Localized Durations Raymond Camden

πŸ“„ How to Refactor Code with GitHub Copilot Anthony Grutta (GitHub)

πŸ“„ Using RxDB as a Database in a Vue.js Application RxDB

πŸ“„ Supporting Pasting Files into the Browser Fileber

πŸ›  Code & Tools

Ohm: A Parsing Toolkit for JavaScript and TypeScript - It's been a few years since we covered this project and it's come along a lot. It's a library for building PEG-based parsers you can use in interpreter, compilers, analysis tools, etc. and you can even play with its grammar online.

Warth, Dubroy, et al.

Start Selling to Enterprise Faster with WorkOS - Add SSO, SCIM, and RBAC to your B2B SaaS app in minutes-not months.

WorkOS sponsor

Human Regex: Human-Friendly Regular Expression Builder with English Syntax - After 8 years of Perl, regexes are my friend, but most developers aren't big fans? This library offers a natural, fluent approach. Magic Regexp and Super Expressive are alternatives to consider.

Ridwan Ajibola

Svader: Create GPU-Rendered Svelte Components - The examples are a good way to get a feel for what this offers.

Holger Dal Mogensen

web-worker 1.5: Consistent Web Workers for the Browser and Node - Want to publish npm modules that use Web Workers and that work in both Node and client-side? In Node, it works as a web-compatible Worker implementation atop worker_threads. In the browser, it's an alias for Worker.

Jason Miller

The React Data Table I Always Wanted - A look into a particularly fast and clean shadcn/ui-based data table component (GitHub repo). See a live demo.

Maximilian Kaske

πŸ“° Classifieds

Telling the Bit story: Celebrating 10 Years of Composability. Ran Mizrahi reveals how Bit shifted from development stagnation to exponential progress using Composability.

🀯 Pfft, vehicle data is a joke without CarsXE. API goes brrrrr. VIN decoding, plate lookup, market value reports. Get Serious!

Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort. Relied on by 1000s of orgs, including Lattice, Bilt Rewards and many more.

Other PDF SDKs promise a lot - then break at scale. Nutrient's SDK doesn't, handling billion-page workloads for over 10k devs - meaning you don't have to debug PDFs.

  • Kaluma 1.2 - Tiny JavaScript runtime for the RP2040 (Raspberry Pi Pico).

  • bcrypt.js 3.0 - Optimized bcrypt in pure JS. Even in the browser.

  • Jasmine 5.6 - Testing framework for browsers & Node.

  • πŸ€– Midscene.js 0.11 - Let AI be your browser operator.

πŸ”  And a little typography bonus

GitHub Extends Its Monaspace Font Family - Monaspace is a fantastic set of monospaced fonts from GitHub targeted at coding use cases. Its new v1.2 release ups the ante by including Nerd Fonts support and symbols, new box drawing glyphs, characters, character variants, ligatures, and more.

GitHub

14 Feb 2025 12:00am GMT

07 Feb 2025

feedJavaScript Weekly

Oracle dabbles in some JavaScript comedy

#​722 - February 7, 2025

Read on the Web

JavaScript Weekly

Oracle Claims 'JavaScript' Isn't a Generic Term, and More - In this 'motion to dismiss' Oracle has responded to Deno's attempt to prove Oracle shouldn't hold the JavaScriptβ„’ trademark with the argument that "relevant consumers do not perceive JAVASCRIPT as a generic term" (does Oracle only consider people who give it money to be relevant?) among other comedic insights.

Ryan Dahl

There Are a Lot of Ways to Break Up Long Tasks in JavaScript - Due to how browsers and the event loop work, letting a single task hog the main thread is a quick way to freeze up your site's UI. Alex explains the problem and uses a simple example to walk through the pros and cons of different solutions from basic use of setTimeout() to requestAnimationFrame(), channel messaging, and Web Workers.

Alex MacArthur

Debugging Shopping Cart Issues Faster - Vue/Nuxt devs: Get full insight into your shopping cart errors! Capture Pinia State wherever errors occur. Learn how on the Sentry blog Β».

Sentry sponsor

β–Ά Angular: The Documentary - From the creators of the fantastic ▢️ Node.js and ▢️ Ruby on Rails documentaries comes this fresh story covering the ups and downs of the popular Angular (nΓ©e AngularJS) framework starring a cast of veritable JavaScript luminaries.

Honeypot

IN BRIEF:

RELEASES:

πŸ“’ Articles & Tutorials

Which Rich Text Editor Framework Should You Choose in 2025? - A round-up of actively developed WYSIWYG editor options you can drop into your apps along with the pros and cons of each.

Dexemple and Rowny (Liveblocks)

How to Publish ESM-Based npm Packages with TypeScript - Now that you can use the ES modules (almost) everywhere, it's worth understanding how to package them up for use with npm. Axel digs into everything you need to know and shares some useful tools too.

Dr. Axel Rauschmayer

Locate and Resolve JavaScript Errors Instantly with Datadog - Troubleshoot frontend JavaScript errors faster with frontend to backend correlation and automatic error tracking.

Datadog sponsor

An Introduction to WebAssembly in Deno - How to build a simple WASM module and use it to call Rust code from JavaScript.

Jiang and Sherret (Deno)

Vite with TypeScript - If you've created a JavaScript-based React project with Vite and want to get on the TypeScript train, here are the basic steps.

Robin Wieruch

πŸ“„ Building a Playful Stop-Motion Crayon Cursor in p5.js Jorge Toloza

πŸ“„ Keep Your Node Apps Secure with npx is-my-node-vulnerable Trevor I. Lasn

πŸ“„ Read-Only Accessibility in TypeScript - How to use the readonly keyword. Dr. Axel Rauschmayer

πŸ“„ How to Set WebGL Shader Colors with CSS and JavaScript Nicolas Mattia

πŸ›  Code & Tools

RE2JS 1.0: Linear Time Matching for Regular Expressions - RE2 is a regular expression engine built by Google designed to operate in time proportional to the size of the input, in order to avoid so-called 'ReDoS' problems caused by backtracking, and this brings such protection to the browser too.

Oleksii Vasyliev

Fuse.js 7.1: Lightweight Fuzzy-Search with No Dependencies - Want a simple search feature without a dedicated backend? This mature solution could help. Here's a live demo.

Kiro Risk

Start Selling to Enterprise Faster with WorkOS - Add SSO, SCIM, and RBAC to your B2B SaaS app in minutes-not months.

WorkOS sponsor

🎨 tinygradient 2.0: A Gradient Generation Library - Generate color gradients with an unlimited number of color stops and steps in JavaScript to use as you wish. Supports named colors, hex colors, RGV, HSVa, and RGB CSS strings. GitHub repo.

Damien Sorel

parse-duration 2.0: Convert a Human Readable Duration to Milliseconds - You might wonder why a library that converts 1hr 20mins into 4800000 needs a version 2. Well, it now supports more units (mo, mth, microsec, and nanosec), has moved to ESM, and supports locales.

Jake Rosoman

Waveform Renderer - Quickly create a visual waveform from a MP3 or WAV - you can also edit the look. Think of it as a lighter alternative to Wavesurfer.js. GitHub repo.

Andres Felipe Alarcon

πŸ“° Classifieds

🎹 STRICH: Add blazing fast and reliable 1D/2D Barcode Scanning to your web apps. Free demo app and 30-day trial available.

Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort. Relied on by Lattice, Bilt Rewards, etc.

🌎 Get your FREE remote pass to 50% of the talks at the 2025 JS Nation conference. Invite 3 friends to unlock full access - including talks from Evan You, Thomas Steiner, and 50+ speakers.

Meet Harmony: An open source library for composing consistent and highly performant platforms from independent business features.

  • πŸͺ CookieConsent 3.1 - A lightweight, pure JS, GDPR-compliant cookie consent mechanism with which to annoy all your users meet regulatory requirements.

  • Happy DOM 17.0 - Cross-runtime JS implementation of a web browser sans UI. Now supports ES modules.

  • remove-unused-vars 0.0.4 - An experimental new tool for removing unused variables from code.

  • get-value 4.0 - Use property paths (a.b.c) get a nested value from an object.

  • mp4-muxer 5.2 - MP4 multiplexer in pure TypeScript with support for the WebCodecs API, video and audio.

  • πŸ—ΊοΈ react-map-gl 8.0 - React friendly API wrapper around MapboxGL JS. (Demo.)

  • πŸ—“οΈ Schedule-X 2.17 - Material Design event calendar and date picker.

  • Wasp 0.16 - Wasp is a Rails-like framework using Node, React & Prisma.

  • web-worker 1.5 - Consistent Web Workers in browser and Node.

  • Js_of_ocaml (jsoo) 6.0 - An OCaml to JavaScript compiler.

  • RxDB 16.5 - Offline-first, reactive database for JS apps.

🎡 A quick musical number..

A Protracker Module Player in Pure JavaScript - I'm a sucker for 90s tracker music, JavaScript experiments, and cool Web experiences, and this has all three. If you're not familiar with tracker music, it's a way to write music on a grid which triggers the playing of samples. This code manages to parse and play a Protracker file in pure JavaScript. (Note: The image above is of the original Protracker app, this experiment is more minimal and about the code.)

srtuss

07 Feb 2025 12:00am GMT

31 Jan 2025

feedJavaScript Weekly

A WebAssembly compiler in 192 bytes

#​721 - January 31, 2025

Read on the Web

JavaScript Weekly

Things People Get Wrong About Electron - A long-time maintainer of the wildly successful Electron cross-platform app framework stands by the technical choices Electron has made over the years and defends it against some of the more common criticisms here.

Felix Rieseberg

Standard Schema: A Common Interface to Schema / Validation Libraries - From the creators of Zod, Valibot and ArkType comes a fantastic bit of collaboration to define a common interface to use JavaScript and TypeScript schema libraries.

McDonnell, Hiller, and Blass

JavaScript: The Hard Parts - Take your knowledge to the next level with the most loved JavaScript course in the industry. Deepen your understanding of the most important aspects of JavaScript. This highly rated video course goes under the hood, looking at callbacks, higher-order functions, object-oriented JS, and more.

Frontend Masters sponsor

A WebAssembly Compiler That Fits in a Tweet - Or 192 bytes, if you prefer. This is a look into a fantastic little bit of JavaScript hacking that can compile arithmetic expressions into WebAssembly you can run very easily. You can learn a lot in so little time here.

Mariano Guerra and Patrick Dubroy

Announcing TypeScript 5.8 Beta - It's that time again. What's new? Support for using require() for ES modules in Node 22+, checked returns for conditional and indexed access types, startup and building optimizations & more. While not a huge release overall, it's particularly good for Node devs.

Daniel Rosenwasser

πŸ’‘ One neat 5.8 feature is --erasableSyntaxOnly, a way to ensure that 'type stripping' techniques still result in runnable code by disallowing TypeScript-exclusive features like enums.

IN BRIEF:

RELEASES:

πŸ“’ Articles & Tutorials

The Modern Way to Write JavaScript Servers - The irony is that while Node popularized JavaScript on the server (though Netscape was doing it in the 90s) this modern, standardized cross-runtime approach doesn't work on Node ...yet ;-)

Marvin Hagemeister

Introducing Mentoss: The fetch Mocker - A new approach to mocking global fetch() calls (in both browsers and server-side runtimes) inspired by previous attempts like Nock and MSW.

Nicholas C. Zakas

Wish Your AI Co-Pilot Actually Knew Your Codebase? - Try the most context-aware Developer AI. Augment deeply understands your codebase, documentation, and dependencies.

Augment Code sponsor

Lessons from Scaling WebSockets for a JavaScript App - Scaling WebSockets for real-time apps presents hidden complexities. Compose shares some lessons learnt the hard way.

Atul Jalan

πŸ“„ Computing with Tuples in TypeScript - A way to bring objects of different types together but in a lighter way than keyed objects. Dr. Axel Rauschmayer

πŸ“„ How Long is a Second in JavaScript? - What may seem like a straightforward query is actually one of surprising complexity. Iago Lastra

πŸ“„ Adding Maps to Your Pages with Leaflet.js - Quick, easy, and open source to boot. Raymond Camden

πŸ“„ How to Use Node's fs in the Browser for Custom Playgrounds Ivan Chebykin

πŸ“„ Building a QR Code HTML Web Component Scott Jehl

πŸ“„ How to Build a CMS with React Admin Thibault Barrat

πŸ›  Code & Tools

docxtemplater: Generate docx and pptx Documents from Templates - Generate Word and PowerPoint files dynamically by merging against templates (ideal for invoices, contracts, certificates, etc.) It's open source (MIT or GPLv3), but the creator has a commercial version with more extensions (e.g. to work with Excel). GitHub repo and feature demos.

Edgar Hipp

πŸ“Š Plotly 3.0: A JavaScript Graphing Library - A high-level, declarative charting library, built on top of D3 and stack.gl, with over 40 chart types, including 3D charts, statistical graphs, and SVG maps. v3 is largely to remove deprecations, fix bugs, and a switch to esbuild.

Plotly, Inc.

Using Clerk SSO to Access Google Calendar and Other Service Data - Leverage Clerk's social sign in providers to easily access service data on behalf of your users.

Clerk sponsor

Emittery 1.1: A Simple, Modern Async Event Emitter - A small, async event emitter for Node and the browser, and now with support for AbortController.

Sindre Sorhus

jsontr.ee: Visualize JSON Structures as Dynamic SVG Diagrams - You can try it out on this playground, which provides the option to download the diagram as PNG, or use it in an app with customizable styles.

Lou AlcalΓ‘

DBOS Transact v2: Lightweight Durable Execution in TypeScript - Durable execution means persisting the execution state of your program while it runs, so if it's interrupted or crashes, it resumes from where it left off - ideal for long-running or business-critical workflows. Docs.

DBOS, Inc.

πŸ“° Classifieds

Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort. Relied on by Lattice, Bilt Rewards, etc.

Protect your SaaS app with advanced device fingerprinting from WorkOS Radar. Stop fake signups, free tier abuse, bot attacks and brute force attempts today.

jscanify 1.3: JavaScript Document Scanning Library - Given raw photos of documents, this can do paper detection (along with glare suppression), distortion correction, highlighting and extracting. See some visual examples or try it out here.

ColonelParrot

Ruck 9.0: A React Webapp Framework for Deno - A lean React-based way to build modern React apps with Deno using features like ESM, dynamic imports, HTTP imports, and import maps with no transpilation or bundling.

Jayden Seric

31 Jan 2025 12:00am GMT

24 Jan 2025

feedJavaScript Weekly

Bun's on a roll with v1.2

#​720 - January 24, 2025

Read on the Web

JavaScript Weekly

Bun 1.2: A Big Step Forward for the Fast JS/TS Runtime - The JavaScriptCore-based Bun continues to up its server-side runtime game with strides forward in Node.js compatibility, performance boosts, and new APIs for interacting with S3 and S3-like object stores as well as Postgres. If you'd prefer to be ▢️ introduced to Bun 1.2 with a keynote-style video, it's a good watch.

Ashcon Partovi and the Bun Team

πŸ¦– ..and by no means should we forget Deno whose team have published a roundup of all of Deno's progress in the past year.

FlexGrid by Wijmo: The Industry-Leading JavaScript Datagrid - A fast and flexible DataGrid for building modern web apps. Key features and virtualized rendering are included in the core grid module. Pick & choose special features to keep your app small. Built for JavaScript, extended to Angular, React, and Vue.

Wijmo From MESCIUS inc. sponsor

πŸ€– Transformers.js v3.3: Machine Learning and AI for the Web - This is a dry release announcement but I wanted to highlight the rapid pace that this exciting library is making for browser-based NLP, speech recognition, vision, and now text-to-speech use cases (live TTS demo here - it takes a while to load though). It's also being used in Firefox for various enhancements (see below).

Hugging Face

IN BRIEF:

RELEASES:

πŸ“’ Articles & Tutorials

πŸ•’ JavaScript Temporal is Coming (For Real!) - We first mentioned the Temporal API proposal providing a better way to handle dates and times in JavaScript almost five years ago (in issue 496!) but now it really is almost here. Brian explains its basic concepts and where initial support is starting to appear.

Brian Smith

Avoiding anys with Linting and TypeScript - any is TypeScript's famous type fallback/safety hatch but if you can avoid it, you can benefit more from TypeScript's type-checking features. Josh shares some tips to do just that.

Josh Goldberg

[Workshop] How to Build Testing Culture on Your Team - Join our live session to learn strategies for gaining buy-in, balancing testing, and integrating it into daily workflows.

Sentry sponsor

πŸ€– Running Inference in Web Extensions - Firefox Nightly is shipping with a new API that can let you use their AI runtime for offline machine learning tasks in Web extensions you create. It uses the previously mentioned Transformers.js and is already used in Firefox 133 to provide alt text for images in PDFs.

Tarek ZiadΓ© (Mozilla)

πŸ“„ Generating Test Values using JavaScript Generators Peter Leonov

πŸ“„ TypeScript Enums: Use Cases and Alternatives Dr. Axel Rauschmayer

πŸ“„ Fetch and HTTP/2 Support in Node, Bun and Deno Georges Haidar

πŸ“Š A Deep Dive into Initial Load Performance Nadia Makarevich

πŸ“„ Improving UI Performance by Optimizing Our Debouncer Atul Jalan (Compose)

πŸ“„ Angular Clean Coding Fundamentals Jonathan Gamble

πŸ›  Code & Tools

deck.gl 9.1: GPU-Powered Large Scale Data Visualization - deck.gl provides a way to create complex yet high performance data visualizations composed of multiple layers (examples). It can be used in a vanilla JS way or through React components and it's ready for WebGPU.

OpenJS Foundation

Breakpoints and console.log Is the Past, Time Travel Is the Future - Next-level testing in any editor, 15x faster with Interactive Time Travel Debugger, real-time insights & advanced coverage in a new UI.

Wallaby Team sponsor

ArkType 2.0: Runtime Validation Library - An easy-to-deploy solution for schema validation that can infer TypeScript definitions 1:1 and use them as optimized validators for your data, both at runtime and for immediate type-level feedback in your editor.

ArkType

NodeBB v4.0.0 Released: Node.js Powered Forums - Offers a classic forum experience in a modern Node.js-shaped guise. v4 adds support for federation between instances and the wider 'fediverse.'

NodeBB, Inc.

SRCL: Build React Apps with 'Terminal Aesthetics' - The homepage is a live demonstration of what SRCL has to offer. It's a suite of React components and styling to recreate a monospaced, terminal-like atmosphere

Internet Development Studio Company

🎢 Chiptune.js: Module / Tracker File Player - A library for playing 'module' music files like MOD, XM and S3M. (Demo.)

Chiptune Contributors

πŸ“° Classifieds

Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort. Relied on by Lattice, Bilt Rewards, etc.

β˜€οΈ The main JS conference returns to a unique venue! Enjoy 50+ talks & workshops, a food truck festival, networking with 1.5K devs, & 10% off with code JSWEEKLY!

24 Jan 2025 12:00am GMT

17 Jul 2024

feedOfficial jQuery Blog

Second Beta of jQuery 4.0.0

Last February, we released the first beta of jQuery 4.0.0. We're now ready to release a second, and we expect a release candidate to come soonβ„’. This release comes with a major rewrite to jQuery's testing infrastructure, which removed all deprecated or under-supported dependencies. But the main change that warranted a second beta was a … Continue reading β†’

17 Jul 2024 2:03pm GMT

17 Apr 2024

feedOfficial jQuery Blog

Upgrading jQuery: Working Towards a Healthy Web

jQuery's influence on the web will always be evident. When it was first introduced in 2006, jQuery became a fundamental tool for web developers almost immediately. It simplified JavaScript programming, making it easier to manipulate HTML documents, handle events, perform animations, and much more. Since then, it has played and continues to play a major … Continue reading β†’

17 Apr 2024 5:00pm GMT

06 Feb 2024

feedOfficial jQuery Blog

jQuery 4.0.0 BETA!

jQuery 4.0.0 has been in the works for a long time, but it is now ready for a beta release! There's a lot to cover, and the team is excited to see it released. We've got bug fixes, performance improvements, and some breaking changes. We removed support for IE<11 after all! Still, we expect disruption … Continue reading β†’

06 Feb 2024 4:43pm GMT

28 Aug 2023

feedOfficial jQuery Blog

jQuery 3.7.1 Released: Reliable Table Row Dimensions

jQuery 3.7.1 has been released! This release fixes a regression from jQuery 3.6.0 that resulted in rounded dimensions for <tr /> elements in Chrome and Safari. Also, a (mostly) internal Sizzle method, jQuery.find.tokenize that was on the jQuery object was accidentally removed when we removed Sizzle in jQuery 3.7.0. That method has been restored. As … Continue reading β†’

28 Aug 2023 1:40pm GMT

11 May 2023

feedOfficial jQuery Blog

jQuery 3.7.0 Released: Staying in Order

jQuery 3.7.0 is now available! This release has it all: bug fixes, a new method, and a performance improvement! We even dropped our longtime selector engine: Sizzle. Or, I should say, we moved it into jQuery. jQuery no longer depends on Sizzle as a separate project, but has instead dropped its code directly into jQuery … Continue reading β†’

11 May 2023 6:38pm GMT

08 Mar 2023

feedOfficial jQuery Blog

jQuery 3.6.4 Released: Selector Forgiveness

If you've been following along with recent jQuery releases, we have been working on how to address the recent addition of some new selectors in browsers, especially :has. jQuery 3.6.3 settled on the strategy of using native CSS.supports to determined whether a selector should be passed directly to querySelectorAll or instead go through jQuery's selector … Continue reading β†’

08 Mar 2023 3:52pm GMT

20 Dec 2022

feedOfficial jQuery Blog

jQuery 3.6.3 Released: A Quick Selector Fix

Last week, we released jQuery 3.6.2. There were several changes in that release, but the most important one addressed an issue with some new selectors introduced in most browsers, like :has(). We wanted to release jQuery 3.6.3 quickly because an issue was reported that revealed a problem with our original fix. More details on that … Continue reading β†’

20 Dec 2022 9:35pm GMT

13 Dec 2022

feedOfficial jQuery Blog

jQuery 3.6.2 Released!

You probably weren't expecting another release so soon, but jQuery 3.6.2 has arrived! The main impetus for this release was the introduction of some new selectors in Chrome. More on that below. As usual, the release is available on our cdn and the npm package manager. Other third party CDNs will probably have it soon … Continue reading β†’

13 Dec 2022 3:13pm GMT

26 Aug 2022

feedOfficial jQuery Blog

jQuery 3.6.1 Maintenance Release

jQuery 3.6.1 has been released! It's been a while since our previous release. We were looking at fixing some elusive edge cases related to focus and blur, but we never quite got the fix right. If there's any area of jQuery that's hard to change, it's likely related to focus somehow. We're leaving those as-is … Continue reading β†’

26 Aug 2022 5:55pm GMT

07 Oct 2021

feedOfficial jQuery Blog

jQuery maintainers continue modernization initiative with deprecation of jQuery Mobile

By: Michal Golebiowski-Owczarek, Felix Nagel, and the jQuery team Editor's Note: the following blog post was originally published to the OpenJS Foundation Blog. jQuery maintainers are continuing to modernize its overall project that still is one of the most widely deployed JavaScript libraries today. The team announced that the cross-platform jQuery Mobile project under its … Continue reading β†’

07 Oct 2021 3:22pm GMT