Skip to content

Releases: mainsail-crew/mainsail

v2.17.0

11 Jan 15:32

Choose a tag to compare

What's Changed

Features

  • HappyHare: Added flowrate % to flowguard meter when using proportional sensor
  • HappyHare: Adds tiny numeric indicator of sensor position for Proportional Feedback sync-feedback buffers (#2343)
  • Preheat: Add chamber temperature (M141) support to preheat gcode button (#2382)
  • TemperaturePanel: Add support for 'temperature_combined' sensor (#2366)
  • Webcam: Add iframe-based webcam service option (#2384)
  • Add LED effects panel (#2275)

Bug Fixes and Improvements

  • AFC: Use correct fallback for empty spool color in filament dialog (#2381)
  • Docker: Add latest tag support for versioned releases (#2374)
  • Dockerfile: Remove unnecessary script copy for unprivileged image (#2377)
  • HappyHare: Fix EMU logo in dark mode (#2369)
  • HistoryList: Implement context menu close functionality using EventBus (#2378)
  • Update page title in inactive browser tabs (#2383)
  • Use natural sort for caseInsensitiveSort to handle numeric suffixes correctly (#2380)

Refactor

  • Dialogs: Modernize with VModel and consolidate buttons (#2372)
  • Remove unused PrinterStateLight type in printer store (#2370)
  • Move HistoryListPanelCol interface to centralized type (#2379)

Styling

  • ESlint: Fix attribute order in SettingsMacrosTabExpert.vue (#2373)
  • Run prettier and fix format in MmuFilamentStatus.vue (#2385)

Localization

  • fr: Update French translate file

Other

  • Update vite-plugin-pwa npm package and configuration (#2371)

v2.16.1

22 Dec 11:37

Choose a tag to compare

What's Changed

Bug Fixes and Improvements

  • Configfiles: Fix context menu handling (#2339)
  • Docker: Disable ipv6 when it is not available on the Host (#2354)
  • Gcodefiles: Fix context menu handling (#2338)
  • HappyHare: Fix eject button disabling logic (#2336)
  • HappyHare: Clog detection meter dependent on encoder OR sync-feedback (#2342)
  • HappyHare: Fix color match in TTG Map (#2341)
  • HappyHare: Fixes animated filament position so filament doesn't go backwards (#2347)
  • HappyHare: Remove too much divider in print start dialog (#2350)
  • MacroPrompt: Fix margin between multi line buttons (#2352)
  • MoonrakerSensor: Fix sensor name display logic (#2356)
  • Settings: Fix drag&drop sortable in Orcaslicer (#2353)
  • Spoolman: Fix init load from spool db (#2340)
  • Spoolman: Replace spoolman url to api hostname when localhost (#2351)
  • StatusPanel: Fix context menu handling (#2333)
  • StatusPanel: Fix autofocus in rename dialog from gcodefiles (#2335)
  • StatusPanel: Fix filename exists check in rename gcodefile dialog (#2345)
  • Fix splitting gcode filament_names metadata (#2337)

Refactor

  • Sidebar: Simplify template structure and active state handling (#2355)
  • StatusPanel: Remove old/unused code in GcodefilesEntry (#2334)
  • Theme: Update Yumi logo (#2357)
  • Replace vue-resize with ResizeObserver (#2348)

Other

  • AI: Add guidelines for AI-Agents (#2304)

v2.16.0

12 Dec 05:28

Choose a tag to compare

What's Changed

Features

  • AFC: Add TD-1 data to AFC panel (#2273)
  • HappyHare: Add Flowguard meter to monitor clog/tangle (#2311)
  • TemperaturePanel: Add support for AHT1X, AHT2X, AHT3X sensors (#2329)

Bug Fixes and Improvements

  • AFC: Fix remap filament change dialog close with esc (#2321)
  • Dashboard: Remove MMU-Panel, when no mmu module exists in Klipper (#2313)
  • Dashboard: Set ArmoredTurtle logo/icon for the AFC panel in settings (#2314)
  • ExtruderPanel: Always show pressure advance option in cogs menu (#2303)
  • HappHare: Add missing sync-feedback bias (#2323)
  • HappyHare: Add missing Context Menu for gates (#2310)
  • HappyHare: Removed spin button from spool_id (#2317)
  • HappyHare: Fix errors in selected tool (#2318)
  • HappyHare: Clean up of clog meter for consistent sizing (#2316)
  • HappyHare: Add "loading" feedback to main action buttons (#2315)
  • HappyHare: Add "loading" feedback to gate context action buttons (#2324)
  • HappyHare: Fix unit gate wrapping (#2312)
  • Spoolman: Only refresh spoolman db while opening dialog (#2308)

Refactor

  • HappyHare: Fix type issue and simplify SyncFeedback code (#2327)

Localization

  • cz: Update Czech translations
  • da: Update Danish translations
  • de: Update German translations
  • es: Update Spanish translations
  • fa: Update French translations
  • hu: Update Hungarian translations
  • it: Update Italian translations
  • ja: Update Japanese translations
  • ko: Update Korean translations
  • nl: Update Dutch translations
  • pl: Update Polish translations
  • pt: Update Portuguese translations
  • ru: Update Russian translations
  • se: Update Sami translations
  • sk: Update Slovak translations
  • tr: Update Turkish translations
  • uk: Update Ukrainian translations
  • zh: Update chinese locale (#2302)
  • zh: Update Chinese translations
  • zhTW: Update Chinese translations

v2.15.0

27 Nov 19:29

Choose a tag to compare

What's Changed

Features

  • Add AFC support (Armored Turtle) (#2231)
  • Add support for Happy Hare (#2158)
  • AFC: Add function to map Tools to Lanes in the start print dialog (#2256)
  • AFC: Show toolchanges instead of filament length in status panel (#2295)
  • AFC: Merged buttons into macros to display help text (#2272)
  • Extruder: Show PA settings for extruder_stepper (#2283)
  • Gcodefiles: Add support for multi color gcode files (#2216)
  • Webcam: Add rotation function to all webcam clients (#2259)
  • Added more date format options (#2210)
  • Add -unprivileged docker image to conform with restricted pod security standard (#2213)

Bug Fixes and Improvements

  • AFC: This PR fix the AFC settings with many lanes (#2260)
  • AFC: Fixes issue where filament spool does not display correctly in safari browser (#2270)
  • Files: Fix disk usage in new directories (#2226)
  • Heightmap: Correct bed mesh coordinate calculation (#2293)
  • Webcam: Fix webcam settings form in light mode (#2225)
  • Webcam: Fix portrait webcam rotation in mjpegstreamer-adaptive (#2258)
  • Webcam: Add keepalive function to camera-streamer (#2280)
  • Webcam: Add error handling and fallback for camera-streamer ICE servers (#2281)
  • gcodeviewer: Fix scarf seam in Gcodeviewer (#2227)
  • Add light theme to codemirror (#2234)
  • Remove debug console output in MiscellaneousLightNeopixelDialog.vue (#2277)

Performance

  • Fixed hanging in gcode viewer on render quality change when no file is loaded (#2207)

Refactor

  • Gcodefiles: Refactor gcodefiles panel and table (#2212)
  • miscellaneous: Refactor led/neopixel in MiscellaneousPanel.vue (#2218)
  • Remove unused vue import in historyStats.ts (#2209)
  • Rename Ipcamera to HTML-Video (#2257)

Localization

  • Weblate: Update translation files (#2203)
  • sk: Add Slovak locale file (#2248)

Documentation

  • Remove broken badge on README.md (#2288)
  • Add translated badge to README.md (#2291)

Other

  • Docker: Remove default nginx files (#2289)
  • Docker: Remove mainsail.zip from docker image (#2287)
  • ESLint: Fix various ESLint errors (#2228)
  • Update ISSUE_TEMPLATEs zu use the type field (#2215)

v2.14.0

23 Apr 19:32

Choose a tag to compare

What's Changed

Features

  • Console: Improve key up/down in Console with multi-line input/history (#2108)
  • Editor: Store last state of file structure sidebar (#2140)
  • TemperaturePanel: Add SHT3X support (#2025)
  • Temperatures: Add menu to open Settings & turn off heaters (#2103)
  • UpdateManager: Implement python package entries (#2092)
  • Add load cell gram scales in misc panel (#2173)
  • Add support for hall filament width sensor (#2193)
  • Add search functionality to macro settings interface (#2141)

Bug Fixes and Improvements

  • Editor: Fix structure sidebar for files with values without a section (#2139)
  • History: Fix count per page switch in the History List Panel (#2133)
  • Locale: Add missing translation key in SettingsControlTab (#2104)
  • Timelapse: Fix count per page switch in the Timelapse Files Panel (#2134)
  • history: Fix filter reactivity (#2129)
  • spoolman: Save spool_id in lowercase variable (#2160)
  • updatemanager: Loosely parse package semver (#2179)
  • updatemanager: Only git repos can soft recover (#2191)
  • z-tilt: Fix z_tilt check for older Klipper versions (#2102)
  • Update Gcode-Viewer lib from sindarius to fix G2/G3 visualisation (#2127)
  • Show system panel when Klipper is not ready (#2149)
  • Fix the axios up- & download rate (#2172)

Refactor

  • Machine: Refactor endstop panel and add dockable_probe (#2124)
  • Remove duplicate PrinterStateLight definition (#2171)

Localization

  • en: Remove unused key (#2105)
  • ru: Update Russian translations (#2128)

Other

  • Update gcodeviewer to v3.7.16 (#2152)
  • Update dependencies in package.json (#2168)
  • Remove deprecated @types/cypress package (#2181)

v2.13.2

25 Dec 16:13

Choose a tag to compare

What's Changed

Bug Fixes and Improvements

  • Editor: Fix maximal height of the sidebar (#2079)
  • Editor: Fix docs link for Kalico (#2080)
  • Tools: Use gcode commands instead of config gcode macros (#2088)
  • macro-prompts: Preserve outer quotes (#2076)
  • Fix print start from dashboard for subdirectory files (#2074)
  • Hide horizontal scrollbar in StartPrintDialog.vue (#2075)
  • Fix z_tilt button for z_tilt_ng with Kalico (#2078)

Localization

  • zh: Update chinese locale (#2081)

v2.13.1

07 Dec 23:05

Choose a tag to compare

What's Changed

Bug Fixes and Improvements

  • Webcam: Add ICE Candidates check to support older camera-streamer versions (#2069)
  • Fix interface settings Control-Tab when printer is not available (#2071)

Localization

  • de: Update german locale (#2070)

v2.13.0

04 Dec 19:00

Choose a tag to compare

What's Changed

Features

  • Console: Change from Helplist to Printer.Gcode (#2033)
  • Dashboard: Add option to change length and filter files (#2051)
  • Heightmap: Add option to set the default orientation (#2006)
  • History: Add option to show stats in different values (#2007)
  • StatusPanel: Change tab text to icons (#2054)
  • StatusPanel: Add option to show history in StatusPanel (#2055)
  • Webcam: Add a optional overlay for IDEX calibration (#2053)
  • console: Add debug prefix (#1973)
  • console: Add option for RAW-output (for debugging) (#1975)
  • spoolman: Add multi tool support (#1946)
  • theme: Add option for dedicated CSS file per theme (#1958)
  • updateManager: Use info_tag desc for the name (#1959)
  • Added second layer confirmation for Cancel Job (#1978)
  • Adds a file structure sidebar in the editor (#1943)
  • Add output on connection dialog for unauthorized (#1996)
  • Add heartbeat to the moonraker websocket (#2003)
  • Add link to the Docs for Unauthorized connections (#2035)
  • Multiple nevermore support (#1939)
  • Add button to open the device dialog in SystemPanel (#2046)
  • Add SGP40 support (#2040)
  • Add option to hide other Klipper & Moonraker instances (#2029)
  • Use _CLIENT_LINEAR_MOVE macros instead of multi-line gcodes (#2043)

Bug Fixes and Improvements

  • Editor: Trigger gotoLine only when change is from sidebar (#2012)
  • Editor: Fix editor width when sidebar is hidden (#2014)
  • ExtruderPanel: Restore mode after extruding/retracting (#1965)
  • ExtruderPanel: Fix extrude and speed factor output (#2002)
  • History: Adjust button tooltips to consistent style (#2018)
  • HistoryPanel: Fix History thumbnails of files in folders (#2010)
  • MediaMTX: Fix some connection issues (#1979)
  • Webcam: Capitalize the connection state (#2019)
  • Webcam: Make webcam view non-draggable (#2057)
  • console: Trim output to remove spaces at first char (#1962)
  • control: Check set actionButton before display it (#1953)
  • gcodeviewer: Fix gcodeviewer simulation while printing (#1954)
  • notifications: Fix dismiss function for tmc warnings (#1956)
  • webcam: Fix memory leak in MJPEGStreamer client (#1987)
  • webcam: Fix some connection issues in Camera-Streamer (#1981)
  • Fix uuid request in MediaMTX webcam client (#1968)
  • Change Min Cruise Ratio to percent in MachineSettingsPanel (#1992)
  • Correct github commit after link in commit list (#2000)
  • Fix image viewer if the image is wider than the viewport (#2020)
  • Fix color picker for PCA9632 (#2028)
  • Tool rows in even lengths, and more visually tidy (#2041)
  • Fix reference link in editor while printing (#2050)
  • Fix save z offset in toolhead panel (#2060)
  • Keep macro prompt open for events older than 100 (#2045)
  • Escape all file URLs to support all kind of special chars (#2065)

Performance

  • Fix hang when leaving G-Code Preview page (#1949)

Refactor

  • ControlPanel: Use SAVE/RESTORE STATE when moving (#1988)
  • ExtruderPanel: Add _ prefix to gcode_state name (#1989)
  • timelapse: Refactor the timelapse status panel (#1982)
  • webcam: Refactor Mjpegstreamer-Adaptive Webcam mode (#1994)
  • Refactor machine settings panel (#1991)
  • chown -R 1001:127 .
  • Refactor Console & MiniConsole (#2031)
  • Refactor files list in StatusPanel (#2047)
  • Refactor gcodeviewer page (#2061)

Styling

  • Run prettier in locale files
  • Run prettier in locale files

Localization

  • it: Update italian translation (#2049)
  • zh: Update chinese locale (#1951)
  • Translations update from Hosted Weblate (#1952)
  • Update Hungarian locale with Weblate
  • Update Spanish locale with Weblate
  • Update Hungarian locale with Weblate
  • Update Spanish locale with Weblate
  • Update Hungarian locale with Weblate
  • Update Spanish locale with Weblate
  • Update Hungarian locale with Weblate
  • Update Turkish locale with Weblate
  • Update Dutch locale with Weblate
  • Update Spanish locale with Weblate
  • Update Hungarian locale with Weblate
  • Update Spanish locale with Weblate
  • Update Hungarian locale with Weblate
  • Update Hungarian locale with Weblate
  • Update Spanish locale with Weblate
  • Update Chinese (Traditional Han script) locale with Weblate

Other

  • Docker: Enable ipv6 in nginx.conf (#2030)
  • prettier: Add support to sort locale json files (#1976)
  • websocket: Add function to send and wait for response (#2004)

v2.12.0

14 Jul 09:01

Choose a tag to compare

What's Changed

Features

  • dashboard: Add support for moonraker sensor (#1888)
  • history: Add support for Moonraker sensor history_fields (#1884)
  • history: Add moonraker sensors to total statistic (#1886)
  • notification: Add TMC overheating warnings (#1919)
  • statusPanel: Add option to disable the thumbnail zoom (#1905)
  • systemLoads: Add function to output app name in system loads panel (#1906)
  • systemLoads: Add firmware name, when it is not Klipper (#1911)
  • theme: Add voron build-in theme (#1930)
  • theme: Add LDO Motion theme (#1932)
  • theme: Add YUMI theme (#1936)
  • theme: Add VzBot theme (#1937)
  • theme: Add Prusa Research theme (#1935)
  • theme: Add bigtreetech theme (#1931)
  • theme: Add Multec theme (#1934)
  • Add support for base url (#1873)
  • Add hotkeys tied to Save, Save + Restart (#1902)
  • Add support for build-in themes and add a Klipper theme (#1859)

Bug Fixes and Improvements

  • extruderPanel: Add speed_factor to estimate extrusion calc (#1913)
  • gcodeviewer: Update gcodeviewer to fix rendering issues (#1926)
  • history: Add missing fields in detail dialog (#1940)
  • macroPromts: Fix internal close function (#1918)
  • maintenance: Add init entry to init store only one time (#1914)
  • maintenance: Fix filament trigger for maintenance entries (#1941)
  • screwsTiltCalculate: Use the same direction on retry (#1920)
  • statusPanel: Fix the thumbnail overlay in the light theme (#1912)
  • systemLoads: Fix temp output when no temp sensor was found in klipper (#1907)
  • tempchart: Fix select/unselect monitor sensors in tempchart (#1903)
  • theme: Fix color change on theme change (#1933)
  • timelapse: Add warning if snapshoturl is set in moonraker (#1921)
  • updateManager: Fix updatr for git_repos without semver (#1925)
  • webcam: Fix fps output in light mode (#1901)
  • Consecutive and leading whitespace is not shown in console (#1896)
  • Fix duration format function (#1894)
  • Update moonraker log path in TheConnectingDialog.vue (#1909)
  • Display "pause on layer"-button only when the macros exists (#1876)

Refactor

  • macros: Refactor gcode_macros getter (#1889)
  • Refactor TheTopbar, remove unused gette, fix snackbar (#1923)

Localization

  • de: Update german locale (#1928)
  • en: Add missing english locale (#1890)
  • en: Remove unused keys in english locale (#1929)
  • uk: Update ukrainian locale (#1885)
  • zh: Update chinese locale (#1877)

v2.11.2

04 May 06:58

Choose a tag to compare

What's Changed

Bug Fixes and Improvements

  • maintenance: Fix overdue check from printtime based entries (#1871)
  • spoolman: Fix search for spool-id (#1872)
  • Calc multiplicator for set_pin gcode (#1870)