What's Changed
New Key Features:
- feat: gcode-files & jobqueue on dashboard by @meteyou in #726
- feat: toolhead control panel by @th33xitus in #712
- feat: extruder control panel by @th33xitus in #711
- feat: temperature panel rework by @th33xitus in #748
- feat: rework gcode file list by @meteyou in #753
- feat: multi select for config files by @meteyou in #790
- feat: multi select in history jobs by @meteyou in #509
- feat: add the ability to clear the console by @pataar in #672
- feat: notifications by @meteyou in #738
- feat: global fullscreen fileupload by @meteyou in #777
Features:
- feat: confirm before closing the browser tab by @meteyou in #723
- feat: always show scrollbar in the editor by @meteyou in #791
- feat: add note to history job by @meteyou in #716
- feat: each viewport size can have different panels open/close by @meteyou in #696
- feat: add input fields to sliders by @th33xitus in #674
- feat: display only existing/useable bed_mesh profiles by @meteyou in #660
- feat: add profile name field to calibrate bed_mesh dialog by @meteyou in #664
- feat: add custom number input component by @th33xitus in #638
- feat: rework heightmap page by @meteyou in #667
- feat: export print history as CSV by @meteyou in #675
- feat: add default moonraker instances to config.json by @meteyou in #695
- feat: change default port for https instances in remote mode by @meteyou in #694
- feat: add settings for klipper & moonraker 'SAVE & RESTART' by @meteyou in #700
- feat: implement moonraker connection identify by @meteyou in #701
- feat: add responsive component by @pataar in #704
- feat: extend system load panel by @meteyou in #536
- feat: display gcodeviewer always and store klipper settings in moonraker DB as a fallback by @meteyou in #725
- feat: display error messages when console is not on the screen by @meteyou in #724
- feat: add arm64 docker image support by @samwiseg0 in #787
Bugfixes and Improvements:
- fix: remove image from cache after loading it in Mjpegstreamer.vue (memory leak) by @meteyou in #797
- fix: close stream on beforeDestory Uv4lMjpeg.vue (memory leak) by @meteyou in #796
- fix: video and download link in timelapse video dialog by @FrYakaTKoP in #611
- fix: removing remote printer in remote mode by @meteyou in #676
- fix: fix gcode from macros with single char attributes by @meteyou in #680
- fix: don't allow to add/update printers with empty hostname by @meteyou in #693
- fix: icon rotation with svg icons by @pataar in #691
- fix: search temperature_store_size in data_store and server by @meteyou in #705
- fix: hide gcode thumbnail, if a webcam is active in printer farm by @meteyou in #706
- fix: check if panel exists before load on dashboard by @meteyou in #734
- fix: improve form validation for heater preset by @th33xitus in #749
- fix: add error message in webcam panel, if no webcam is available by @meteyou in #754
- fix: hide unknown panels in interface settings > dashboard page by @meteyou in #763
- fix: disable home button in heightmap page while printing by @meteyou in #722
- fix: translate job status in history by @meteyou in #713
- fix: parse environment variable as string by @pataar in #632
- refactor: match icon for editing config and gcode files by @th33xitus in #798
- refactor: migrate
longpress.js
tolongpress.ts
by @pataar in #619 - refactor: replace 'vue-headful' with 'vue-meta' by @pataar in #620
- refactor: move rename button in heightmap by @meteyou in #665
- refactor: rework webcam settings visuals by @th33xitus in #679
- refactor: replace font icons with their svg counterparts by @pataar in #646
- refactor: tweak visual appearance of machine settings panel by @th33xitus in #784
- refactor: display scrollbar when mouse is moving by @meteyou in #793
Documentation:
Localizations:
- locale(ja): add Japanese localization by @chai-md in #774
- locale(se-SV): add Swedish localization by @eltacoloco in #762
- locale(pl): update pl.json by @Furrciak in #606
- locale(da): update da.json by @srbjessen in #596
- locale(zh-tw): update zh-tw.json by @BrownRhined in #627
- locale(es): update es.json by @drChelo in #689
- locale(da): update da.json by @srbjessen in #718
Other:
- build(vite): migrate to vitejs by @pataar in #594
- build(changelog): add auto-updating CHANGELOG.md by @pataar in #640
- build: upgrade eslint to the newest version by @pataar in #634
- build: improve TS checking while developing by @pataar in #637
- build(lint): upgrade vue ruleset to ‘recommended’ by @pataar in #663
- build: lower browserslist to support older browsers by @pataar in #688
- build: add official Docker image by @pataar in #682
- perf: load codemirror into a chunk for faster LCP by @pataar in #641
- perf: replace echart library and load it modular by @pataar in #645
- chore: remove development docker by @th33xitus in #677
- chore: add .editorconfig by @th33xitus in #582
- chore: improved bug report and feature request forms by @th33xitus in #683
- chore: remove unused mutations by @th33xitus in #697
- chore: remove unused getter by @th33xitus in #698
- chore: remove components.d.ts from git by @pataar in #703
- ci(lint): add ci workflow and update related packages to the latest version by @pataar in #586
- ci: add bundle size report for PRs by @pataar in #616
- ci: run build size report on 'analyze' label by @pataar in #635
- test: add cypress for e2e testing by @pataar in #655
- style: add prettier as default formatter by @pataar in #614
- style: order all locale keys alphabetically by @pataar in #702
- style: indent size of 4 spaces in json by @th33xitus in #715
- style(icons): update PWA icons by @pataar in #727
- style: fix lint issue of locale files by @meteyou in #764
New Contributors
- @drChelo made their first contribution in #689
- @eltacoloco made their first contribution in #762
- @chai-md made their first contribution in #774
- @samwiseg0 made their first contribution in #787
Full Changelog: v2.1.1...v2.2.0-beta2