v2.9.1
What's Changed
Features
- file browsers: Add ability to quickly jump to any segment (#1659)
- webcam: Add support for go2rtc webrtc (#1651)
- Add multi download to ConfigFilesPanel.vue (#1194)
- Add table view for print status stats (#1192)
- Add new CodeStream control to Gcodeviewer (#1224)
- Add support for cnc mode in g-code viewer (#1239)
- Hide/ignore .git directories in file init process (#1227)
- Log rollover function for klipper and moonraker (#1243)
- Add power button on dashboard to switch printer on (#1254)
- Add button to hide SAVE_CONFIG button for pending bed_mesh (#1255)
- Add HLS Support for webcams (#1258)
- Add helper display for screws_tilt_adjust (#1261)
- Add jobs to queue in batches (#1253)
- Add function to send PAUSE at a specific layer change (#1230)
- Add x_only and y_only option in timelapse park position (#1231)
- Support a color or colour variable from tool change macros (#1244)
- Max webcam height to fit on the screen (#1246)
- Add WebRTC (camera streamer) support (#1275)
- Allow fan animations to be disabled to save browser perf. (#1232)
- Allow negative time estimate in slicer (#1372)
- Customize sidebar navi (#1336)
- Add AHT10 to additionalSensors (#1378)
- Add function to duplicate gcode files (#1321)
- Add jmuxer-stream webcam type, supporting raw h264 (#1342)
- Add options to disable klipper helper dialogs (#1319)
- Add facility to Scan Metadata from G-code Files (#1316)
- Allows adjustable tab size in file editor (#1354)
- Add printer name to browser tab while printing or complete (#1371)
- Add an option to change the height of the temperatur chart (#1391)
- Updating WebRTC with camera-streamer signaling protocol (#1417)
- Add portuguese/brazil translate (#1407)
- Add bed aspect ratio to heightmap graph (#1420)
- Add WebRTC (MediaMTX / rtsp-simple-server) webcam mode (#1318)
- Add retry button to ScrewsTiltAdjust helper dialog (#1429)
- Hide screws tilt adjust dialog, when using MAX_DEVIATION (#1474)
- Add option to hide MCU/Host sensors in the temp panel (#1496)
- Hide axis controls during print (#1452)
- Add an option to set the sidebar default state (#1462)
- Add option to hide FPS counter in webcams (#1488)
- Add a select all option on the backup and restore dialogs (#1448)
- Add nevermore to temperature panel (#1511)
- Add warning for outdated browsers (#1537)
- Automatic selection of the gcode offset save gcode (#1531)
- Hide Moonraker power devices with a
_
as first char (#1545) - Add option to block autoscroll in console (#1519)
- Add 12-hour time format in printers overview (#1571)
- Add monitors (like TMC2240) to Temperature Panel (#1532)
- Add spoolman support (#1542)
- Add optional background color for big gcode thumbnails (#1535)
- Rework spoolman change dialog to display spool ids (#1605)
- Add buttons for PURGE_FILAMENT and CLEAN_NOZZLE (#1641)
- Add different color maps for heightmap (#1666)
- Add option to change the save z-offset method (#1631)
- Add option to hide parts of the ToolheadPanel (#1621)
- Add macro prompt dialog (#1630)
- Add minimum_cruise_ratio support in MotionSettingsPanel (#1670)
- Show filament sensor state even when it is disabled (#1656)
- Add option to hide parts of the ExtruderPanel (#1679)
- Add moonraker init component check with warning (#1680)
- Resize heightmap to get a better heightmap overview (#1683)
- Light mode ui (#1580)
- Improve contrast of job queue items count (#1678)
- Add mmu.log to logfiles panel (#1685)
Bug Fixes and Improvements
- exclude objects: Fix tooltip position in object map (#1719)
- exclude_objects: Fix order of objects in map (#1716)
- pwa: Make sure the service worker can be loaded (#1594)
- Hide temperature sensors with
_
at first char (#1195) - Add webcam rotate to timelapse preview (#1198)
- Fix ExcludeObjectDialogMap for delta printers (#1217)
- G-Code Viewer UI fixes (#1240)
- Fix dateTime output in print history detail dialog (#1248)
- Hide unused panels on dashboard (#1233)
- Fix cancel button in rollover logs dialog (#1256)
- Fix output of klippy state, if UDS path/address dont fit (#1263)
- Fix position of webcam fps (#1278)
- Fix browser title, when printer is off (#1300)
- Only display PAUSE AT LAYER button, when the macros exists (#1291)
- Missing M117 output in status panel (#1309)
- Disallow non-ascii chars in bed_mesh name (#1311)
- Fix issue of empty Screws tilt adjust helper dialog (#1329)
- Fix invalid name input checks (#1312)
- Find LOAD & UNLOAD_FILAMENT macros case-insensitive (#1335)
- Fix thumbnail guide link in settings (#1337)
- Fix configuration guide link for thumbnails (#1338)
- Fix miscellaneous slider + button for fans/outputs with max power (#1344)
- Add gcode offset to live position in gcodeviewer (#1341)
- Fix zip file timestamp (#1375)
- Make the correct notification appear on gcode file move (#1376)
- Fix issue when moving a file to the root directory (#1377)
- DisableFanAnimation getter getting wrong value (#1381)
- Check only not empty filename for metadata in farm printers (#1392)
- Fix navigation to display allPrinters (#1423)
- Show delete dialog for single files too (#1442)
- Remove variable check in klipper config StreamParser (#1435)
- Fix condition in restartServiceNameExists check (#1450)
- Avoid hitting 100% before print is complete (#1455)
- Fix issue with ETA and 12h time format (#1463)
- Fix issue with CSV separator in contents (#1460)
- Fix issue with webcams in farm printers (#1469)
- Fix editor save & restart button behavior (#1483)
- Hide rpm in temperature_fans without tachometer_pin (#1489)
- Fix flip function in several webcam clients (#1487)
- Fix issue with camel-case object names in temperature panel (#1491)
- Use webcam name instead of UUID for timelapse plugin (#1492)
- Fix issue with create/edit presets and refactor settings (#1499)
- Fix multiple issues in the refactored update manager (#1497)
- Fix issue with cannot extrude after a Klipper restart (#1495)
- Fix cursor style for item name to be a pointer (#1514)
- Fix issue on tablet and smaller devices with the sidebar (#1518)
- Show confirm emergency stop dialog only when turned on (#1526)
- Eta time format detection from browser (#1522)
- Fix min/max positions in heightmap current mesh data panel (#1533)
- Fix autorestart of webcam camerastreamer (#1546)
- Fix missing reset options for print history data (#1534)
- Fix some issues with the presets (#1529)
- Fix macro parameter with spaces (#1551)
- Fix type issue in TemperaturePanelListItem (#1563)
- Fix webcam (camera-streamer) stop autorestart beforeDestory (#1556)
- Fix gcode command for generic_heater in presets (#1569)
- Fix wrong date function in multiple files (#1568)
- Fix WebRTC (camera-streamer) port with external instance (#1586)
- Fix webcam flip in timelapse preview (#1587)
- Fix webcam switch button (#1589)
- Allow null as spool id response from spoolman (#1611)
- Fix filament type check in StartPrintDialog (#1620)
- Fix round issue in git commit list diff calculation (#1637)
- Fix hide/show navi points in different languages (#1638)
- Fix adding multiple presets (#1636)
- Fix wrong output in temp chart tooltip (#1646)
- Fix ETA 12hour detection if the user use default setting (#1657)
- Fix 12hour browser time format detection (#1660)
- Fix 12-hour time format in ETA output (#1662)
- Fix issue with hidden LED groups (#1669)
- More tolerant with thumbnails sizes (#1674)
- Add anchor to regex for special msg replacement (#1635)
- Add port to webcam url if port is not 80 (#1566)
- Add random colors, when colorArray is too small (#1688)
- Incorrect sum of rest jobs printing time (#1689)
- Fix panels squeezed on mobile when navi is open (#1690)
- Fix language switch (#1704)
- Only display section options which exists in ExtruderPanel (#1694)
- Fix spoolman list (comment & location) (#1693)
- Fix theme issue in tempchart (#1706)
- Fix aspectRatio in MjpegstreamerAdaptive (#1707)
- Fix webcam url with multiple moonraker instances (#1713)
- Fix icon for deleted files in the history (#1708)
- Fix tooltip of tempchart (#1715)
Performance
- vite: Chunk webcams, locales and large libraries (#1578)
Refactor
- Use moonraker zip function (#1245)
- Rename download zip name (#1252)
- HLS streamer - improve latency (#1268)
- Change jobqueue entry attribute to hyphenated names (#1271)
- Add ENABLE=1 to SET_PAUSE_AT_LAYER/NEXT_LAYER (#1293)
- Improve syntax highlighting and change theme in editor (#1200)
- Add webcam-wrapper component (#1422)
- Refactor Panel.vue (#1427)
- Remove unused import in FarmPrinterPanel.vue (#1428)
- Build version file for moonraker (#1449)
- Use moonraker webcam api instead of direct DB access (#1445)
- Change SettingsGeneralTab file (#1475)
- Extract Presets and Settings from TemperaturePanel (#1465)
- Display errors and warnings in the update_manager (#1453)
- Refactor SettingsRow (#1484)
- Soft down info buttons in update manager (#1513)
- Refactor ToolheadControlPanel (#1530)
- Split ExtruderControlPanel.vue in multiple SFC (#1565)
- Remove unused import in store/printer/getters.ts (#1574)
- Rework tool color in extruder panel (#1576)
- Update webcam "WebRTC MediaMTX" client (#1558)
- Also allow FILAMENT_LOAD and FILAMENT_UNLOAD macros (#1639)
- Fix linter issue in SettingsControlTab (#1677)
- Import unused getter from printer/getters (#1686)
- Remove unused icon in SettingsGeneralTab.vue (#1705)
Styling
- Fix eslint issue in SettingsNavigationTabItem (#1383)
Localization
- cz: Add Czech localization (#1327)
- da: Update Danish localization (#1288)
- da: Update Danish locale (#1634)
- de: Update German localization (#1277)
- de: Update German localization (#1326)
- de: Update German localization (#1424)
- de: Update german translations (#1583)
- de: Update german locale (#1687)
- en: Remove unused key (#1425)
- en: Remove unused keys in english locale (#1585)
- es: Update spanish locale (#1548)
- fr: Update French localization (#1289)
- fr: French translation of the Spoolman module (#1598)
- fr: French full translation (#1613)
- fr: Correction of several errors (#1614)
- fr: Correction of the term Unretract (#1628)
- fr: Add translation clean_nozzle and purge_filament (#1645)
- fr: Add HeightMapTab and others updates (#1667)
- it: Italian translation of the Spoolman module (#1606)
- it: Italian translation completed and more fixes (#1608)
- it: Fix several old translation errors (#1609)
- ja: Update Japanese localization (#1270)
- ko: Update Korean localization (#1368)
- nl: Update NL localization (#1191)
- nl: Update NL locale (#1282)
- pl: Update Polish language (#1411)
- pl: Update Polish translation (#1434)
- pl: Update Polish translation (#1447)
- pl: Update polish locale (#1471)
- pl: Update Polish translation (#1476)
- pl: Update Polish translation (#1482)
- pl: Update Polish translation (#1502)
- pl: Update Polish translation (#1515)
- pl: Update Polish translations (#1544)
- pl: Update polish locale (#1554)
- pl: Update Polish translations (#1573)
- pl: Update Polish translations (#1593)
- ru: Update russian localization (#1394)
- sv: Update swedish translation (#1720)
- tr: Update turkish locale (#1480)
- zh: Update locale (#1269)
- zh: Update Chinese (zh) localization (#1284)
- zh: Fix translation (#1418)
- zh: Update Chinese (zh) localization (#1459)
- zh: Update chinese locale (#1486)
- zh: Update Chinese (zh) localization (#1503)
- zh: Update Chinese (zh) localization (#1521)
- zh: Update Chinese (zh) localization (#1588)
- zh: Update Chinese (zh) localization (#1595)
- zh_TW: Update Chinese localization (#1386)
- Remove unused locale
PresetSubTitle
(#1264)
Documentation
- Add Contributing section in README.md (#1339)
- Fix broken coding standards link in contributing doc (#1415)
Other
- pwa: Remove debug warnings in browser console (#1441)
- Fix release workflow (#1190)
- Add .vscode to .gitignore (#1290)
- Add armv6 support for Docker image (#1285)
- Update gcodeviewer from v3.2.0 to v3.2.2 (#1303)
- Update caniuse (#1330)
- Exclude htaccess file on upload to my.mainsail.xyz (#1347)
- Add PULL_REQUEST_TEMPLATE (#1340)
- Add PWA caching and cache updater (#1421)
- Update ftp upload action in release workflow (#1430)
- Add dev-dist to .gitignore (#1451)
- Fix ftp upload in release workflow (#1590)
- Disable workbox logs (#1629)
- Add workflow to check PR title for conventional commits (#1640)
- Update check_locale.yml to new github workflow output (#1584)
- Fix check-pr-title workflow to allow locale as type (#1663)