Skip to content

Changelog DWC 3.x Beta

Christian Hammacher edited this page Feb 10, 2025 · 21 revisions

Version 3.6.0-beta.4 (changes since 3.6.0-beta.3)

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

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

New features:

  • 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

Changed behaviour:

  • WiFi server binaries are no longer renamed on upload to avoid installation of unsuitable binaries

Bug fixes:

  • 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

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

New features:

  • Added back wide-band option to IS plugin
  • Enable comment toggling with Ctrl+/

Bug fixes:

  • Fixed minimum for extrusion factor inputs
  • Fixed "Indent Comments" and "GCode Reference" buttons when editing G-code

Version 3.6.0-beta.1 (changes since 3.5.3)

New features:

  • Merged tabs for integrated and external plugins into single list
  • Moved connector and syntax highlighting files to separate libraries

Changed behaviour:

  • DWC should reload itself automatically when a DSF version change is detected

Version 3.5.0-beta.4

New features:

  • Syntax highlighting for menu files and board.txt file used on STM32 (thanks jaysuk)
  • Support for HTTP session keys instandalone mode so the G-code reply shows up on all sessions from a single IP address
  • Addition of new button to indent comments following G/M/T-codes in G-code files
  • Introduced new setting to enable/disable the webcam using a switch
  • Added Dutch translations

Changed behaviour:

  • Monaco editor is automatically disabled on mobile devices due to touch incompatibilities
  • Auto-completion is disabled in the Monaco editor
  • Local storage is automatically cleared if full
  • Update object cancel dialogs to clearly define the action
  • Error dialog is shown if the software versions are incompatible (major/minor version mismatch)
  • Warning notification is shown if not all software versions are equal (patch version mismatch)

Bug fixes:

  • Fixed workplace number index in CNC UI
  • Automatic saving of G/M/T codes from input fields was not working under certain conditions
  • Fixed syntax highlighting for repeated G2/G3 codes (Fanuc-style) and for T-1
  • OSK could overlap on the editor
  • Filename parsing of damping factor was only partially working in the input shaping plugin (since 3.5.0-beta.3)
  • Profile list of IS plugin could become excessively large
  • Improved error handling if saving to local storage is not supported
  • Fixed minimum of damping factor input in IS plugin
  • Pause/Cancel buttons were not disabled when cancelling a print

Version 3.5.0-beta.3

New features:

  • Input shaping profiles show damping factor in list if applicable
  • Code editor shows ruler at column 255 to indicate maximum G-code length
  • Added support for recursive delete operations
  • Implemented new dialog informing users about incompatible software versions (may be disabled in the settings)
  • Added new context menu action to duplicate filaments (only applicable to config.g, load.g, and unload.g)
  • Dark theme and locale is applied depending on system settings on first DWC load
  • Warning message is shown if no more than 5% free space is available upon connecting
  • All software versions are enumerated on the Machine Settings page

Changed behaviour:

  • Moved plugin menu items to the Plugins category
  • Removed M561 option from compensation menu

Bug fixes:

  • Default message box value was not updated correctly
  • Minor fixes in the G-code syntax highlighting
  • Input shaping selection with multiple boards was not working
  • Line numbers could be truncated in very large files
  • Thumbnail cache of subdirectories was cleared on refresh
  • File list would not load completely if a file was deleted while fileinfo was obtained
  • Fixed tool fan on the Job Status page
  • Fixed control of bed and chamber heaters with diverging heater/slot numbers
  • Fixed spurious G-code hangs in standalone mode

Version 3.5.0-beta.2

Upgrade notes:

  • Accelerometer plugin is no longer included, so a warning on first load may show up. Use the Input Shaping plugin instead

New features:

  • Replaced previous code editor with Monaco (same component as in VS Code) including new G-code highlighting
  • Tools, beds, and chambers can be grouped as single items
  • Added several new icons to the tools panel
  • Plugins are loaded asynchronously to improve initial loading speed drastically especially in standalone mode
  • In SBC mode dsf-update.zip containing .debs or single .deb files can be uploaded if RootPluginSupport is enabled in config.json
  • When a start-up error occurs, it is now displayed as a notification and log item upon (re-)connect

Changed behaviour:

  • Volumetric flow is displayed by default in FFF mode
  • "Connecting..." dialog is no longer persistent in PWA mode in case third-party plugins offer extra functionality
  • When a file has been simulated, instead of simulating the file again the file can be started instead

