Skip to content

Mainsail

v2.18.0 Feature

This release adds 8 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

3d-printing interface klipper mainsail moonraker responsive
+1 more
vorondesign

Affected surfaces

deps

Summary

AI summary

Updates Other, Bug Fixes and Improvements, and Refactor across a mixed release.

Full changelog

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)

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Mainsail

Get notified when new releases ship.

Sign up free

About Mainsail

Modern and responsive user interface for the Klipper 3D printer firmware. Control and monitor your printer from everywhere, from any device.

All releases →

Related context

Beta — feedback welcome: [email protected]