diff --git a/CHANGELOG.md b/CHANGELOG.md index a784a3eb3..4e6fff508 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ ### Fixes - Onboarding: resolve CLI entrypoint when running via `npx` so gateway daemon install works without a build step. +## 2026.1.5-1 + +### Fixes +- NPM package: include `dist/sessions` so `clawdbot agent` resolves session helpers in npx installs. +- Node 25: avoid unsupported directory import by targeting `qrcode-terminal/vendor/QRCode/index.js`. + ## 2026.1.5 ### Highlights diff --git a/package.json b/package.json index 00fecdd21..c5935b295 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "clawdbot", - "version": "2026.1.5", + "version": "2026.1.5-1", "description": "WhatsApp gateway CLI (Baileys web) with Pi RPC agent", "type": "module", "main": "dist/index.js", @@ -23,6 +23,7 @@ "dist/macos/**", "dist/media/**", "dist/process/**", + "dist/sessions/**", "dist/providers/**", "dist/telegram/**", "dist/web/**", diff --git a/src/types/qrcode-terminal.d.ts b/src/types/qrcode-terminal.d.ts index b9d5866d9..7f9bab407 100644 --- a/src/types/qrcode-terminal.d.ts +++ b/src/types/qrcode-terminal.d.ts @@ -1,4 +1,4 @@ -declare module "qrcode-terminal/vendor/QRCode" { +declare module "qrcode-terminal/vendor/QRCode/index.js" { const QRCode: unknown; export default QRCode; } diff --git a/src/web/qr-image.test.ts b/src/web/qr-image.test.ts index 866e09734..299742155 100644 --- a/src/web/qr-image.test.ts +++ b/src/web/qr-image.test.ts @@ -17,5 +17,6 @@ describe("renderQrPngBase64", () => { const source = await readFile(sourcePath, "utf-8"); expect(source).not.toContain("createRequire("); expect(source).not.toContain('require("qrcode-terminal/vendor/QRCode")'); + expect(source).toContain("qrcode-terminal/vendor/QRCode/index.js"); }); }); diff --git a/src/web/qr-image.ts b/src/web/qr-image.ts index 88ca1e536..69ab11f92 100644 --- a/src/web/qr-image.ts +++ b/src/web/qr-image.ts @@ -1,5 +1,5 @@ import { deflateSync } from "node:zlib"; -import QRCodeModule from "qrcode-terminal/vendor/QRCode"; +import QRCodeModule from "qrcode-terminal/vendor/QRCode/index.js"; import QRErrorCorrectLevelModule from "qrcode-terminal/vendor/QRCode/QRErrorCorrectLevel"; type QRCodeConstructor = new (