---
title: "The dog days of JavaScript summer"
publication: "JavaScript Weekly"
issue: 743
published_at: "2025-07-04"
canonical_url: "https://javascriptweekly.com/issues/743"
---

Plus the JS trademark battle rumbles on, and we get new Deno and Bun releases. |        

#​743 — July 4, 2025 

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

🖊️ It’s been a quiet week with heatwaves and holidays seeming to slow the usual flow, but we've made it.. thanks to a few items out of left field 😅 For our US readers, happy Independence Day!
__
_Peter Cooper, your editor_ 

Together with [![Code Rabbit\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_1238,h_192/e_make_transparent/co_white,e_outline:37/fcshbu9d17nd8smej96j.png)](https://coderabbit.link/HfxreSY)   

☀️ JavaScript Weekly ☀️ 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/hakadhaw2zzsa9f9oiqf.jpg)](https://deno.com/blog/v2.4)  

[Deno 2.4: `deno bundle` is Back](https://deno.com/blog/v2.4) — Deno 2.4 reintroduces the `deno bundle` command for creating single-file bundles for both the server and client side, complete with support for npm and JSR dependencies and automatic tree-shaking. You can also now [include arbitrary files into modules](https://deno.com/blog/v2.4#importing-text-and-bytes) using `import`, and Deno’s built-in OpenTelemetry support is now stable. It’s a substantial release. 

Iwańczuk and Jiang   

💡 Not to play favorites, [Bun v1.2.18](https://bun.sh/blog/bun-v1.2.18) is now out too.  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/f6637e60.png)](https://coderabbit.link/HfxreSY) 

[CodeRabbit’s Free AI Code Reviews in IDE - VS Code, Cursor, Windsurf](https://coderabbit.link/HfxreSY) — Code Rabbit brings AI code reviews to VS Code, Cursor & Windsurf. Get line-by-line reviews, one-click fixes & codebase-aware feedback - all free in your IDE. Seamlessly integrates with git workflows. [Install the extension & start reviewing!](https://coderabbit.link/HfxreSY) 

CodeRabbit sponsor   

[What's New in ECMAScript 2025: Another Take](https://pawelgrzybek.com/whats-new-in-ecmascript-2025/) — Last week we featured Dr. Axel’s [look at what’s new in ES2025](https://2ality.com/2025/06/ecmascript-2025.html), but Paweł has another example-led take here that you might enjoy. 

Paweł Grzybek   

**IN BRIEF:** 

- ⚖️ Ryan Dahl has [an update on the ongoing JavaScript™ trademark dispute](https://deno.com/blog/deno-v-oracle4). Oracle has about a month to respond in full to Deno's cancellation petition.
- [JS1024](https://js1024.fun/) is an annual JavaScript _code golfing_ contest. You've got till July 19 to submit a JavaScript program written in 1024 bytes or less on the theme of 'Creepy'.
- Today's the final day you can [vote for an official Angular mascot.](https://github.com/angular/angular/discussions/61733)
- In other Angular news, there's [now a new way to track Angular-specific data in Chrome DevTools.](https://blog.angular.dev/the-angular-custom-profiling-track-is-now-available-0f9d8d36218a)
- Microsoft has [open-sourced its GitHub Copilot Chat extension](https://code.visualstudio.com/blogs/2025/06/30/openSourceAIEditorFirstMilestone) for VS Code. Even if you have no interest in AI, it offers a good look at how MS builds its own extensions.   

**RELEASES:** 

- [Rspack 1.4](https://rspack.rs/blog/announcing-1-4) – Fast Rust-based (and webpack compatible) web bundler. v1.4 can now run in the browser, too, thanks to WebAssembly.
- [Electron 37.0](https://www.electronjs.org/blog/electron-37-0) – The cross-platform desktop app toolkit.
- [ESLint 9.30.0](https://eslint.org/blog/2025/06/eslint-v9.30.0-released/) and [9.30.1](https://eslint.org/blog/2025/07/eslint-v9.30.1-released/)
- [Astro 5.11](https://astro.build/blog/astro-5110/), [Babel 7.28.0](https://babeljs.io/blog/2025/06/30/7.28.0), [Three.js r178](https://github.com/mrdoob/three.js/releases/tag/r178)  

📖 Articles and Videos 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/tckub0w9dyivl1wrntej.jpg)](https://lui.ie/guides/semantic-search-colors)  

[How to Build Your Own Color Search Engine](https://lui.ie/guides/semantic-search-colors) — A straightforward, practical look at bringing together several technologies and skills to create an AI powered color suggestion tool ([which you can try here](https://brandmint.ai/color-genie) – results may vary, as seen above). The techniques covered can be used for many different practical ends. 

Lúí Smyth   

[Building a Lightweight Reactive State Manager with JavaScript Proxies](https://www.lorenstew.art/blog/reactive-state-manager-with-proxies) — What if you didn’t need a library for reactive state mangement? What if you could build a system that’s powerful and simple using a native JS feature? You can! 

Loren Stewart   

[The Road to Next](https://www.road-to-next.com/?utm_source=javascript_weekly&utm_medium=newsletter&utm_campaign=next_course_launch) — Learn full-stack web development with Next.js 15 and React 19. The perfect match for JavaScript developers ready to go beyond the frontend. 

Robin Wieruch sponsor   

⏪ [A Perplexing JavaScript Parsing Puzzle](https://www.hillelwayne.com/post/javascript-puzzle/) — The most popular item in _JavaScript Weekly_ this year (so far) was simple in presentation but also deceptively simple in what it asked. 14 characters of JS and one straightforward question – can you get it right? 

Hillel Wayne   

[Modern Node.js Patterns for 2025](https://kashw1n.com/blog/nodejs-2025/) — A reflection on the potential of Node as it stands right now. Ashwin reminds us of various developments, including the use of ES modules, built-in Web APIs, the test runner, watch mode, the permission model, import maps, and more. 

Ashwin   

📄 [Transmitting Data via Ultrasound Without Special Equipment](https://halcy.de/blog/2025/06/27/transmitting-data-via-ultrasound-without-any-special-equipment/) – A creative use for JavaScript and the Web Audio API. Lorenz Diener 

📺 [What Every React Developer Should Know About Signals](https://www.youtube.com/watch?v=VgGl9i-OBBI) Ryan Carniato 

📄 [Custom 3D Models in Mapbox: A Step-by-Step Guide](https://bleech.de/en/blog/custom-3d-models-in-mapbox/) – Niche, but potentially very useful. Mykola Chernyshevskyi 

📄 [How JSDoc Saved My Dev Workflow](https://spin.atomicobject.com/how-jsdoc-saved-my-dev-workflow/) Jordan Booker  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/tubxfmx8h4pqzyydckgu.jpg)](https://milkdown.dev/)  

[Milkdown: A Plugin-Driven WYSIWYG Markdown Editor Framework](https://milkdown.dev/) — A WYSIWYG Markdown editor framework based around a plugin system that enables a significant level of customization. [The docs](https://milkdown.dev/docs/guide/getting-started) are rendered by Milkdown itself and there’s [a neat ‘playground’](https://milkdown.dev/playground) experience to try as well. [GitHub repo.](https://github.com/Milkdown/milkdown) 

Mirone   

[Repomix 1.0: Pack a Codebase Into an AI-Friendly Format](https://repomix.com/) — Enter a GitHub URL, choose your settings (XML, MD, etc), and get a blob that's ideal if you want an LLM to answer questions about or analyze that repo. You can use it online or as a library in Node. [GitHub repo.](https://github.com/yamadashy/repomix) 

Kazuki Yamada   

[You Can Now Run Playwright Tests on Real iOS Devices with Safari](https://www.browserstack.com/docs/automate/playwright/playwright-ios?utm_source=newsletter&utm_medium=PR&utm_platform=&utm_content=new-launches-updates&utm_campaign=PR-12-Jun-2025-iOS-Playwright&utm_campaigncode=701OW00000NyIRcYAN&utm_term=javascriptweekly) — Spot iOS-specific issues by testing web apps on real iPhones & iPads, with logs, video playback & true Safari rendering. 

BrowserStack sponsor   

[snapDOM 1.8: Captures DOM Nodes as Images](https://zumerlab.github.io/snapdom/) — A rapidly maturing, fast and accurate DOM-to-image capture mechanism to capture any HTML element as a scalable SVG image, preserving styles, fonts, background images, etc. The homepage is packed with examples. 

ZumerLab   

🗓️ [Time Picker: A shadcn/ui-Based Date/Time Picker Component](https://time.openstatus.dev/) — Simple, elegant, and feels good to use. 

OpenStatus   

🎨 [Spectral.js: A 'Paint-Like' Color Mixing Library](https://github.com/rvanwijnen/spectral.js) — If you have two colors to transition between, tweening the RGB values can result in some ugly intermediate colors. Spectral.js uses [Kubelka–Munk theory](https://en.wikipedia.org/wiki/Kubelka%E2%80%93Munk_theory) which more closely matches how paints work for a visually satisfying result. 

Ronald van Wijnen   

- [Protobuf-ES 2.6](https://github.com/bufbuild/protobuf-es) – Full Protocol Buffers implementation for JS/TS.
- ♟︎ [React Chessboard 5.0](https://github.com/Clariity/react-chessboard) – Render chess boards with React. ([Examples.](https://react-chessboard.vercel.app/?path=/docs/how-to-use-basic-examples--docs))
- [Faker 9.9](https://fakerjs.dev/) – Generate fabricated data to your heart's content.
- [jQuery Terminal Emulator 2.45](https://github.com/jcubic/jquery.terminal) – Create web-based terminal experiences. ([Demo.](https://terminal.jcubic.pl/#demo))
- [iCal.js 2.2](https://github.com/kewisch/ical.js/releases/tag/v2.2.0) – Parser for ICS (RFC5545) and vCard (RFC6350).
- [NG-MATERO 20.0](https://github.com/ng-matero/ng-matero) – Angular-based admin template.
- [Mineflayer 4.30](https://github.com/PrismarineJS/mineflayer) – Create Minecraft bots in JavaScript.
- [css-select 6.0](https://feedic.com/css-select/) – CSS selector compiler and engine.
- [Pixi.js 8.11](https://github.com/pixijs/pixijs) – Fast, flexible 2D WebGL renderer.      

📰 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=july4th2025). Relied on by Dropbox, Wiz, Lattice, Bilt Rewards, etc. 

--- 

🐱 [ConfigCat Feature Flag Service](https://configcat.com/pricing/?utm_source=cooperpress_newsletter&utm_medium=sponsor&utm_campaign=cooperpress_js_202506) lets you run gradual rollouts, A/B tests & target users without code changes. Use coupon JAVA25 & save 25%!    

👀 Elsewhere...  

Here's a selection of things from the broader ecosystem this week: 

- Engineers at Patreon have shared [the story of a huge internationalization refactor](https://www.patreon.com/posts/133137028) they've done recently touching over 10,000 JavaScript call sites. I don't envy this task.
- If Cloudflare Workers are too limited for your use case, Cloudflare has a new option: [Cloudflare Containers](https://blog.cloudflare.com/containers-are-available-in-public-beta-for-simple-global-and-programmable/). _Containers_ is integrated with Workers but, unsurprisingly, lets you package up your app in container images and run them in a flexible way.
- I found [the story of how One Million Chessboards, a live, online 1000x1000 grid of chess boards was engineered](https://eieio.games/blog/a-million-realtime-chess-boards-in-a-single-process/) and scaled to be quite fascinating.
- Sharon Brizinov shares the tale of [how they tracked down numerous force-pushed 'oops' commits on GitHub](https://trufflesecurity.com/blog/guest-post-how-i-scanned-all-of-github-s-oops-commits-for-leaked-secrets) and uncovered secrets worth $25k in bug bounties.
- Popular MySQL cloud provider [PlanetScale is entering the Postgres space.](https://planetscale.com/blog/planetscale-for-postgres) It's in 'private preview' but they've already [teased some benchmarks.](https://planetscale.com/blog/benchmarking-postgres)
- 🎵 If you fancy getting creative, [Strudel](https://strudel.cc/workshop/getting-started/) is a neat way to code music in the browser. There's a lot to enjoy here with live examples throughout the docs.         

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
