---
title: "Node gets a new URL parser"
publication: "Node Weekly"
issue: 473
published_at: "2023-02-09"
canonical_url: "https://nodeweekly.com/issues/473"
---

Plus Puppeteer mistakes to avoid, Node 19.6, and a Node-themed Valentine's Day gift? |        

#​473 — February 9, 2023 

[Read on the Web](https://nodeweekly.com/issues/473)  

Together with [![Dynaboard logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_500,h_100/e_make_transparent/co_white,e_outline:7/xh5y6qe2tcrjx1vxyfer.png)](https://dynaboard.com/?utm_source=cooperpress&utm_medium=email&utm_campaign=visualide-q12023) 

![Node.js Weekly](https://res.cloudinary.com/cpress/image/upload/v1653576619/lgfqinzbdqttwmhvljxb.png) 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/vpoqc7pfisnhqlfjs8x7.jpg)](https://nodejs.org/en/blog/release/v19.6.0/)  

[Node v19.6.0 (Current) Released](https://nodejs.org/en/blog/release/v19.6.0/) — Node 19 moves up to npm 9.4 (which notably implements the pnpm-like [isolated mode](https://github.com/npm/rfcs/blob/main/accepted/0042-isolated-mode.md) (via `--install-strategy=linked`) and the still experimental [loader hooks](https://nodejs.org/api/esm.html#loaders) can now chain. [Node 18.14.0 (LTS)](https://nodejs.org/en/blog/release/v18.14.0/) is also out and features a significant upgrade to npm 9.3. 

Node.js Project   

[Ada 1.0: Node's Forthcoming New URL Parser](https://github.com/ada-url/ada/releases/tag/v1.0.0) — Node.js is moving to a new, faster URL parser called [Ada](https://ada-url.github.io/ada/) (ironically written in C++ and _not_ [Ada](https://en.wikipedia.org/wiki/Ada_%28programming_language%29)). It passes the full WHATWG and Node test suites, though we’d be surprised if there aren’t a few teething issues after the switchover. 

Ada Authors   [![\](https://copm.s3.amazonaws.com/d3503394.png)](https://dynaboard.com/?utm_source=cooperpress&utm_medium=email&utm_campaign=visualide-q12023) 

[Dynaboard: A Visual Web App IDE Made for Developers](https://dynaboard.com/?utm_source=cooperpress&utm_medium=email&utm_campaign=visualide-q12023) — Build high performance public and private web apps in a collaborative — full-stack — development environment. 

Dynaboard sponsor   

[Puppeteer in Node: Common Mistakes to Avoid](https://blog.appsignal.com/2023/02/08/puppeteer-in-nodejs-common-mistakes-to-avoid.html) — [Puppeteer](https://pptr.dev/) is a powerful library offering Chromium-flavored browser automation, but there are a variety of pitfalls that can trip you up. Find out some of the common mistakes you should avoid. 

Greg Gorlen   

**IN BRIEF:** 

- ❤️ Get ready for a Valentine's Day gift from the Node.js core team in the shape of [anticipated security releases](https://nodejs.org/en/blog/vulnerability/february-2023-security-releases/) across all maintained release lines.
- [Lambda Cold Starts](https://maxday.github.io/lambda-perf/) is a neat page giving a live demonstration of how quickly different _AWS Lambda_ serverless runtimes take to start. Given Node's mature status on _Lambda_, it does surprisingly poorly?   

▶[TypeScript Speedrun: A Crash Course for Beginners](https://www.youtube.com/watch?v=YmxwicpROps) — If you want to pick up TypeScript and would find a video guide useful, this is for you. Matt has become well known recently for his educational TypeScript tweets and videos, and this is another good one that flies through the basics. _(23 minutes.)_ 

Matt Pocock   

[Did You Know That You're Already a Distributed Systems Developer?](https://temporal.io/blog/already-a-distributed-systems-developer) 

Temporal Technologies sponsor   

[On Using Playwright in GitHub Actions](https://radekmie.dev/blog/on-playwright-in-github-actions/) 
Radosław Miernik   

[Should You Use `char`, `varchar`, or `text` in Postgres?](https://maximorlov.com/char-varchar-text-postgresql/) 
Maxim Orlov    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/zr9mhlyxsw1msvnt53ri.jpg)](https://github.com/upgradejs/depngn)  

[depngn: Find Out if Dependencies Support a Given Node Version](https://github.com/upgradejs/depngn) — A CLI tool that establishes whether or not the dependencies in your `package.json` will work against a specified version of Node. Could be helpful during your upgrades or even to look back at older versions when you get bug reports. 

OmbuLabs   

[Electron 23.0 Released](https://www.electronjs.org/blog/electron-23-0) — The popular cross platform JavaScript, HTML + CSS desktop app framework gets bumped up to Node 18.12.1, Chromium 110, and V8 11.0. Windows 7/8/8.1 support has also been _dropped_, so we might start to see those versions of Windows lose the support of a lot of Electron based apps soon. 

Electron Core Team   

[resvg-js 2.4: A High-Performance SVG Renderer and Toolkit](https://github.com/yisibl/resvg-js) — Powered by Rust’s [resvg](https://github.com/RazrFalcon/resvg/) on the backend, this works in both Node _and_ the browser (via WebAssembly – [live demo](https://resvg-js.vercel.app/)) for converting SVG to PNG with a high level of SVG spec support. [This release](https://github.com/yisibl/resvg-js/releases/tag/v2.4.0) boasts “2-3x faster performance” than before. 

Miscellaneous   

[Database Caching Without Changing a Line of Code](https://www.polyscale.ai/) — Increase throughput and lower query latency using PolyScale’s intelligent database cache. Implement in minutes. 

PolyScale.ai sponsor   

- [ics 3.0](https://github.com/adamgibbons/ics)
 ↳ iCalendar (ICS) file generator.
- [lowdb 5.1](https://github.com/typicode/lowdb)
 ↳ Simple to use local JSON database.
- [RxDB 14.0](https://github.com/pubkey/rxdb/blob/master/docs-src/releases/14.0.0.md)
 ↳ Offline-first, reactive database for JS apps.
- [AVA 5.2](https://github.com/avajs/ava)
 ↳ Popular Node.js test runner.
- [better-sqlite3 8.1](https://github.com/WiseLibs/better-sqlite3)
 ↳ A really good SQLite3 library, basically.
- [Pino 8.10](https://github.com/pinojs/pino)
 ↳ Fast JSON-oriented logger.
- [exiftool-vendored.js 21.0](https://github.com/photostructure/exiftool-vendored.js)
 ↳ Cross-platform access to [ExifTool](https://exiftool.org/).
- [pg-boss 8.4](https://github.com/timgit/pg-boss)
 ↳ Postgres-based Node job queue.
- [pnpm 7.27](https://github.com/pnpm/pnpm/releases/tag/v7.27.0)
 ↳ The efficient package manager.    

💻 Jobs  

[Senior Backend Engineer (Remote)](https://apply.workable.com/qatalog/j/60BC1B3457/) — Help us build the future of work. We're a friendly team working on hard problems. Node, Hapi, Postgres, Elastic, Redis, AI/LLM. 🚀 
Qatalog   

[Software Engineer (Backend)](https://jobs.ashbyhq.com/stickermule/477eed3e-4aae-46e6-a8ab-0646dbfb11cd?utm_source=Cooperpress) — Join our "kick ass" team. Our software team operates from 17 countries and we're always looking for more exceptional engineers. 
Sticker Mule   

[Find Tech Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-nodeweekly%29&utm_content=easy-job-hunting) — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now. 
Hired   

**Want more?** The official Node.js Twitter account also had a [🐦 thread about Node jobs](https://twitter.com/nodejs/status/1622956075774513152) with various opportunities posted in the replies.     

**Got a link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. _Thanks!_ 

--- 

**Sponsorship:** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Cancel your subscription](https://nodeweekly.com/leave/*|UID|*) or [change your address.](https://nodeweekly.com/edit_subscription/*|UID|*)
