Skip to content

Releases: mainsail-crew/mainsail

v2.18.2

Choose a tag to compare

@meteyou meteyou released this 05 Jul 18:49

What's Changed

Bug Fixes and Improvements

  • VueLoadImage: Handle default export for VueLoadImage (#2585) by @meteyou

Other

  • release: Update GitHub Actions for release workflow (#2583) by @meteyou

v2.18.1

Choose a tag to compare

@meteyou meteyou released this 05 Jul 11:38

What's Changed

Bug Fixes and Improvements

  • Gcodefiles: Correct file path for multi gcode downloads (#2567) by @meteyou
  • StartPrintDialog: Pull gcode metadata to display thumbnails (#2566) by @meteyou
  • Timelapse: Reset selectedFiles array after folder switch (#2574) by @mryel00
  • console: Sanitize console messages using DOMPurify (#2549) by @meteyou
  • store: Prevent TypeError when configfile is not yet loaded (#2580) by @meteyou
  • vite: Optimize Vue chunking and deduplication in Vite (#2547) by @meteyou
  • webcam: Close stream from settings page, when dialog closed (#2550) by @meteyou
  • webcam: Resolve relative go2rtc stream URLs (#2581) by @meteyou
  • webcams: Debounce preview to prevent restarts while typing (#2548) by @meteyou

Refactor

Localization

  • ca: Add Catalan translation file (#2546) by @meteyou
  • cz: Update Czech translation file by @meteyou
  • de: Update German translation file by @meteyou
  • pl: Update Polish translation file by @meteyou
  • pt: Update Portuguese translation file by @meteyou
  • ru: Update Russian translation file by @meteyou
  • ru: Update Russian translate file by @weblate
  • sk: Update Slovak translation file by @meteyou
  • sl: Update Slovenian translation file by @meteyou
  • tr: Update Turkish translation file by @meteyou
  • zh: Update Chinese (Simplified) translation file by @meteyou
  • zh_TW: Update Chinese (Traditional) translation file by @meteyou
  • zh_TW: Update Chinese (Traditional Han script) translate file by @weblate

Other

  • changelog: Skip vouch system auto-commits (#2563) by @meteyou
  • deps: Bump qs and @cypress/request (#2551) by @dependabot[bot]
  • deps: Upgrade TypeScript to v5 (#2568) by @meteyou
  • deps: Upgrade TypeScript to version v6 (#2569) by @meteyou
  • deps: Upgrade Vite to v8 (#2571) by @meteyou
  • deps: Upgrade some smaller dependencies (#2572) by @meteyou
  • label-actions: Update to dessant/label-actions@v5 (#2565) by @meteyou
  • release: Update release body text to add contributors (#2562) by @meteyou
  • vite: Remove Vue chunking and deduplication configuration (#2577) by @meteyou
  • vouch: Add weblate to VOUCHED list (#2544) by @github-actions[bot]
  • vouch: Enhance manage-by-issue workflow (#2561) by @meteyou
  • vouch: Add step to reopen and unlabel vouched PRs (#2564) by @meteyou

v2.18.0

Choose a tag to compare

@meteyou meteyou released this 21 Jun 06:38

What's Changed

Features

  • HappyHare: Support for multi-gate espooler display (HH v3.2.4) (#2431)
  • HappyHare: Replace right-click menu with regular click menu(#2437)
  • HappyHare: Addition of heater and climate to the MMU unit footer (#2429)
  • UpdatePanel: Add support for executable type in update manager (#2463)
  • afc: Support multiple tools per lane via map array (#2512)
  • afc: Enhance Spoolman lane details in AFC panel (#2521)
  • editor: Add YAML support to editor (#2479)
  • editor: Add tooltip with link to Klipper Documentation (#2537)
  • spoolman: Add support for multicolor spools (#2483)
  • spoolman: Write multi-tool spool info to moonraker database (#2510)
  • webcam: Full width on smaller viewports for multi cams (#2481)
  • Add SHT4X to additional sensors list (#2518)

Bug Fixes and Improvements

  • ConfigFilesPanel: Fix translation key for delete dialog titles (#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)
  • HappyHare: Show spool for bypass empty/full based on loaded (#2438)
  • JanusStreamer: Fix type import in JanusStreamer.vue (#2475)
  • JobQueue: Batch adding file from subdir to queue (#2474)
  • JobQueue: Enhance thumbnail handling for job queue items (#2536)
  • Temperature: Dynamic input width based on max temp digits (#2411)
  • TemperatureInput: Improve temperature handling and validation logic (#2413)
  • UpdatePanel: Add zip type to semver-based update checks (#2444)
  • afc: Pull remaining weight from Spoolman when enabled (#2511)
  • editor: Insert spaces at cursor position on Tab key (#2422)
  • spoolman: Handle undefined filament vendor in custom filter (#2480)
  • thumbnails: Escape thumbnail URLs to prevent issues (#2505)
  • Exclude tmp data from backup/restore mainsail settings (#2391)
  • Add start print dialog, when click reprint in history (#2406)
  • Correct month output in date formatting to start from 1 instead of 0 (#2408)
  • ETA day calculation (#2394)
  • Selected files single file download without zip (#2414)
  • Format timestamp for selected files download (#2415)
  • Fix Z offset panel error for generic_cartesian (#2494)
  • Fix units and number formats for additionial sensors (#2042)

Refactor

  • SpoolmanPanel: Correct weight output formatting by removing unused variable (#2451)
  • TimelapseFilesPanel: Correct filename extension handling for JPG images (#2450)
  • Add strict typing for emitAndWait RPC methods (#2325)
  • Update start-print-dialog to use v-model for better state management (#2405)
  • Remove unused PowerControlPanel (#2449)

Styling

  • icons: Fix maskable icon paddings (#2426)
  • prettier: Run prettier and fix format in variables.ts (#2392)
  • Run prettier and fix format in some files (#2398)
  • Fix formatting in agent_docs (#2439)

Localization

  • sl: Add Slovenia locale file (#2499)
  • zh: Update chinese locale (#2435)

Other

  • deps: Bump axios from 1.13.2 to 1.13.5 (#2436)
  • deps: Bump rollup (#2446)
  • deps: Bump markdown-it from 14.1.0 to 14.1.1 (#2441)
  • deps: Upgrade eslint from v8 to v10 (#2448)
  • deps: Bump immutable from 5.1.4 to 5.1.5 (#2456)
  • deps: Bump lodash from 4.17.23 to 4.18.1 (#2466)
  • deps: Bump yaml from 2.8.2 to 2.8.3 (#2467)
  • deps: Bump axios from 1.13.6 to 1.15.0 (#2469)
  • deps: Bump picomatch (#2462)
  • deps: Bump brace-expansion (#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)
  • deps: Bump serialize-javascript and workbox-build (#2489)
  • deps: Bump form-data from 4.0.5 to 4.0.6 (#2532)
  • deps: Bump markdown-it from 14.1.1 to 14.2.0 (#2533)
  • deps-dev: Bump qs from 6.14.1 to 6.14.2 (#2440)
  • deps-dev: Bump vite from 7.3.1 to 7.3.2 (#2465)
  • deps-dev: Bump flatted from 3.3.3 to 3.4.2 (#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)
  • deps-dev: Bump tmp from 0.2.5 to 0.2.7 (#2507)
  • deps-dev: Bump js-yaml from 4.1.1 to 4.2.0 (#2534)
  • deps-dev: Bump vite from 7.3.2 to 7.3.5 (#2535)
  • eslint: Add vueTsConfigs.recommended and fix lint issues (#2452)
  • github: Update pull request template (#2522)
  • vouch: Implement contributor trust system (#2529)
  • vouch: Enable pull request creation for protected branch (#2539)
  • vouch: Update VOUCHED list (#2540)
  • Upgrade vite to v7 to fix esbuild security vulnerabilit (#2393)
  • Vitest Test Environment (#2396)
  • Refactor AGENTS.md with progressive disclosure structure (#2419)

Full Changelog: v2.17.0...v2.18.0

v2.17.0

Choose a tag to compare

@github-actions github-actions released this 11 Jan 15:32

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

Choose a tag to compare

@github-actions github-actions released this 22 Dec 11:37

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

Choose a tag to compare

@github-actions github-actions released this 12 Dec 05:28

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

Choose a tag to compare

@github-actions github-actions released this 27 Nov 19:29

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

Choose a tag to compare

@meteyou meteyou released this 23 Apr 19:32

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

Choose a tag to compare

@meteyou meteyou released this 25 Dec 16:13

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

Choose a tag to compare

@meteyou meteyou released this 07 Dec 23:05

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)