# Changelog All notable changes to Mainsail will be documented in this file. ## [2.19.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.19.0) - 2026-08-27 ### Features - **logfiles**: Add mms.log file to the log files panel ([#2591](https://github.com/mainsail-crew/mainsail/pull/2591)) - **logfiles**: Add AFC.log file to the log files panel ([#2590](https://github.com/mainsail-crew/mainsail/pull/2590)) ### Bug Fixes and Improvements - **afc**: Fix get laneName getter in StartPrintDialog ([#2641](https://github.com/mainsail-crew/mainsail/pull/2641)) - **macros**: Prevent TypeError in printer/getMacros when configfile is missing ([#2617](https://github.com/mainsail-crew/mainsail/pull/2617)) - **macros**: Keep the macro settings usable after clearing the search ([#2623](https://github.com/mainsail-crew/mainsail/pull/2623)) - **macros**: Fix sorting function in macros expert mode ([#2625](https://github.com/mainsail-crew/mainsail/pull/2625)) - **presets**: Fix edit/update preset function ([#2609](https://github.com/mainsail-crew/mainsail/pull/2609)) ### Performance - **console**: Optimize console rendering performance ([#2592](https://github.com/mainsail-crew/mainsail/pull/2592)) - **heightmap**: Avoid full chart rebuild on scaleZMax change ([#2626](https://github.com/mainsail-crew/mainsail/pull/2626)) ### Refactor - **editor**: Replace StreamLanguage with lezer grammars ([#2553](https://github.com/mainsail-crew/mainsail/pull/2553)) - **logfiles**: Refactor layout from log files panel ([#2589](https://github.com/mainsail-crew/mainsail/pull/2589)) ### Localization - **cz**: Update Czech translate file - **da**: Update Danish translate file - **de**: Update German translation file ([#2607](https://github.com/mainsail-crew/mainsail/pull/2607)) - **en**: Update English translation file ([#2606](https://github.com/mainsail-crew/mainsail/pull/2606)) - **es**: Update Spanish translate file - **fr**: Update French translate file - **hu**: Update Hungarian translate file - **it**: Update Italian translate file - **ja**: Update Japanese translate file - **ko**: Update Korean translate file - **nl**: Update Dutch translate file - **pl**: Update Polish translate file - **pt**: Update Portuguese translate file - **ru**: Update Russian translation files - **ru**: Update Russian translate file - **se**: Update Swedish translate file - **sl**: Update Slovenian translate file - **tr**: Update Turkish translation files - **tr**: Update Turkish translate file - **uk**: Update Ukrainian translate file - **zh**: Update Chinese (Simplified) translation file ([#2587](https://github.com/mainsail-crew/mainsail/pull/2587)) - **zh**: Update Chinese (Simplified Han script) translate file - **zh_TW**: Update Chinese (Traditional Han script) translation files - **zh_TW**: Update Chinese (Traditional Han script) translate file ### Other - **deps**: Bump dompurify from 3.4.11 to 3.4.12 ([#2601](https://github.com/mainsail-crew/mainsail/pull/2601)) - **deps**: Bump linkify-it from 5.0.1 to 5.0.2 ([#2600](https://github.com/mainsail-crew/mainsail/pull/2600)) - **deps**: Override brace-expansion to patched versions ([#2622](https://github.com/mainsail-crew/mainsail/pull/2622)) - **deps**: Bump dompurify from 3.4.12 to 3.4.13 ([#2631](https://github.com/mainsail-crew/mainsail/pull/2631)) - **deps-dev**: Bump postcss from 8.5.16 to 8.5.23 ([#2603](https://github.com/mainsail-crew/mainsail/pull/2603)) - **deps-dev**: Bump fast-uri from 3.1.3 to 3.1.4 ([#2604](https://github.com/mainsail-crew/mainsail/pull/2604)) - **deps-dev**: Bump fast-uri from 3.1.4 to 3.1.5 ([#2628](https://github.com/mainsail-crew/mainsail/pull/2628)) - **deps-dev**: Bump js-yaml from 4.3.0 to 4.3.1 ([#2632](https://github.com/mainsail-crew/mainsail/pull/2632)) - **gcodeviewer**: Upgrade sindarius/gcodeviewer to 3.7.18 ([#2638](https://github.com/mainsail-crew/mainsail/pull/2638)) - **i18n**: Update i18n-extract script for single lang check ([#2608](https://github.com/mainsail-crew/mainsail/pull/2608)) ## [2.18.2](https://github.com/mainsail-crew/mainsail/releases/tag/v2.18.2) - 2026-07-05 ### Bug Fixes and Improvements - **VueLoadImage**: Handle default export for VueLoadImage ([#2585](https://github.com/mainsail-crew/mainsail/pull/2585)) ### Other - **release**: Update GitHub Actions for release workflow ([#2583](https://github.com/mainsail-crew/mainsail/pull/2583)) ## [2.18.1](https://github.com/mainsail-crew/mainsail/releases/tag/v2.18.1) - 2026-07-05 ### Bug Fixes and Improvements - **Gcodefiles**: Correct file path for multi gcode downloads ([#2567](https://github.com/mainsail-crew/mainsail/pull/2567)) - **StartPrintDialog**: Pull gcode metadata to display thumbnails ([#2566](https://github.com/mainsail-crew/mainsail/pull/2566)) - **Timelapse**: Reset selectedFiles array after folder switch ([#2574](https://github.com/mainsail-crew/mainsail/pull/2574)) - **console**: Sanitize console messages using DOMPurify ([#2549](https://github.com/mainsail-crew/mainsail/pull/2549)) - **store**: Prevent TypeError when configfile is not yet loaded ([#2580](https://github.com/mainsail-crew/mainsail/pull/2580)) - **vite**: Optimize Vue chunking and deduplication in Vite ([#2547](https://github.com/mainsail-crew/mainsail/pull/2547)) - **webcam**: Close stream from settings page, when dialog closed ([#2550](https://github.com/mainsail-crew/mainsail/pull/2550)) - **webcam**: Resolve relative go2rtc stream URLs ([#2581](https://github.com/mainsail-crew/mainsail/pull/2581)) - **webcams**: Debounce preview to prevent restarts while typing ([#2548](https://github.com/mainsail-crew/mainsail/pull/2548)) ### Refactor - **webcam**: Move Mjpegstreamer to web worker ([#2552](https://github.com/mainsail-crew/mainsail/pull/2552)) ### Localization - **ca**: Add Catalan translation file ([#2546](https://github.com/mainsail-crew/mainsail/pull/2546)) - **cz**: Update Czech translation file - **de**: Update German translation file - **pl**: Update Polish translation file - **pt**: Update Portuguese translation file - **ru**: Update Russian translation file - **ru**: Update Russian translate file - **sk**: Update Slovak translation file - **sl**: Update Slovenian translation file - **tr**: Update Turkish translation file - **zh**: Update Chinese (Simplified) translation file - **zh_TW**: Update Chinese (Traditional) translation file - **zh_TW**: Update Chinese (Traditional Han script) translate file ### Other - **changelog**: Skip vouch system auto-commits ([#2563](https://github.com/mainsail-crew/mainsail/pull/2563)) - **deps**: Bump qs and @cypress/request ([#2551](https://github.com/mainsail-crew/mainsail/pull/2551)) - **deps**: Upgrade TypeScript to v5 ([#2568](https://github.com/mainsail-crew/mainsail/pull/2568)) - **deps**: Upgrade TypeScript to version v6 ([#2569](https://github.com/mainsail-crew/mainsail/pull/2569)) - **deps**: Upgrade Vite to v8 ([#2571](https://github.com/mainsail-crew/mainsail/pull/2571)) - **deps**: Upgrade some smaller dependencies ([#2572](https://github.com/mainsail-crew/mainsail/pull/2572)) - **label-actions**: Update to dessant/label-actions@v5 ([#2565](https://github.com/mainsail-crew/mainsail/pull/2565)) - **release**: Update release body text to add contributors ([#2562](https://github.com/mainsail-crew/mainsail/pull/2562)) - **vite**: Remove Vue chunking and deduplication configuration ([#2577](https://github.com/mainsail-crew/mainsail/pull/2577)) - **vouch**: Add weblate to VOUCHED list ([#2544](https://github.com/mainsail-crew/mainsail/pull/2544)) - **vouch**: Enhance manage-by-issue workflow ([#2561](https://github.com/mainsail-crew/mainsail/pull/2561)) - **vouch**: Add step to reopen and unlabel vouched PRs ([#2564](https://github.com/mainsail-crew/mainsail/pull/2564)) ## [2.18.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.18.0) - 2026-06-21 ### Features - **HappyHare**: Support for multi-gate espooler display (HH v3.2.4) ([#2431](https://github.com/mainsail-crew/mainsail/pull/2431)) - **HappyHare**: Replace right-click menu with regular click menu([#2437](https://github.com/mainsail-crew/mainsail/pull/2437)) - **HappyHare**: Addition of heater and climate to the MMU unit footer ([#2429](https://github.com/mainsail-crew/mainsail/pull/2429)) - **UpdatePanel**: Add support for executable type in update manager ([#2463](https://github.com/mainsail-crew/mainsail/pull/2463)) - **afc**: Support multiple tools per lane via `map` array ([#2512](https://github.com/mainsail-crew/mainsail/pull/2512)) - **afc**: Enhance Spoolman lane details in AFC panel ([#2521](https://github.com/mainsail-crew/mainsail/pull/2521)) - **editor**: Add YAML support to editor ([#2479](https://github.com/mainsail-crew/mainsail/pull/2479)) - **editor**: Add tooltip with link to Klipper Documentation ([#2537](https://github.com/mainsail-crew/mainsail/pull/2537)) - **spoolman**: Add support for multicolor spools ([#2483](https://github.com/mainsail-crew/mainsail/pull/2483)) - **spoolman**: Write multi-tool spool info to moonraker database ([#2510](https://github.com/mainsail-crew/mainsail/pull/2510)) - **webcam**: Full width on smaller viewports for multi cams ([#2481](https://github.com/mainsail-crew/mainsail/pull/2481)) - Add SHT4X to additional sensors list ([#2518](https://github.com/mainsail-crew/mainsail/pull/2518)) ### Bug Fixes and Improvements - **ConfigFilesPanel**: Fix translation key for delete dialog titles ([#2399](https://github.com/mainsail-crew/mainsail/pull/2399)) - **HappyHare**: Fixes sync-feedback buffer state output in visualization and supports analog sensors - **HappyHare**: Retains the correct font size for filament status messages ([#2428](https://github.com/mainsail-crew/mainsail/pull/2428)) - **HappyHare**: Show spool for bypass empty/full based on loaded ([#2438](https://github.com/mainsail-crew/mainsail/pull/2438)) - **JanusStreamer**: Fix type import in JanusStreamer.vue ([#2475](https://github.com/mainsail-crew/mainsail/pull/2475)) - **JobQueue**: Batch adding file from subdir to queue ([#2474](https://github.com/mainsail-crew/mainsail/pull/2474)) - **JobQueue**: Enhance thumbnail handling for job queue items ([#2536](https://github.com/mainsail-crew/mainsail/pull/2536)) - **Temperature**: Dynamic input width based on max temp digits ([#2411](https://github.com/mainsail-crew/mainsail/pull/2411)) - **TemperatureInput**: Improve temperature handling and validation logic ([#2413](https://github.com/mainsail-crew/mainsail/pull/2413)) - **UpdatePanel**: Add zip type to semver-based update checks ([#2444](https://github.com/mainsail-crew/mainsail/pull/2444)) - **afc**: Pull remaining weight from Spoolman when enabled ([#2511](https://github.com/mainsail-crew/mainsail/pull/2511)) - **editor**: Insert spaces at cursor position on Tab key ([#2422](https://github.com/mainsail-crew/mainsail/pull/2422)) - **spoolman**: Handle undefined filament vendor in custom filter ([#2480](https://github.com/mainsail-crew/mainsail/pull/2480)) - **thumbnails**: Escape thumbnail URLs to prevent issues ([#2505](https://github.com/mainsail-crew/mainsail/pull/2505)) - Exclude tmp data from backup/restore mainsail settings ([#2391](https://github.com/mainsail-crew/mainsail/pull/2391)) - Add start print dialog, when click reprint in history ([#2406](https://github.com/mainsail-crew/mainsail/pull/2406)) - Correct month output in date formatting to start from 1 instead of 0 ([#2408](https://github.com/mainsail-crew/mainsail/pull/2408)) - ETA day calculation ([#2394](https://github.com/mainsail-crew/mainsail/pull/2394)) - Selected files single file download without zip ([#2414](https://github.com/mainsail-crew/mainsail/pull/2414)) - Format timestamp for selected files download ([#2415](https://github.com/mainsail-crew/mainsail/pull/2415)) - Fix Z offset panel error for generic_cartesian ([#2494](https://github.com/mainsail-crew/mainsail/pull/2494)) - Fix units and number formats for additionial sensors ([#2042](https://github.com/mainsail-crew/mainsail/pull/2042)) ### Refactor - **SpoolmanPanel**: Correct weight output formatting by removing unused variable ([#2451](https://github.com/mainsail-crew/mainsail/pull/2451)) - **TimelapseFilesPanel**: Correct filename extension handling for JPG images ([#2450](https://github.com/mainsail-crew/mainsail/pull/2450)) - Add strict typing for emitAndWait RPC methods ([#2325](https://github.com/mainsail-crew/mainsail/pull/2325)) - Update start-print-dialog to use v-model for better state management ([#2405](https://github.com/mainsail-crew/mainsail/pull/2405)) - Remove unused PowerControlPanel ([#2449](https://github.com/mainsail-crew/mainsail/pull/2449)) ### Styling - **icons**: Fix maskable icon paddings ([#2426](https://github.com/mainsail-crew/mainsail/pull/2426)) - **prettier**: Run prettier and fix format in variables.ts ([#2392](https://github.com/mainsail-crew/mainsail/pull/2392)) - Run prettier and fix format in some files ([#2398](https://github.com/mainsail-crew/mainsail/pull/2398)) - Fix formatting in agent_docs ([#2439](https://github.com/mainsail-crew/mainsail/pull/2439)) ### Localization - **sl**: Add Slovenia locale file ([#2499](https://github.com/mainsail-crew/mainsail/pull/2499)) - **zh**: Update chinese locale ([#2435](https://github.com/mainsail-crew/mainsail/pull/2435)) ### Other - **deps**: Bump axios from 1.13.2 to 1.13.5 ([#2436](https://github.com/mainsail-crew/mainsail/pull/2436)) - **deps**: Bump rollup ([#2446](https://github.com/mainsail-crew/mainsail/pull/2446)) - **deps**: Bump markdown-it from 14.1.0 to 14.1.1 ([#2441](https://github.com/mainsail-crew/mainsail/pull/2441)) - **deps**: Upgrade eslint from v8 to v10 ([#2448](https://github.com/mainsail-crew/mainsail/pull/2448)) - **deps**: Bump immutable from 5.1.4 to 5.1.5 ([#2456](https://github.com/mainsail-crew/mainsail/pull/2456)) - **deps**: Bump lodash from 4.17.23 to 4.18.1 ([#2466](https://github.com/mainsail-crew/mainsail/pull/2466)) - **deps**: Bump yaml from 2.8.2 to 2.8.3 ([#2467](https://github.com/mainsail-crew/mainsail/pull/2467)) - **deps**: Bump axios from 1.13.6 to 1.15.0 ([#2469](https://github.com/mainsail-crew/mainsail/pull/2469)) - **deps**: Bump picomatch ([#2462](https://github.com/mainsail-crew/mainsail/pull/2462)) - **deps**: Bump brace-expansion ([#2468](https://github.com/mainsail-crew/mainsail/pull/2468)) - **deps**: Bump axios from 1.15.0 to 1.16.0 - **deps**: Bump uuid from 9.0.1 to 14.0.0 - **deps**: Remove obsolete @types/uuid (uuid ships own types since v10) - **deps**: Bump uuid and cypress ([#2503](https://github.com/mainsail-crew/mainsail/pull/2503)) - **deps**: Bump serialize-javascript and workbox-build ([#2489](https://github.com/mainsail-crew/mainsail/pull/2489)) - **deps**: Bump form-data from 4.0.5 to 4.0.6 ([#2532](https://github.com/mainsail-crew/mainsail/pull/2532)) - **deps**: Bump markdown-it from 14.1.1 to 14.2.0 ([#2533](https://github.com/mainsail-crew/mainsail/pull/2533)) - **deps-dev**: Bump qs from 6.14.1 to 6.14.2 ([#2440](https://github.com/mainsail-crew/mainsail/pull/2440)) - **deps-dev**: Bump vite from 7.3.1 to 7.3.2 ([#2465](https://github.com/mainsail-crew/mainsail/pull/2465)) - **deps-dev**: Bump flatted from 3.3.3 to 3.4.2 ([#2461](https://github.com/mainsail-crew/mainsail/pull/2461)) - **deps-dev**: Bump fast-uri from 3.1.0 to 3.1.2 - **deps-dev**: Bump postcss from 8.5.6 to 8.5.13 - **deps-dev**: Bump @babel/plugin-transform-modules-systemjs - **deps-dev**: Bump vitest from 3.2.4 to 3.2.6 ([#2519](https://github.com/mainsail-crew/mainsail/pull/2519)) - **deps-dev**: Bump tmp from 0.2.5 to 0.2.7 ([#2507](https://github.com/mainsail-crew/mainsail/pull/2507)) - **deps-dev**: Bump js-yaml from 4.1.1 to 4.2.0 ([#2534](https://github.com/mainsail-crew/mainsail/pull/2534)) - **deps-dev**: Bump vite from 7.3.2 to 7.3.5 ([#2535](https://github.com/mainsail-crew/mainsail/pull/2535)) - **eslint**: Add vueTsConfigs.recommended and fix lint issues ([#2452](https://github.com/mainsail-crew/mainsail/pull/2452)) - **github**: Update pull request template ([#2522](https://github.com/mainsail-crew/mainsail/pull/2522)) - **vouch**: Implement contributor trust system ([#2529](https://github.com/mainsail-crew/mainsail/pull/2529)) - **vouch**: Enable pull request creation for protected branch ([#2539](https://github.com/mainsail-crew/mainsail/pull/2539)) - **vouch**: Update VOUCHED list ([#2540](https://github.com/mainsail-crew/mainsail/pull/2540)) - Upgrade vite to v7 to fix esbuild security vulnerabilit ([#2393](https://github.com/mainsail-crew/mainsail/pull/2393)) - Vitest Test Environment ([#2396](https://github.com/mainsail-crew/mainsail/pull/2396)) - Refactor AGENTS.md with progressive disclosure structure ([#2419](https://github.com/mainsail-crew/mainsail/pull/2419)) ## [2.17.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.17.0) - 2026-01-11 ### 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](https://github.com/mainsail-crew/mainsail/pull/2343)) - **Preheat**: Add chamber temperature (M141) support to preheat gcode button ([#2382](https://github.com/mainsail-crew/mainsail/pull/2382)) - **TemperaturePanel**: Add support for 'temperature_combined' sensor ([#2366](https://github.com/mainsail-crew/mainsail/pull/2366)) - **Webcam**: Add iframe-based webcam service option ([#2384](https://github.com/mainsail-crew/mainsail/pull/2384)) - Add LED effects panel ([#2275](https://github.com/mainsail-crew/mainsail/pull/2275)) ### Bug Fixes and Improvements - **AFC**: Use correct fallback for empty spool color in filament dialog ([#2381](https://github.com/mainsail-crew/mainsail/pull/2381)) - **Docker**: Add latest tag support for versioned releases ([#2374](https://github.com/mainsail-crew/mainsail/pull/2374)) - **Dockerfile**: Remove unnecessary script copy for unprivileged image ([#2377](https://github.com/mainsail-crew/mainsail/pull/2377)) - **HappyHare**: Fix EMU logo in dark mode ([#2369](https://github.com/mainsail-crew/mainsail/pull/2369)) - **HistoryList**: Implement context menu close functionality using EventBus ([#2378](https://github.com/mainsail-crew/mainsail/pull/2378)) - Update page title in inactive browser tabs ([#2383](https://github.com/mainsail-crew/mainsail/pull/2383)) - Use natural sort for caseInsensitiveSort to handle numeric suffixes correctly ([#2380](https://github.com/mainsail-crew/mainsail/pull/2380)) ### Refactor - **Dialogs**: Modernize with VModel and consolidate buttons ([#2372](https://github.com/mainsail-crew/mainsail/pull/2372)) - Remove unused PrinterStateLight type in printer store ([#2370](https://github.com/mainsail-crew/mainsail/pull/2370)) - Move HistoryListPanelCol interface to centralized type ([#2379](https://github.com/mainsail-crew/mainsail/pull/2379)) ### Styling - **ESlint**: Fix attribute order in SettingsMacrosTabExpert.vue ([#2373](https://github.com/mainsail-crew/mainsail/pull/2373)) - Run prettier and fix format in MmuFilamentStatus.vue ([#2385](https://github.com/mainsail-crew/mainsail/pull/2385)) ### Localization - **fr**: Update French translate file ### Other - Update vite-plugin-pwa npm package and configuration ([#2371](https://github.com/mainsail-crew/mainsail/pull/2371)) ## [2.16.1](https://github.com/mainsail-crew/mainsail/releases/tag/v2.16.1) - 2025-12-22 ### Bug Fixes and Improvements - **Configfiles**: Fix context menu handling ([#2339](https://github.com/mainsail-crew/mainsail/pull/2339)) - **Docker**: Disable ipv6 when it is not available on the Host ([#2354](https://github.com/mainsail-crew/mainsail/pull/2354)) - **Gcodefiles**: Fix context menu handling ([#2338](https://github.com/mainsail-crew/mainsail/pull/2338)) - **HappyHare**: Fix eject button disabling logic ([#2336](https://github.com/mainsail-crew/mainsail/pull/2336)) - **HappyHare**: Clog detection meter dependent on encoder OR sync-feedback ([#2342](https://github.com/mainsail-crew/mainsail/pull/2342)) - **HappyHare**: Fix color match in TTG Map ([#2341](https://github.com/mainsail-crew/mainsail/pull/2341)) - **HappyHare**: Fixes animated filament position so filament doesn't go backwards ([#2347](https://github.com/mainsail-crew/mainsail/pull/2347)) - **HappyHare**: Remove too much divider in print start dialog ([#2350](https://github.com/mainsail-crew/mainsail/pull/2350)) - **MacroPrompt**: Fix margin between multi line buttons ([#2352](https://github.com/mainsail-crew/mainsail/pull/2352)) - **MoonrakerSensor**: Fix sensor name display logic ([#2356](https://github.com/mainsail-crew/mainsail/pull/2356)) - **Settings**: Fix drag&drop sortable in Orcaslicer ([#2353](https://github.com/mainsail-crew/mainsail/pull/2353)) - **Spoolman**: Fix init load from spool db ([#2340](https://github.com/mainsail-crew/mainsail/pull/2340)) - **Spoolman**: Replace spoolman url to api hostname when localhost ([#2351](https://github.com/mainsail-crew/mainsail/pull/2351)) - **StatusPanel**: Fix context menu handling ([#2333](https://github.com/mainsail-crew/mainsail/pull/2333)) - **StatusPanel**: Fix autofocus in rename dialog from gcodefiles ([#2335](https://github.com/mainsail-crew/mainsail/pull/2335)) - **StatusPanel**: Fix filename exists check in rename gcodefile dialog ([#2345](https://github.com/mainsail-crew/mainsail/pull/2345)) - Fix splitting gcode filament_names metadata ([#2337](https://github.com/mainsail-crew/mainsail/pull/2337)) ### Refactor - **Sidebar**: Simplify template structure and active state handling ([#2355](https://github.com/mainsail-crew/mainsail/pull/2355)) - **StatusPanel**: Remove old/unused code in GcodefilesEntry ([#2334](https://github.com/mainsail-crew/mainsail/pull/2334)) - **Theme**: Update Yumi logo ([#2357](https://github.com/mainsail-crew/mainsail/pull/2357)) - Replace vue-resize with ResizeObserver ([#2348](https://github.com/mainsail-crew/mainsail/pull/2348)) ### Other - **AI**: Add guidelines for AI-Agents ([#2304](https://github.com/mainsail-crew/mainsail/pull/2304)) ## [2.16.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.16.0) - 2025-12-12 ### Features - **AFC**: Add TD-1 data to AFC panel ([#2273](https://github.com/mainsail-crew/mainsail/pull/2273)) - **HappyHare**: Add Flowguard meter to monitor clog/tangle ([#2311](https://github.com/mainsail-crew/mainsail/pull/2311)) - **TemperaturePanel**: Add support for AHT1X, AHT2X, AHT3X sensors ([#2329](https://github.com/mainsail-crew/mainsail/pull/2329)) ### Bug Fixes and Improvements - **AFC**: Fix remap filament change dialog close with esc ([#2321](https://github.com/mainsail-crew/mainsail/pull/2321)) - **Dashboard**: Remove MMU-Panel, when no mmu module exists in Klipper ([#2313](https://github.com/mainsail-crew/mainsail/pull/2313)) - **Dashboard**: Set ArmoredTurtle logo/icon for the AFC panel in settings ([#2314](https://github.com/mainsail-crew/mainsail/pull/2314)) - **ExtruderPanel**: Always show pressure advance option in cogs menu ([#2303](https://github.com/mainsail-crew/mainsail/pull/2303)) - **HappHare**: Add missing sync-feedback bias ([#2323](https://github.com/mainsail-crew/mainsail/pull/2323)) - **HappyHare**: Add missing Context Menu for gates ([#2310](https://github.com/mainsail-crew/mainsail/pull/2310)) - **HappyHare**: Removed spin button from spool_id ([#2317](https://github.com/mainsail-crew/mainsail/pull/2317)) - **HappyHare**: Fix errors in selected tool ([#2318](https://github.com/mainsail-crew/mainsail/pull/2318)) - **HappyHare**: Clean up of clog meter for consistent sizing ([#2316](https://github.com/mainsail-crew/mainsail/pull/2316)) - **HappyHare**: Add "loading" feedback to main action buttons ([#2315](https://github.com/mainsail-crew/mainsail/pull/2315)) - **HappyHare**: Add "loading" feedback to gate context action buttons ([#2324](https://github.com/mainsail-crew/mainsail/pull/2324)) - **HappyHare**: Fix unit gate wrapping ([#2312](https://github.com/mainsail-crew/mainsail/pull/2312)) - **Spoolman**: Only refresh spoolman db while opening dialog ([#2308](https://github.com/mainsail-crew/mainsail/pull/2308)) ### Refactor - **HappyHare**: Fix type issue and simplify SyncFeedback code ([#2327](https://github.com/mainsail-crew/mainsail/pull/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](https://github.com/mainsail-crew/mainsail/pull/2302)) - **zh**: Update Chinese translations - **zhTW**: Update Chinese translations ## [2.15.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.15.0) - 2025-11-27 ### Features - **AFC**: Add function to map Tools to Lanes in the start print dialog ([#2256](https://github.com/mainsail-crew/mainsail/pull/2256)) - **AFC**: Show toolchanges instead of filament length in status panel ([#2295](https://github.com/mainsail-crew/mainsail/pull/2295)) - **AFC**: Merged buttons into macros to display help text ([#2272](https://github.com/mainsail-crew/mainsail/pull/2272)) - **Extruder**: Show PA settings for extruder_stepper ([#2283](https://github.com/mainsail-crew/mainsail/pull/2283)) - **Gcodefiles**: Add support for multi color gcode files ([#2216](https://github.com/mainsail-crew/mainsail/pull/2216)) - **Webcam**: Add rotation function to all webcam clients ([#2259](https://github.com/mainsail-crew/mainsail/pull/2259)) - Added more date format options ([#2210](https://github.com/mainsail-crew/mainsail/pull/2210)) - Add -unprivileged docker image to conform with restricted pod security standard ([#2213](https://github.com/mainsail-crew/mainsail/pull/2213)) - Add AFC support (Armored Turtle) ([#2231](https://github.com/mainsail-crew/mainsail/pull/2231)) - Add support for Happy Hare ([#2158](https://github.com/mainsail-crew/mainsail/pull/2158)) ### Bug Fixes and Improvements - **AFC**: This PR fix the AFC settings with many lanes ([#2260](https://github.com/mainsail-crew/mainsail/pull/2260)) - **AFC**: Fixes issue where filament spool does not display correctly in safari browser ([#2270](https://github.com/mainsail-crew/mainsail/pull/2270)) - **Files**: Fix disk usage in new directories ([#2226](https://github.com/mainsail-crew/mainsail/pull/2226)) - **Heightmap**: Correct bed mesh coordinate calculation ([#2293](https://github.com/mainsail-crew/mainsail/pull/2293)) - **Webcam**: Fix webcam settings form in light mode ([#2225](https://github.com/mainsail-crew/mainsail/pull/2225)) - **Webcam**: Fix portrait webcam rotation in mjpegstreamer-adaptive ([#2258](https://github.com/mainsail-crew/mainsail/pull/2258)) - **Webcam**: Add keepalive function to camera-streamer ([#2280](https://github.com/mainsail-crew/mainsail/pull/2280)) - **Webcam**: Add error handling and fallback for camera-streamer ICE servers ([#2281](https://github.com/mainsail-crew/mainsail/pull/2281)) - **gcodeviewer**: Fix scarf seam in Gcodeviewer ([#2227](https://github.com/mainsail-crew/mainsail/pull/2227)) - Add light theme to codemirror ([#2234](https://github.com/mainsail-crew/mainsail/pull/2234)) - Remove debug console output in MiscellaneousLightNeopixelDialog.vue ([#2277](https://github.com/mainsail-crew/mainsail/pull/2277)) ### Performance - Fixed hanging in gcode viewer on render quality change when no file is loaded ([#2207](https://github.com/mainsail-crew/mainsail/pull/2207)) ### Refactor - **Gcodefiles**: Refactor gcodefiles panel and table ([#2212](https://github.com/mainsail-crew/mainsail/pull/2212)) - **miscellaneous**: Refactor led/neopixel in MiscellaneousPanel.vue ([#2218](https://github.com/mainsail-crew/mainsail/pull/2218)) - Remove unused vue import in historyStats.ts ([#2209](https://github.com/mainsail-crew/mainsail/pull/2209)) - Rename Ipcamera to HTML-Video ([#2257](https://github.com/mainsail-crew/mainsail/pull/2257)) ### Localization - **Weblate**: Update translation files ([#2203](https://github.com/mainsail-crew/mainsail/pull/2203)) - **sk**: Add Slovak locale file ([#2248](https://github.com/mainsail-crew/mainsail/pull/2248)) ### Documentation - Remove broken badge on README.md ([#2288](https://github.com/mainsail-crew/mainsail/pull/2288)) - Add translated badge to README.md ([#2291](https://github.com/mainsail-crew/mainsail/pull/2291)) ### Other - **Docker**: Remove default nginx files ([#2289](https://github.com/mainsail-crew/mainsail/pull/2289)) - **Docker**: Remove mainsail.zip from docker image ([#2287](https://github.com/mainsail-crew/mainsail/pull/2287)) - **ESLint**: Fix various ESLint errors ([#2228](https://github.com/mainsail-crew/mainsail/pull/2228)) - Update ISSUE_TEMPLATEs zu use the type field ([#2215](https://github.com/mainsail-crew/mainsail/pull/2215)) ## [2.14.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.14.0) - 2025-04-23 ### Features - **Console**: Improve key up/down in Console with multi-line input/history ([#2108](https://github.com/mainsail-crew/mainsail/pull/2108)) - **Editor**: Store last state of file structure sidebar ([#2140](https://github.com/mainsail-crew/mainsail/pull/2140)) - **TemperaturePanel**: Add SHT3X support ([#2025](https://github.com/mainsail-crew/mainsail/pull/2025)) - **Temperatures**: Add menu to open Settings & turn off heaters ([#2103](https://github.com/mainsail-crew/mainsail/pull/2103)) - **UpdateManager**: Implement python package entries ([#2092](https://github.com/mainsail-crew/mainsail/pull/2092)) - Add load cell gram scales in misc panel ([#2173](https://github.com/mainsail-crew/mainsail/pull/2173)) - Add support for hall filament width sensor ([#2193](https://github.com/mainsail-crew/mainsail/pull/2193)) - Add search functionality to macro settings interface ([#2141](https://github.com/mainsail-crew/mainsail/pull/2141)) ### Bug Fixes and Improvements - **Editor**: Fix structure sidebar for files with values without a section ([#2139](https://github.com/mainsail-crew/mainsail/pull/2139)) - **History**: Fix count per page switch in the History List Panel ([#2133](https://github.com/mainsail-crew/mainsail/pull/2133)) - **Locale**: Add missing translation key in SettingsControlTab ([#2104](https://github.com/mainsail-crew/mainsail/pull/2104)) - **Timelapse**: Fix count per page switch in the Timelapse Files Panel ([#2134](https://github.com/mainsail-crew/mainsail/pull/2134)) - **history**: Fix filter reactivity ([#2129](https://github.com/mainsail-crew/mainsail/pull/2129)) - **spoolman**: Save spool_id in lowercase variable ([#2160](https://github.com/mainsail-crew/mainsail/pull/2160)) - **updatemanager**: Loosely parse package semver ([#2179](https://github.com/mainsail-crew/mainsail/pull/2179)) - **updatemanager**: Only git repos can soft recover ([#2191](https://github.com/mainsail-crew/mainsail/pull/2191)) - **z-tilt**: Fix z_tilt check for older Klipper versions ([#2102](https://github.com/mainsail-crew/mainsail/pull/2102)) - Update Gcode-Viewer lib from sindarius to fix G2/G3 visualisation ([#2127](https://github.com/mainsail-crew/mainsail/pull/2127)) - Show system panel when Klipper is not ready ([#2149](https://github.com/mainsail-crew/mainsail/pull/2149)) - Fix the axios up- & download rate ([#2172](https://github.com/mainsail-crew/mainsail/pull/2172)) ### Refactor - **Machine**: Refactor endstop panel and add dockable_probe ([#2124](https://github.com/mainsail-crew/mainsail/pull/2124)) - Remove duplicate PrinterStateLight definition ([#2171](https://github.com/mainsail-crew/mainsail/pull/2171)) ### Localization - **en**: Remove unused key ([#2105](https://github.com/mainsail-crew/mainsail/pull/2105)) - **ru**: Update Russian translations ([#2128](https://github.com/mainsail-crew/mainsail/pull/2128)) ### Other - Update gcodeviewer to v3.7.16 ([#2152](https://github.com/mainsail-crew/mainsail/pull/2152)) - Update dependencies in package.json ([#2168](https://github.com/mainsail-crew/mainsail/pull/2168)) - Remove deprecated @types/cypress package ([#2181](https://github.com/mainsail-crew/mainsail/pull/2181)) ## [2.13.2](https://github.com/mainsail-crew/mainsail/releases/tag/v2.13.2) - 2024-12-25 ### Bug Fixes and Improvements - **Editor**: Fix maximal height of the sidebar ([#2079](https://github.com/mainsail-crew/mainsail/pull/2079)) - **Editor**: Fix docs link for Kalico ([#2080](https://github.com/mainsail-crew/mainsail/pull/2080)) - **Tools**: Use gcode commands instead of config gcode macros ([#2088](https://github.com/mainsail-crew/mainsail/pull/2088)) - **macro-prompts**: Preserve outer quotes ([#2076](https://github.com/mainsail-crew/mainsail/pull/2076)) - Fix print start from dashboard for subdirectory files ([#2074](https://github.com/mainsail-crew/mainsail/pull/2074)) - Hide horizontal scrollbar in StartPrintDialog.vue ([#2075](https://github.com/mainsail-crew/mainsail/pull/2075)) - Fix z_tilt button for z_tilt_ng with Kalico ([#2078](https://github.com/mainsail-crew/mainsail/pull/2078)) ### Localization - **zh**: Update chinese locale ([#2081](https://github.com/mainsail-crew/mainsail/pull/2081)) ## [2.13.1](https://github.com/mainsail-crew/mainsail/releases/tag/v2.13.1) - 2024-12-07 ### Bug Fixes and Improvements - **Webcam**: Add ICE Candidates check to support older camera-streamer versions ([#2069](https://github.com/mainsail-crew/mainsail/pull/2069)) - Fix interface settings Control-Tab when printer is not available ([#2071](https://github.com/mainsail-crew/mainsail/pull/2071)) ### Localization - **de**: Update german locale ([#2070](https://github.com/mainsail-crew/mainsail/pull/2070)) ## [2.13.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.13.0) - 2024-12-04 ### Features - **Console**: Change from Helplist to Printer.Gcode ([#2033](https://github.com/mainsail-crew/mainsail/pull/2033)) - **Dashboard**: Add option to change length and filter files ([#2051](https://github.com/mainsail-crew/mainsail/pull/2051)) - **Heightmap**: Add option to set the default orientation ([#2006](https://github.com/mainsail-crew/mainsail/pull/2006)) - **History**: Add option to show stats in different values ([#2007](https://github.com/mainsail-crew/mainsail/pull/2007)) - **StatusPanel**: Change tab text to icons ([#2054](https://github.com/mainsail-crew/mainsail/pull/2054)) - **StatusPanel**: Add option to show history in StatusPanel ([#2055](https://github.com/mainsail-crew/mainsail/pull/2055)) - **Webcam**: Add a optional overlay for IDEX calibration ([#2053](https://github.com/mainsail-crew/mainsail/pull/2053)) - **console**: Add debug prefix ([#1973](https://github.com/mainsail-crew/mainsail/pull/1973)) - **console**: Add option for RAW-output (for debugging) ([#1975](https://github.com/mainsail-crew/mainsail/pull/1975)) - **spoolman**: Add multi tool support ([#1946](https://github.com/mainsail-crew/mainsail/pull/1946)) - **theme**: Add option for dedicated CSS file per theme ([#1958](https://github.com/mainsail-crew/mainsail/pull/1958)) - **updateManager**: Use info_tag desc for the name ([#1959](https://github.com/mainsail-crew/mainsail/pull/1959)) - Added second layer confirmation for Cancel Job ([#1978](https://github.com/mainsail-crew/mainsail/pull/1978)) - Adds a file structure sidebar in the editor ([#1943](https://github.com/mainsail-crew/mainsail/pull/1943)) - Add output on connection dialog for unauthorized ([#1996](https://github.com/mainsail-crew/mainsail/pull/1996)) - Add heartbeat to the moonraker websocket ([#2003](https://github.com/mainsail-crew/mainsail/pull/2003)) - Add link to the Docs for Unauthorized connections ([#2035](https://github.com/mainsail-crew/mainsail/pull/2035)) - Multiple nevermore support ([#1939](https://github.com/mainsail-crew/mainsail/pull/1939)) - Add button to open the device dialog in SystemPanel ([#2046](https://github.com/mainsail-crew/mainsail/pull/2046)) - Add SGP40 support ([#2040](https://github.com/mainsail-crew/mainsail/pull/2040)) - Add option to hide other Klipper & Moonraker instances ([#2029](https://github.com/mainsail-crew/mainsail/pull/2029)) - Use _CLIENT_LINEAR_MOVE macros instead of multi-line gcodes ([#2043](https://github.com/mainsail-crew/mainsail/pull/2043)) ### Bug Fixes and Improvements - **Editor**: Trigger gotoLine only when change is from sidebar ([#2012](https://github.com/mainsail-crew/mainsail/pull/2012)) - **Editor**: Fix editor width when sidebar is hidden ([#2014](https://github.com/mainsail-crew/mainsail/pull/2014)) - **ExtruderPanel**: Restore mode after extruding/retracting ([#1965](https://github.com/mainsail-crew/mainsail/pull/1965)) - **ExtruderPanel**: Fix extrude and speed factor output ([#2002](https://github.com/mainsail-crew/mainsail/pull/2002)) - **History**: Adjust button tooltips to consistent style ([#2018](https://github.com/mainsail-crew/mainsail/pull/2018)) - **HistoryPanel**: Fix History thumbnails of files in folders ([#2010](https://github.com/mainsail-crew/mainsail/pull/2010)) - **MediaMTX**: Fix some connection issues ([#1979](https://github.com/mainsail-crew/mainsail/pull/1979)) - **Webcam**: Capitalize the connection state ([#2019](https://github.com/mainsail-crew/mainsail/pull/2019)) - **Webcam**: Make webcam view non-draggable ([#2057](https://github.com/mainsail-crew/mainsail/pull/2057)) - **console**: Trim output to remove spaces at first char ([#1962](https://github.com/mainsail-crew/mainsail/pull/1962)) - **control**: Check set actionButton before display it ([#1953](https://github.com/mainsail-crew/mainsail/pull/1953)) - **gcodeviewer**: Fix gcodeviewer simulation while printing ([#1954](https://github.com/mainsail-crew/mainsail/pull/1954)) - **notifications**: Fix dismiss function for tmc warnings ([#1956](https://github.com/mainsail-crew/mainsail/pull/1956)) - **webcam**: Fix memory leak in MJPEGStreamer client ([#1987](https://github.com/mainsail-crew/mainsail/pull/1987)) - **webcam**: Fix some connection issues in Camera-Streamer ([#1981](https://github.com/mainsail-crew/mainsail/pull/1981)) - Fix uuid request in MediaMTX webcam client ([#1968](https://github.com/mainsail-crew/mainsail/pull/1968)) - Change Min Cruise Ratio to percent in MachineSettingsPanel ([#1992](https://github.com/mainsail-crew/mainsail/pull/1992)) - Correct github commit after link in commit list ([#2000](https://github.com/mainsail-crew/mainsail/pull/2000)) - Fix image viewer if the image is wider than the viewport ([#2020](https://github.com/mainsail-crew/mainsail/pull/2020)) - Fix color picker for PCA9632 ([#2028](https://github.com/mainsail-crew/mainsail/pull/2028)) - Tool rows in even lengths, and more visually tidy ([#2041](https://github.com/mainsail-crew/mainsail/pull/2041)) - Fix reference link in editor while printing ([#2050](https://github.com/mainsail-crew/mainsail/pull/2050)) - Fix save z offset in toolhead panel ([#2060](https://github.com/mainsail-crew/mainsail/pull/2060)) - Keep macro prompt open for events older than 100 ([#2045](https://github.com/mainsail-crew/mainsail/pull/2045)) - Escape all file URLs to support all kind of special chars ([#2065](https://github.com/mainsail-crew/mainsail/pull/2065)) ### Performance - Fix hang when leaving G-Code Preview page ([#1949](https://github.com/mainsail-crew/mainsail/pull/1949)) ### Refactor - **ControlPanel**: Use SAVE/RESTORE STATE when moving ([#1988](https://github.com/mainsail-crew/mainsail/pull/1988)) - **ExtruderPanel**: Add `_` prefix to gcode_state name ([#1989](https://github.com/mainsail-crew/mainsail/pull/1989)) - **timelapse**: Refactor the timelapse status panel ([#1982](https://github.com/mainsail-crew/mainsail/pull/1982)) - **webcam**: Refactor Mjpegstreamer-Adaptive Webcam mode ([#1994](https://github.com/mainsail-crew/mainsail/pull/1994)) - Refactor machine settings panel ([#1991](https://github.com/mainsail-crew/mainsail/pull/1991)) - Refactor Console & MiniConsole ([#2031](https://github.com/mainsail-crew/mainsail/pull/2031)) - Refactor files list in StatusPanel ([#2047](https://github.com/mainsail-crew/mainsail/pull/2047)) - Refactor gcodeviewer page ([#2061](https://github.com/mainsail-crew/mainsail/pull/2061)) ### Styling - Run prettier in locale files - Run prettier in locale files ### Localization - **it**: Update italian translation ([#2049](https://github.com/mainsail-crew/mainsail/pull/2049)) - **zh**: Update chinese locale ([#1951](https://github.com/mainsail-crew/mainsail/pull/1951)) - Translations update from Hosted Weblate ([#1952](https://github.com/mainsail-crew/mainsail/pull/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 - **Docker**: Enable ipv6 in nginx.conf ([#2030](https://github.com/mainsail-crew/mainsail/pull/2030)) - **prettier**: Add support to sort locale json files ([#1976](https://github.com/mainsail-crew/mainsail/pull/1976)) - **websocket**: Add function to send and wait for response ([#2004](https://github.com/mainsail-crew/mainsail/pull/2004)) ## [2.12.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.12.0) - 2024-07-14 ### Features - **dashboard**: Add support for moonraker sensor ([#1888](https://github.com/mainsail-crew/mainsail/pull/1888)) - **history**: Add support for Moonraker sensor history_fields ([#1884](https://github.com/mainsail-crew/mainsail/pull/1884)) - **history**: Add moonraker sensors to total statistic ([#1886](https://github.com/mainsail-crew/mainsail/pull/1886)) - **notification**: Add TMC overheating warnings ([#1919](https://github.com/mainsail-crew/mainsail/pull/1919)) - **statusPanel**: Add option to disable the thumbnail zoom ([#1905](https://github.com/mainsail-crew/mainsail/pull/1905)) - **systemLoads**: Add function to output app name in system loads panel ([#1906](https://github.com/mainsail-crew/mainsail/pull/1906)) - **systemLoads**: Add firmware name, when it is not Klipper ([#1911](https://github.com/mainsail-crew/mainsail/pull/1911)) - **theme**: Add voron build-in theme ([#1930](https://github.com/mainsail-crew/mainsail/pull/1930)) - **theme**: Add LDO Motion theme ([#1932](https://github.com/mainsail-crew/mainsail/pull/1932)) - **theme**: Add YUMI theme ([#1936](https://github.com/mainsail-crew/mainsail/pull/1936)) - **theme**: Add VzBot theme ([#1937](https://github.com/mainsail-crew/mainsail/pull/1937)) - **theme**: Add Prusa Research theme ([#1935](https://github.com/mainsail-crew/mainsail/pull/1935)) - **theme**: Add bigtreetech theme ([#1931](https://github.com/mainsail-crew/mainsail/pull/1931)) - **theme**: Add Multec theme ([#1934](https://github.com/mainsail-crew/mainsail/pull/1934)) - Add support for base url ([#1873](https://github.com/mainsail-crew/mainsail/pull/1873)) - Add hotkeys tied to Save, Save + Restart ([#1902](https://github.com/mainsail-crew/mainsail/pull/1902)) - Add support for build-in themes and add a Klipper theme ([#1859](https://github.com/mainsail-crew/mainsail/pull/1859)) ### Bug Fixes and Improvements - **extruderPanel**: Add speed_factor to estimate extrusion calc ([#1913](https://github.com/mainsail-crew/mainsail/pull/1913)) - **gcodeviewer**: Update gcodeviewer to fix rendering issues ([#1926](https://github.com/mainsail-crew/mainsail/pull/1926)) - **history**: Add missing fields in detail dialog ([#1940](https://github.com/mainsail-crew/mainsail/pull/1940)) - **macroPromts**: Fix internal close function ([#1918](https://github.com/mainsail-crew/mainsail/pull/1918)) - **maintenance**: Add init entry to init store only one time ([#1914](https://github.com/mainsail-crew/mainsail/pull/1914)) - **maintenance**: Fix filament trigger for maintenance entries ([#1941](https://github.com/mainsail-crew/mainsail/pull/1941)) - **screwsTiltCalculate**: Use the same direction on retry ([#1920](https://github.com/mainsail-crew/mainsail/pull/1920)) - **statusPanel**: Fix the thumbnail overlay in the light theme ([#1912](https://github.com/mainsail-crew/mainsail/pull/1912)) - **systemLoads**: Fix temp output when no temp sensor was found in klipper ([#1907](https://github.com/mainsail-crew/mainsail/pull/1907)) - **tempchart**: Fix select/unselect monitor sensors in tempchart ([#1903](https://github.com/mainsail-crew/mainsail/pull/1903)) - **theme**: Fix color change on theme change ([#1933](https://github.com/mainsail-crew/mainsail/pull/1933)) - **timelapse**: Add warning if snapshoturl is set in moonraker ([#1921](https://github.com/mainsail-crew/mainsail/pull/1921)) - **updateManager**: Fix updatr for git_repos without semver ([#1925](https://github.com/mainsail-crew/mainsail/pull/1925)) - **webcam**: Fix fps output in light mode ([#1901](https://github.com/mainsail-crew/mainsail/pull/1901)) - Consecutive and leading whitespace is not shown in console ([#1896](https://github.com/mainsail-crew/mainsail/pull/1896)) - Fix duration format function ([#1894](https://github.com/mainsail-crew/mainsail/pull/1894)) - Update moonraker log path in TheConnectingDialog.vue ([#1909](https://github.com/mainsail-crew/mainsail/pull/1909)) - Display "pause on layer"-button only when the macros exists ([#1876](https://github.com/mainsail-crew/mainsail/pull/1876)) ### Refactor - **macros**: Refactor gcode_macros getter ([#1889](https://github.com/mainsail-crew/mainsail/pull/1889)) - Refactor TheTopbar, remove unused gette, fix snackbar ([#1923](https://github.com/mainsail-crew/mainsail/pull/1923)) ### Localization - **de**: Update german locale ([#1928](https://github.com/mainsail-crew/mainsail/pull/1928)) - **en**: Add missing english locale ([#1890](https://github.com/mainsail-crew/mainsail/pull/1890)) - **en**: Remove unused keys in english locale ([#1929](https://github.com/mainsail-crew/mainsail/pull/1929)) - **uk**: Update ukrainian locale ([#1885](https://github.com/mainsail-crew/mainsail/pull/1885)) - **zh**: Update chinese locale ([#1877](https://github.com/mainsail-crew/mainsail/pull/1877)) ## [2.11.2](https://github.com/mainsail-crew/mainsail/releases/tag/v2.11.2) - 2024-05-04 ### Bug Fixes and Improvements - **maintenance**: Fix overdue check from printtime based entries ([#1871](https://github.com/mainsail-crew/mainsail/pull/1871)) - **spoolman**: Fix search for spool-id ([#1872](https://github.com/mainsail-crew/mainsail/pull/1872)) - Calc multiplicator for set_pin gcode ([#1870](https://github.com/mainsail-crew/mainsail/pull/1870)) ## [2.11.1](https://github.com/mainsail-crew/mainsail/releases/tag/v2.11.1) - 2024-05-01 ### Bug Fixes and Improvements - **farm**: Fix switching to other printer function ([#1865](https://github.com/mainsail-crew/mainsail/pull/1865)) ## [2.11.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.11.0) - 2024-04-28 ### Features - **miscellaneous**: Add support for pwm_tool and pwm_cycle_time ([#1804](https://github.com/mainsail-crew/mainsail/pull/1804)) - Add fullscreen size for gcodefiles, gcodeviewer and webcam ([#1803](https://github.com/mainsail-crew/mainsail/pull/1803)) - Add qr search function in the spoolman change spool dialog ([#1802](https://github.com/mainsail-crew/mainsail/pull/1802)) - Add confirmation dialog to cooldown button ([#1808](https://github.com/mainsail-crew/mainsail/pull/1808)) - Add only save button to editor ([#1835](https://github.com/mainsail-crew/mainsail/pull/1835)) - Add option to disable favicon progress circle ([#1825](https://github.com/mainsail-crew/mainsail/pull/1825)) - Add support for klipper runtime warnings ([#1809](https://github.com/mainsail-crew/mainsail/pull/1809)) - Show macro description as tooltip when hovering a macro ([#1849](https://github.com/mainsail-crew/mainsail/pull/1849)) - Connect to Moonraker via subdirectory/path ([#1836](https://github.com/mainsail-crew/mainsail/pull/1836)) - Direct link to specific printer via query parameter ([#1837](https://github.com/mainsail-crew/mainsail/pull/1837)) - Expose css variable for changing theme logo color ([#1856](https://github.com/mainsail-crew/mainsail/pull/1856)) - Reminders panel on the History page ([#1274](https://github.com/mainsail-crew/mainsail/pull/1274)) ### Bug Fixes and Improvements - **spoolman**: Break long comments & support multiline comments ([#1781](https://github.com/mainsail-crew/mainsail/pull/1781)) - Fix commit list view on desktop and mobile devices ([#1785](https://github.com/mainsail-crew/mainsail/pull/1785)) - Fix long M117 outputs in the status panel ([#1800](https://github.com/mainsail-crew/mainsail/pull/1800)) - Fix long content lines in console ([#1799](https://github.com/mainsail-crew/mainsail/pull/1799)) - Hide moonraker backups when "Hide backup files" is enabled ([#1801](https://github.com/mainsail-crew/mainsail/pull/1801)) - Hide crowsnest backups when "Hide backup files" is enabled ([#1824](https://github.com/mainsail-crew/mainsail/pull/1824)) - Fix typo issues with save zoffset for probes ([#1821](https://github.com/mainsail-crew/mainsail/pull/1821)) - Fix case sensibility for printer power device ([#1827](https://github.com/mainsail-crew/mainsail/pull/1827)) - Fix WebRTC(MediaMTX) webcam client ([#1843](https://github.com/mainsail-crew/mainsail/pull/1843)) - Ignore wrong default.json file while resetting moonraker db ([#1829](https://github.com/mainsail-crew/mainsail/pull/1829)) ### Refactor - **e-stop**: Remove fullscreen mode on mobile devices ([#1816](https://github.com/mainsail-crew/mainsail/pull/1816)) - Refactor KlippyStatePanel ([#1826](https://github.com/mainsail-crew/mainsail/pull/1826)) - Remove unused attribute in getPrinttimeAvgArray getter ([#1861](https://github.com/mainsail-crew/mainsail/pull/1861)) ### Localization - **de**: Update german translation ([#1860](https://github.com/mainsail-crew/mainsail/pull/1860)) - **en**: Remove unused keys ([#1855](https://github.com/mainsail-crew/mainsail/pull/1855)) - **ru**: Update russian translation ([#1846](https://github.com/mainsail-crew/mainsail/pull/1846)) - **uk**: Update ukrainian translation ([#1788](https://github.com/mainsail-crew/mainsail/pull/1788)) - **zh**: Update chinese locale ([#1791](https://github.com/mainsail-crew/mainsail/pull/1791)) ### Documentation - Add github sponsor link ([#1844](https://github.com/mainsail-crew/mainsail/pull/1844)) ### Other - **ci**: Update caniuse browser list ([#1832](https://github.com/mainsail-crew/mainsail/pull/1832)) - **deps**: Update @sindarius/gcodeviewer ([#1755](https://github.com/mainsail-crew/mainsail/pull/1755)) ([#1783](https://github.com/mainsail-crew/mainsail/pull/1783)) - Fix typo/reword some parts of the pull request template ([#1850](https://github.com/mainsail-crew/mainsail/pull/1850)) ## [2.10.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.10.0) - 2024-02-15 ### Features - **history**: Add interrupted state to history job ([#1738](https://github.com/mainsail-crew/mainsail/pull/1738)) - Add ability to re-arrange job queue's items ([#1692](https://github.com/mainsail-crew/mainsail/pull/1692)) - Add sum + eta in jobqueue panel ([#1770](https://github.com/mainsail-crew/mainsail/pull/1770)) - Add devices dialog in editor ([#1765](https://github.com/mainsail-crew/mainsail/pull/1765)) - Add ability to add history items to job queue ([#1778](https://github.com/mainsail-crew/mainsail/pull/1778)) ### Bug Fixes and Improvements - **console**: Fix color of autocomplete and command list ([#1733](https://github.com/mainsail-crew/mainsail/pull/1733)) - **timelapse**: Fix issue with changing timelapse settings ([#1745](https://github.com/mainsail-crew/mainsail/pull/1745)) - Incorrect scaling of images in dialogImage ([#1746](https://github.com/mainsail-crew/mainsail/pull/1746)) - Show extruder extra menu without load/unload macros ([#1747](https://github.com/mainsail-crew/mainsail/pull/1747)) - Fix ETA calculation from jobqueue during print preheat ([#1773](https://github.com/mainsail-crew/mainsail/pull/1773)) - File upload rate displays `NaN` instead of an actual value ([#1777](https://github.com/mainsail-crew/mainsail/pull/1777)) ### Performance - Batch gcode file metadata requests ([#1737](https://github.com/mainsail-crew/mainsail/pull/1737)) ### Refactor - Refactor spoolman integration to support v2 response ([#1749](https://github.com/mainsail-crew/mainsail/pull/1749)) - Refactor heightmap page ([#1759](https://github.com/mainsail-crew/mainsail/pull/1759)) ### Localization - **da**: Update danish translation ([#1757](https://github.com/mainsail-crew/mainsail/pull/1757)) - **de**: Update german locale ([#1772](https://github.com/mainsail-crew/mainsail/pull/1772)) - **en**: Fix typo in DescriptionPreviouslyThrottled ([#1776](https://github.com/mainsail-crew/mainsail/pull/1776)) - **it**: Update italian translation ([#1763](https://github.com/mainsail-crew/mainsail/pull/1763)) - **zh**: Update chinese locale ([#1767](https://github.com/mainsail-crew/mainsail/pull/1767)) ### Other - **deps**: Update @sindarius/gcodeviewer ([#1755](https://github.com/mainsail-crew/mainsail/pull/1755)) - Update github issue bot text ([#1743](https://github.com/mainsail-crew/mainsail/pull/1743)) - Fix typo in bot text ([#1748](https://github.com/mainsail-crew/mainsail/pull/1748)) ## [2.9.1](https://github.com/mainsail-crew/mainsail/releases/tag/v2.9.1) - 2023-12-31 ### Bug Fixes and Improvements - **exclude objects**: Fix tooltip position in object map ([#1719](https://github.com/mainsail-crew/mainsail/pull/1719)) - **exclude_objects**: Fix order of objects in map ([#1716](https://github.com/mainsail-crew/mainsail/pull/1716)) - **temperature**: Hide multiple same temp presets in dropdown ([#1724](https://github.com/mainsail-crew/mainsail/pull/1724)) - Fix language switch ([#1704](https://github.com/mainsail-crew/mainsail/pull/1704)) - Only display section options which exists in ExtruderPanel ([#1694](https://github.com/mainsail-crew/mainsail/pull/1694)) - Fix spoolman list (comment & location) ([#1693](https://github.com/mainsail-crew/mainsail/pull/1693)) - Fix theme issue in tempchart ([#1706](https://github.com/mainsail-crew/mainsail/pull/1706)) - Fix aspectRatio in MjpegstreamerAdaptive ([#1707](https://github.com/mainsail-crew/mainsail/pull/1707)) - Fix webcam url with multiple moonraker instances ([#1713](https://github.com/mainsail-crew/mainsail/pull/1713)) - Fix icon for deleted files in the history ([#1708](https://github.com/mainsail-crew/mainsail/pull/1708)) - Fix tooltip of tempchart ([#1715](https://github.com/mainsail-crew/mainsail/pull/1715)) - Fix long initial time with huge print history ([#1714](https://github.com/mainsail-crew/mainsail/pull/1714)) - Only check initableServerComponents for init server check ([#1725](https://github.com/mainsail-crew/mainsail/pull/1725)) ### Refactor - Remove unused icon in SettingsGeneralTab.vue ([#1705](https://github.com/mainsail-crew/mainsail/pull/1705)) ### Localization - **sv**: Update swedish translation ([#1720](https://github.com/mainsail-crew/mainsail/pull/1720)) ## [2.9.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.9.0) - 2023-12-16 ### Features - **file browsers**: Add ability to quickly jump to any segment ([#1659](https://github.com/mainsail-crew/mainsail/pull/1659)) - **webcam**: Add support for go2rtc webrtc ([#1651](https://github.com/mainsail-crew/mainsail/pull/1651)) - Rework spoolman change dialog to display spool ids ([#1605](https://github.com/mainsail-crew/mainsail/pull/1605)) - Add buttons for PURGE_FILAMENT and CLEAN_NOZZLE ([#1641](https://github.com/mainsail-crew/mainsail/pull/1641)) - Add different color maps for heightmap ([#1666](https://github.com/mainsail-crew/mainsail/pull/1666)) - Add option to change the save z-offset method ([#1631](https://github.com/mainsail-crew/mainsail/pull/1631)) - Add option to hide parts of the ToolheadPanel ([#1621](https://github.com/mainsail-crew/mainsail/pull/1621)) - Add macro prompt dialog ([#1630](https://github.com/mainsail-crew/mainsail/pull/1630)) - Add minimum_cruise_ratio support in MotionSettingsPanel ([#1670](https://github.com/mainsail-crew/mainsail/pull/1670)) - Show filament sensor state even when it is disabled ([#1656](https://github.com/mainsail-crew/mainsail/pull/1656)) - Add option to hide parts of the ExtruderPanel ([#1679](https://github.com/mainsail-crew/mainsail/pull/1679)) - Add moonraker init component check with warning ([#1680](https://github.com/mainsail-crew/mainsail/pull/1680)) - Resize heightmap to get a better heightmap overview ([#1683](https://github.com/mainsail-crew/mainsail/pull/1683)) - Light mode ui ([#1580](https://github.com/mainsail-crew/mainsail/pull/1580)) - Improve contrast of job queue items count ([#1678](https://github.com/mainsail-crew/mainsail/pull/1678)) - Add mmu.log to logfiles panel ([#1685](https://github.com/mainsail-crew/mainsail/pull/1685)) ### Bug Fixes and Improvements - **pwa**: Make sure the service worker can be loaded ([#1594](https://github.com/mainsail-crew/mainsail/pull/1594)) - Allow null as spool id response from spoolman ([#1611](https://github.com/mainsail-crew/mainsail/pull/1611)) - Fix filament type check in StartPrintDialog ([#1620](https://github.com/mainsail-crew/mainsail/pull/1620)) - Fix round issue in git commit list diff calculation ([#1637](https://github.com/mainsail-crew/mainsail/pull/1637)) - Fix hide/show navi points in different languages ([#1638](https://github.com/mainsail-crew/mainsail/pull/1638)) - Fix adding multiple presets ([#1636](https://github.com/mainsail-crew/mainsail/pull/1636)) - Fix wrong output in temp chart tooltip ([#1646](https://github.com/mainsail-crew/mainsail/pull/1646)) - Fix ETA 12hour detection if the user use default setting ([#1657](https://github.com/mainsail-crew/mainsail/pull/1657)) - Fix 12hour browser time format detection ([#1660](https://github.com/mainsail-crew/mainsail/pull/1660)) - Fix 12-hour time format in ETA output ([#1662](https://github.com/mainsail-crew/mainsail/pull/1662)) - Fix issue with hidden LED groups ([#1669](https://github.com/mainsail-crew/mainsail/pull/1669)) - More tolerant with thumbnails sizes ([#1674](https://github.com/mainsail-crew/mainsail/pull/1674)) - Add anchor to regex for special msg replacement ([#1635](https://github.com/mainsail-crew/mainsail/pull/1635)) - Add port to webcam url if port is not 80 ([#1566](https://github.com/mainsail-crew/mainsail/pull/1566)) - Add random colors, when colorArray is too small ([#1688](https://github.com/mainsail-crew/mainsail/pull/1688)) - Incorrect sum of rest jobs printing time ([#1689](https://github.com/mainsail-crew/mainsail/pull/1689)) - Fix panels squeezed on mobile when navi is open ([#1690](https://github.com/mainsail-crew/mainsail/pull/1690)) ### Performance - **vite**: Chunk webcams, locales and large libraries ([#1578](https://github.com/mainsail-crew/mainsail/pull/1578)) ### Refactor - Also allow FILAMENT_LOAD and FILAMENT_UNLOAD macros ([#1639](https://github.com/mainsail-crew/mainsail/pull/1639)) - Fix linter issue in SettingsControlTab ([#1677](https://github.com/mainsail-crew/mainsail/pull/1677)) - Import unused getter from printer/getters ([#1686](https://github.com/mainsail-crew/mainsail/pull/1686)) ### Localization - **da**: Update Danish locale ([#1634](https://github.com/mainsail-crew/mainsail/pull/1634)) - **de**: Update german locale ([#1687](https://github.com/mainsail-crew/mainsail/pull/1687)) - **fr**: French translation of the Spoolman module ([#1598](https://github.com/mainsail-crew/mainsail/pull/1598)) - **fr**: French full translation ([#1613](https://github.com/mainsail-crew/mainsail/pull/1613)) - **fr**: Correction of several errors ([#1614](https://github.com/mainsail-crew/mainsail/pull/1614)) - **fr**: Correction of the term Unretract ([#1628](https://github.com/mainsail-crew/mainsail/pull/1628)) - **fr**: Add translation clean_nozzle and purge_filament ([#1645](https://github.com/mainsail-crew/mainsail/pull/1645)) - **fr**: Add HeightMapTab and others updates ([#1667](https://github.com/mainsail-crew/mainsail/pull/1667)) - **it**: Italian translation of the Spoolman module ([#1606](https://github.com/mainsail-crew/mainsail/pull/1606)) - **it**: Italian translation completed and more fixes ([#1608](https://github.com/mainsail-crew/mainsail/pull/1608)) - **it**: Fix several old translation errors ([#1609](https://github.com/mainsail-crew/mainsail/pull/1609)) - **pl**: Update Polish translations ([#1593](https://github.com/mainsail-crew/mainsail/pull/1593)) - **zh**: Update Chinese (zh) localization ([#1595](https://github.com/mainsail-crew/mainsail/pull/1595)) ### Other - Disable workbox logs ([#1629](https://github.com/mainsail-crew/mainsail/pull/1629)) - Add workflow to check PR title for conventional commits ([#1640](https://github.com/mainsail-crew/mainsail/pull/1640)) - Update check_locale.yml to new github workflow output ([#1584](https://github.com/mainsail-crew/mainsail/pull/1584)) - Fix check-pr-title workflow to allow locale as type ([#1663](https://github.com/mainsail-crew/mainsail/pull/1663)) ## [2.8.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.8.0) - 2023-10-07 ### Features - Add warning for outdated browsers ([#1537](https://github.com/mainsail-crew/mainsail/pull/1537)) - Automatic selection of the gcode offset save gcode ([#1531](https://github.com/mainsail-crew/mainsail/pull/1531)) - Hide Moonraker power devices with a `_` as first char ([#1545](https://github.com/mainsail-crew/mainsail/pull/1545)) - Add option to block autoscroll in console ([#1519](https://github.com/mainsail-crew/mainsail/pull/1519)) - Add 12-hour time format in printers overview ([#1571](https://github.com/mainsail-crew/mainsail/pull/1571)) - Add monitors (like TMC2240) to Temperature Panel ([#1532](https://github.com/mainsail-crew/mainsail/pull/1532)) - Add spoolman support ([#1542](https://github.com/mainsail-crew/mainsail/pull/1542)) - Add optional background color for big gcode thumbnails ([#1535](https://github.com/mainsail-crew/mainsail/pull/1535)) ### Bug Fixes and Improvements - Show confirm emergency stop dialog only when turned on ([#1526](https://github.com/mainsail-crew/mainsail/pull/1526)) - Eta time format detection from browser ([#1522](https://github.com/mainsail-crew/mainsail/pull/1522)) - Fix min/max positions in heightmap current mesh data panel ([#1533](https://github.com/mainsail-crew/mainsail/pull/1533)) - Fix autorestart of webcam camerastreamer ([#1546](https://github.com/mainsail-crew/mainsail/pull/1546)) - Fix missing reset options for print history data ([#1534](https://github.com/mainsail-crew/mainsail/pull/1534)) - Fix some issues with the presets ([#1529](https://github.com/mainsail-crew/mainsail/pull/1529)) - Fix macro parameter with spaces ([#1551](https://github.com/mainsail-crew/mainsail/pull/1551)) - Fix type issue in TemperaturePanelListItem ([#1563](https://github.com/mainsail-crew/mainsail/pull/1563)) - Fix webcam (camera-streamer) stop autorestart beforeDestory ([#1556](https://github.com/mainsail-crew/mainsail/pull/1556)) - Fix gcode command for generic_heater in presets ([#1569](https://github.com/mainsail-crew/mainsail/pull/1569)) - Fix wrong date function in multiple files ([#1568](https://github.com/mainsail-crew/mainsail/pull/1568)) - Fix WebRTC (camera-streamer) port with external instance ([#1586](https://github.com/mainsail-crew/mainsail/pull/1586)) - Fix webcam flip in timelapse preview ([#1587](https://github.com/mainsail-crew/mainsail/pull/1587)) - Fix webcam switch button ([#1589](https://github.com/mainsail-crew/mainsail/pull/1589)) ### Refactor - Refactor ToolheadControlPanel ([#1530](https://github.com/mainsail-crew/mainsail/pull/1530)) - Split ExtruderControlPanel.vue in multiple SFC ([#1565](https://github.com/mainsail-crew/mainsail/pull/1565)) - Remove unused import in store/printer/getters.ts ([#1574](https://github.com/mainsail-crew/mainsail/pull/1574)) - Rework tool color in extruder panel ([#1576](https://github.com/mainsail-crew/mainsail/pull/1576)) - Update webcam "WebRTC MediaMTX" client ([#1558](https://github.com/mainsail-crew/mainsail/pull/1558)) ### Localization - **de**: Update german translations ([#1583](https://github.com/mainsail-crew/mainsail/pull/1583)) - **en**: Remove unused keys in english locale ([#1585](https://github.com/mainsail-crew/mainsail/pull/1585)) - **es**: Update spanish locale ([#1548](https://github.com/mainsail-crew/mainsail/pull/1548)) - **pl**: Update Polish translations ([#1544](https://github.com/mainsail-crew/mainsail/pull/1544)) - **pl**: Update polish locale ([#1554](https://github.com/mainsail-crew/mainsail/pull/1554)) - **pl**: Update Polish translations ([#1573](https://github.com/mainsail-crew/mainsail/pull/1573)) - **zh**: Update Chinese (zh) localization ([#1588](https://github.com/mainsail-crew/mainsail/pull/1588)) ### Other - Fix ftp upload in release workflow ([#1590](https://github.com/mainsail-crew/mainsail/pull/1590)) ## [2.7.1](https://github.com/mainsail-crew/mainsail/releases/tag/v2.7.1) - 2023-08-16 ### Bug Fixes and Improvements - Fix issue on tablet and smaller devices with the sidebar ([#1518](https://github.com/mainsail-crew/mainsail/pull/1518)) ### Localization - **zh**: Update Chinese (zh) localization ([#1521](https://github.com/mainsail-crew/mainsail/pull/1521)) ## [2.7.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.7.0) - 2023-08-12 ### Features - Hide screws tilt adjust dialog, when using MAX_DEVIATION ([#1474](https://github.com/mainsail-crew/mainsail/pull/1474)) - Add option to hide MCU/Host sensors in the temp panel ([#1496](https://github.com/mainsail-crew/mainsail/pull/1496)) - Hide axis controls during print ([#1452](https://github.com/mainsail-crew/mainsail/pull/1452)) - Add an option to set the sidebar default state ([#1462](https://github.com/mainsail-crew/mainsail/pull/1462)) - Add option to hide FPS counter in webcams ([#1488](https://github.com/mainsail-crew/mainsail/pull/1488)) - Add a select all option on the backup and restore dialogs ([#1448](https://github.com/mainsail-crew/mainsail/pull/1448)) - Add nevermore to temperature panel ([#1511](https://github.com/mainsail-crew/mainsail/pull/1511)) ### Bug Fixes and Improvements - Fix cursor style for item name to be a pointer ([#1514](https://github.com/mainsail-crew/mainsail/pull/1514)) ### Refactor - Soft down info buttons in update manager ([#1513](https://github.com/mainsail-crew/mainsail/pull/1513)) ### Localization - **pl**: Update Polish translation ([#1502](https://github.com/mainsail-crew/mainsail/pull/1502)) - **pl**: Update Polish translation ([#1515](https://github.com/mainsail-crew/mainsail/pull/1515)) - **zh**: Update Chinese (zh) localization ([#1503](https://github.com/mainsail-crew/mainsail/pull/1503)) ## [2.6.2](https://github.com/mainsail-crew/mainsail/releases/tag/v2.6.2) - 2023-07-30 ### Bug Fixes and Improvements - Fix editor save & restart button behavior ([#1483](https://github.com/mainsail-crew/mainsail/pull/1483)) - Hide rpm in temperature_fans without tachometer_pin ([#1489](https://github.com/mainsail-crew/mainsail/pull/1489)) - Fix flip function in several webcam clients ([#1487](https://github.com/mainsail-crew/mainsail/pull/1487)) - Fix issue with camel-case object names in temperature panel ([#1491](https://github.com/mainsail-crew/mainsail/pull/1491)) - Use webcam name instead of UUID for timelapse plugin ([#1492](https://github.com/mainsail-crew/mainsail/pull/1492)) - Fix issue with create/edit presets and refactor settings ([#1499](https://github.com/mainsail-crew/mainsail/pull/1499)) - Fix multiple issues in the refactored update manager ([#1497](https://github.com/mainsail-crew/mainsail/pull/1497)) - Fix issue with cannot extrude after a Klipper restart ([#1495](https://github.com/mainsail-crew/mainsail/pull/1495)) ### Refactor - Refactor SettingsRow ([#1484](https://github.com/mainsail-crew/mainsail/pull/1484)) ### Localization - **pl**: Update Polish translation ([#1482](https://github.com/mainsail-crew/mainsail/pull/1482)) - **zh**: Update chinese locale ([#1486](https://github.com/mainsail-crew/mainsail/pull/1486)) ## [2.6.1](https://github.com/mainsail-crew/mainsail/releases/tag/v2.6.1) - 2023-07-24 ### Bug Fixes and Improvements - Show delete dialog for single files too ([#1442](https://github.com/mainsail-crew/mainsail/pull/1442)) - Remove variable check in klipper config StreamParser ([#1435](https://github.com/mainsail-crew/mainsail/pull/1435)) - Fix condition in restartServiceNameExists check ([#1450](https://github.com/mainsail-crew/mainsail/pull/1450)) - Avoid hitting 100% before print is complete ([#1455](https://github.com/mainsail-crew/mainsail/pull/1455)) - Fix issue with ETA and 12h time format ([#1463](https://github.com/mainsail-crew/mainsail/pull/1463)) - Fix issue with CSV separator in contents ([#1460](https://github.com/mainsail-crew/mainsail/pull/1460)) - Fix issue with webcams in farm printers ([#1469](https://github.com/mainsail-crew/mainsail/pull/1469)) ### Refactor - Build version file for moonraker ([#1449](https://github.com/mainsail-crew/mainsail/pull/1449)) - Use moonraker webcam api instead of direct DB access ([#1445](https://github.com/mainsail-crew/mainsail/pull/1445)) - Change SettingsGeneralTab file ([#1475](https://github.com/mainsail-crew/mainsail/pull/1475)) - Extract Presets and Settings from TemperaturePanel ([#1465](https://github.com/mainsail-crew/mainsail/pull/1465)) - Display errors and warnings in the update_manager ([#1453](https://github.com/mainsail-crew/mainsail/pull/1453)) ### Localization - **pl**: Update Polish translation ([#1434](https://github.com/mainsail-crew/mainsail/pull/1434)) - **pl**: Update Polish translation ([#1447](https://github.com/mainsail-crew/mainsail/pull/1447)) - **pl**: Update polish locale ([#1471](https://github.com/mainsail-crew/mainsail/pull/1471)) - **pl**: Update Polish translation ([#1476](https://github.com/mainsail-crew/mainsail/pull/1476)) - **tr**: Update turkish locale ([#1480](https://github.com/mainsail-crew/mainsail/pull/1480)) - **zh**: Update Chinese (zh) localization ([#1459](https://github.com/mainsail-crew/mainsail/pull/1459)) ### Other - **pwa**: Remove debug warnings in browser console ([#1441](https://github.com/mainsail-crew/mainsail/pull/1441)) - Add dev-dist to .gitignore ([#1451](https://github.com/mainsail-crew/mainsail/pull/1451)) ## [2.6.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.6.0) - 2023-06-19 ### Features - Allow negative time estimate in slicer ([#1372](https://github.com/mainsail-crew/mainsail/pull/1372)) - Customize sidebar navi ([#1336](https://github.com/mainsail-crew/mainsail/pull/1336)) - Add AHT10 to additionalSensors ([#1378](https://github.com/mainsail-crew/mainsail/pull/1378)) - Add function to duplicate gcode files ([#1321](https://github.com/mainsail-crew/mainsail/pull/1321)) - Add jmuxer-stream webcam type, supporting raw h264 ([#1342](https://github.com/mainsail-crew/mainsail/pull/1342)) - Add options to disable klipper helper dialogs ([#1319](https://github.com/mainsail-crew/mainsail/pull/1319)) - Add facility to Scan Metadata from G-code Files ([#1316](https://github.com/mainsail-crew/mainsail/pull/1316)) - Allows adjustable tab size in file editor ([#1354](https://github.com/mainsail-crew/mainsail/pull/1354)) - Add printer name to browser tab while printing or complete ([#1371](https://github.com/mainsail-crew/mainsail/pull/1371)) - Add an option to change the height of the temperatur chart ([#1391](https://github.com/mainsail-crew/mainsail/pull/1391)) - Updating WebRTC with camera-streamer signaling protocol ([#1417](https://github.com/mainsail-crew/mainsail/pull/1417)) - Add portuguese/brazil translate ([#1407](https://github.com/mainsail-crew/mainsail/pull/1407)) - Add bed aspect ratio to heightmap graph ([#1420](https://github.com/mainsail-crew/mainsail/pull/1420)) - Add WebRTC (MediaMTX / rtsp-simple-server) webcam mode ([#1318](https://github.com/mainsail-crew/mainsail/pull/1318)) - Add retry button to ScrewsTiltAdjust helper dialog ([#1429](https://github.com/mainsail-crew/mainsail/pull/1429)) ### Bug Fixes and Improvements - Find LOAD & UNLOAD_FILAMENT macros case-insensitive ([#1335](https://github.com/mainsail-crew/mainsail/pull/1335)) - Fix thumbnail guide link in settings ([#1337](https://github.com/mainsail-crew/mainsail/pull/1337)) - Fix configuration guide link for thumbnails ([#1338](https://github.com/mainsail-crew/mainsail/pull/1338)) - Fix miscellaneous slider + button for fans/outputs with max power ([#1344](https://github.com/mainsail-crew/mainsail/pull/1344)) - Add gcode offset to live position in gcodeviewer ([#1341](https://github.com/mainsail-crew/mainsail/pull/1341)) - Fix zip file timestamp ([#1375](https://github.com/mainsail-crew/mainsail/pull/1375)) - Make the correct notification appear on gcode file move ([#1376](https://github.com/mainsail-crew/mainsail/pull/1376)) - Fix issue when moving a file to the root directory ([#1377](https://github.com/mainsail-crew/mainsail/pull/1377)) - DisableFanAnimation getter getting wrong value ([#1381](https://github.com/mainsail-crew/mainsail/pull/1381)) - Check only not empty filename for metadata in farm printers ([#1392](https://github.com/mainsail-crew/mainsail/pull/1392)) - Fix navigation to display allPrinters ([#1423](https://github.com/mainsail-crew/mainsail/pull/1423)) ### Refactor - Improve syntax highlighting and change theme in editor ([#1200](https://github.com/mainsail-crew/mainsail/pull/1200)) - Add webcam-wrapper component ([#1422](https://github.com/mainsail-crew/mainsail/pull/1422)) - Refactor Panel.vue ([#1427](https://github.com/mainsail-crew/mainsail/pull/1427)) - Remove unused import in FarmPrinterPanel.vue ([#1428](https://github.com/mainsail-crew/mainsail/pull/1428)) ### Styling - Fix eslint issue in SettingsNavigationTabItem ([#1383](https://github.com/mainsail-crew/mainsail/pull/1383)) ### Localization - **de**: Update German localization ([#1424](https://github.com/mainsail-crew/mainsail/pull/1424)) - **en**: Remove unused key ([#1425](https://github.com/mainsail-crew/mainsail/pull/1425)) - **ko**: Update Korean localization ([#1368](https://github.com/mainsail-crew/mainsail/pull/1368)) - **pl**: Update Polish language ([#1411](https://github.com/mainsail-crew/mainsail/pull/1411)) - **ru**: Update russian localization ([#1394](https://github.com/mainsail-crew/mainsail/pull/1394)) - **zh**: Fix translation ([#1418](https://github.com/mainsail-crew/mainsail/pull/1418)) - **zh_TW**: Update Chinese localization ([#1386](https://github.com/mainsail-crew/mainsail/pull/1386)) ### Documentation - Add Contributing section in README.md ([#1339](https://github.com/mainsail-crew/mainsail/pull/1339)) - Fix broken coding standards link in contributing doc ([#1415](https://github.com/mainsail-crew/mainsail/pull/1415)) ### Other - Exclude htaccess file on upload to my.mainsail.xyz ([#1347](https://github.com/mainsail-crew/mainsail/pull/1347)) - Add PULL_REQUEST_TEMPLATE ([#1340](https://github.com/mainsail-crew/mainsail/pull/1340)) - Add PWA caching and cache updater ([#1421](https://github.com/mainsail-crew/mainsail/pull/1421)) - Update ftp upload action in release workflow ([#1430](https://github.com/mainsail-crew/mainsail/pull/1430)) ## [2.5.1](https://github.com/mainsail-crew/mainsail/releases/tag/v2.5.1) - 2023-04-02 ### Bug Fixes and Improvements - Missing M117 output in status panel ([#1309](https://github.com/mainsail-crew/mainsail/pull/1309)) - Disallow non-ascii chars in bed_mesh name ([#1311](https://github.com/mainsail-crew/mainsail/pull/1311)) - Fix issue of empty Screws tilt adjust helper dialog ([#1329](https://github.com/mainsail-crew/mainsail/pull/1329)) - Fix invalid name input checks ([#1312](https://github.com/mainsail-crew/mainsail/pull/1312)) ### Localization - **cz**: Add Czech localization ([#1327](https://github.com/mainsail-crew/mainsail/pull/1327)) - **de**: Update German localization ([#1326](https://github.com/mainsail-crew/mainsail/pull/1326)) ### Other - Update caniuse ([#1330](https://github.com/mainsail-crew/mainsail/pull/1330)) ## [2.5.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.5.0) - 2023-03-12 ### Features - Add multi download to ConfigFilesPanel.vue ([#1194](https://github.com/mainsail-crew/mainsail/pull/1194)) - Add table view for print status stats ([#1192](https://github.com/mainsail-crew/mainsail/pull/1192)) - Add new CodeStream control to Gcodeviewer ([#1224](https://github.com/mainsail-crew/mainsail/pull/1224)) - Add support for cnc mode in g-code viewer ([#1239](https://github.com/mainsail-crew/mainsail/pull/1239)) - Hide/ignore .git directories in file init process ([#1227](https://github.com/mainsail-crew/mainsail/pull/1227)) - Log rollover function for klipper and moonraker ([#1243](https://github.com/mainsail-crew/mainsail/pull/1243)) - Add power button on dashboard to switch printer on ([#1254](https://github.com/mainsail-crew/mainsail/pull/1254)) - Add button to hide SAVE_CONFIG button for pending bed_mesh ([#1255](https://github.com/mainsail-crew/mainsail/pull/1255)) - Add HLS Support for webcams ([#1258](https://github.com/mainsail-crew/mainsail/pull/1258)) - Add helper display for screws_tilt_adjust ([#1261](https://github.com/mainsail-crew/mainsail/pull/1261)) - Add jobs to queue in batches ([#1253](https://github.com/mainsail-crew/mainsail/pull/1253)) - Add function to send PAUSE at a specific layer change ([#1230](https://github.com/mainsail-crew/mainsail/pull/1230)) - Add x_only and y_only option in timelapse park position ([#1231](https://github.com/mainsail-crew/mainsail/pull/1231)) - Support a color or colour variable from tool change macros ([#1244](https://github.com/mainsail-crew/mainsail/pull/1244)) - Max webcam height to fit on the screen ([#1246](https://github.com/mainsail-crew/mainsail/pull/1246)) - Add WebRTC (camera streamer) support ([#1275](https://github.com/mainsail-crew/mainsail/pull/1275)) - Allow fan animations to be disabled to save browser perf. ([#1232](https://github.com/mainsail-crew/mainsail/pull/1232)) ### Bug Fixes and Improvements - Hide temperature sensors with `_` at first char ([#1195](https://github.com/mainsail-crew/mainsail/pull/1195)) - Add webcam rotate to timelapse preview ([#1198](https://github.com/mainsail-crew/mainsail/pull/1198)) - Fix ExcludeObjectDialogMap for delta printers ([#1217](https://github.com/mainsail-crew/mainsail/pull/1217)) - G-Code Viewer UI fixes ([#1240](https://github.com/mainsail-crew/mainsail/pull/1240)) - Fix dateTime output in print history detail dialog ([#1248](https://github.com/mainsail-crew/mainsail/pull/1248)) - Hide unused panels on dashboard ([#1233](https://github.com/mainsail-crew/mainsail/pull/1233)) - Fix cancel button in rollover logs dialog ([#1256](https://github.com/mainsail-crew/mainsail/pull/1256)) - Fix output of klippy state, if UDS path/address dont fit ([#1263](https://github.com/mainsail-crew/mainsail/pull/1263)) - Fix position of webcam fps ([#1278](https://github.com/mainsail-crew/mainsail/pull/1278)) - Fix browser title, when printer is off ([#1300](https://github.com/mainsail-crew/mainsail/pull/1300)) - Only display PAUSE AT LAYER button, when the macros exists ([#1291](https://github.com/mainsail-crew/mainsail/pull/1291)) ### Refactor - Use moonraker zip function ([#1245](https://github.com/mainsail-crew/mainsail/pull/1245)) - Rename download zip name ([#1252](https://github.com/mainsail-crew/mainsail/pull/1252)) - HLS streamer - improve latency ([#1268](https://github.com/mainsail-crew/mainsail/pull/1268)) - Change jobqueue entry attribute to hyphenated names ([#1271](https://github.com/mainsail-crew/mainsail/pull/1271)) - Add ENABLE=1 to SET_PAUSE_AT_LAYER/NEXT_LAYER ([#1293](https://github.com/mainsail-crew/mainsail/pull/1293)) ### Localization - **da**: Update Danish localization ([#1288](https://github.com/mainsail-crew/mainsail/pull/1288)) - **de**: Update German localization ([#1277](https://github.com/mainsail-crew/mainsail/pull/1277)) - **fr**: Update French localization ([#1289](https://github.com/mainsail-crew/mainsail/pull/1289)) - **ja**: Update Japanese localization ([#1270](https://github.com/mainsail-crew/mainsail/pull/1270)) - **nl**: Update NL locale ([#1282](https://github.com/mainsail-crew/mainsail/pull/1282)) - **zh**: Update locale ([#1269](https://github.com/mainsail-crew/mainsail/pull/1269)) - **zh**: Update Chinese (zh) localization ([#1284](https://github.com/mainsail-crew/mainsail/pull/1284)) - Remove unused locale `PresetSubTitle` ([#1264](https://github.com/mainsail-crew/mainsail/pull/1264)) ### Other - Add .vscode to .gitignore ([#1290](https://github.com/mainsail-crew/mainsail/pull/1290)) - Add armv6 support for Docker image ([#1285](https://github.com/mainsail-crew/mainsail/pull/1285)) - Update gcodeviewer from v3.2.0 to v3.2.2 ([#1303](https://github.com/mainsail-crew/mainsail/pull/1303)) ## [2.4.1](https://github.com/mainsail-crew/mainsail/releases/tag/v2.4.1) - 2022-12-10 ### Localization - **nl**: Update NL localization ([#1191](https://github.com/mainsail-crew/mainsail/pull/1191)) ### Other - Fix release workflow ([#1190](https://github.com/mainsail-crew/mainsail/pull/1190)) ## [2.3.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.3.0) - 2022-09-09 ### Bug Fixes and Improvements - Max_power setting in miscellaneous panel ([#953](https://github.com/mainsail-crew/mainsail/pull/953)) ## [2.2.1](https://github.com/mainsail-crew/mainsail/releases/tag/v2.2.1) - 2022-06-21 ### Localization - **ko-kr**: Fix Korean localization ([#890](https://github.com/mainsail-crew/mainsail/pull/890)) - **ko-kr**: Update Korean localization ([#894](https://github.com/mainsail-crew/mainsail/pull/894)) - **ru**: Update ru.json ([#889](https://github.com/mainsail-crew/mainsail/pull/889)) - **zh**: Update Chinese localization ([#896](https://github.com/mainsail-crew/mainsail/pull/896)) ## [2.1.2](https://github.com/mainsail-crew/mainsail/releases/tag/v2.1.2) - 2022-02-14 ### Features - **console**: Add the ability to clear the console ([#672](https://github.com/mainsail-crew/mainsail/pull/672)) - **editor**: Add .css language support ([#936](https://github.com/mainsail-crew/mainsail/pull/936)) - **pwa**: Add PWA support for https based instances ([#654](https://github.com/mainsail-crew/mainsail/pull/654)) - Add custom number input component ([#638](https://github.com/mainsail-crew/mainsail/pull/638)) - Multiselect in history jobs ([#509](https://github.com/mainsail-crew/mainsail/pull/509)) - Display only existing/useable bed_mesh profiles ([#660](https://github.com/mainsail-crew/mainsail/pull/660)) - Add localization options to NumberInput.vue ([#661](https://github.com/mainsail-crew/mainsail/pull/661)) - Add profile name field to calibrate bed_mesh dialog ([#664](https://github.com/mainsail-crew/mainsail/pull/664)) - Rework heightmap page ([#667](https://github.com/mainsail-crew/mainsail/pull/667)) - Add input fields to sliders ([#674](https://github.com/mainsail-crew/mainsail/pull/674)) - Export print history as CSV ([#675](https://github.com/mainsail-crew/mainsail/pull/675)) - Add default moonraker instances to config.json ([#695](https://github.com/mainsail-crew/mainsail/pull/695)) - Change default port for https instances in remote mode ([#694](https://github.com/mainsail-crew/mainsail/pull/694)) - Each viewport size can have different panels open/close ([#696](https://github.com/mainsail-crew/mainsail/pull/696)) - Add settings for klipper & moonraker 'SAVE & RESTART' ([#700](https://github.com/mainsail-crew/mainsail/pull/700)) - Implement moonraker connection identify ([#701](https://github.com/mainsail-crew/mainsail/pull/701)) - Add responsive component ([#704](https://github.com/mainsail-crew/mainsail/pull/704)) - Translate job status in history ([#713](https://github.com/mainsail-crew/mainsail/pull/713)) - Extend system load panel ([#536](https://github.com/mainsail-crew/mainsail/pull/536)) - Confirm before closing the browser tab ([#723](https://github.com/mainsail-crew/mainsail/pull/723)) - Display error messages when console is not on the screen ([#724](https://github.com/mainsail-crew/mainsail/pull/724)) - Display gcodeviewer always and store klipper settings in moonraker DB as a fallback ([#725](https://github.com/mainsail-crew/mainsail/pull/725)) - Add note to history job ([#716](https://github.com/mainsail-crew/mainsail/pull/716)) - Notifications ([#738](https://github.com/mainsail-crew/mainsail/pull/738)) - Temperature panel rework ([#748](https://github.com/mainsail-crew/mainsail/pull/748)) - Extruder control panel ([#711](https://github.com/mainsail-crew/mainsail/pull/711)) - Toolhead control panel ([#712](https://github.com/mainsail-crew/mainsail/pull/712)) - Rework gcode file list ([#753](https://github.com/mainsail-crew/mainsail/pull/753)) - Global fullscreen fileupload ([#777](https://github.com/mainsail-crew/mainsail/pull/777)) - Gcode-files & jobqueue on dashboard ([#726](https://github.com/mainsail-crew/mainsail/pull/726)) - Add arm64 docker image support ([#787](https://github.com/mainsail-crew/mainsail/pull/787)) - Add multi select for config files ([#790](https://github.com/mainsail-crew/mainsail/pull/790)) - Always show scrollbar in the editor ([#791](https://github.com/mainsail-crew/mainsail/pull/791)) - Allow collapsing of config file panel ([#943](https://github.com/mainsail-crew/mainsail/pull/943)) - Init interface before display panels ([#961](https://github.com/mainsail-crew/mainsail/pull/961)) - Allow for more decimal places in move-to-input ([#976](https://github.com/mainsail-crew/mainsail/pull/976)) - Rotate webcam in Mjpegstreamer-adaptive mode ([#923](https://github.com/mainsail-crew/mainsail/pull/923)) - Improve load/unload filament button logic in Extruder panel ([#989](https://github.com/mainsail-crew/mainsail/pull/989)) - Download button for crowsnest.log and sonar.log ([#991](https://github.com/mainsail-crew/mainsail/pull/991)) - Show current bed mesh profile name in toolhead panel ([#1000](https://github.com/mainsail-crew/mainsail/pull/1000)) - Add defaultLocale in config.json ([#1010](https://github.com/mainsail-crew/mainsail/pull/1010)) - Add option to switch print progress calculation ([#1013](https://github.com/mainsail-crew/mainsail/pull/1013)) - Add temperatures to gcode files list ([#1017](https://github.com/mainsail-crew/mainsail/pull/1017)) - Add warnings if gcodes/config root dirs don't exists ([#1018](https://github.com/mainsail-crew/mainsail/pull/1018)) - Add exclude objects in G-Code Viewer ([#1028](https://github.com/mainsail-crew/mainsail/pull/1028)) - Add button to edit crowsnest.conf in webcam settings ([#1037](https://github.com/mainsail-crew/mainsail/pull/1037)) - Add multiselect to timelapse file manager ([#1039](https://github.com/mainsail-crew/mainsail/pull/1039)) - Add Turkish localization ([#1049](https://github.com/mainsail-crew/mainsail/pull/1049)) - Show nozzle size in estimated extrusion info ([#1048](https://github.com/mainsail-crew/mainsail/pull/1048)) - Export only selected jobs from print history ([#1055](https://github.com/mainsail-crew/mainsail/pull/1055)) - Add manual_probe helper dialog ([#1077](https://github.com/mainsail-crew/mainsail/pull/1077)) - Add SET_PRINT_STATS_INFO command support ([#1034](https://github.com/mainsail-crew/mainsail/pull/1034)) - Add z_thermal_adjust to temperatures panel ([#1113](https://github.com/mainsail-crew/mainsail/pull/1113)) - Add option to change date & time format in settings ([#1069](https://github.com/mainsail-crew/mainsail/pull/1069)) - Add LED / Neopixel support ([#1050](https://github.com/mainsail-crew/mainsail/pull/1050)) - Add bed_screws helper dialog ([#1115](https://github.com/mainsail-crew/mainsail/pull/1115)) - Multi column for many inputs in gcode macro ([#1153](https://github.com/mainsail-crew/mainsail/pull/1153)) ### Bug Fixes and Improvements - **ConfigFilesPanel**: Change delete button color ([#779](https://github.com/mainsail-crew/mainsail/pull/779)) - **CrossControl**: Step size was not applied correctly ([#805](https://github.com/mainsail-crew/mainsail/pull/805)) - **ExtruderPanel**: Wrong calculation for estimated extrusion length ([#1157](https://github.com/mainsail-crew/mainsail/pull/1157)) - **Heightmap**: Improve input validation for rename profile dialog ([#1002](https://github.com/mainsail-crew/mainsail/pull/1002)) - **Heightmap**: Flat for bed mesh not displayed if only one probe count set ([#1146](https://github.com/mainsail-crew/mainsail/pull/1146)) - **Heightmap**: Save z scale setting ([#1175](https://github.com/mainsail-crew/mainsail/pull/1175)) - **SettingsPresetTab**: Improve form validation for heater preset ([#749](https://github.com/mainsail-crew/mainsail/pull/749)) - **TemperaturePanel.vue**: Remove hover effect ([#785](https://github.com/mainsail-crew/mainsail/pull/785)) - **UI**: Missing bottom border radius in status panel ([#1106](https://github.com/mainsail-crew/mainsail/pull/1106)) - **UI**: Tweak font sizes ([#1107](https://github.com/mainsail-crew/mainsail/pull/1107)) - **editor**: Partial improvement of config syntax highlighting ([#612](https://github.com/mainsail-crew/mainsail/pull/612)) - **env**: Parse environment variable as string ([#632](https://github.com/mainsail-crew/mainsail/pull/632)) - **timelapse**: Renaming a .zip file caused extension to become .mp4 ([#992](https://github.com/mainsail-crew/mainsail/pull/992)) - Video and download link in timelapse video dialog ([#611](https://github.com/mainsail-crew/mainsail/pull/611)) - Console error regarding touch directive ([#633](https://github.com/mainsail-crew/mainsail/pull/633)) - Import bugfixes from release v2.1.2 ([#639](https://github.com/mainsail-crew/mainsail/pull/639)) - Removing remote printer in remote mode ([#676](https://github.com/mainsail-crew/mainsail/pull/676)) - Fix gcode from macros with single char attributes ([#680](https://github.com/mainsail-crew/mainsail/pull/680)) - Match input field behavior to slider behavior ([#684](https://github.com/mainsail-crew/mainsail/pull/684)) - Missing icon imports (follow up of #646) ([#687](https://github.com/mainsail-crew/mainsail/pull/687)) - Don't allow to add/update printers with empty hostname ([#693](https://github.com/mainsail-crew/mainsail/pull/693)) - Fix init issue in controls panel - Icon rotation with svg icons ([#691](https://github.com/mainsail-crew/mainsail/pull/691)) - Missing object in dashboard expand panel getter - Search temperature_store_size in data_store and server ([#705](https://github.com/mainsail-crew/mainsail/pull/705)) - Double defined variable viewport in SettingsDashboardTab.vue - Hide gcode thumbnail, if a webcam is active in printer farm ([#706](https://github.com/mainsail-crew/mainsail/pull/706)) - Add missing translation keys ([#714](https://github.com/mainsail-crew/mainsail/pull/714)) - Disable home button in heightmap page while printing ([#722](https://github.com/mainsail-crew/mainsail/pull/722)) - Missing file icon import in gcode file browser ([#731](https://github.com/mainsail-crew/mainsail/pull/731)) - Check if panel exists before load on dashboard ([#734](https://github.com/mainsail-crew/mainsail/pull/734)) - Compiler type warning ([#744](https://github.com/mainsail-crew/mainsail/pull/744)) - Resize tempchart on window resize event ([#750](https://github.com/mainsail-crew/mainsail/pull/750)) - Add error message in webcam panel, if no webcam is available ([#754](https://github.com/mainsail-crew/mainsail/pull/754)) - Hide unknown panels in interface settings > dashboard page ([#763](https://github.com/mainsail-crew/mainsail/pull/763)) - Update missing out of range translation ([#767](https://github.com/mainsail-crew/mainsail/pull/767)) - Margin bottom of TemperaturePanel.vue ([#782](https://github.com/mainsail-crew/mainsail/pull/782)) - Migrate tools panel to temperature panel on gui init ([#783](https://github.com/mainsail-crew/mainsail/pull/783)) - Add missing context menu to dashboard jobqueue ([#794](https://github.com/mainsail-crew/mainsail/pull/794)) - Remove image from cache after loading it in Mjpegstreamer.vue ([#797](https://github.com/mainsail-crew/mainsail/pull/797)) - Close stream on beforeDestory Uv4lMjpeg.vue ([#796](https://github.com/mainsail-crew/mainsail/pull/796)) - Edit files/gcodes in subfolders ([#803](https://github.com/mainsail-crew/mainsail/pull/803)) - Duplicate checkbox for pwm fan ([#799](https://github.com/mainsail-crew/mainsail/pull/799)) ([#802](https://github.com/mainsail-crew/mainsail/pull/802)) - Resize issues with tempchart and other components ([#808](https://github.com/mainsail-crew/mainsail/pull/808)) - Stop stream when changing browser tab ([#810](https://github.com/mainsail-crew/mainsail/pull/810)) - Fix some issues with unreadable values in the control panel ([#817](https://github.com/mainsail-crew/mainsail/pull/817)) - Disable toolhead 3-dot menu during printing ([#812](https://github.com/mainsail-crew/mainsail/pull/812)) ([#814](https://github.com/mainsail-crew/mainsail/pull/814)) - Do not show `null RPM` in temp chart ([#818](https://github.com/mainsail-crew/mainsail/pull/818)) ([#820](https://github.com/mainsail-crew/mainsail/pull/820)) - Unable to set heater target temperature ([#828](https://github.com/mainsail-crew/mainsail/pull/828)) - Add file from sub directory to job queue ([#826](https://github.com/mainsail-crew/mainsail/pull/826)) - Switch back to files, after clear printjob from status panel ([#816](https://github.com/mainsail-crew/mainsail/pull/816)) - Add u4vl-mjpeg to printfarm & only display supported modes ([#831](https://github.com/mainsail-crew/mainsail/pull/831)) - Store only name of icon instead of svg in moonraker db ([#833](https://github.com/mainsail-crew/mainsail/pull/833)) - Don't createObjectURL, when webcam img doesn't exist in Mjpegstreamer.vue ([#834](https://github.com/mainsail-crew/mainsail/pull/834)) - Regex to replace url to a clickable link in notifictiaons ([#832](https://github.com/mainsail-crew/mainsail/pull/832)) - Miscellaneous target change issue when max_power != 1 ([#840](https://github.com/mainsail-crew/mainsail/pull/840)) - Stop webcam when webcam panel is collapse ([#839](https://github.com/mainsail-crew/mainsail/pull/839)) - Wrong default path in moonraker db ([#843](https://github.com/mainsail-crew/mainsail/pull/843)) - Tool selection in extruder panel ([#842](https://github.com/mainsail-crew/mainsail/pull/842)) - Search files also with single word snippets ([#851](https://github.com/mainsail-crew/mainsail/pull/851)) - Hide toolhead, extruder & temperature panel if they have no content ([#852](https://github.com/mainsail-crew/mainsail/pull/852)) - Add headlines to console tab settings ([#853](https://github.com/mainsail-crew/mainsail/pull/853)) - Don't start webcam after switching tab ([#855](https://github.com/mainsail-crew/mainsail/pull/855)) - Bed mesh calibrate dialog not opening on mobile ([#858](https://github.com/mainsail-crew/mainsail/pull/858)) - Echarts getters in heightmap, tempchart & history statistics ([#859](https://github.com/mainsail-crew/mainsail/pull/859)) - Fix img size without a stream (u4vl-mode) ([#860](https://github.com/mainsail-crew/mainsail/pull/860)) - MjpegstreamerAdaptive.vue image size ([#863](https://github.com/mainsail-crew/mainsail/pull/863)) - Max size of tempchart ([#865](https://github.com/mainsail-crew/mainsail/pull/865)) - Sort of toolchange macros ([#867](https://github.com/mainsail-crew/mainsail/pull/867)) - Display filename in gcodeviewer ([#872](https://github.com/mainsail-crew/mainsail/pull/872)) - Unable to set target values ([#873](https://github.com/mainsail-crew/mainsail/pull/873)) - Restart services with name matching files ([#876](https://github.com/mainsail-crew/mainsail/pull/876)) - Unable to submit coordinate values ([#878](https://github.com/mainsail-crew/mainsail/pull/878)) - CommandHelpModal mobile fullscreen size ([#882](https://github.com/mainsail-crew/mainsail/pull/882)) - Fix some gui issues ([#880](https://github.com/mainsail-crew/mainsail/pull/880)) - Macro buttons with single char attribute ([#903](https://github.com/mainsail-crew/mainsail/pull/903)) - Display status tab on dashboard as default while printing ([#907](https://github.com/mainsail-crew/mainsail/pull/907)) - Fix typo in adding new heaters/temperature_fans to chart dataset ([#918](https://github.com/mainsail-crew/mainsail/pull/918)) - Editor safe & restart with multi instances ([#925](https://github.com/mainsail-crew/mainsail/pull/925)) - Create folders with spaces in the name ([#942](https://github.com/mainsail-crew/mainsail/pull/942)) - Add fallback for gcode files without thumbnail ([#959](https://github.com/mainsail-crew/mainsail/pull/959)) - Match mcu temp sensor of additional mcus ([#957](https://github.com/mainsail-crew/mainsail/pull/957)) - Remove js scrollbars in body & editor ([#962](https://github.com/mainsail-crew/mainsail/pull/962)) - Fix output with number groupings & add slicer in csv header ([#967](https://github.com/mainsail-crew/mainsail/pull/967)) - Reset webcam store on printer switch ([#996](https://github.com/mainsail-crew/mainsail/pull/996)) - Hide TemperaturePanel if no sensors would be shown ([#982](https://github.com/mainsail-crew/mainsail/pull/982)) - Divider in temperature presets is transparent ([#1004](https://github.com/mainsail-crew/mainsail/pull/1004)) - Distro output for armbian in SystemPanel ([#1021](https://github.com/mainsail-crew/mainsail/pull/1021)) - Webcam name input alignment ([#1019](https://github.com/mainsail-crew/mainsail/pull/1019)) - Global form validation error misalignment ([#1020](https://github.com/mainsail-crew/mainsail/pull/1020)) - Add missing locale to factory restart options ([#1023](https://github.com/mainsail-crew/mainsail/pull/1023)) - Fix type issue in releaseName parsing ([#1043](https://github.com/mainsail-crew/mainsail/pull/1043)) - Fix progress above 100% with filament based calculation ([#1042](https://github.com/mainsail-crew/mainsail/pull/1042)) - Combine small entries in history pie chart ([#1056](https://github.com/mainsail-crew/mainsail/pull/1056)) - Use correct unit for pressure advance ([#1053](https://github.com/mainsail-crew/mainsail/pull/1053)) - Fix dep loading issue after update vite ([#1058](https://github.com/mainsail-crew/mainsail/pull/1058)) - Remove scrollbar on init load of status panel ([#1059](https://github.com/mainsail-crew/mainsail/pull/1059)) - Use background to fix border issues between the elements ([#1068](https://github.com/mainsail-crew/mainsail/pull/1068)) - Load instances from localStore if instance store is browser ([#1086](https://github.com/mainsail-crew/mainsail/pull/1086)) - Add input validation in filemanagers to prevent overwriting existing files ([#1087](https://github.com/mainsail-crew/mainsail/pull/1087)) - Set init values in TheManualProbeDialog.vue ([#1092](https://github.com/mainsail-crew/mainsail/pull/1092)) - Broken link in readme ([#1104](https://github.com/mainsail-crew/mainsail/pull/1104)) - Fix relative webcam urls with port ([#1147](https://github.com/mainsail-crew/mainsail/pull/1147)) - Cannot upload GCODE files on iOS ([#1152](https://github.com/mainsail-crew/mainsail/pull/1152)) - Display layer count with older klipper versions ([#1161](https://github.com/mainsail-crew/mainsail/pull/1161)) - Display can interfaces in system panel ([#1159](https://github.com/mainsail-crew/mainsail/pull/1159)) - Fix relative webcam urls on multi instances ([#1162](https://github.com/mainsail-crew/mainsail/pull/1162)) - Fix handling issues with number-inputs ([#1168](https://github.com/mainsail-crew/mainsail/pull/1168)) - Fix neopixel settings if name is uppercase ([#1169](https://github.com/mainsail-crew/mainsail/pull/1169)) - Fix dashboard interface settings ([#1176](https://github.com/mainsail-crew/mainsail/pull/1176)) - Add theming for find/search panel Search panel ([#1174](https://github.com/mainsail-crew/mainsail/pull/1174)) - Disable circle control while printing or not homed ([#1171](https://github.com/mainsail-crew/mainsail/pull/1171)) - Add more space between the rows in manual probe window ([#1189](https://github.com/mainsail-crew/mainsail/pull/1189)) ### Performance - Load codemirror into a chunk for faster LCP ([#641](https://github.com/mainsail-crew/mainsail/pull/641)) - Replace echart library and load it modular ([#645](https://github.com/mainsail-crew/mainsail/pull/645)) ### Refactor - **KlippyStatePanel**: Display buttons as outlined text buttons ([#1134](https://github.com/mainsail-crew/mainsail/pull/1134)) - **MachineSettingsPanel.vue**: Tweak visual appearance ([#784](https://github.com/mainsail-crew/mainsail/pull/784)) - **editor**: Use the config reference link of a translated version if it exists ([#1120](https://github.com/mainsail-crew/mainsail/pull/1120)) - Migrate `longpress.js` to `longpress.ts` ([#619](https://github.com/mainsail-crew/mainsail/pull/619)) - Replace 'vue-headful' with 'vue-meta' ([#620](https://github.com/mainsail-crew/mainsail/pull/620)) - Make sure that port '80' and '443' are correctly passed through ([#631](https://github.com/mainsail-crew/mainsail/pull/631)) - Move rename button in heightmap ([#665](https://github.com/mainsail-crew/mainsail/pull/665)) - Rework webcam settings visuals ([#679](https://github.com/mainsail-crew/mainsail/pull/679)) - Make all MachineSettings use new NumberInput ([#651](https://github.com/mainsail-crew/mainsail/pull/651)) - Replace font icons with their svg counterparts ([#646](https://github.com/mainsail-crew/mainsail/pull/646)) - Replace the mdiclock for an emoji on the TempChart ([#690](https://github.com/mainsail-crew/mainsail/pull/690)) - Change delete button color ([#766](https://github.com/mainsail-crew/mainsail/pull/766)) - Remove unused option in SettingsUiSettingsTab.vue ([#792](https://github.com/mainsail-crew/mainsail/pull/792)) - Display scrollbar when mouse is moving ([#793](https://github.com/mainsail-crew/mainsail/pull/793)) - Match icon for editing config and gcode files ([#798](https://github.com/mainsail-crew/mainsail/pull/798)) - Remove unused file ([#813](https://github.com/mainsail-crew/mainsail/pull/813)) - Remove duplicated settings header ([#830](https://github.com/mainsail-crew/mainsail/pull/830)) - Remove temperature_store_size from server section ([#837](https://github.com/mainsail-crew/mainsail/pull/837)) - Hide PA input fields if extruder_stepper is configured ([#846](https://github.com/mainsail-crew/mainsail/pull/846)) - Update GCode Viewer to 3.1.0 ([#847](https://github.com/mainsail-crew/mainsail/pull/847)) - Replace drag handle icons ([#879](https://github.com/mainsail-crew/mainsail/pull/879)) - Refactor code in Gcodefiles.vue ([#910](https://github.com/mainsail-crew/mainsail/pull/910)) - Reverse order of negative offset values in inline z-offset value layout ([#987](https://github.com/mainsail-crew/mainsail/pull/987)) - Change remoteMode to instancesDB in config.json ([#997](https://github.com/mainsail-crew/mainsail/pull/997)) - Move firmware retraction settings to Extruder panel ([#1003](https://github.com/mainsail-crew/mainsail/pull/1003)) - Remove input validation from MoveToInput ([#1022](https://github.com/mainsail-crew/mainsail/pull/1022)) - Extend css editor support to .scss and .sass files ([#1083](https://github.com/mainsail-crew/mainsail/pull/1083)) - Display bit version of OS ([#1101](https://github.com/mainsail-crew/mainsail/pull/1101)) - Fix lint issues ([#1111](https://github.com/mainsail-crew/mainsail/pull/1111)) - Improve webcam settings logic and layout ([#1114](https://github.com/mainsail-crew/mainsail/pull/1114)) - Rework of the KlippyState panel ([#1118](https://github.com/mainsail-crew/mainsail/pull/1118)) - Rename variance to range in heightmap ([#1166](https://github.com/mainsail-crew/mainsail/pull/1166)) - Replace emergency stop icon ([#1170](https://github.com/mainsail-crew/mainsail/pull/1170)) ### Styling - **icons**: Update PWA icons ([#727](https://github.com/mainsail-crew/mainsail/pull/727)) - Add prettier as default formatter ([#614](https://github.com/mainsail-crew/mainsail/pull/614)) - Use prettier on other file formats as well ([#648](https://github.com/mainsail-crew/mainsail/pull/648)) - Improve prettier integration ([#662](https://github.com/mainsail-crew/mainsail/pull/662)) - Order all locale keys alphabetically ([#702](https://github.com/mainsail-crew/mainsail/pull/702)) - Indent size of 4 spaces in json ([#715](https://github.com/mainsail-crew/mainsail/pull/715)) - Fix lint issue of locale files ([#764](https://github.com/mainsail-crew/mainsail/pull/764)) ### Localization - **da**: Update da.json ([#596](https://github.com/mainsail-crew/mainsail/pull/596)) - **da**: Updated ([#718](https://github.com/mainsail-crew/mainsail/pull/718)) - **da**: Update Danish localization ([#1026](https://github.com/mainsail-crew/mainsail/pull/1026)) - **da**: Update Danish localization ([#1179](https://github.com/mainsail-crew/mainsail/pull/1179)) - **de**: Update German locale ([#871](https://github.com/mainsail-crew/mainsail/pull/871)) - **de**: Update German localization ([#1015](https://github.com/mainsail-crew/mainsail/pull/1015)) - **en**: Fix typo in GreaterOrEqualError ([#854](https://github.com/mainsail-crew/mainsail/pull/854)) - **en**: Remove unused keys in EN locale ([#913](https://github.com/mainsail-crew/mainsail/pull/913)) - **en**: Fix typos in English localization ([#924](https://github.com/mainsail-crew/mainsail/pull/924)) - **es**: Typos/grammar review ([#689](https://github.com/mainsail-crew/mainsail/pull/689)) - **es**: Update spanish localization ([#862](https://github.com/mainsail-crew/mainsail/pull/862)) - **fr**: Update French localization ([#844](https://github.com/mainsail-crew/mainsail/pull/844)) - **fr**: Update locale file ([#856](https://github.com/mainsail-crew/mainsail/pull/856)) - **fr**: Update fr locale ([#1072](https://github.com/mainsail-crew/mainsail/pull/1072)) - **hu**: Update Hungarian localization ([#986](https://github.com/mainsail-crew/mainsail/pull/986)) - **ja**: Add Japanese translation ([#774](https://github.com/mainsail-crew/mainsail/pull/774)) - **ja**: Update Japanese localization ([#824](https://github.com/mainsail-crew/mainsail/pull/824)) - **ja**: Update Japanese localization ([#850](https://github.com/mainsail-crew/mainsail/pull/850)) - **ja**: Update Japanese localization ([#864](https://github.com/mainsail-crew/mainsail/pull/864)) - **ja**: Update Japanese localization ([#1030](https://github.com/mainsail-crew/mainsail/pull/1030)) - **ja**: Update Japanese localization ([#1064](https://github.com/mainsail-crew/mainsail/pull/1064)) - **ja**: Update Japanese localization ([#1131](https://github.com/mainsail-crew/mainsail/pull/1131)) - **ko-kr**: Add new lanquage pack such that south korean users ([#874](https://github.com/mainsail-crew/mainsail/pull/874)) - **ko-kr**: Fix Korean localization ([#890](https://github.com/mainsail-crew/mainsail/pull/890)) - **ko-kr**: Update Korean localization ([#894](https://github.com/mainsail-crew/mainsail/pull/894)) - **ko-kr**: Update Korean localization ([#914](https://github.com/mainsail-crew/mainsail/pull/914)) - **ko-kr**: Update Korean localization ([#926](https://github.com/mainsail-crew/mainsail/pull/926)) - **ko-kr**: Update Korean localization ([#1098](https://github.com/mainsail-crew/mainsail/pull/1098)) - **nl**: Update dutch localization ([#861](https://github.com/mainsail-crew/mainsail/pull/861)) - **nl**: Update Dutch localization ([#1065](https://github.com/mainsail-crew/mainsail/pull/1065)) - **pl**: Bugfix 29/01/2022 ([#598](https://github.com/mainsail-crew/mainsail/pull/598)) - **pl**: Update 03.02.2022 ([#606](https://github.com/mainsail-crew/mainsail/pull/606)) - **pl**: Update Polish locale ([#884](https://github.com/mainsail-crew/mainsail/pull/884)) - **ru**: Update Russian locale ([#836](https://github.com/mainsail-crew/mainsail/pull/836)) - **ru**: Update ru.json ([#889](https://github.com/mainsail-crew/mainsail/pull/889)) - **se-SV**: Add swedish localization ([#762](https://github.com/mainsail-crew/mainsail/pull/762)) - **tr**: Update Turkish localization ([#1188](https://github.com/mainsail-crew/mainsail/pull/1188)) - **uk**: Add Ukrainian localization ([#1061](https://github.com/mainsail-crew/mainsail/pull/1061)) - **uk**: Update Ukrainian localization ([#1067](https://github.com/mainsail-crew/mainsail/pull/1067)) - **uk**: Update Ukrainian localization ([#1094](https://github.com/mainsail-crew/mainsail/pull/1094)) - **zh**: Update Chinese localization ([#896](https://github.com/mainsail-crew/mainsail/pull/896)) - **zh**: Update Chinese localization ([#906](https://github.com/mainsail-crew/mainsail/pull/906)) - **zh**: Update Chinese localization ([#938](https://github.com/mainsail-crew/mainsail/pull/938)) - **zh**: Update Chinese localization ([#1089](https://github.com/mainsail-crew/mainsail/pull/1089)) - **zh**: Update Chinese localization ([#1142](https://github.com/mainsail-crew/mainsail/pull/1142)) - **zh-tw**: Update zh-tw.json ([#627](https://github.com/mainsail-crew/mainsail/pull/627)) - Cleanup locale files ([#841](https://github.com/mainsail-crew/mainsail/pull/841)) - Fix locale keys ([#916](https://github.com/mainsail-crew/mainsail/pull/916)) - Fix Editor placeholder for download/upload snackbar ([#919](https://github.com/mainsail-crew/mainsail/pull/919)) ### Documentation - Split up quicktips ([#584](https://github.com/mainsail-crew/mainsail/pull/584)) - Cleanup assets folder ([#601](https://github.com/mainsail-crew/mainsail/pull/601)) - Update credits ([#602](https://github.com/mainsail-crew/mainsail/pull/602)) - Improve README.md ([#709](https://github.com/mainsail-crew/mainsail/pull/709)) - Add BIGTREETECH to repo README as official sponsor ([#1178](https://github.com/mainsail-crew/mainsail/pull/1178)) ### Other - **bug_report.yml**: Extend issue template ([#911](https://github.com/mainsail-crew/mainsail/pull/911)) - **build**: Update compiler target to support import.meta ([#1112](https://github.com/mainsail-crew/mainsail/pull/1112)) - **deps**: Regenerate lockfile because of indent change ([#652](https://github.com/mainsail-crew/mainsail/pull/652)) - **deps**: Update dependencies ([#681](https://github.com/mainsail-crew/mainsail/pull/681)) - **deps**: Update dependencies ([#717](https://github.com/mainsail-crew/mainsail/pull/717)) - **deps**: Update dependencies ([#1103](https://github.com/mainsail-crew/mainsail/pull/1103)) - **docker**: Windows compatible, without docker-compose wrapper ([#613](https://github.com/mainsail-crew/mainsail/pull/613)) - **docker**: Add linux/arm/v7 architecture to Docker builds ([#949](https://github.com/mainsail-crew/mainsail/pull/949)) - **locales**: Rename locales as per ISO 639 ([#1108](https://github.com/mainsail-crew/mainsail/pull/1108)) - **locales**: Remove all unused keys ([#1109](https://github.com/mainsail-crew/mainsail/pull/1109)) - Add .editorconfig ([#582](https://github.com/mainsail-crew/mainsail/pull/582)) - Fix initial development environment ([#593](https://github.com/mainsail-crew/mainsail/pull/593)) - Add cypress for e2e testing ([#655](https://github.com/mainsail-crew/mainsail/pull/655)) - Add host settings to vite.config.ts ([#671](https://github.com/mainsail-crew/mainsail/pull/671)) - Remove development docker ([#677](https://github.com/mainsail-crew/mainsail/pull/677)) - Improved bug report and feature request forms ([#683](https://github.com/mainsail-crew/mainsail/pull/683)) - Remove unused mutations ([#697](https://github.com/mainsail-crew/mainsail/pull/697)) - Remove unused getter ([#698](https://github.com/mainsail-crew/mainsail/pull/698)) - Remove components.d.ts from git ([#703](https://github.com/mainsail-crew/mainsail/pull/703)) - Some toolhead panel tweaks ([#781](https://github.com/mainsail-crew/mainsail/pull/781)) - Exclude .DS_Store files in build.zip ([#886](https://github.com/mainsail-crew/mainsail/pull/886)) - Exclude .DS_Store files in build.zip ([#887](https://github.com/mainsail-crew/mainsail/pull/887)) - Add workflow to close issues with 'User Input' labels after 7 days ([#912](https://github.com/mainsail-crew/mainsail/pull/912)) - Add workflow to check locale files in pull requests ([#917](https://github.com/mainsail-crew/mainsail/pull/917)) - Update CONTRIBUTING.md ([#902](https://github.com/mainsail-crew/mainsail/pull/902)) - Update develop branch with master bugfixes ([#965](https://github.com/mainsail-crew/mainsail/pull/965)) - Add workflow to answer on issues with specified labels ([#969](https://github.com/mainsail-crew/mainsail/pull/969)) - Update codemirror to v6 ([#795](https://github.com/mainsail-crew/mainsail/pull/795)) - Update codemirror to v6 ([#975](https://github.com/mainsail-crew/mainsail/pull/975)) - Change workflow action to dessant/label-actions ([#1005](https://github.com/mainsail-crew/mainsail/pull/1005)) - Add LGTM action ([#1008](https://github.com/mainsail-crew/mainsail/pull/1008)) - Switch to new stale workflow ([#1007](https://github.com/mainsail-crew/mainsail/pull/1007)) - Add auto-analyze.yml action ([#1009](https://github.com/mainsail-crew/mainsail/pull/1009)) - Add github_token to auto-analyze.yml ([#1029](https://github.com/mainsail-crew/mainsail/pull/1029)) - Fix issues with auto analyze workflow ([#1031](https://github.com/mainsail-crew/mainsail/pull/1031)) - Change cron interval stale action ([#1062](https://github.com/mainsail-crew/mainsail/pull/1062)) - Update broken link to DCO ([#1084](https://github.com/mainsail-crew/mainsail/pull/1084)) - Lint:fix locales ([#1088](https://github.com/mainsail-crew/mainsail/pull/1088)) - Rename and clean up AboutModal ([#1090](https://github.com/mainsail-crew/mainsail/pull/1090)) - Remove LGTM workflow ([#1091](https://github.com/mainsail-crew/mainsail/pull/1091)) - Update gcode viewer to V3.1.4 ([#1119](https://github.com/mainsail-crew/mainsail/pull/1119)) - Add release workflow ([#1185](https://github.com/mainsail-crew/mainsail/pull/1185)) ### Release - Release v2.1.2 ([#639](https://github.com/mainsail-crew/mainsail/pull/639)) ## [2.1.1](https://github.com/mainsail-crew/mainsail/releases/tag/v2.1.1) - 2022-01-28 ### Bug Fixes and Improvements - Read nozzle_diameter from klipper config in gcodeviewer ([#558](https://github.com/mainsail-crew/mainsail/pull/558)) - Default color mode in gcodeviewer was wrong ([#559](https://github.com/mainsail-crew/mainsail/pull/559)) - Farm printer switch and display klippy connection errors ([#563](https://github.com/mainsail-crew/mainsail/pull/563)) - Delete remote printers dont work ([#564](https://github.com/mainsail-crew/mainsail/pull/564)) - Input field and spinner bug ([#551](https://github.com/mainsail-crew/mainsail/pull/551)) ([#555](https://github.com/mainsail-crew/mainsail/pull/555)) - Hide second notification in timelapse > remove mp4 ([#572](https://github.com/mainsail-crew/mainsail/pull/572)) - Polling klippy error messages ([#571](https://github.com/mainsail-crew/mainsail/pull/571)) ### Localization - **da**: Danish - minor updates, missing tags and removed "deceleration" ([#578](https://github.com/mainsail-crew/mainsail/pull/578)) - **pl**: Polish translation ([#581](https://github.com/mainsail-crew/mainsail/pull/581)) - **pl**: Fix polish translation ([#589](https://github.com/mainsail-crew/mainsail/pull/589)) - **pl**: Additional fix for polish language ([#592](https://github.com/mainsail-crew/mainsail/pull/592)) - **zh**: Update zh.json ([#557](https://github.com/mainsail-crew/mainsail/pull/557)) ### Documentation - Fix some broken links ([#580](https://github.com/mainsail-crew/mainsail/pull/580)) ### Other - **build**: Sets Node engine to version 16 ([#569](https://github.com/mainsail-crew/mainsail/pull/569)) ## [2.1.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.1.0) - 2022-01-19 ### Features - **editor**: Add webcam.conf as webcamd config - **panel**: Disable text select for panel headline - Add backup and restore gcode viewer state - Add snackbar for display the rendering process and cancel it - Add snackbar for display the downloading gcode file and option to cancel it - Move color mode select from settings to gcode viewer page and remove debounce of z slider - Automatic rendering after changing color mode - Optimize g-code viewer workflow and button positions - Clear settings from gcode viewer - Add some rendering options to gcode viewer - Add klipper warnings panel on the dashboard ([#355](https://github.com/mainsail-crew/mainsail/pull/355)) - Exclude object map ([#369](https://github.com/mainsail-crew/mainsail/pull/369)) - Add perfect scrollbar to update commits dialog - Exclude object map ([#371](https://github.com/mainsail-crew/mainsail/pull/371)) - Collapsable and normalize panels ([#372](https://github.com/mainsail-crew/mainsail/pull/372)) - Change panel toolbar buttons to v-toolbar-items - Add hover effect to collapse panel button - Add option to hide config backup files ([#378](https://github.com/mainsail-crew/mainsail/pull/378)) - Redesign commits dialog in update manager (github like list) ([#380](https://github.com/mainsail-crew/mainsail/pull/380)) - Adds optional confirmation dialogs for emergency stop and power device change ([#384](https://github.com/mainsail-crew/mainsail/pull/384)) - Uses monospace font on console ([#389](https://github.com/mainsail-crew/mainsail/pull/389)) - Add function to change/select time calculations for estimate and ETA times - Macro management ([#396](https://github.com/mainsail-crew/mainsail/pull/396)) - Added modified file tracking and a confirmation ([#393](https://github.com/mainsail-crew/mainsail/pull/393)) - Add a compact console style option - Change color of presets button in tool panel - Add heightmap current mesh information panel - Add tooltip with extrude volume on feedrate buttons - Add full update function to update manager - Add start/stop service buttons and display service state in top corner menu - Add moonraker file_manager permissions to store and config files - Use moonraker server.files.get_directory root_info to set root permissions - Add link to gcode thumbnail docs in ui settings - Change overlaps-scrollbar instead of perfect-scrollbar ([#400](https://github.com/mainsail-crew/mainsail/pull/400)) - Mainsail dependencies panel on the dashboard (klipper, moonraker) - Move webcams to new db namespace ([#401](https://github.com/mainsail-crew/mainsail/pull/401)) - Add autofocus and action by press enter in crate/rename dialogs in config file manager - Add autofocus and action by press enter in crate/rename dialogs in gcode files - New design of the web UI ([#408](https://github.com/mainsail-crew/mainsail/pull/408)) - Reset database namespaces and/or history jobs/totals - Lockable sliders ([#412](https://github.com/mainsail-crew/mainsail/pull/412)) - Gui for the timelapse moonraker plugin ([#417](https://github.com/mainsail-crew/mainsail/pull/417)) - Add save frames button in TimelapseStatusPanel.vue - Disable camera setting in timelapse setting if snapshoturl exists in moonraker.conf - Add serial_number to system cpu info - Add moonraker job queue ([#433](https://github.com/mainsail-crew/mainsail/pull/433)) - Add metadata to job_queue panel - Reset timelapse settings - Machine settings panel on dashboard ([#440](https://github.com/mainsail-crew/mainsail/pull/440)) - Icons for print settings ([#441](https://github.com/mainsail-crew/mainsail/pull/441)) - Add option to hide TL gcodes in console ([#451](https://github.com/mainsail-crew/mainsail/pull/451)) - Add stream_delay_compensation and park_time to timelapse settings - Pressure advance settings on dashboard ([#459](https://github.com/mainsail-crew/mainsail/pull/459)) - Store last gcode commands in moonraker db ([#460](https://github.com/mainsail-crew/mainsail/pull/460)) - Display moonraker-timelapse error message ([#467](https://github.com/mainsail-crew/mainsail/pull/467)) - Custom number input spin buttons ([#468](https://github.com/mainsail-crew/mainsail/pull/468)) - Backup/restore/default moonraker db ([#476](https://github.com/mainsail-crew/mainsail/pull/476)) - Add fw_retract setting in timelapse setting menu - Display release_info in SystemPanel.vue - Highlight hovered objectname in exclude object dialog list - Confirmation service host control ([#481](https://github.com/mainsail-crew/mainsail/pull/481)) - Add special output text for klipper stop service - Add tooltip by icon only sidebar navi - Convert presets from V2.0.1 to V2.1.0 moonraker DB - Add displaying/sorting of/by more gcode metadata ([#519](https://github.com/mainsail-crew/mainsail/pull/519)) - Ignore timelapse pause state during a print - Send gcode macro with keyup enter ([#544](https://github.com/mainsail-crew/mainsail/pull/544)) ### Bug Fixes and Improvements - **websocket**: Close websocket before connecting ([#383](https://github.com/mainsail-crew/mainsail/pull/383)) - Inconsistent spelling and typos ([#379](https://github.com/mainsail-crew/mainsail/pull/379)) - Remove [display_status] from min settings, when [display] exists - Load metadata of current print file of farm printers - Init data in heightmap dont exist without bed_mesh - Bump the version for @codemirror/search to 0.19.2 to benefit from ([#394](https://github.com/mainsail-crew/mainsail/pull/394)) - Update getMacroParams regex - Safe gcode offset button wrong type - Font size in console was to big after font change - Hide main branch in update manager - Update manager commits list icon and show days if smaller than 1 day ago - Hide string chars in default macro params - Hide horizontal scrollbar in settings menu - Translations in ui-settings tab - Change default extruder feedrates - Remove eventListener in farmprinter panel - Jumping panels when webcam (mjpegstreamer) is not in viewport - Wrong variable name for cooldown preset gcode - GetDirectory didn't check metadata changes - Update links from klipper warnings - Init directories dont work - Duplicate dirs in filetree - Drag & drop upload in gcode files - Margin between DependenciesPanel.vue and next panel - Dependencies getter dont work with commits after release tag - Use repo_name instead of update_manager module name for creating github link - Autoscroll function in update dialog doesn't work after switching to overlay scrollbar - Autoscroll function in console page doesn't work after switching to overlay scrollbar - Wrong download link for load current file in g-code viewer - Don't display confirm changes dialog in editor for read-only files - Store databases in farm printer states - Update farm printers webcam to new webcam db namespace - Fix spaces update manager panel - Update metadata and gcode thumbnail of farm printers - Remove hide-overlay in settings menu dialog - Padding in simple macro panel - Hide deleted macros on dashboard macro groups - Convert old presets to new namespace - All gui/webcam requests - Check existsPresetName update index to id - Remove replace space to underline in fileupload - Remove replace space to underline in fileupload in topbar upload - Fix typo from webcam panel logo in settings dashboard - Display standby macrogroup/macro when klipper state is cancelled - Remove macrogroup panel from dashboard when delete macrogroup - Wrong action names in settings webcam tab - Dont polling printer.info in klipper state disconnected - Main scroll height (smaller topbar) - Close button in update manager commits to tile - Switch every time to relative mode for movements - Webcam mjpegstreamer mode ([#419](https://github.com/mainsail-crew/mainsail/pull/419)) - Update action name for saving gui settings - Add locale for empty timelapse state - Rename cancel button in macro management to close - Webcam create/edit form validation - Reverse logic to show render & save_frames button in TL status panel - Cut heightmap variance to 3 numbers behind the dot - Check for null when running in docker or non pi ([#428](https://github.com/mainsail-crew/mainsail/pull/428)) - Patch slider lock feature ([#425](https://github.com/mainsail-crew/mainsail/pull/425)) - UI fixes and changes on timelapse page ([#430](https://github.com/mainsail-crew/mainsail/pull/430)) - Restart mjpegstreamer stream each 60sec to fix browser issues - Add webcam rotation to new mjpegstreamer method - Use webcam settings for TL preview image (rotation/mirror) - Dependency build check - Add path to add gcode files in subdirs to query - Check if metadata exist in job_queue - Disk_usage in sub-directories - Add file permissions to edit gcode files - Special cases in thumbnail urls - Allow upper case sensor names ([#429](https://github.com/mainsail-crew/mainsail/pull/429)) - Macro param regexp ([#437](https://github.com/mainsail-crew/mainsail/pull/437)) - Reload required bug - IOS orientation changed didn't trigger resize event - Escape urls also escape / in the url - Bug in dependency getter ([#445](https://github.com/mainsail-crew/mainsail/pull/445)) - Enable update if commits available but version number is above - Input layout on small devices ([#448](https://github.com/mainsail-crew/mainsail/pull/448)) - Correct i18n key name ([#449](https://github.com/mainsail-crew/mainsail/pull/449)) - Cancel open connection before close fetch ([#450](https://github.com/mainsail-crew/mainsail/pull/450)) - Hide SystemPanel.vue if klipper is not connected/ready - Enable g-code files, history and jobqueue when klipper is not ready - Hide console, when klipper is not connected to moonraker - Support for printer farm in https mode ([#452](https://github.com/mainsail-crew/mainsail/pull/452)) - Add hideTimelapse setting to console settings tab - Wrong min/max position in current heightmap panel - Update job_queue start command - Delete also timelapse preview image if exists - Add accept attribute to gcode file upload - Add file extension filter to drag&drop fileupload in gcode files - Disable context menu options for not allowed file extensions in GcodefilesPanel.vue - Disable print start dialog for non gcode files - Change exclude object icon and cut object name, if it is too long - Fixed editor highlight stop bug ([#462](https://github.com/mainsail-crew/mainsail/pull/462)) - Prevent duplicates ([#464](https://github.com/mainsail-crew/mainsail/pull/464)) - Correct spelling of `max_accel_to_decel` input field ([#475](https://github.com/mainsail-crew/mainsail/pull/475)) - Hide timelapse console filter doesnt work - Fixe some renamed store paths - Axis name are undefined in the heightmap tooltip - Fix renamed moonraker db gui paths - Issue with tempchart/temphistory if the browser go into sleep mode - Min height in settings menu cut dropdown menus - Settings toggle to hide upload & print button doesnt work after store rework - Custom console filters were not displayed (rework moonraker db) - Disable moonraker serive stop button - Hide stop moonraker service button - Recover gcode viewer after switching tabs - Modify text color of console output - Hide timelapse root directories in config files panel - Set default primary color in exclude object dialog map - Check if settings object exists - Check if settings object exists - Check if settings object exists in getMiscellaneous - Tempchart length/duration issues - Settings menu in config files - Settings menu in gcode files - Reactivity of sidebar navi points - Ignore maxTouchPoints === 256 ([#493](https://github.com/mainsail-crew/mainsail/pull/493)) - Dispatch with correct keyName ([#498](https://github.com/mainsail-crew/mainsail/pull/498)) - Ignore wrong presets in moonraker db - Tooltip bug in sidebar with text + icons - Hide webcam panel in config & dashboard if no webcam exists - UI fixes related to feedback form beta-phase ([#494](https://github.com/mainsail-crew/mainsail/pull/494)) - Remove buggy condition for sidebar overlay ([#505](https://github.com/mainsail-crew/mainsail/pull/505)) - Logical error causing issues with input fields ([#507](https://github.com/mainsail-crew/mainsail/pull/507)) - Webcam selector doesnt work - Restart stream when switching between mjpegstreamer webcams - Hide fps in farm printer panel with mjpegstreamer webcam - Send temp input only when blur, select value or press enter or tab key - Only update / send temp commands on blur if they are changed - Sidebar logo and top-sidebar overlay ([#514](https://github.com/mainsail-crew/mainsail/pull/514)) - Button and input placement based on screen width ([#515](https://github.com/mainsail-crew/mainsail/pull/515)) - Only update / send temp commands if they are changed - Gcode files view with queue on mobile devices - Request metadata for gcode files, when using search function - Fix locale output in confirm dialog for service control - Sort endstops in EndstopPanel.vue - Sort mcus in SystemPanel.vue - Hide snackbar details if total not available - Workaround to display download status in editor - Workaround to display download status in gcode-viewer - Klippy connected/disconnected change - Set default for min_extrude_temp ([#540](https://github.com/mainsail-crew/mainsail/pull/540)) - EncodeURI for thumbnails and timelapse files ([#539](https://github.com/mainsail-crew/mainsail/pull/539)) - Ipv6 issues with encodeURI - Improve machine settings number inputs ([#537](https://github.com/mainsail-crew/mainsail/pull/537)) ### Refactor - **locale**: Update FR locale file - Change toolbar buttons to text buttons in ToolsPanel.vue toolbar - Change toolbar buttons to text buttons in WebcamPanel.vue - Change TheSettingsMenu.vue to panel component - Change CommandHelpModal.vue to panel component - Change StatusPanelExcludeObjectDialog.vue to panel component - Change panel buttons to toolbar text/icon buttons - Remove padding right in toolbar to move toolbar buttons to the right corner - Change color of cooldown button - Remove debug output - Convert editor confirm dialog to new panel component - Change defaults macro param usecase - Sort interface settings tabs and add a border between navi and content - Rename theme settings tab to ui settings and move some ui settings from general to ui-settings - Convert emergency stop dialog to new panel component - Convert editor to panel component and add perfect-scrollbar - Remove divider between buttons in editor toolbar - Use getter getDirectory in gcode files - Change thumbnail sizes and use a global variable - Change main scrollbar to perfect-scrollbar - Update dependency panel and text - Fix typo in dependency text - Change icon position in top right corner navi - Modify dependencies text - Move presets to own moonraker db namespace and create sub module of gui store ([#405](https://github.com/mainsail-crew/mainsail/pull/405)) - Rename gui/webcam to gui/webcams store - New order of init moonraker databases and printer - Use Vue.set in addClosePanel and removeClosePanel mutations - Rename webcamTab to webcamsTab in settings menu - Move consolefilters to own moonraker db namespace and create a sub module of gui store - Move remotePrinters to own moonraker db namespace and create a sub module of gui store - Remove old actions in farm module - Move macrogroups to own moonraker db namespace and create a sub module of gui store - Cleanup gui/actions from old functions - Update klipper warings output - Minor changes to menu and settings tab ([#411](https://github.com/mainsail-crew/mainsail/pull/411)) - Button overhaul and minor changes to the ui ([#413](https://github.com/mainsail-crew/mainsail/pull/413)) - Remove debug output in timelapse mutations - Update download button in timelapse preview dialog - Remove db update for locked sliders - Update moonraker dependency for job_queue - Update job_queue to moonraker notification - Fix i18n-extract test in power device dialog - Change icon in PrintsettingsPanel.vue - Some fixes in 2.1.0 beta and minor changes to ui ([#457](https://github.com/mainsail-crew/mainsail/pull/457)) - New sort of context menu options in gcode files - Style heightmap tooltip - Remove old comment - Remove debug outputs - Add variable descriptions in variables.ts - Remove old function in TheSidebar.vue - Remove debug output - Improve confirmation dialog visuals ([#508](https://github.com/mainsail-crew/mainsail/pull/508)) - Sort buttons in status panel toolbar - Change panel expansion indicator ([#516](https://github.com/mainsail-crew/mainsail/pull/516)) - Change default colors ([#523](https://github.com/mainsail-crew/mainsail/pull/523)) ### Localization - **IT**: Minor edits in italian ([#415](https://github.com/mainsail-crew/mainsail/pull/415)) - **da**: Add DA language file - **da**: Update da.json ([#491](https://github.com/mainsail-crew/mainsail/pull/491)) - **da**: Minor changes and spellchecking ([#512](https://github.com/mainsail-crew/mainsail/pull/512)) - **da**: Fix typo in locale file - **da**: Updated Danish translations ([#527](https://github.com/mainsail-crew/mainsail/pull/527)) - **de**: Update de translation ([#446](https://github.com/mainsail-crew/mainsail/pull/446)) - **de**: Remove all unused keys - **de**: Fix missing entry - **de**: Add temp too high/too low messages to locale file - **en**: Update en translation ([#447](https://github.com/mainsail-crew/mainsail/pull/447)) - **en**: Remove all unused keys - **es**: Update spanish translation ([#443](https://github.com/mainsail-crew/mainsail/pull/443)) - **es**: Remove all unused keys - **es**: Fix some missing translates ([#461](https://github.com/mainsail-crew/mainsail/pull/461)) - **es**: Correcciones de la Beta6 ([#492](https://github.com/mainsail-crew/mainsail/pull/492)) - **es**: Traslation Spanish RC1 ([#528](https://github.com/mainsail-crew/mainsail/pull/528)) - **fr**: Fix some typos - **fr**: Update fr locale - **fr**: Update beta2 fr translations - **fr**: Remove all unused keys - **fr**: Update FR language file - **fr**: Update FR translation - **fr**: Update FR locale - **hu**: Update translation file ([#454](https://github.com/mainsail-crew/mainsail/pull/454)) - **hu**: Remove unused keys - **hu**: Hu updated for the latest eng local ([#517](https://github.com/mainsail-crew/mainsail/pull/517)) - **hu**: Hun update 20220110 as requested :) ([#530](https://github.com/mainsail-crew/mainsail/pull/530)) - **hu**: 2022 01 12 update ([#531](https://github.com/mainsail-crew/mainsail/pull/531)) - **it**: IT Translation(beta) ([#435](https://github.com/mainsail-crew/mainsail/pull/435)) - **it**: Remove all unused keys - **it**: Update translation file ([#455](https://github.com/mainsail-crew/mainsail/pull/455)) - **it**: Remove unused keys - **it**: Update IT to beta6 ([#483](https://github.com/mainsail-crew/mainsail/pull/483)) - **it**: IT translation update ([#553](https://github.com/mainsail-crew/mainsail/pull/553)) - **nl**: NL translations for 2.1-beta ([#453](https://github.com/mainsail-crew/mainsail/pull/453)) - **nl**: Remove unused keys - **nl**: Add last 2.1-beta strings ([#499](https://github.com/mainsail-crew/mainsail/pull/499)) - **nl**: Update NL locale ([#529](https://github.com/mainsail-crew/mainsail/pull/529)) - **ru**: Update translation file ([#458](https://github.com/mainsail-crew/mainsail/pull/458)) - **ru**: Fix ru language file for the word "Flow" - **ru**: Remove unused keys - **ru**: Update RU v2.1 ([#552](https://github.com/mainsail-crew/mainsail/pull/552)) - **zh**: Mandarin Translation for V2 beta ([#444](https://github.com/mainsail-crew/mainsail/pull/444)) - **zh**: Fix syntax error in zh.json - **zh**: Remove all unused keys - **zh**: Remove unused keys - **zh-tw**: Add chinese traditional ([#418](https://github.com/mainsail-crew/mainsail/pull/418)) - **zh-tw**: Remove all unused keys - **zh-tw**: Remove unused keys - Update de translation ([#482](https://github.com/mainsail-crew/mainsail/pull/482)) - Add KlipperStop to translate list - Fix missing entry - Add "Temp too high", "Temp too low" output to i18n in ToolsPanel - Fix keys in top corner menu ### Documentation - Fix typo in CONTRIBUTING.md - Major docs update by tomlawesome ([#358](https://github.com/mainsail-crew/mainsail/pull/358)) - Remove sudo for editing printer.cfg - Fix order of first-boot.md - Update manual setup/update ([#368](https://github.com/mainsail-crew/mainsail/pull/368)) - Add Rat Rig community theme by Raabi91 - Add FAQ with some klipper warnings - Update moonraker dependencies - Pre-flight fix - Add 'command format mismatch' to faq ([#406](https://github.com/mainsail-crew/mainsail/pull/406)) - Update mainsailOS urls - Updated all meteyou/mainsail urls to mainsail-crew/mainsail - Change default value of PRINT_START macro - Add "NTC 100K beta 3950" note - Fix pre-flight - Fix layout - Removed duplicate entry - Fix link to pre-flight - Add youtube videos for themes & thumbnails - Fix thumbnail toc - Remove description for legacy slicers - Thumbnails - replace prusaslicer screenshot - Add new community theme "Cryd" - Fix theme - Update Home Page and Setup Guides ([#478](https://github.com/mainsail-crew/mainsail/pull/478)) - Update First Boot docs ([#506](https://github.com/mainsail-crew/mainsail/pull/506)) - First boot - fix info box - Themes / changed name to cryd-s - Add redirect dor configuration - Update Quicktips ([#518](https://github.com/mainsail-crew/mainsail/pull/518)) - Update screenshot to v2.1.0 - Additions to the readme/index for 2.1 ([#543](https://github.com/mainsail-crew/mainsail/pull/543)) - Review Themes Chapter in Documentation ([#486](https://github.com/mainsail-crew/mainsail/pull/486)) - Fix macro link - Update prepare themes page with review feedback ([#554](https://github.com/mainsail-crew/mainsail/pull/554)) ### Other - **build**: Lint errors ([#381](https://github.com/mainsail-crew/mainsail/pull/381)) - **deps**: Bump nokogiri from 1.12.3 to 1.12.5 in /docs ([#363](https://github.com/mainsail-crew/mainsail/pull/363)) - Merge master in develop - Update gcodeviewer to v2.1.10 - Update gcodeviewer to v2.1.11 - Change tracking button - Update gcodeviewer to v2.1.13 - Add CODE_OF_CONDUCT.md - Move CODE_OF_CONDUCT.md to .github/ - Add CONTRIBUTING.md - Fix types from last commits - Update perfect scrollbar package in npm - Update vuetify package - Add overlayscrollbars to package.json - Update vuetify package ([#456](https://github.com/mainsail-crew/mainsail/pull/456)) - Update echarts packages - Update gcode-viewer to v2.1.17 - Use node 16 for base docker image ([#568](https://github.com/mainsail-crew/mainsail/pull/568)) - Update package-lock.json ## [2.0.1](https://github.com/mainsail-crew/mainsail/releases/tag/v2.0.1) - 2021-09-08 ### Features - **console**: Autofocus input field after click on a command - Gcodeviewer ([#322](https://github.com/mainsail-crew/mainsail/pull/322)) ### Documentation - Update screenshot to v2.0.0 - Multi webcam documentation ([#343](https://github.com/mainsail-crew/mainsail/pull/343)) ### Other - **editor**: Update gcodeviewer - **eslint**: Config and fix eslint rules ([#340](https://github.com/mainsail-crew/mainsail/pull/340)) - **gcodeviewr**: Convert to TS - **gcodeviewr**: Fix some types - **type**: Fix type for build - Fix eslint rules and update from develop - Increment version number to V2.0.1 ## [2.0.0](https://github.com/mainsail-crew/mainsail/releases/tag/v2.0.0) - 2021-08-26 ### Features - **editor**: Add JSON syntax highlighting - Add SVG support for sidebar & main background - Feature: restart webcamd by webcam*.txt files feature: display root path logs in config files Signed-off-by: Stefan Dej - Add logfile paths to "connection failed" dialog - Store file list (gcode files & config files) sortBy in moonraker DB - Update not connecting dialogs with better descriptions - Display moonraker warnings on the dashboard - Show all available services (moonraker) in TopCornerMenu to restart the service - Add mooncord to "save & restart" function of the config file editor - Add dynamic root paths to config files - Dynamic max of machine limits - Display status of QGL & z_Tilt status in control panel - Hide klipper_mcu service in topcornermenu - Hide klipper_mcu service in topcornermenu (fix if empty) - Add message to include mainsail.cfg in printer.cfg - Change to motion_report with fallback to toolhead position in status panel - Show gcode thumbnail in full height on focus - Add support for save gcode offset to endstop/probe - Sortable dashboard panels ([#319](https://github.com/mainsail-crew/mainsail/pull/319)) - Add logo favicon and progress favicon in logo color - Set current viewport as default when open settings > dashboard - Disable heightmap panels when klipper is not ready - Linux like console & customize console height ([#321](https://github.com/mainsail-crew/mainsail/pull/321)) - Add welcome message in empty console - Hide heaters, temperature_fans and temperature_sensors with _ as first letter in the name - Add canvas to tool color picker ### Localization - **fr**: Remove unused keys - **fr**: Fixed last missing translations - **fr**: Fix one type in settings console tab - **hu**: Update hu json ([#333](https://github.com/mainsail-crew/mainsail/pull/333)) - **hu**: Fix last words - **it**: Remove unused keys - **it**: Add translation - **nl**: Remove unused keys - **nl**: Fixed last missing translations - **zh**: Update chinese trans ([#332](https://github.com/mainsail-crew/mainsail/pull/332)) - Update francais - Last fr fixes ### Documentation - Add .svg as valid background extension ([#285](https://github.com/mainsail-crew/mainsail/pull/285)) - Add home and temp check to PAUSE and RESUME ([#288](https://github.com/mainsail-crew/mainsail/pull/288)) - Add voron toolhead and cyperpunk communtiy themes and a few improvements of how screenshots get loaded. ([#298](https://github.com/mainsail-crew/mainsail/pull/298)) - Fix typo - Added nvm node install for standalone dev env ([#325](https://github.com/mainsail-crew/mainsail/pull/325)) ### Other - **App**: Fix build warnings - **build**: Change sass version as workaround for vuetify sass warnings - **docs**: Update gem packages - **github**: Add build workflow for test builds - **github**: Add build workflow for test builds - Increment version number - Increment version number to 2.0.0-rc.2 - Increment version number to V2.0.0 - Increment version number to 2.1.0-alpha - Fix some eslint warnings ## [1.6.0](https://github.com/mainsail-crew/mainsail/releases/tag/v1.6.0) - 2021-05-18 ### Features - Add filament_motion_sensors - Add UV4L-MJPEG webcam support ### Documentation - A simple recommendation for remote access ([#277](https://github.com/mainsail-crew/mainsail/pull/277)) - Stylesheets & escaping gcode ([#279](https://github.com/mainsail-crew/mainsail/pull/279)) ## [1.5.0](https://github.com/mainsail-crew/mainsail/releases/tag/v1.5.0) - 2021-04-13 ### Features - New editor ([#243](https://github.com/mainsail-crew/mainsail/pull/243)) - Add days to ETA (status panel + tab title) - Add ip cam to webcams - Add recovery function to update manager - Add debug mode to display ram usage - Feature: grid view for multi webcam feature: lazy loading for adaptive mjpegstreamer webcam Signed-off-by: Stefan Dej - Add webcam support to printer farm - Add M117 output to status panel in standby mode - Add "Busy"-State, if the printer is in "standby" and execute some commands - Redesign status panel - Send an api e-stop instead of M112 gcode - Display full version number of up-to-date components in the update manager - Add state avg to heaters and temperature_fans in ToolsPanel.vue - Delete directory with content in g-code files - Delete directory with content in config files panel - Feature: limit requested_speed wiht current max_velocity cleanup StatusPanel.vue Signed-off-by: Stefan Dej - Display printername in SelectPrinterDialog.vue - Display filament weight metadata in gcode-files list - Store webcam settings in printer farm - Multiple custom console filters - Rename directory in ConfigFilesPanel.vue - Add FR to i18n ### Documentation - Fix theme list - Add Localization to development docs - Fix localization guide - Add credits ([#263](https://github.com/mainsail-crew/mainsail/pull/263)) ## [1.2.1](https://github.com/mainsail-crew/mainsail/releases/tag/v1.2.1) - 2021-02-12 ### Features - Add probe to endstop status panel - Add option to display ZOffsetPanel in Standby ([#230](https://github.com/mainsail-crew/mainsail/pull/230)) - Add restart webcamd button in top corner menu, when webcam is enabled in sidebar or dashboard - Show/hide printed files in gcode files - Add tooltip with object height on layer counter - Add ETA to page title - Add ETA to page title ## [1.4.0](https://github.com/mainsail-crew/mainsail/releases/tag/v1.4.0) - 2021-03-09 ### Features - Add tacho value to miscellaneous fans and temperature_fans - Display bed_mesh variance and make profile name clickable - Display power/speed axis in tempchart only with a enabled dataset - Add info icon to clickable update logs - Add .nc to valid gcode extensions - Add option to enable cancel_print button permanently ## [1.3.0](https://github.com/mainsail-crew/mainsail/releases/tag/v1.3.0) - 2021-02-27 ### Features - Feature: customizeable tempchart length (moonraker: temperature_store_size) bugfix: autoscale chart (ignore hidden series) Signed-off-by: Stefan Dej - Add configable chart rendering intervals - Save last setting of ExtruderPanel.vue in .mainsail.json - Commit dialog for upgradeable components ### Documentation - Update manager config in manual setup - Add custom.css example - Custom.css slight reformat - Theme warning fix - Add different message styles ## [1.2.0](https://github.com/mainsail-crew/mainsail/releases/tag/v1.2.0) - 2021-02-09 ### Features - Disable power devices with attribute "locked_while_printing" in moonraker while printing - Process notify_klippy_shutdown from moonraker - Feature: add update notification feature: display branch if not master in UpdatePanel.vue Signed-off-by: Stefan Dej - Add disk usage to gcode-files - Add preheat function in gcode files context menu - Add customize feedrate for ControlPanel.vue ([#49](https://github.com/mainsail-crew/mainsail/pull/49)) - Add customize feedrate & feed distances to ExtruderPanel.vue ([#158](https://github.com/mainsail-crew/mainsail/pull/158)) - Hide additional sensors - Hide additional sensors in temp list ## [1.1.0](https://github.com/mainsail-crew/mainsail/releases/tag/v1.1.0) - 2021-01-31 ### Features - Add autoscale tempchart - Save chart settings in mainsail.json - Feature: add zoom in tempchart feature: add combine tooltip in tempchart Signed-off-by: Stefan Dej - Add combobox for target temp with preset values - Add hover marker in tempchart - Add additional sensor support in temperature panel (bme280...) ## [1.0.1](https://github.com/mainsail-crew/mainsail/releases/tag/v1.0.1) - 2021-01-24 ### Features - **refresh-webcam**: Refresh webcam view on focus - Add registered_directories in server init process - Restart moonraker if you click SAVE & RESTART of moonraker.conf - Redesign MoonrakerFailedPluginsPanel.vue and MinSettingsPanel.vue ## [1.0.0](https://github.com/mainsail-crew/mainsail/releases/tag/v1.0.0) - 2021-01-19 ### Features - Add farm mode - Add moonraker update notifications - Moonraker failed_plugin output on dashboard - Add gcodeStore types (respond, command) - Feature: hide mainsail in the update manager in remoteMode bugfix: fixed padding bottom of the close button in the UpdateDialog.vue Signed-off-by: Stefan Dej - Feature: show klipper & moonraker branch on hover feature: disable update buttons during a print Signed-off-by: Stefan Dej - Add detached state in update manager - Add output_pin to PeripheriePanel.vue (fan panel before) - Add clear print stats button in complete state - Display reprint & clear print button in print_state error - Feature: add requested speed to StatusPanel.vue during print feature: add ETA to StatusPanel.vue feature: add current & max layer to StatusPanel.vue Signed-off-by: Stefan Dej - Feature: add klipper config references link in editor feature: add save & restart button in editor Signed-off-by: Stefan Dej - Close top corner menu after all functions except power devices - Upload & start button in topbar - Add preheat & cooldown function in ToolsPanel.vue - Add HomeAll (G28) button in Heightmap.vue - Add custom gcode to presets - Convert heater, fan & sensor names ## [0.4.1](https://github.com/mainsail-crew/mainsail/releases/tag/v0.4.1) - 2020-12-31 ### Features - Add log during a update - Add customizing sidebar logo - Add customizing favicons - Gcode files fileupload progress - Feature: add multi file upload in gcode-files & config-files feature: add upload status in config-files Signed-off-by: Stefan Dej ## [0.4.0](https://github.com/mainsail-crew/mainsail/releases/tag/v0.4.0) - 2020-12-27 ### Features - Console Dashboard -> input field - Customizable sidebar background - Hide hidden files in config files - Custom sidebar background image & custom css - Update of the heightmap - Move power switches to top corner navi - Variable max temp from temp chart - Display PWM value in heater list - Tool panel > temperature_sensor > tooltip on mouseover (min/max) - Disable save_config during a print - Colorize console output & input - Update manager for klipper, moonraker, mainsail & os packages - Hide temperature output in console and add custom filters - Restart services (moonraker, klipper) - Update manager -> add loading to sync button ## [0.3.0](https://github.com/mainsail-crew/mainsail/releases/tag/v0.3.0) - 2020-11-28 ### Features - Show/hide columns in G-Code-Files - Show klippy state panel in settings > machine & rename SystemPanel.vue to LogfilesPanel.vue. - Missing config panel on Dashboard.vue - Debug .env.development.local.example for moonraker connection - Feature: new estimate time calculation move getters to printer/getters Signed-off-by: meteyou - Save countPerPage from gcode files & config files in gui.json - Update PowerControlPanel.vue > new moonraker version of power plugin - Dynamic temperature-sensor icons + header minimize from temperature panel - Redesign panel headers ## [0.2.6](https://github.com/mainsail-crew/mainsail/releases/tag/v0.2.6) - 2020-10-27 ### Features - Modify dashboard console for more message space ## [0.2.5](https://github.com/mainsail-crew/mainsail/releases/tag/v0.2.5) - 2020-10-24 ### Features - Feature: rework the StatusPanel.vue feature: add Sys Commands to the topbar Signed-off-by: Stefan Dej ## [0.2.3](https://github.com/mainsail-crew/mainsail/releases/tag/v0.2.3) - 2020-10-15 ### Features - Add "edit file" in context menu of configfiles - Allows flipping the webcam horizontally and vertically - Add slicer version in g-codes files - Feature: SAVE_CONFIG button, if klipper needs a "SAVE_CONFIG" bugfix: temp chart bug after loosing connection ([#82](https://github.com/mainsail-crew/mainsail/pull/82)) bugfix: clear mainsail store after klipper restart bugfix: heater min/max temp input field Signed-off-by: Stefan Dej - Ensures app bar doesn't scroll off page - Read version from package.json ### Refactor - Docs move upstreams and common vars to independent conf ## [0.2.2](https://github.com/mainsail-crew/mainsail/releases/tag/v0.2.2) - 2020-09-03 ### Features - Switch to meta data notifiy ## [0.2.1](https://github.com/mainsail-crew/mainsail/releases/tag/v0.2.1) - 2020-09-01 ### Features - Show gcode thumbnail in StatusPanel.vue while printing ## [0.1.3](https://github.com/mainsail-crew/mainsail/releases/tag/v0.1.3) - 2020-08-14 ### Features - Feature: add config editor bugfix: new file named "e" after upload in root directory Signed-off-by: Stefan Dej ## [0.1.1](https://github.com/mainsail-crew/mainsail/releases/tag/v0.1.1) - 2020-08-01 ### Features - Fine babystepping (0.01 steps) - Feature: add Z_TILT in ControlPanel.vue feature: replace "_" in macro names in ControlPanel.vue Signed-off-by: Stefan Dej - Rename "Host restart" to "Host reboot" ## [0.1.0](https://github.com/mainsail-crew/mainsail/releases/tag/v0.1.0) - 2020-07-26 ### Features - If Filament used > 1000mm -> convert to m - Babystepping, switch between idle interface & printing interface, first tests with PS thumbnails - Show temperature_probe on dashboard - Feature: file manager -> show/browse directories feature: file manager -> grab metadata per page feature: file manager -> search in directory - Feature: file manager -> create/remove directores feature: file manager -> show thumbnails (list + printstart) - Feature: rename files & directories in g-code files bugfix: message display on dashboard - Feature: move files in filemanager bugfix: update endstop status mutations - Update package.json - Warning tool input if temp too high or too low ## [0.0.12](https://github.com/mainsail-crew/mainsail/releases/tag/v0.0.12) - 2020-05-11 ### Features - Temperature_sensor min/max temp by hover - Select value by focus heater input field ## [0.0.5](https://github.com/mainsail-crew/mainsail/releases/tag/v0.0.5) - 2020-03-13