[1]JavaScript Weekly [2]Archives| [3]Latest| [4]RSS [5][ ]Subscribe now » Easy to unsubscribe at any time. Your e-mail address [7]is safe — here's [8]our privacy policy. [10]« Prev [11]Next » #​769 — January 20, 2026 [12]Read on the Web Together with  [13]Mescius JavaScript Weekly [14][wcs3cbapnd4mar9cocya] [15]jQuery 4.0 Released — 20 years on from its original release, the ever-popular ([16]in terms of actual usage) library reaches 4.0 with a migration to ES modules (compatible with modern build tools) along with dropping support for IE 10 and older. With jQuery being a popular guest in our newsletters in the early years, it’s fantastic to see it pop back for a quick visit. Timmy Willison 💡 If you're using jQuery, you'll find [17]jQuery Migrate, an official tool to help you upgrade, useful. jQuery in 2026 is a somewhat legacy choice, though, and [18]you might not need jQuery at all.. [19][dceb6cf2] [20]Add Excel-like Spreadsheet Functionality to Your JavaScript Apps — SpreadJS is the industry-leading JavaScript spreadsheet for adding advanced spreadsheet features to your enterprise apps. Build finance, analysis, budget, and other apps. Excel I/O, 500+ calc functions, tables, charts, and more. [21]View demos now. SpreadJS from MESCIUS inc sponsor [22]Astro is Joining Cloudflare — Big news in the Web framework space as the team behind [23]the popular Astro framework ([24]the beta of v6.0 is now available) is headed to Cloudflare. Few major frameworks are now not under the wing of a larger entity. Schott and Irvine-Broque IN BRIEF: • 🕒 [25]Temporal Playground is an online sandbox for playing around with the [26]Temporal API. • Svelte has released patches for [27]five vulnerabilities affecting the Svelte ecosystem. • 🤖 Ryan Dahl, creator of both Node.js and Deno, [28]says on X that "the era of humans writing code is over" and "That's not to say SWEs don't have work to do, but writing syntax directly is not it." I hope not, but these are interesting times! RELEASES: • [29]Electron 40.0 – The popular cross-platform desktop app framework upgrades to Chromium 144, V8 14.4, and Node 24.11.1. • [30]Node.js v25.4.0 (Current) – require(esm) is now marked as stable. • [31]React Native Windows 0.81, [32]Aurelia 2 RC, [33]Deno 2.6.5 📖  Articles and Videos [34][jgxwxup4zgn1lvkdjife] [35]ASCII Characters Are Not Pixels: A Deep Dive Into ASCII Rendering — Alex digs deep into getting ASCII-based graphics rendering just right with JavaScript, complete with examples of the algorithms used and numerous demos. The neatest technical blog post I’ve seen so far this year. Alex Harri [36]JavaScript Now a First-Class Citizen in Aspire — [37]Aspire is a Microsoft framework for orchestrating the deployment of distributed apps. Originally just for .NET, [38]Aspire 13 now makes JavaScript a first-class citizen, so you can run Vite and full-stack JS apps with service discovery, telemetry, and production-ready containers. Microsoft [39]Breakpoints and console.log Is the Past, Time Travel Is the Future — 15x faster JavaScript debugging than with breakpoints and console.log, supports Vitest, jest, Karma, Jasmine, and more. Wallaby Team sponsor [40]Introducing the Element — Chrome 144 introduces a new element for requesting user location data, moving away from a JavaScript-triggered prompt. Viana, Le, Steiner 📄 [41]Bootstrapping Bun – “My journey running the build system for Bun … without relying on any of its usual binary dependencies — namely itself.” Bradley Walters 📄 [42]Building a Scroll-Driven Dual-Wave Text Animation with GSAP Valentin Descombes 📄 [43]How the Electron Team Improved Window Resize Behavior Niklas Wenzel 📄 [44]How to Learn to Build Apps in 2026 Eric Elliott 🛠 Code & Tools [45][sp5w3urjw73n3rnjqoai] [46]Starry Night 3.9: GitHub-Like Syntax Highlighting — GitHub’s own syntax highlighter isn’t open source, but this library is a powerful alternative that tries to get as close as it can, with support for hundreds of languages. I’ve [47]put a basic Web demo here to show off how to use it on the Web. Titus Wormer [48]Extension.js 3: Browser Extension Development Framework — Create cross-browser extensions without manual build configuration and develop, build, and preview across browsers with a unified workflow. [49]GitHub repo. Cezar Augusto et al. [50]Easily Add Image Editing to your Web App — Import pintura, give it an image, and instantly get features like cropping, rotating, and annotation. [51] Try for free today. Pintura sponsor [52]React Aria: Adobe's World-Class React Components — React Aria has a fantastic new site and all-new documentation that really sells the entire experience, complete with interactive CSS and Tailwind examples to get started quickly. Adobe [53]localspace: Modern localForage-Compatible Storage Toolkit — [54]localForage is/was a popular storage library that wrapped various browser storage APIs with a simple, localStorage-like API. It hasn’t been updated for years, though, and “localspace exists to bridge that gap”. Michael Lin • ⭐ [55]p5.js v2.2 – The powerful JavaScript visual/creative coding toolkit now includes WebGPU mode as a core feature ([56]explained well here and [57]here). • 🎥 [58]Mediabunny 1.29.0 – The TypeScript media toolkit adds support for reading and writing MPEG Transport Stream (.ts) files. [59]Demo site. • [60]Prettier 3.8 – The opinionated code formatter adds full support for [61]Angular 21.1 which was released last week. • [62]LogTape 2.0 – Simple logging library for all major JS runtimes. [63] Changelog. • ☎︎ [64]vue-tel-input 9.6 – Telephone number input for Vue. ([65]Demo.) • [66]d3-3d 2.0 – D3-powered visualizations, but projected into 3D. • [67]Convert 6.0 – Small, fast library for type-safe unit conversions. • [68]SuperDiff 4.0 – Rich readable diffs for arrays and objects. • [69]Jasmine 6.0 – Long-standing JavaScript BDD framework. 📰 Classifieds 🔑 [70]Add API key auth to any JS backend. Clerk handles generation, hashing, scopes, and instant revocation. [71]Free during public beta. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Notion, Dropbox and LaunchDarkly have switched to [72]Meticulous for frontend tests that provide near-exhaustive coverage with zero developer effort. [73] Find out why. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🛠️ Auth0 for AI Agents provides a foundation for developers to build AI agents without compromising security or innovation. [74]Start building. 📢  Elsewhere in the ecosystem Some other interesting tidbits in the broader landscape: [75][ry47g3jm8zcchbvpn3ga] • 🔎 The VS Code team has put together a fascinating blog post about [76]how they implemented a new, fast client-side docs search system for the VS Code site using Rust and WebAssembly. You can use their [77]docfind engine for yourself too, and [78]there's a live demo here showing off how fast it is over an index of 50,000 news articles. • 📊 HTTP Archive has released its [79]latest Web Almanac for 2025 packed with raw stats, trends, and observations about the state of the Web over the past year, covering areas like [80]WebAssembly, [81]performance, and ever-increasing [82]page weight. • A developer makes [83]a prediction that Microsoft will eventually discontinue Windows in favor of a Windows-themed Linux distribution. • Things are [84]not looking good for the MySQL project. • [85]The State of WebAssembly in 2025 and 2026. [86]« Prev [87]Next » [88][ ]Subscribe now » Easy to unsubscribe at any time. Your e-mail address [90]is safe — here's [91] our privacy policy. [web] References: [1] https://javascriptweekly.com/ [2] https://javascriptweekly.com/issues [3] https://javascriptweekly.com/latest [4] https://javascriptweekly.com/rss/ [7] https://cooperpress.com/spam.html [8] https://cooperpress.com/legal/privacy/ [10] https://javascriptweekly.com/issues/768 [11] https://javascriptweekly.com/issues/770 [12] https://javascriptweekly.com/link/179441/web [13] https://javascriptweekly.com/link/179442/web [14] https://javascriptweekly.com/link/179443/web [15] https://javascriptweekly.com/link/179443/web [16] https://javascriptweekly.com/link/179444/web [17] https://javascriptweekly.com/link/179445/web [18] https://javascriptweekly.com/link/179446/web [19] https://javascriptweekly.com/link/179442/web [20] https://javascriptweekly.com/link/179442/web [21] https://javascriptweekly.com/link/179442/web [22] https://javascriptweekly.com/link/179447/web [23] https://javascriptweekly.com/link/179448/web [24] https://javascriptweekly.com/link/179449/web [25] https://javascriptweekly.com/link/179450/web [26] https://javascriptweekly.com/link/179451/web [27] https://javascriptweekly.com/link/179452/web [28] https://javascriptweekly.com/link/179453/web [29] https://javascriptweekly.com/link/179454/web [30] https://javascriptweekly.com/link/179455/web [31] https://javascriptweekly.com/link/179456/web [32] https://javascriptweekly.com/link/179457/web [33] https://javascriptweekly.com/link/179458/web [34] https://javascriptweekly.com/link/179459/web [35] https://javascriptweekly.com/link/179459/web [36] https://javascriptweekly.com/link/179460/web [37] https://javascriptweekly.com/link/179461/web [38] https://javascriptweekly.com/link/179462/web [39] https://javascriptweekly.com/link/179463/web [40] https://javascriptweekly.com/link/179464/web [41] https://javascriptweekly.com/link/179465/web [42] https://javascriptweekly.com/link/179466/web [43] https://javascriptweekly.com/link/179505/web [44] https://javascriptweekly.com/link/179467/web [45] https://javascriptweekly.com/link/179468/web [46] https://javascriptweekly.com/link/179468/web [47] https://javascriptweekly.com/link/179469/web [48] https://javascriptweekly.com/link/179470/web [49] https://javascriptweekly.com/link/179471/web [50] https://javascriptweekly.com/link/179472/web [51] https://javascriptweekly.com/link/179472/web [52] https://javascriptweekly.com/link/179473/web [53] https://javascriptweekly.com/link/179474/web [54] https://javascriptweekly.com/link/179475/web [55] https://javascriptweekly.com/link/179476/web [56] https://javascriptweekly.com/link/179477/web [57] https://javascriptweekly.com/link/179478/web [58] https://javascriptweekly.com/link/179479/web [59] https://javascriptweekly.com/link/179480/web [60] https://javascriptweekly.com/link/179481/web [61] https://javascriptweekly.com/link/179482/web [62] https://javascriptweekly.com/link/179483/web [63] https://javascriptweekly.com/link/179484/web [64] https://javascriptweekly.com/link/179485/web [65] https://javascriptweekly.com/link/179486/web [66] https://javascriptweekly.com/link/179487/web [67] https://javascriptweekly.com/link/179488/web [68] https://javascriptweekly.com/link/179489/web [69] https://javascriptweekly.com/link/179490/web [70] https://javascriptweekly.com/link/179491/web [71] https://javascriptweekly.com/link/179491/web [72] https://javascriptweekly.com/link/179492/web [73] https://javascriptweekly.com/link/179492/web [74] https://javascriptweekly.com/link/179493/web [75] https://javascriptweekly.com/link/179494/web [76] https://javascriptweekly.com/link/179494/web [77] https://javascriptweekly.com/link/179495/web [78] https://javascriptweekly.com/link/179496/web [79] https://javascriptweekly.com/link/179497/web [80] https://javascriptweekly.com/link/179498/web [81] https://javascriptweekly.com/link/179499/web [82] https://javascriptweekly.com/link/179500/web [83] https://javascriptweekly.com/link/179501/web [84] https://javascriptweekly.com/link/179502/web [85] https://javascriptweekly.com/link/179503/web [86] https://javascriptweekly.com/issues/768 [87] https://javascriptweekly.com/issues/770 [90] https://cooperpress.com/spam.html [91] https://cooperpress.com/legal/privacy/