⚠️ Breaking
Requires Node 24+ or Bun 1.3+. Node 20 hit EOL in April 2026.
The diet
Nine dependencies left the building: dotenv, node-fetch, vitest, @vitest/ui, @vitest/coverage-v8, tsx, autoprefixer, @tailwindcss/postcss, postcss. Native .env loading, native fetch, bun:test and Tailwind's Vite plugin do the same jobs for free.
CLI only? npm i -g quickynab --omit=optional → 5.7 MB instead of 34 MB.
Things that were quietly lying
ynab --versionanswered1.0.0. It had been saying that since, well, 1.0.0.- The Docker healthcheck used an invalid flag, so it exited 0 no matter what — including when the app was down. For good measure, it pinged a route that never existed.
- The npm package shipped the test suite. Tests also ran twice, which is why "138 tests" was really 71.
Also
- CSS bundle 7% smaller — the old pipeline was shipping classes nobody used
- Publishing now stops on type errors and failing tests, instead of after the Docker image is already out
Full changelog: v1.1.6...v2.0.0