Skip to main content

v1.1.18 — Universal Multi-Printer UI, Analytics, OctoPrint & Snapmaker Deep Integration

· 3 min read
SkyNett81
3DPrintForge utvikler

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:

FeatureDetails
SACP RewriteComplete binary protocol rewrite with deep U1 improvements
J1/ArtisanSACP connector for IDEX printers — mirror, duplicate, multi-material modes
Snapmaker 2.0HTTP connector for A150/A250/A350
Cloud SyncSnapmaker Cloud integration with firmware checks
Power MonitoringReal-time power consumption tracking
Ray UDPLaser/CNC commands and mDNS discovery
Filament ProfilesExpanded 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