Breaking Changes
- Removed LN Markets integration — the LN Markets trading interface and all related API endpoints have been removed
- Removed BOS rebalancing — the advanced channel rebalancing flow (via Balance of Satoshis) has been removed
- Removed accounting report tool — the accounting export functionality has been removed
- Removed Thunder points / base system — the Thunder points leaderboard and base node connection features have been removed
- Removed night theme — only light and dark themes remain
- Dropped linux/arm/v7 Docker images — only amd64 and arm64 images are published going forward
- Node.js 24+ required — the minimum Node.js version has been updated from 18 to 24
What's New
- Server-Sent Events — real-time updates now use SSE instead of WebSockets, which is simpler and more reliable behind reverse proxies
- Docker Hub CI — Docker images are now automatically built and pushed to Docker Hub on every tagged release
- Improved security — the Docker image now runs as a non-root user
Under the Hood
- Migrated frontend from Next.js to Vite + React Router (faster builds, no more SSR)
- Upgraded NestJS 10 → 11, Express 4 → 5
- Migrated to Tailwind CSS v4
- Migrated select, slider, and modal components to shadcn/ui
- Switched from numeral.js to native number formatting
- Switched to Lucide icons
- Migrated ESLint to flat config
Commits
- feat: big cleanup and refactor @apotdevin (#644)