API changes:

  • Added new Vuex machine action to perform custom HTTP requests for third-party plugins
  • Users can now provide custom translation strings in the format <i18n.key>#arg1(#arg2...)# from RRF (echo, M291, etc)

Bug fixes:

  • Fixed display of driver IDs in the object model browser
  • Message box for OK-only did not send M292
  • Extra sensor options did not relate to correct indices
  • default property of message boxes did not allow correct type changes (e.g int -> string)
  • Error messages could start with two "Error" prefixes
  • CNC movement panel did nnot display correct feedrates
  • Fixed axis position display in CNC mode

Version 3.5-b1

Upgrade notes:

  • Internet Explorer 11 and probably older iOS/Safari versions are no longer supported
  • It is highly improbable that plugins built for DWC v3.4 can be loaded with v3.5 due to an upgrade from Webpack 4 to 5
  • All external DWC plugins targeting v3.4 will NOT work with v3.5

New features:

  • Ported every component to TypeScript
  • Moved over to the new @duet3d/objectmodel TypeScript definition of the object model
  • Upgraded all packages except Vue 2 and ChartJS to the latest versions (including Webpack 5)
  • Multiple bed heaters can be grouped as a single one using a new machine-specific setting
  • Added missing translations where applicable using i18n-ally
  • Added new setting to customize auto-switching to the Job Status page on job start (thanks MintyTrebor)
  • Added extrusion rate / volumetric flow rate (toggling between is possible by clicking on the label)
  • Message boxes with confirmation can be dismissed again globally
  • Added build time to the hover title of the Duet Web Control version on the settings page

Bug fixes:

  • It is no longer necessary to run newer NodeJS versions with the --openssl-legacy-provider option
  • Changed text color of the selected node in the object model browser to white in dark mode

Version 3.4-b7

Compatible versions:

  • DuetSoftwareFramework 3.4-b7
  • RepRapFirmware 3.4-b7

New features:

  • Added new bottom navigation menu for mobile devices and made margins smaller depending on the screen size
  • Added back "Install Updates" button for standalone mode users
  • Moved plugin tabs to a single page and added new "Install Plugin" button to "External Plugins" page
  • Selected nodes on the object model browser can be copied using a new button
  • Added new npm run build-plugin script allowing users to build external plugins easily (see also the new plugin guide)
  • Added Japanese translations (thanks nyarurato)

Changed behaviour:

  • Reduced height of navigation menu items in desktop mode

Bug fix:

  • Webcams could not have an indefinite update intervals (0ms) which could conflict with MJPG streams
  • Layer stats were not properly regenerated after reconnecting to a Duet in standalone mode

Version 3.4-b6

Compatible versions:

  • DuetSoftwareFramework 3.4-b6
  • RepRapFirmware 3 or newer

New features:

  • Added search/replace/goto dialog to the G-code editor dialog (see here for the key mapping)
  • Prompt after editing config.g asks users to either reset or rerun config.g

Changed behaviour:

  • Modified default extruder feedrates to match values on PanelDue
  • When the controller is halted and the Reset button is displayed, the connection dialog can be dismissed
  • Added message to firmware update prompt advising users to install firmware updates over DWC in SBC mode only on explicit request

Version 3.4-b5

Compatible versions:

  • DuetSoftwareFramework 3.4-b5
  • RepRapFirmware 3 or newer

Changed behaviour:

  • Added divider to "Control Heaters" dropdown between button and temp controls

Bug fixes:

  • OM values boards[].mcuTemp, boards[].v12, and boards[].vIn were not nullable
  • Upload of multiple system files was no longer working as expected

Version 3.4-b4

Compatible versions:

  • DuetSoftwareFramework 3.4-b3
  • RepRapFirmware 3 or newer

New features:

  • Added support for password protection to SBC connections

Changed behaviour:

  • Increased default number of extrusion factor sliders from two to six

Bug fixes:

  • Order of displayed extruders depended on toggle order
  • Auto-completion drop-down list could overlap the code input

Version 3.4-b3

Compatible versions:

  • DuetSoftwareFramework 3.4-b3
  • RepRapFirmware 3 or newer

Changed behaviour:

  • Heightmap plugin is now based on BabylonJS (removes dependency to ThreeJS)

