---
title: "AdonisJS v7 brings batteries-included framework upgrades"
publication: "Node Weekly"
issue: 613
published_at: "2026-02-26"
canonical_url: "https://nodeweekly.com/issues/613"
---

Plus progress on `node:logger`, a JS-like view template language, and yet another attempt to get Node into the browser.        

#​613 — February 26, 2026 

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

Together with [![Clerk\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_220,h_64/e_make_transparent/co_white,e_outline:5/j3vhv1hnwqeffgkzzlvu.png)](https://go.clerk.com/Ulm18X3)  

![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/mkrgq31ugemwfya19ord.jpg)](https://adonisjs.com/blog/v7)  

[AdonisJS v7 Released: 'Batteries-Included' Node.js Framework](https://adonisjs.com/blog/v7) — A popular webapp framework that includes auth, ORM, queues, testing, etc. in a cohesive fashion. With v7 comes [an all new web site](https://adonisjs.com/), modernizations, OpenTelemetry integration, new starter kits to rapidly build new apps, barrel file generation, and end-to-end type safety. 

Harminder Virk   

💡 If you already use Adonis, there's [a v6 to v7 upgrade guide.](https://docs.adonisjs.com/v6-to-v7)  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/5f4c1cf9.png)](https://go.clerk.com/Ulm18X3) 

[Clerk Kills Credential Stuffing with Client Trust](https://go.clerk.com/Ulm18X3) — Valid password + new device + no MFA enabled = Clerk automatically requires a second factor. Attackers using leaked credentials always fail because they're always on a new device. Zero config. Free on every plan. 

Clerk sponsor   

**IN BRIEF:** 

- [Node.js v25.7.0 (Current)](https://nodejs.org/en/blog/release/v25.7.0) and [v24.14.0 (LTS)](https://nodejs.org/en/blog/release/v24.14.0) have been released. [`node:sqlite`](https://nodejs.org/docs/latest/api/sqlite.html) is now in the 'release candidate' stage.
- This week has seen some progress in [bringing a native logger module to Node core.](https://github.com/nodejs/node/pull/60468) Here's a look at [the rough, in progress docs for the feature.](https://github.com/mertcanaltin/node/blob/d8334dcea284140ddef703001676d82b21a71a15/doc/api/logger.md)
- 🔒 In response to a growing number of low quality vulnerability reports, the Node.js project recently increased the 'signal score' required on HackerOne. Now, they've gone further [by not accepting reports from 'new researchers without signal'](https://nodejs.org/en/blog/announcements/hackerone-signal-requirement) at all.   

[How to Prevent Path Traversal Attacks in Node](https://nodejsdesignpatterns.com/blog/nodejs-path-traversal-security/) — Path traversal attacks abuse specially crafted file paths to reach files an app didn't intend to expose. Luciano demonstrates a complete scenario, explores mitigations in depth, and includes a handy TLDR if you just want the essentials. 

Luciano Mammino   

🤖 [Getting Started with the Vercel AI SDK in Node](https://thecodebarbarian.com/getting-started-with-the-vercel-ai-sdk-in-nodejs.html) — It provides a more abstract way to work with various AI API providers than jumping around different provider libraries. 

Valeri Karpov   

[Adding a Database Is Easier Than Removing One](https://www.tigerdata.com/timescaledb?utm_source=cooperpress&utm_medium=referral&utm_campaign=node-weekly-newsletter) — Extend the one you have instead. TimescaleDB adds hypertables, 95% compression, and continuous aggregates. [Try free](https://www.tigerdata.com/timescaledb?utm_source=cooperpress&utm_medium=referral&utm_campaign=node-weekly-newsletter). 

Tiger Data (creators of TimescaleDB) sponsor   

📄 [Git's Magic Files](https://nesbitt.io/2026/02/05/git-magic-files.html) – Useful guide to the many files that influence `git`'s behavior in areas like ignoring files, language detection, and pre-filling commit messages. Andrew Nesbitt 

📄 [Why JavaScript Needs Structured Concurrency](https://frontside.com/effection/blog/2026-02-06-structured-concurrency-for-javascript/) – And how [Effection](https://github.com/thefrontside/effection) can provide it. Taras Mankovski 

📄 [How to Publish to npm from GitHub Actions](https://glebbahmutov.com/blog/npm-publish-from-github/) – Using the new npm OIDC trusted publishing workflow. Gleb Bahmutov    

🛠 Code & Tools 

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

[numpy-ts: A NumPy Implementation for TypeScript](https://numpyts.dev/) — [NumPy](https://numpy.org/) is a fundamental piece of the Python scientific computing ecosystem and well-entrenched in many use cases. JavaScript has _some_ options in this regard (e.g. [TensorFlow.js](https://www.tensorflow.org/js)), but numpy-ts is an attempt to replace the NumPy experience as closely as possible (currently at 94% API coverage). There’s [an online playground](https://numpyts.dev/v1.0.x/playground) if you want to give it a quick spin. 

Nicolas Dupont   

[Edge: A JS-Like Template Engine for Node](https://edgejs.dev/docs/introduction) — A template engine that tries to stick as closely to JavaScript as possible, so you don’t have to learn a lot of new syntax for writing logic into your views (as you do with [Nunjucks](https://mozilla.github.io/nunjucks/) or [Pug](https://github.com/pugjs/pug), say). 

Harminder Virk   

[bignumber.js 10.0: Library for Arbitrary-Precision Arithmetic](https://mikemcl.github.io/bignumber.js/) — Works around limitations of JavaScript’s `Number` and `BigInt` types, such as if you need to work with very large non-integers. Usefully, the library is included on the page so you can play with it in the JS console. 

Michael Mclaughlin   

- [Emscripten 5.0.2](https://github.com/emscripten-core/emscripten/blob/main/ChangeLog.md#502---022526) – The long-standing LLVM to WebAssembly compiler, which can be used to bring native, low-level code into Node without needing native bindings, gets some cleanups for no-longer-necessary Node hacks.
- [Hono 4.12](https://github.com/honojs/hono/releases/tag/v4.12.0) – The multi-runtime, Web Standards-based web framework.
- [BullMQ v5.70](https://github.com/taskforcesh/bullmq) – Fast, reliable Redis-based distributed queue for Node.
- [Orange ORM 5.2](https://github.com/alfateam/orange-orm/releases/tag/v5.2.0) – Powerful ORM library.
- [Basic FTP 5.2](https://github.com/patrickjuchli/basic-ftp) – A simple FTP client library.
- [ESLint 10.0.2](https://eslint.org/blog/2026/02/eslint-v10.0.2-released/)      

📰 Classifieds   

🚀 [HTML to PDF made easy.](https://www.europdf.eu/node-weekly/) One simple API that scales. PrinceXML under the hood for full CSS & JS support. EU-hosted, free to start.    

📢 Elsewhere in the ecosystem  

- [Deno 2.7 has been released.](https://deno.com/blog/v2.7) The alternative runtime, built by Node's original creator, makes its Temporal API support stable, adds Windows on ARM support, gains support for `overrides` in `package.json`, improved Node.js compatibility, and more.
- [NanoVM](https://github.com/userland-run/nano) is an experimental RISC-V Linux userland emulator that can run Node.js and the npm toolchain in the browser. We've featured a few 'run Node.js in the browser' projects recently ([almostnode](https://almostnode.dev/), [BrowserPod](https://labs.leaningtech.com/blog/browserpod-10)) – it's an interesting space.
- A cute technical trick for [using the browser's `canvas` element to compress textual data from JavaScript.](https://jstrieb.github.io/posts/canvas-compress/)
- The React team has [unveiled the details of the new _React Foundation_](https://react.dev/blog/2026/02/24/the-react-foundation) which has now launched and means React (and its associated projects) are no longer owned by Meta.
- [Detailed notes for performing a TypeScript 5.x to 6.0 migration.](https://gist.github.com/privatenumber/3d2e80da28f84ee30b77d53e1693378f) The author suggests it might be handy to feed to an AI agent of your choice.
- A developer shares [his tale of ditching Rust for Node.](https://yieldcode.blog/post/farewell-rust/)    

**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|*).
