What's new in v1.3.0
Touch calibration accuracy, WiFi reliability, file browser fixes, UI polish, and a full wiki redesign.
Touch calibration overhaul
- 3-tap averaging — each crosshair now collects 3 taps and averages them, reducing finger-position noise by ~1.7×. Combined with improved symmetric crosshair geometry, total accuracy is ~2.2× better than v1.2.x.
- Reset Touch Calibration — new button in Settings → System Info to re-run the 9-tap wizard at any time (e.g. after changing
display_rotate). - Double-rotation bug fixed — calibration data is now stored in pre-rotation space; coefficients survive orientation changes correctly.
WiFi panel — reliability improvements
A full audit of the WiFi connection flow:
- Network scan now waits for the list to stabilise (up to 5 rounds) so all nearby networks appear
- Auto-scans on first open — no need to tap Scan manually
- IP address only shown after layer-3 is confirmed (gateway ARP reply), not just association
- Password eye-toggle to reveal/hide while typing
- Saved-network connection now shows "Connecting…" feedback
REASSOCIATEused when switching networks — no reboot needed- Various race conditions and guards fixed
Factory reset improvements
- USB emergency factory reset — works even with a black screen or dead SSH: create an empty file named
emergency_factory_reseton a FAT32 USB drive, plug it in while powered off, power on. The printer resets itself and reboots to stock. - New Reset Options submenu in Settings → System Info combines Factory Reset and Reset Touch Calibration in one place.
- The factory reset service (
S58factoryreset) is now deployed by the installer automatically.
File browser
- USB files now load full metadata (print time, filament) and thumbnails via metascan
- File selection was blocked for USB files — fixed
- Debounced refresh prevents double-taps from corrupting the list
UI polish
- Dialog buttons: safe action left, destructive Confirm right in red — consistent across all dialogs
- LED panel: scrolls correctly when 3+ LEDs are configured; binary LEDs get a toggle instead of a slider
- Fan panel: scrolls correctly when 3+ fans are configured
- Numpad: backspace-to-dismiss now works reliably
- Console: capped at 100 lines, Klipper temperature spam filtered
- Print status: spurious scrollbar artefact removed
- Exclude object: polygon outlines + accurate point-in-polygon hit-testing; last-object cancel shows a clear "Cancel print?" dialog
Logging
- Default log level changed from
debugtoinfo— logs now last weeks instead of hours warnlevel added to the dropdown in Settings
Installer / uninstaller
- Uninstall now correctly removes
S58factoryreset, restoresS50dropbearif backed up, and cleans up rc libs reinstall-creality.shremoved — useinstaller.sh uninstallinstead (they were identical)
Wiki
Full redesign for v1.3.0 — restructured around a clear user journey, every setting in every screen documented for newcomers, six outdated pages retired, and the first-layer calibration guides split into logical A→B steps.
Upgrading
Run the installer again — it's safe to re-run on an existing install:
sh -c "$(wget --no-check-certificate -qO - https://raw.githubusercontent.com/coreflake1/guppyscreen/main/scripts/installer.sh)"Or use the on-screen updater (Settings → Update) if you're already on v1.2.x.
Full Changelog: v1.2.2-OpenKE...v1.3.0-OpenKE