v1.1.18 — Universal Multi-Printer UI, Analytics, OctoPrint & Snapmaker Deep Integration
Every Panel, Every Printer
The biggest UI milestone yet: all 35+ dashboard panels now work with all 8 printer types. Whether you're running a Bambu Lab P2S, a Snapmaker U1, a Prusa MK4 via PrusaLink, an Ender 3 via OctoPrint, or a Voron via Moonraker — every panel shows the right data. Per-printer-type configuration UI means each connector type gets its own tailored settings.
AWStats-Inspired Analytics
A full web analytics system built right into 3DPrintForge:
- Requests per hour (7-day chart)
- Top endpoints, active sessions, device & browser breakdown
- Print farm overview cards: success rate, print hours, filament used, queue status
- System info bar with version, uptime, memory, DB size
All data is collected locally — no external analytics services.
OctoPrint Complete Rewrite
OctoPrint support has been completely rewritten from the ground up:
- WebSocket real-time connection replaces polling
- Native OctoPrint API with full feature parity
- Camera snapshots, file management, temperature control, job control
- API key authentication and state mapping
Snapmaker Deep Integration
Massive expansion of Snapmaker support across the entire product line:
| Feature | Details |
|---|---|
| SACP Rewrite | Complete binary protocol rewrite with deep U1 improvements |
| J1/Artisan | SACP connector for IDEX printers — mirror, duplicate, multi-material modes |
| Snapmaker 2.0 | HTTP connector for A150/A250/A350 |
| Cloud Sync | Snapmaker Cloud integration with firmware checks |
| Power Monitoring | Real-time power consumption tracking |
| Ray UDP | Laser/CNC commands and mDNS discovery |
| Filament Profiles | Expanded material database for all Snapmaker models |
AdminLTE 4 UI Framework
Complete migration to AdminLTE 4 with Bootstrap 5:
- Offcanvas panels, accordions, list groups, input groups, alerts, progress bars
- Info-boxes, table enhancer, validation controls, dropdowns, breadcrumbs, pagination
- Sidebar mini-mode and tooltip migration
- Custom components aligned with Bootstrap 5 standards
Responsive Design & Mobile
Full mobile/tablet optimization:
- Responsive design overhaul across all pages
- iOS native app (IPA) download with QR codes at
/app - Multiple QR code fixes for iPhone compatibility and LAN IP resolution
Filament Tracking Improvements
- Per-spool tracking using OrcaSlicer metadata + NFC color matching
- Spool recalculation with Moonraker tray tracking
- Live filament tracking for all Moonraker/Klipper printers
- Quick actions: mark empty, set weight, swap, refill
12 Bug Fixes
Critical fixes for stability and reliability:
- Rate limiting — replaced 50 individual cost-estimate API calls with a single batch request (
POST /api/inventory/cost-estimate/batch) - Memory safety — capped 3 unbounded proxy caches at 500 entries each (MakerWorld, Printables, Thingiverse)
- Crash prevention — queue panel, analytics panel, library panel now validate API responses before array operations
- Database — migration ordering corrected, weightToLength null handling fixed, cost report NaN resolved
- Camera cleanup — ffmpeg.kill() wrapped in try-catch to prevent cleanup cascade failure
Upgrade
cd 3dprintforge && git pull && npm install
Or use the one-liner:
curl -fsSL https://raw.githubusercontent.com/skynett81/3dprintforge/main/install.sh | bash
Full changelog: v1.1.18 Changelog
