Skip to content

Changelog DWC 3.x RC

Christian Hammacher edited this page Apr 29, 2025 · 29 revisions

Version 3.6.0-rc.3 (changes since 3.6.0-rc.2)

Compatible versions:

  • DuetSoftwareFramework 3.6.0-rc.3
  • RepRapFirmware 3.6.0-rc.3

New features:

  • Added support for new job.timesLeft.toPause estimate (M73 C)

Bug fixes:

  • Filament and tool change controls are disabled when the machine is busy printing
  • Message boxes do not print dedicate outputs of M292 any more

Version 3.6.0-rc.2 (changes since 3.6.0-rc.1)

Compatible versions:

  • DuetSoftwareFramework 3.6.0-rc.2
  • RepRapFirmware 3.6.0-rc.2

New features:

  • Added new "Reassign Filament" option to filament drop-down to overwrite the currently loaded filament without running unload/load macros
  • Added new script to build plugins with file lists
  • Added support for auto and auto-major values in rrfVersion when building plugins using plugin build scripts

Bug fixes:

  • Fixed webcam when using static image URLs
  • Fixed invalid DSF version fields in build scripts
  • "Operation cancelled" is no longer displayed when installing system update ZIPs

Version 3.6.0-rc.1 (changes since 3.5.4)

Compatible versions:

  • DuetSoftwareFramework 3.6.0-rc.1
  • RepRapFirmware 3.6.0-rc.1

Changed behaviour:

  • WiFi server binaries are no longer renamed on upload to avoid installation of unsuitable binaries
  • DWC should reload itself automatically when a DSF version change is detected

