Version 3.7.0-beta.2
Pre-release
Pre-release
New features:
- Added a Run button to the file editor that saves the file and executes it via M98 (#493)
- Added an editor option to display spaces and tabs (#479)
- Added an editor option to replace tabs with spaces on save with a configurable number of spaces (thanks jaysuk)
- Added a setting to define when the config.g reset prompt is shown
- Added "Copy Path" to the file list context menu (thanks jaysuk)
- Added global "Numeric inputs" and "Lockable sliders" settings to Settings -> Behaviour, the latter offering Always, Only on mobile and Disabled
- Added an optional power button to the Tools panel that turns off every heater which is not off yet
- Added shutdown and reboot buttons to Settings -> About in SBC mode (#480)
- Added a copy button to event log entries
- Added hover info to the temperature chart and support for units in custom chart data
- Added a new setting to further control the auto-scroll behaviour
- Added back the indent comments feature
- Added middle-click support to tabs and tab rearranging via drag and drop
- Added more move steps for xl/xxl breakpoints (#481)
- Extrusion factors can now be set with one decimal (#486)
- Truncated message content is now displayed in notifications (#503)
- Firmware and DSF updates keep the updating status across the connection loss they cause and report start and completion in the event log
- The connection dialog shows the SBC upgrade progress and message (M997 S2)
G-code viewer:
- Ported to the @duet3d/gcodeviewer library, which renders the Babylon scene in a web worker via OffscreenCanvas
- Split the configuration into one sidebar per category (View, Colors, Quality, Inspection and Settings), each with its own button
- Added support for belt printers with a selectable gantry angle
- Added an option to treat G1 without an extrusion parameter as cutting for CNC and laser files
- Added workplace origin markers for files that set offsets with G10 L2 or G10 L20
- Added a configurable feed rate range with its own gradient colours
- Added specular highlighting and high quality rendering with an optional nozzle diameter override
- Added a tool marker that follows the reported axis positions while a job is being followed
- Added trail colour and duration settings for freshly printed segments
- Added a ruler with millimetre tick labels along the bed edges and a configurable interval
- Added a highlight for the line currently being executed in the G-code stream
- Added buttons to add and remove extruder colours and to reset every viewer setting
- The camera follows the print upwards while it is in its default position, so tall objects do not grow out of frame
- The viewer and the G-code stream follow the executed file position, so neither runs ahead of the print any more
- Unprinted geometry is hidden by default and uses progress mode at 5% opacity when shown
- Tool colours follow the heater colours and start with four extruders
- Changed the simulation speed steps to 1x, 10x, 50x, 100x, 500x and 1000x
- Playback controls are disabled in the embedded viewer, the dedicated page owns playback
- The render loop is suspended while the viewer is hidden, and the job view keeps its tabs alive instead of reloading the job on every switch
- Every setting is stored in the plugin cache
Changed behaviour:
- Moved various settings from global to per-component settings and cleaned up obsolete ones (#481)
- Removed the per-panel numeric input and lockable slider settings in favour of the global ones
- The turn-everything-off button stops running spindles as well and is hidden instead of disabled when it cannot be used
- Axis jog buttons are disabled when the axis is at its limits
- Job status columns are capped to the page height, so a tall column scrolls instead of stretching the G-code viewer past the viewport
- Open files with equal filenames show their parent directory in a pill
- Sending M999 or M999 B-1 no longer raises an error notification because the resulting disconnect is expected
- config.g and system paths are recognised in the default system directory as well as in the one reported by the machine
- dsf-update-*.zip bundles are handed to the plugin service like dsf-update.zip
- Added .crt and .key to the supported system files in standalone mode
- Layer chart tooltips trigger anywhere above a layer instead of only on the data point
Bug fixes:
- Thumbnails and file info were not updated after a file had been overwritten via the RRF API (#488)
- Obsolete samples were displayed in the temperature chart
- Temperature chart recording failed in some situations and behaved incorrectly on mobile devices
- Fixed the height map, which also threw while disposing before the bed existed
- Ctrl+S stopped working after changing the page
- Fixed the Upload&Start button
- The last visible message box was not opened again on reconnect
- Editing move steps on message boxes opened duplicate edit dialogs
- The multiple file upload dialog was not dismissed automatically on the firmware update prompt
- The turn-everything-off button appeared for heaters in fault, offline or tuning state
- A failed system package install was reported when the backend restarted mid-request
- Clipboard failures in the event log were only written to the console instead of being reported
- The Monaco editor showed a modified state when the file was not actually modified
- Fixed some features outside secure contexts
- Added a work-around for recurring settings toasts
- Fixed chamber heater control
- Fixed the G-code viewer on reconnect, a finished job rendering at 0% instead of 100%, and several sidebar layout and colour input glitches