Skip to content

Version 3.7.0-beta.2

Pre-release
Pre-release

Choose a tag to compare

@chrishamm chrishamm released this 28 Jul 14:16

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