New features:

  • Added support for webcam streams via WebRTC using ws:// and wss:// prefixes
  • Negative temperatures are now supported in the temperature chart. The minimum is determined from the heater monitor objects (low temp conditions) and from the dropdown items as configured in DWC
  • Sliders can be locked or unlocked in mobile views (#495)
  • Added prompt when deleting files
  • Ask for files to be forcefully overwritten on conflict (#472)
  • When the filament change dialog opens, it is no longer unloaded before a new filament is selected
  • When the filament is being changed, the prompt between unload and load can be deactivated on the Settings -> General -> Behaviour panel
  • Added back wide-band option to IS plugin
  • Enable comment toggling with Ctrl+/
  • Merged tabs for integrated and external plugins into single list
  • Moved connector and syntax highlighting files to separate libraries

Bug fixes:

  • Fixed duplicate code sending when returning from msgbox
  • File timestamps were not correctly transmitted when uploading files in SBC mode
  • Display of customInfo in the object model browser was not working
  • Object model browser documentation was no longer working (v3.6-beta only)
  • Values of plugins[].data were not correctly updated
  • Temperature presets for combined heaters were incorrect
  • Fixed minimum for extrusion factor inputs
  • Fixed "Indent Comments" and "GCode Reference" buttons when editing G-code

Version 3.5.3-rc.1 (changes since 3.5.2)

Compatible versions:

  • DuetSoftwareFramework 3.5.3-rc.1
  • RepRapFirmware 3.5.3-rc.1

New features:

  • CAN address of expansion board is displayed in the electronics panel in the settings

Bug fixes:

  • Axes with triggered endstops were not displayed the status panel in CNC mode
  • Improved check for incompatible versions

Version 3.5.2-rc.1 (changes since 3.5.1)

Compatible versions:

  • DuetSoftwareFramework 3.5.2-rc.1
  • RepRapFirmware 3.5.2-rc.1

Changed behaviour:

  • Try to use inofficial location.reload(true) call when reloading the UI to avoid cache issues
  • Retry AJAX requests after delay on CONN_RST in standalone mode

New features:

  • Made delay between AJAX retries configurable and reduced default from 2s to 200ms

Bug fixes:

  • Fixed bad E-STOP animations on msgbox changes
  • Map handling in the Object Model Browser was broken
  • Improved G-code syntax highlighting
  • "Show all layers" option was only shown after the 30th layer
  • Fixed custom precision of Z coordinates
  • Fixed version check for prereleases

Version 3.5.0-rc.4 (changes since 3.5.0-rc.3)

Compatible versions:

  • DuetSoftwareFramework 3.5.0-rc.4
  • RepRapFirmware 3.5.0-rc.4

API changes:

  • Added "auto-major" version placeholder to plugin buidl script to reference e.g. 3.5 instead of 3.5.0

New features:

  • Files ending with .g.bak are now displayed with syntax highlighting
  • E-STOP button can now be used even when a message box is open

Changed behaviour:

  • Installing DuetWebControl.bin is no longer supported due to incompatibilities with new SBC update code M997 S2 (Bookworm-based DuetPi only)

Bug fixes:

  • Fixed spurious JS error messages in the console caused by items in the tool/heater list
  • Colons in filenames could result in file operation errors
  • File edit dialog no longer asked for confirmation when closing after changes
  • Downgraded monaco code editor due to incompatibilities with Chromium on Debian Buster
  • Version check was partially broken in the install plugin dialog
  • Upload button in mobile view was not round
  • Code editor was not focused automatically when the editor opened
  • Fixed alignment of axis position label in msgbox
  • Fixed rendering bug affecting hangprinter anchors
  • Fixed support for boards[].wifiFirmwareFileNameUpdating
  • move.axes can be queried sequentially to support up to 30 configured axes
  • Refreshing the G-code filelist with only 1-2 files could lead to occasional update stalls
  • Object model browser did not display referenced <see cref="..."/> properties

Version 3.5.0-rc.3 (changes since 3.5.0-rc.2)

Compatible versions:

  • DuetSoftwareFramework 3.5.0-rc.3
  • RepRapFirmware 3.5.0-rc.3

Bug fixes:

  • M291 S4 with too many choices created a button row that did not wrap
  • Fixed minor gap between babystep buttons on certain screen sizes

Version 3.5.0-rc.2 (changes since 3.5.0-rc.1)

Compatible versions:

  • DuetSoftwareFramework 3.5.0-rc.2
  • RepRapFirmware 3.5.0-rc.2

Changed behaviour:

  • Internal download action has got an extra parameter to flag if the file may be downloaded from the root web directory

New features:

  • daemon.g is renamed to daemon.g.bak before it is uploaded
  • Added some margin between the print control buttons

Bug fixes:

  • Temperature chart may update only once per second which hopefully addresses unexpected slow-downs
  • Input shaping plugin required invisible axes to be homed as well
  • DuetAPI.xml (OM browser reference) is downloaded as a plain file from the root web directory
  • Added back missing code editor features like Ctrl+F search and F1 overlay
  • Fixed syntax highlighting of variable names starting with capital letters

Version 3.5.0-rc.1 (changes since 3.5.0-beta.4)

Compatible versions:

  • DuetSoftwareFramework 3.5.0-rc.1
  • RepRapFirmware 3.5.0-rc.1

New features:

  • External plugins in src/plugins are automatically included so they can be added as git submodules (but not when DWC core is built)
  • Added automatic import support for dwc-src subdirectory in plugin folders (preferred alternative to src)

Changed behaviour:

  • When RRF plugins containing daemon.g are updated, that file is renamed to daemon.g.bak instead of deleting it
  • Previously reset faulted heaters no longer require a countdown

Bug fixes:

  • File lists no longer refresh automatically while multi-file uploads are in progress
  • Reset prompt did not show up if the machine remains halted
  • Download as CSV/Text wasn't working under certain circumstances
  • Fixed sorting in filaments dialog

Version 3.4.6-rc.1

Compatible versions:

  • DuetSoftwareFramework 3.4.6-rc.1
  • RepRapFirmware 3.4.6-rc.1

New features:

  • Updated various translations
  • Added special i18n string formats for OEM substitutions

Bug fixes:

  • Fixed length check in file edit dialog
  • OSK could overlap the code editor
  • Minor fixes for fileinfo caching
  • Sorting on filaments dialog was not working correctly

Version 3.4.2-rc3

Compatible versions:

  • DuetSoftwareFramework 3.4.2-rc3
  • RepRapFirmware 3.4.2-rc3

There are no changes since v3.4.2-rc3.

Version 3.4.2-rc2

Compatible versions:

  • DuetSoftwareFramework 3.4.2-rc2
  • RepRapFirmware 3.4.2-rc2

New features:

  • Improved VSCode support
  • Updated Chinese translations (thanks ningjiazun)

Bug fixes:

  • Reverted browserlist changes because it renders external plugins incompatible
  • Fixed some translations using new i18n-ally support

Version 3.4.2-rc1

Compatible versions:

  • DuetSoftwareFramework 3.4.2-rc1
  • RepRapFirmware 3.4.2-rc1

New features:

  • Added support for VSCode and for i18n-ally extension
  • If rr_gcode returns a non-zero err value, the code is no longer awaited and a warning is printed (standalone mode)

Bug fixes:

  • Copy button on object model browser was no longer aligned
  • Code input could exceed the maximum allowed buffer size in standalone mode (255 chars)
  • Files with apostrophes in the filename were not correctly invoked
  • Delete menu item showed up twice on the Filaments page
  • Help links pointed to outdated documentation
  • G-code viewer did not display temps correctly if the tool list contained gaps
  • Fixed tool inputs for Chrome on Android
  • Disabled translation prompt that showed up in Chrome browsers

Version 3.4.1-rc2

Compatible versions:

  • DuetSoftwareFramework 3.4.1-rc2
  • RepRapFirmware 3.4.1-rc2

Changed behaviour:

  • Code editor with syntax highlighting is disabled on iOS devices to avoid input problems

Bug fixes:

  • Job progress did not use extruder totals if applicable
  • Unnecessary HTTP header key was passed to JSON requests
  • Rotary delta configurations set a wrong kinematics type in the object model

Version 3.4.1-rc1

Compatible versions:

  • DuetSoftwareFramework 3.4.1-rc1
  • RepRapFirmware 3.4.1-rc1

New features:

  • Added support for custom precision (up to 0.001mm) and for displaying the coordinates in inch (thanks @MZachmann)
  • Updated French translations (thanks @Erinell)

Bug fixes:

  • Some chart colours were incorrect in dark mode
  • Certain enum values were missing from the object model
  • Restoring the move steps for additional axes was not working

Version 3.4-rc2

Compatible versions:

  • DuetSoftwareFramework 3.4-rc2
  • RepRapFirmware 3.4-rc2

New features:

  • Added support for JPEG thumbnails

Changed behaviour:

  • Minor changes to the look of the main menu in desktop mode
  • Invalid JSON from RRF is always logged to the console
  • Thumbnail data is explicitly checked after receipt in standalone mode

Bug fixes:

  • In SBC mode, /machine/connect was not repeatedly called on reconnect
  • Webcam stream was not actively interrupted when the page was deactivated
  • File edit dialog could throw an exception under certain circumstances
  • During updates/resets boards[0] was not fully available but a property was accessed

Version 3.4-rc1

Compatible versions:

  • DuetSoftwareFramework 3.4-rc1
  • RepRapFirmware 3.4-rc1

New features:

  • Added support for thumbnails for both SBC and standalone mode
  • Sensor temperatures are now displayed per layer in the tooltip of the layer chart (if available)
  • Replaced old notification system with a new one preventing potential overlap of the E-STOP button
  • Small icon menu can be enabled on demand in the settings
  • Added back options to allow users to specify which tool change macros are supposed to be executed
  • Users can choose if the current or file timestamp should be used for file uploads
  • Sliders can be replaced with numeric inputs on demand

Changed behaviour:

  • Resume button is no longer enabled while a print is being paused
  • Removed auto-sleep button. Invoke M1 or a custom macro in your end G-code if you
  • Default delay before settings/cache elements are saved is greatly reduced
  • Homing buttons are enabled unless the corresponding axes are homed or movement without homing is permitted (see M564)
  • Webcam content is disabled when the webcam page is hidden
  • Filaments menu item is only visible in FFF mode
  • DWC can connect to http://localhost (alternative to http://[hostname])
  • Made "Install Updates" button visible in SBC mode for non-Duet boards
  • Made bottom navigation bar optional and changed navigation menu again for smartphones
  • Tool state is now modified using M568 instead of G10
  • Document title is put into braces when the machine is disconnected
  • Syntax highlighting is always enabled unless the OSK plugin is enabled

Bug fixes:

  • Non-default system directory was not correctly loaded after connecting
  • Connecting dialog was briefly hidden before it was displayed again on reconnects
  • Object model patches could delete certain properties that should remain existent
  • Upload progress bar remained active for empty files even after the file had been completely uploaded
  • When a menu category was collapsed and then expanded again, all the other categories collapsed

Version 3.3-rc3

Compatible versions:

  • DuetSoftwareFramework 3.3-rc3
  • RepRapFirmware 2 or newer (1.2x may work but untested)

Changed behaviour:

  • Job progress indicator now uses job.rawExtrusion instead of move.extruders[].rawPosition if possible
  • Changed caption of Third-Party Plugins to Machine-Specific Plugins

Bug fixes:

  • Overflow confirmation of Accelerometer plugin did not display translated message
  • Fixed selection problem on the Accelerometer page
  • Fixed issue where global variables could be hidden on the OM browser after a reconnect
  • Reset prompt after expansion board update was shown even if the mainboard was updated
  • Layer chart was not immediately cleared when a new print was started
  • Cache for simulated files was not properly cleared

Version 3.3-rc2

Compatible versions:

  • DuetSoftwareFramework 3.3-rc2
  • RepRapFirmware 2 or newer (1.2x may work but untested)

New features:

  • .deb packages can be installed if support for package management and root plugins is enabled in DSF

Bug fixes:

  • Global variables were not cleared on disconnect
  • Added new Disconnected state to indicate when DWC is not connected to RRF

Version 3.3-rc1

Compatible versions:

  • DuetSoftwareFramework 3.3-rc1
  • RepRapFirmware 2 or newer (1.2x may work but untested)

Changed behaviour:

  • DWC does not ask for a firmware reset if the mainboard was updated as well

Bug fixes:

  • Arrow icon next to the code input was misleading
  • Status panel stopped updating if Z-probes contained gaps in the OM
  • Global variables were not properly updated in the DWC object model

Version 3.2-rc2

Compatible versions:

  • DuetSoftwareFramework 3.2.0-rc2
  • RepRapFirmware 2 or newer (1.2x may work but untested)

Bug fixes:

  • New code editor has been disabled on touch devices for now due to incompatibilities
  • Extra sensors were labelled as heaters in the temperature chart
  • Change callbacks in the tool input component didn't check changed values properly
  • Simulation state wasn't recorded correctly in the job estimations panel
  • When connected in SBC mode multiple concurrent reconnect attempts could be started
  • Fixed G3 in the GCode Viewer

Version 3.2-rc1

Compatible versions:

  • DuetSoftwareFramework 3.2.0-rc1
  • RepRapFirmware 2 or newer (1.2x may work but untested)

Changed behaviour:

  • Added new dialog for up- and downloads of multiple files (similar to DWC1)
  • When an expansion board firmware update is performed, DWC asks for controller reset once done
  • Integrated new G-Code viewer plugin (thanks Sindarius)

Bug fixes:

  • Print control buttons could show wrong captions during (paused) simulations
  • Code input could keep previously selected suggestion even if it differs
  • Sometimes code promises were not resolved in the correct order in standalone mode
  • When M997/M999 were sent from code inputs, file upload errors for DWC files could be seen