Releases: mainsail-crew/mainsail
Releases · mainsail-crew/mainsail
Release list
v2.18.2
v2.18.1
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
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
maparray (#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
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
What's Changed
Features
- HappyHare: Added flowrate % to flowguard meter when using proportional sensor
- HappyHare: Adds tiny numeric indicator of sensor position for Proportional Feedback sync-feedback buffers (#2343)
- Preheat: Add chamber temperature (M141) support to preheat gcode button (#2382)
- TemperaturePanel: Add support for 'temperature_combined' sensor (#2366)
- Webcam: Add iframe-based webcam service option (#2384)
- Add LED effects panel (#2275)
Bug Fixes and Improvements
- AFC: Use correct fallback for empty spool color in filament dialog (#2381)
- Docker: Add latest tag support for versioned releases (#2374)
- Dockerfile: Remove unnecessary script copy for unprivileged image (#2377)
- HappyHare: Fix EMU logo in dark mode (#2369)
- HistoryList: Implement context menu close functionality using EventBus (#2378)
- Update page title in inactive browser tabs (#2383)
- Use natural sort for caseInsensitiveSort to handle numeric suffixes correctly (#2380)
Refactor
- Dialogs: Modernize with VModel and consolidate buttons (#2372)
- Remove unused PrinterStateLight type in printer store (#2370)
- Move HistoryListPanelCol interface to centralized type (#2379)
Styling
- ESlint: Fix attribute order in SettingsMacrosTabExpert.vue (#2373)
- Run prettier and fix format in MmuFilamentStatus.vue (#2385)
Localization
- fr: Update French translate file
Other
- Update vite-plugin-pwa npm package and configuration (#2371)
v2.16.1
What's Changed
Bug Fixes and Improvements
- Configfiles: Fix context menu handling (#2339)
- Docker: Disable ipv6 when it is not available on the Host (#2354)
- Gcodefiles: Fix context menu handling (#2338)
- HappyHare: Fix eject button disabling logic (#2336)
- HappyHare: Clog detection meter dependent on encoder OR sync-feedback (#2342)
- HappyHare: Fix color match in TTG Map (#2341)
- HappyHare: Fixes animated filament position so filament doesn't go backwards (#2347)
- HappyHare: Remove too much divider in print start dialog (#2350)
- MacroPrompt: Fix margin between multi line buttons (#2352)
- MoonrakerSensor: Fix sensor name display logic (#2356)
- Settings: Fix drag&drop sortable in Orcaslicer (#2353)
- Spoolman: Fix init load from spool db (#2340)
- Spoolman: Replace spoolman url to api hostname when localhost (#2351)
- StatusPanel: Fix context menu handling (#2333)
- StatusPanel: Fix autofocus in rename dialog from gcodefiles (#2335)
- StatusPanel: Fix filename exists check in rename gcodefile dialog (#2345)
- Fix splitting gcode filament_names metadata (#2337)
Refactor
- Sidebar: Simplify template structure and active state handling (#2355)
- StatusPanel: Remove old/unused code in GcodefilesEntry (#2334)
- Theme: Update Yumi logo (#2357)
- Replace vue-resize with ResizeObserver (#2348)
Other
- AI: Add guidelines for AI-Agents (#2304)
v2.16.0
What's Changed
Features
- AFC: Add TD-1 data to AFC panel (#2273)
- HappyHare: Add Flowguard meter to monitor clog/tangle (#2311)
- TemperaturePanel: Add support for AHT1X, AHT2X, AHT3X sensors (#2329)
Bug Fixes and Improvements
- AFC: Fix remap filament change dialog close with esc (#2321)
- Dashboard: Remove MMU-Panel, when no mmu module exists in Klipper (#2313)
- Dashboard: Set ArmoredTurtle logo/icon for the AFC panel in settings (#2314)
- ExtruderPanel: Always show pressure advance option in cogs menu (#2303)
- HappHare: Add missing sync-feedback bias (#2323)
- HappyHare: Add missing Context Menu for gates (#2310)
- HappyHare: Removed spin button from spool_id (#2317)
- HappyHare: Fix errors in selected tool (#2318)
- HappyHare: Clean up of clog meter for consistent sizing (#2316)
- HappyHare: Add "loading" feedback to main action buttons (#2315)
- HappyHare: Add "loading" feedback to gate context action buttons (#2324)
- HappyHare: Fix unit gate wrapping (#2312)
- Spoolman: Only refresh spoolman db while opening dialog (#2308)
Refactor
- HappyHare: Fix type issue and simplify SyncFeedback code (#2327)
Localization
- cz: Update Czech translations
- da: Update Danish translations
- de: Update German translations
- es: Update Spanish translations
- fa: Update French translations
- hu: Update Hungarian translations
- it: Update Italian translations
- ja: Update Japanese translations
- ko: Update Korean translations
- nl: Update Dutch translations
- pl: Update Polish translations
- pt: Update Portuguese translations
- ru: Update Russian translations
- se: Update Sami translations
- sk: Update Slovak translations
- tr: Update Turkish translations
- uk: Update Ukrainian translations
- zh: Update chinese locale (#2302)
- zh: Update Chinese translations
- zhTW: Update Chinese translations
v2.15.0
What's Changed
Features
- Add AFC support (Armored Turtle) (#2231)
- Add support for Happy Hare (#2158)
- AFC: Add function to map Tools to Lanes in the start print dialog (#2256)
- AFC: Show toolchanges instead of filament length in status panel (#2295)
- AFC: Merged buttons into macros to display help text (#2272)
- Extruder: Show PA settings for extruder_stepper (#2283)
- Gcodefiles: Add support for multi color gcode files (#2216)
- Webcam: Add rotation function to all webcam clients (#2259)
- Added more date format options (#2210)
- Add -unprivileged docker image to conform with restricted pod security standard (#2213)
Bug Fixes and Improvements
- AFC: This PR fix the AFC settings with many lanes (#2260)
- AFC: Fixes issue where filament spool does not display correctly in safari browser (#2270)
- Files: Fix disk usage in new directories (#2226)
- Heightmap: Correct bed mesh coordinate calculation (#2293)
- Webcam: Fix webcam settings form in light mode (#2225)
- Webcam: Fix portrait webcam rotation in mjpegstreamer-adaptive (#2258)
- Webcam: Add keepalive function to camera-streamer (#2280)
- Webcam: Add error handling and fallback for camera-streamer ICE servers (#2281)
- gcodeviewer: Fix scarf seam in Gcodeviewer (#2227)
- Add light theme to codemirror (#2234)
- Remove debug console output in MiscellaneousLightNeopixelDialog.vue (#2277)
Performance
- Fixed hanging in gcode viewer on render quality change when no file is loaded (#2207)
Refactor
- Gcodefiles: Refactor gcodefiles panel and table (#2212)
- miscellaneous: Refactor led/neopixel in MiscellaneousPanel.vue (#2218)
- Remove unused vue import in historyStats.ts (#2209)
- Rename Ipcamera to HTML-Video (#2257)
Localization
Documentation
Other
v2.14.0
What's Changed
Features
- Console: Improve key up/down in Console with multi-line input/history (#2108)
- Editor: Store last state of file structure sidebar (#2140)
- TemperaturePanel: Add SHT3X support (#2025)
- Temperatures: Add menu to open Settings & turn off heaters (#2103)
- UpdateManager: Implement python package entries (#2092)
- Add load cell gram scales in misc panel (#2173)
- Add support for hall filament width sensor (#2193)
- Add search functionality to macro settings interface (#2141)
Bug Fixes and Improvements
- Editor: Fix structure sidebar for files with values without a section (#2139)
- History: Fix count per page switch in the History List Panel (#2133)
- Locale: Add missing translation key in SettingsControlTab (#2104)
- Timelapse: Fix count per page switch in the Timelapse Files Panel (#2134)
- history: Fix filter reactivity (#2129)
- spoolman: Save spool_id in lowercase variable (#2160)
- updatemanager: Loosely parse package semver (#2179)
- updatemanager: Only git repos can soft recover (#2191)
- z-tilt: Fix z_tilt check for older Klipper versions (#2102)
- Update Gcode-Viewer lib from sindarius to fix G2/G3 visualisation (#2127)
- Show system panel when Klipper is not ready (#2149)
- Fix the axios up- & download rate (#2172)
Refactor
- Machine: Refactor endstop panel and add dockable_probe (#2124)
- Remove duplicate PrinterStateLight definition (#2171)
Localization
Other
v2.13.2
What's Changed
Bug Fixes and Improvements
- Editor: Fix maximal height of the sidebar (#2079)
- Editor: Fix docs link for Kalico (#2080)
- Tools: Use gcode commands instead of config gcode macros (#2088)
- macro-prompts: Preserve outer quotes (#2076)
- Fix print start from dashboard for subdirectory files (#2074)
- Hide horizontal scrollbar in StartPrintDialog.vue (#2075)
- Fix z_tilt button for z_tilt_ng with Kalico (#2078)
Localization
- zh: Update chinese locale (#2081)