---
title: "Bun's on a roll with v1.2"
publication: "JavaScript Weekly"
issue: 720
published_at: "2025-01-24"
canonical_url: "https://javascriptweekly.com/issues/720"
---

Plus Temporal is truly almost here, and some big Rspack, Vitest and React Native releases. |        

#​720 — January 24, 2025 

[Read on the Web](https://javascriptweekly.com/issues/720)  

Together with [![Mescius\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_454,h_111/e_make_transparent/co_white,e_outline:7/iwtw1igi5mjsbp1jqfn5.png)](https://developer.mescius.com/wijmo/flexgrid-javascript-data-grid?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=Wijmo-JS-Weekly-Primary-Sponsor-Jan-2025)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/vl04dyhsgelijui4zm4h.jpg)](https://bun.sh/blog/bun-v1.2)  

[Bun 1.2: A Big Step Forward for the Fast JS/TS Runtime](https://bun.sh/blog/bun-v1.2) — The _JavaScriptCore_-based [Bun](https://bun.sh/) 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](https://www.youtube.com/watch?v=uSzffuqfJQk), it's a good watch. 

Ashcon Partovi and the Bun Team   

🦖 ..and by no means should we forget [Deno](https://deno.com/) whose team have published [a roundup of all of Deno's progress in the past year.](https://deno.com/blog/deno-in-2024)  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/329e3853.png)](https://developer.mescius.com/wijmo/flexgrid-javascript-data-grid?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=Wijmo-JS-Weekly-Primary-Sponsor-Jan-2025) 

[FlexGrid by Wijmo: The Industry-Leading JavaScript Datagrid](https://developer.mescius.com/wijmo/flexgrid-javascript-data-grid?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=Wijmo-JS-Weekly-Primary-Sponsor-Jan-2025) — 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](https://github.com/huggingface/transformers.js/releases/tag/3.3.0) — This is a dry release announcement but I wanted to highlight the rapid pace that [this exciting library](https://huggingface.co/docs/transformers.js/en/index) is making for browser-based NLP, speech recognition, vision, and now text-to-speech use cases ([live TTS demo here](https://huggingface.co/spaces/webml-community/kokoro-web) - it takes a while to load though). It’s also being used in Firefox for various enhancements (see below). 

Hugging Face   

**IN BRIEF:** 

- The creator of [SolidJS](https://www.solidjs.com/) says that [Angular and Vue are the frameworks to watch in 2025](https://thenewstack.io/solidjs-creator-on-confronting-web-framework-complexity/), while reflecting on JS framework progress generally.
- A year ago, Kelly Sutton wrote about [his company's move away from React](https://kellysutton.com/2024/01/15/moving-on-from-react.html) but how did it pan out? In [Moving On from React, a Year Later](https://kellysutton.com/2025/01/18/moving-on-from-react-a-year-later.html) he explains how things have gone since.
- [JSON Query](https://jsonquerylang.org/) is a neat, flexible JSON querying language. The demos really sell it IMHO.
- The ESLint project takes a look back at [ESLint's 2024 year in review.](https://eslint.org/blog/2025/01/eslint-2024-year-review/)
- [GitHub has unveiled sub-issues](https://github.blog/changelog/2025-01-13-evolving-github-issues-public-preview/), issue types, and advanced search for issues.   

**RELEASES:** 

- [Rspack v1.2](https://rspack.dev/blog/announcing-1-2) – Fast Rust-based Web bundler adds a peristent cache feature that improves hot start performance by up to 250%.
- [Node v23.6.1 (Current)](https://nodejs.org/en/blog/release/v23.6.1/), [v22.13.1 (LTS)](https://nodejs.org/en/blog/release/v22.13.1/), [v20.18.2 (LTS)](https://nodejs.org/en/blog/release/v20.18.2/), [v18.20.6 (LTS)](https://nodejs.org/en/blog/release/v18.20.6/) to resolve some security vulnerabilities.
- [Capacitor 7.0](https://ionic.io/blog/capacitor-7-has-hit-ga) – Build cross-platform native apps/PWAs with web technologies.
- [React Native 0.77](https://reactnative.dev/blog/2025/01/21/version-0.77) – Now with enhanced styling capabilities.
- [Vitest 3.0](https://vitest.dev/blog/vitest-3) – The fast Vite-native testing framework.
- [NestJS 11](https://trilon.io/blog/announcing-nestjs-11-whats-new), [Storybook 8.5](https://storybook.js.org/blog/storybook-8-5/), [Unpic 1.0](https://unpic.pics/blog/unpic-1/), [Inferno 9.0](https://github.com/infernojs/inferno/releases/tag/v9.0.0)  

📒 Articles & Tutorials 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/tjwsqoskhbut8qiwohb3.jpg)](https://developer.mozilla.org/en-US/blog/javascript-temporal-is-coming/)  

🕒 [JavaScript Temporal is Coming (For Real!)](https://developer.mozilla.org/en-US/blog/javascript-temporal-is-coming/) — We first mentioned the [_Temporal_ API proposal](https://tc39.es/proposal-temporal/docs/index.html) providing a better way to handle dates and times in JavaScript almost five years ago (in [issue 496!](https://javascriptweekly.com/issues/496)) but now it _really_ is almost here. Brian explains its basic concepts and where initial support is starting to appear. 

Brian Smith   

[Avoiding `any`s with Linting and TypeScript](https://typescript-eslint.io/blog/avoiding-anys/) — `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](https://sentry.io/resources/build-testing-culture-workshop/?utm_medium=paid-community&utm_source=javascriptweekly&utm_campaign=fy25q4-codecov-workshop&utm_content=codecov-workshop-register) — 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](https://blog.mozilla.org/en/mozilla/ai/ai-tech/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](https://github.com/peter-leonov/type-predicate-generator/issues/18) Peter Leonov 

📄 [TypeScript Enums: Use Cases and Alternatives](https://2ality.com/2025/01/typescript-enum-patterns.html) Dr. Axel Rauschmayer 

📄 [Fetch and HTTP/2 Support in Node, Bun and Deno](https://blog.disintegrator.dev/posts/http2-support-in-js-runtimes/) Georges Haidar 

📊 [A Deep Dive into Initial Load Performance](https://www.developerway.com/posts/initial-load-performance) Nadia Makarevich 

📄 [Improving UI Performance by Optimizing Our Debouncer](https://composehq.com/blog/optimize-debounce-1-17-25) Atul Jalan (Compose) 

📄 [Angular Clean Coding Fundamentals](https://www.telerik.com/blogs/angular-clean-coding-fundamentals) Jonathan Gamble  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/nsxznr6aklrgpy9uhey4.jpg)](https://github.com/visgl/deck.gl/blob/9.1-release/docs/whats-new.md#deckgl-v91)  

[deck.gl 9.1: GPU-Powered Large Scale Data Visualization](https://github.com/visgl/deck.gl/blob/9.1-release/docs/whats-new.md#deckgl-v91) — [deck.gl](https://deck.gl/) provides a way to create complex yet high performance data visualizations composed of multiple layers ([examples](https://deck.gl/showcase)). 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](https://wallabyjs.com/blog/wallaby-2.html?utm_source=cooperpress&utm_medium=javascriptweekly&utm_content=javascriptweekly) — 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](https://arktype.io/docs/blog/2.0) — An [easy-to-deploy](https://arktype.io/docs/intro/setup) 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](https://community.nodebb.org/topic/18545/nodebb-v4.0.0-federate-good-times-come-on) — Offers a classic forum experience in a modern Node.js-shaped guise. v4 [adds support for _federation_](https://wedistribute.org/2025/01/nodebb-officially-joins-fediverse/) between instances and the wider 'fediverse.' 

NodeBB, Inc.   

[SRCL: Build React Apps with 'Terminal Aesthetics'](https://www.sacred.computer/) — 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](https://github.com/DrSnuggles/chiptune) — A library for playing ‘module’ music files like MOD, XM and S3M. ([Demo.](https://drsnuggles.github.io/chiptune/)) 

Chiptune Contributors       

📰 Classifieds   

[Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort](https://www.meticulous.ai?utm_source=javascript_weekly&utm_campaign=january24th). Relied on by Lattice, Bilt Rewards, etc. 

--- 

☀️ [The main JS conference returns to a unique venue!](https://jsnation.com?utm_source=Newsletter&utm_medium=jsweekly) Enjoy 50+ talks & workshops, a food truck festival, networking with 1.5K devs, & 10% off with code`JSWEEKLY`!      

- [GoReleaser v2.6](https://carlosbecker.com/posts/goreleaser-v2.6) – A popular 'release engineering' tool in the Go world has just added support for Bun and Deno.
- [React Admin 5.5](https://github.com/marmelab/react-admin/releases/tag/v5.5.0) – Framework for building B2B frontend interfaces. Now with React 19 and React Router 7 support.
- [React Scan 0.1](https://react-scan.com/) – Automatically scan for performance issues and eliminate slow renders in your app.
- 🎵 [ChordSheetJS 12.0](https://github.com/martijnversluis/ChordSheetJS) – Library for parsing and formatting chords and chord sheets. ([Demo.](https://martijnversluis.github.io/ChordFiddle/))
- [Fortune Sheet 1.0](https://github.com/ruilisi/fortune-sheet) – Drop-in Excel-like spreadsheet control.
- [ApexCharts 4.4](https://github.com/apexcharts/apexcharts.js) – Popular JS charting library. ([Demos.](https://apexcharts.com/javascript-chart-demos/))
- [YouTube.js 13.0](https://github.com/LuanRT/YouTube.js) – JS client for YouTube's private API.
- [BlockNote 0.23](https://github.com/TypeCellOS/BlockNote/releases/tag/v0.23.0) – 'Notion-style' block-based editor.         

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/cooperx86) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
