Releases: mainsail-crew/mainsail
Releases · mainsail-crew/mainsail
v2.17.0
What's Changed
Features
- HappyHare: Added flowrate % to flowguard meter when using proportional sensor
- HappyHare: Adds tiny numeric indicator of sensor position for Proportional Feedback sync-feedback buffers (#2343)
- Preheat: Add chamber temperature (M141) support to preheat gcode button (#2382)
- TemperaturePanel: Add support for 'temperature_combined' sensor (#2366)
- Webcam: Add iframe-based webcam service option (#2384)
- Add LED effects panel (#2275)
Bug Fixes and Improvements
- AFC: Use correct fallback for empty spool color in filament dialog (#2381)
- Docker: Add latest tag support for versioned releases (#2374)
- Dockerfile: Remove unnecessary script copy for unprivileged image (#2377)
- HappyHare: Fix EMU logo in dark mode (#2369)
- HistoryList: Implement context menu close functionality using EventBus (#2378)
- Update page title in inactive browser tabs (#2383)
- Use natural sort for caseInsensitiveSort to handle numeric suffixes correctly (#2380)
Refactor
- Dialogs: Modernize with VModel and consolidate buttons (#2372)
- Remove unused PrinterStateLight type in printer store (#2370)
- Move HistoryListPanelCol interface to centralized type (#2379)
Styling
- ESlint: Fix attribute order in SettingsMacrosTabExpert.vue (#2373)
- Run prettier and fix format in MmuFilamentStatus.vue (#2385)
Localization
- fr: Update French translate file
Other
- Update vite-plugin-pwa npm package and configuration (#2371)
v2.16.1
What's Changed
Bug Fixes and Improvements
- Configfiles: Fix context menu handling (#2339)
- Docker: Disable ipv6 when it is not available on the Host (#2354)
- Gcodefiles: Fix context menu handling (#2338)
- HappyHare: Fix eject button disabling logic (#2336)
- HappyHare: Clog detection meter dependent on encoder OR sync-feedback (#2342)
- HappyHare: Fix color match in TTG Map (#2341)
- HappyHare: Fixes animated filament position so filament doesn't go backwards (#2347)
- HappyHare: Remove too much divider in print start dialog (#2350)
- MacroPrompt: Fix margin between multi line buttons (#2352)
- MoonrakerSensor: Fix sensor name display logic (#2356)
- Settings: Fix drag&drop sortable in Orcaslicer (#2353)
- Spoolman: Fix init load from spool db (#2340)
- Spoolman: Replace spoolman url to api hostname when localhost (#2351)
- StatusPanel: Fix context menu handling (#2333)
- StatusPanel: Fix autofocus in rename dialog from gcodefiles (#2335)
- StatusPanel: Fix filename exists check in rename gcodefile dialog (#2345)
- Fix splitting gcode filament_names metadata (#2337)
Refactor
- Sidebar: Simplify template structure and active state handling (#2355)
- StatusPanel: Remove old/unused code in GcodefilesEntry (#2334)
- Theme: Update Yumi logo (#2357)
- Replace vue-resize with ResizeObserver (#2348)
Other
- AI: Add guidelines for AI-Agents (#2304)
v2.16.0
What's Changed
Features
- AFC: Add TD-1 data to AFC panel (#2273)
- HappyHare: Add Flowguard meter to monitor clog/tangle (#2311)
- TemperaturePanel: Add support for AHT1X, AHT2X, AHT3X sensors (#2329)
Bug Fixes and Improvements
- AFC: Fix remap filament change dialog close with esc (#2321)
- Dashboard: Remove MMU-Panel, when no mmu module exists in Klipper (#2313)
- Dashboard: Set ArmoredTurtle logo/icon for the AFC panel in settings (#2314)
- ExtruderPanel: Always show pressure advance option in cogs menu (#2303)
- HappHare: Add missing sync-feedback bias (#2323)
- HappyHare: Add missing Context Menu for gates (#2310)
- HappyHare: Removed spin button from spool_id (#2317)
- HappyHare: Fix errors in selected tool (#2318)
- HappyHare: Clean up of clog meter for consistent sizing (#2316)
- HappyHare: Add "loading" feedback to main action buttons (#2315)
- HappyHare: Add "loading" feedback to gate context action buttons (#2324)
- HappyHare: Fix unit gate wrapping (#2312)
- Spoolman: Only refresh spoolman db while opening dialog (#2308)
Refactor
- HappyHare: Fix type issue and simplify SyncFeedback code (#2327)
Localization
- cz: Update Czech translations
- da: Update Danish translations
- de: Update German translations
- es: Update Spanish translations
- fa: Update French translations
- hu: Update Hungarian translations
- it: Update Italian translations
- ja: Update Japanese translations
- ko: Update Korean translations
- nl: Update Dutch translations
- pl: Update Polish translations
- pt: Update Portuguese translations
- ru: Update Russian translations
- se: Update Sami translations
- sk: Update Slovak translations
- tr: Update Turkish translations
- uk: Update Ukrainian translations
- zh: Update chinese locale (#2302)
- zh: Update Chinese translations
- zhTW: Update Chinese translations
v2.15.0
What's Changed
Features
- Add AFC support (Armored Turtle) (#2231)
- Add support for Happy Hare (#2158)
- AFC: Add function to map Tools to Lanes in the start print dialog (#2256)
- AFC: Show toolchanges instead of filament length in status panel (#2295)
- AFC: Merged buttons into macros to display help text (#2272)
- Extruder: Show PA settings for extruder_stepper (#2283)
- Gcodefiles: Add support for multi color gcode files (#2216)
- Webcam: Add rotation function to all webcam clients (#2259)
- Added more date format options (#2210)
- Add -unprivileged docker image to conform with restricted pod security standard (#2213)
Bug Fixes and Improvements
- AFC: This PR fix the AFC settings with many lanes (#2260)
- AFC: Fixes issue where filament spool does not display correctly in safari browser (#2270)
- Files: Fix disk usage in new directories (#2226)
- Heightmap: Correct bed mesh coordinate calculation (#2293)
- Webcam: Fix webcam settings form in light mode (#2225)
- Webcam: Fix portrait webcam rotation in mjpegstreamer-adaptive (#2258)
- Webcam: Add keepalive function to camera-streamer (#2280)
- Webcam: Add error handling and fallback for camera-streamer ICE servers (#2281)
- gcodeviewer: Fix scarf seam in Gcodeviewer (#2227)
- Add light theme to codemirror (#2234)
- Remove debug console output in MiscellaneousLightNeopixelDialog.vue (#2277)
Performance
- Fixed hanging in gcode viewer on render quality change when no file is loaded (#2207)
Refactor
- Gcodefiles: Refactor gcodefiles panel and table (#2212)
- miscellaneous: Refactor led/neopixel in MiscellaneousPanel.vue (#2218)
- Remove unused vue import in historyStats.ts (#2209)
- Rename Ipcamera to HTML-Video (#2257)
Localization
Documentation
Other
v2.14.0
What's Changed
Features
- Console: Improve key up/down in Console with multi-line input/history (#2108)
- Editor: Store last state of file structure sidebar (#2140)
- TemperaturePanel: Add SHT3X support (#2025)
- Temperatures: Add menu to open Settings & turn off heaters (#2103)
- UpdateManager: Implement python package entries (#2092)
- Add load cell gram scales in misc panel (#2173)
- Add support for hall filament width sensor (#2193)
- Add search functionality to macro settings interface (#2141)
Bug Fixes and Improvements
- Editor: Fix structure sidebar for files with values without a section (#2139)
- History: Fix count per page switch in the History List Panel (#2133)
- Locale: Add missing translation key in SettingsControlTab (#2104)
- Timelapse: Fix count per page switch in the Timelapse Files Panel (#2134)
- history: Fix filter reactivity (#2129)
- spoolman: Save spool_id in lowercase variable (#2160)
- updatemanager: Loosely parse package semver (#2179)
- updatemanager: Only git repos can soft recover (#2191)
- z-tilt: Fix z_tilt check for older Klipper versions (#2102)
- Update Gcode-Viewer lib from sindarius to fix G2/G3 visualisation (#2127)
- Show system panel when Klipper is not ready (#2149)
- Fix the axios up- & download rate (#2172)
Refactor
- Machine: Refactor endstop panel and add dockable_probe (#2124)
- Remove duplicate PrinterStateLight definition (#2171)
Localization
Other
v2.13.2
What's Changed
Bug Fixes and Improvements
- Editor: Fix maximal height of the sidebar (#2079)
- Editor: Fix docs link for Kalico (#2080)
- Tools: Use gcode commands instead of config gcode macros (#2088)
- macro-prompts: Preserve outer quotes (#2076)
- Fix print start from dashboard for subdirectory files (#2074)
- Hide horizontal scrollbar in StartPrintDialog.vue (#2075)
- Fix z_tilt button for z_tilt_ng with Kalico (#2078)
Localization
- zh: Update chinese locale (#2081)
v2.13.1
v2.13.0
What's Changed
Features
- Console: Change from Helplist to Printer.Gcode (#2033)
- Dashboard: Add option to change length and filter files (#2051)
- Heightmap: Add option to set the default orientation (#2006)
- History: Add option to show stats in different values (#2007)
- StatusPanel: Change tab text to icons (#2054)
- StatusPanel: Add option to show history in StatusPanel (#2055)
- Webcam: Add a optional overlay for IDEX calibration (#2053)
- console: Add debug prefix (#1973)
- console: Add option for RAW-output (for debugging) (#1975)
- spoolman: Add multi tool support (#1946)
- theme: Add option for dedicated CSS file per theme (#1958)
- updateManager: Use info_tag desc for the name (#1959)
- Added second layer confirmation for Cancel Job (#1978)
- Adds a file structure sidebar in the editor (#1943)
- Add output on connection dialog for unauthorized (#1996)
- Add heartbeat to the moonraker websocket (#2003)
- Add link to the Docs for Unauthorized connections (#2035)
- Multiple nevermore support (#1939)
- Add button to open the device dialog in SystemPanel (#2046)
- Add SGP40 support (#2040)
- Add option to hide other Klipper & Moonraker instances (#2029)
- Use _CLIENT_LINEAR_MOVE macros instead of multi-line gcodes (#2043)
Bug Fixes and Improvements
- Editor: Trigger gotoLine only when change is from sidebar (#2012)
- Editor: Fix editor width when sidebar is hidden (#2014)
- ExtruderPanel: Restore mode after extruding/retracting (#1965)
- ExtruderPanel: Fix extrude and speed factor output (#2002)
- History: Adjust button tooltips to consistent style (#2018)
- HistoryPanel: Fix History thumbnails of files in folders (#2010)
- MediaMTX: Fix some connection issues (#1979)
- Webcam: Capitalize the connection state (#2019)
- Webcam: Make webcam view non-draggable (#2057)
- console: Trim output to remove spaces at first char (#1962)
- control: Check set actionButton before display it (#1953)
- gcodeviewer: Fix gcodeviewer simulation while printing (#1954)
- notifications: Fix dismiss function for tmc warnings (#1956)
- webcam: Fix memory leak in MJPEGStreamer client (#1987)
- webcam: Fix some connection issues in Camera-Streamer (#1981)
- Fix uuid request in MediaMTX webcam client (#1968)
- Change Min Cruise Ratio to percent in MachineSettingsPanel (#1992)
- Correct github commit after link in commit list (#2000)
- Fix image viewer if the image is wider than the viewport (#2020)
- Fix color picker for PCA9632 (#2028)
- Tool rows in even lengths, and more visually tidy (#2041)
- Fix reference link in editor while printing (#2050)
- Fix save z offset in toolhead panel (#2060)
- Keep macro prompt open for events older than 100 (#2045)
- Escape all file URLs to support all kind of special chars (#2065)
Performance
- Fix hang when leaving G-Code Preview page (#1949)
Refactor
- ControlPanel: Use SAVE/RESTORE STATE when moving (#1988)
- ExtruderPanel: Add
_prefix to gcode_state name (#1989) - timelapse: Refactor the timelapse status panel (#1982)
- webcam: Refactor Mjpegstreamer-Adaptive Webcam mode (#1994)
- Refactor machine settings panel (#1991)
- chown -R 1001:127 .
- Refactor Console & MiniConsole (#2031)
- Refactor files list in StatusPanel (#2047)
- Refactor gcodeviewer page (#2061)
Styling
- Run prettier in locale files
- Run prettier in locale files
Localization
- it: Update italian translation (#2049)
- zh: Update chinese locale (#1951)
- Translations update from Hosted Weblate (#1952)
- Update Hungarian locale with Weblate
- Update Spanish locale with Weblate
- Update Hungarian locale with Weblate
- Update Spanish locale with Weblate
- Update Hungarian locale with Weblate
- Update Spanish locale with Weblate
- Update Hungarian locale with Weblate
- Update Turkish locale with Weblate
- Update Dutch locale with Weblate
- Update Spanish locale with Weblate
- Update Hungarian locale with Weblate
- Update Spanish locale with Weblate
- Update Hungarian locale with Weblate
- Update Hungarian locale with Weblate
- Update Spanish locale with Weblate
- Update Chinese (Traditional Han script) locale with Weblate
Other
v2.12.0
What's Changed
Features
- dashboard: Add support for moonraker sensor (#1888)
- history: Add support for Moonraker sensor history_fields (#1884)
- history: Add moonraker sensors to total statistic (#1886)
- notification: Add TMC overheating warnings (#1919)
- statusPanel: Add option to disable the thumbnail zoom (#1905)
- systemLoads: Add function to output app name in system loads panel (#1906)
- systemLoads: Add firmware name, when it is not Klipper (#1911)
- theme: Add voron build-in theme (#1930)
- theme: Add LDO Motion theme (#1932)
- theme: Add YUMI theme (#1936)
- theme: Add VzBot theme (#1937)
- theme: Add Prusa Research theme (#1935)
- theme: Add bigtreetech theme (#1931)
- theme: Add Multec theme (#1934)
- Add support for base url (#1873)
- Add hotkeys tied to Save, Save + Restart (#1902)
- Add support for build-in themes and add a Klipper theme (#1859)
Bug Fixes and Improvements
- extruderPanel: Add speed_factor to estimate extrusion calc (#1913)
- gcodeviewer: Update gcodeviewer to fix rendering issues (#1926)
- history: Add missing fields in detail dialog (#1940)
- macroPromts: Fix internal close function (#1918)
- maintenance: Add init entry to init store only one time (#1914)
- maintenance: Fix filament trigger for maintenance entries (#1941)
- screwsTiltCalculate: Use the same direction on retry (#1920)
- statusPanel: Fix the thumbnail overlay in the light theme (#1912)
- systemLoads: Fix temp output when no temp sensor was found in klipper (#1907)
- tempchart: Fix select/unselect monitor sensors in tempchart (#1903)
- theme: Fix color change on theme change (#1933)
- timelapse: Add warning if snapshoturl is set in moonraker (#1921)
- updateManager: Fix updatr for git_repos without semver (#1925)
- webcam: Fix fps output in light mode (#1901)
- Consecutive and leading whitespace is not shown in console (#1896)
- Fix duration format function (#1894)
- Update moonraker log path in TheConnectingDialog.vue (#1909)
- Display "pause on layer"-button only when the macros exists (#1876)
Refactor
- macros: Refactor gcode_macros getter (#1889)
- Refactor TheTopbar, remove unused gette, fix snackbar (#1923)