Skip to content

Changelog DWC 3.x Beta

Christian Hammacher edited this page Jan 16, 2025 · 21 revisions

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
Clone this wiki locally