Bug fixes:

  • When the sys directory was set without 0: at the start, the path was truncated on the System Files page

Version 3.4-b2

Compatible versions:

  • DuetSoftwareFramework 3.4-b2
  • RepRapFirmware 3 or newer

New features:

  • Greatly improved performance for object model updates
  • Plugins may now register custom i18n data
  • Added controls from DWC-CNC fork

Changed behaviour:

  • Old-style rr_status requests are no longer supported
  • Built-In/Third-Party Plugins are now called Integrated/External Plugins

Version 3.4-b1

Compatible versions:

  • DuetSoftwareFramework 3.4-b1
  • RepRapFirmware 2 or newer (1.2x may work but untested)

New features:

  • Added preliminary Polish translations (thanks Chri55)

Version 3.3-b3

Compatible versions:

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

New features:

  • Added new accelerometer plugin with frequency analysis
  • Object model browser reads DSF API docs for property descriptions
  • When PanelDueFirmware.bin is uploaded, DWC asks for update via M997
  • Updated syntax highlighting for new G-code meta keywords
  • Added global namespace to the object model

Bug fixes:

  • In standalone mode no upload retries were attempted on upload errors
  • Update prompts were not shown when files were uploaded via floating buttons
  • Excessively long tool lists are queried using multiple requests (standalone mode)

Verson 3.3-b2

Compatible versions:

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

New features:

  • Added new wizard for plugin installation
  • Rewrote backend for layers chart in standalone mode

Bug fixes:

  • When the "Decompressing" notification was dismissed too soon, an error message was written to the console
  • Setting all tool temps worked only if the tools array didn't contain gaps (null items)
  • New slicer time wasn't displayed correctly
  • Default speed factor was 10000% instead of 100% (only when not connected)

Version 3.3-b1

Compatible versions:

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

Changed behaviour:

  • Code reply notifications are no longer shown on the Console page
  • Display menu has been moved to the System page and added new option for Firmware
  • M568 is used for inactive tools to set the spindle RPM, otherwise fallback to M3/M4
  • UI allows already loaded filaments be loaded into other extruders

New features:

  • Added support for new heightmap format with variable axes
  • Object model explorer shows live values (configuration changes may need manual refresh though)

Version 3.2.0-beta4

Changed behaviour:

  • Added new delay setting for SBC mode to reduce CPU usage on demand

Bug fixes:

  • Job progress didn't show correct simulation status when the simulation was paused
  • Pause/Resume button didn't show correct captions when the simulation was paused

Version 3.2.0-beta3

Compatible files:

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

Changed behaviour:

  • Height Map plugin is loaded by default
  • Last job duration is now displayed on the Job Status page
  • Height Map plugin is automatically loaded if no settings could be loaded
  • Changed default height map viewing angle

Bug fixes:

  • Heightmap wasn't refreshed automatically
  • Text editor wasn't automatically focused when editing a file

Version 3.2.0-beta2

Compatible files:

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

Changed behaviour:

  • robots.txt is no longer part of the SD package
  • Plugins may inject their own plugins into the App component
  • Added new on-screen keyboard plugin (primarily for Raspberry Pi touchscreens)

Bug fixes:

  • When loading the settings from local storage, no plugins were started
  • When loading the heightmap, only an error message could be seen
  • Added missing "Starting" item to the status type enumeration
  • When creating a new macro the new editor was not activated
  • Visualizer wasn't displaying live G-code files correctly
  • Fixes for the new code editor
  • Made plugin loading more robust

Version 3.2.0-beta1

Compatible files:

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

Changed behaviour:

  • Plugins may now be loaded. Refer to the plugins directory for further details
  • The Height Map has been moved to a built-in plugin (see Settings -> General -> Plugins)
  • Increased maximum editor size from 16MiB to 32MiB
  • JSON outputs are automatically formatted in the Code Console
  • Replaced /sys/dwc2- JSON files with /sys/dwc- (rename them manually to restore your DWC settings)
  • Option to revert to DWC1 has been removed

Bug fixes:

  • Fixed some incompatibilities to RRFv2
  • Code input occasionally required enter to be pressed twice to send a code
  • Base URL as defined by compile options was not respected in the connectors
  • Depending on the configuration inputs for bed/chamber heaters were disabled
  • Under special circumstances the "Reset heater fault" dialog could never time out