-
Notifications
You must be signed in to change notification settings - Fork 235
Changelog DWC 3.x
If you are upgrading from a version older than 3.4.0, please read the upgrade notes for 3.4.0 to 3.4.4 as well.
Bug fixes:
- "Turn everything off" button could generate too long G-code potentially breaking this feature in standalone mode
If you are upgrading from a version older than 3.4.0, please read the upgrade notes for 3.4.0 to 3.4.3 as well.
New features:
- Last modified timestamps are now passed to file upload requests in SBC mode
Bug fixes:
- Timestamps in ISO8601 format did not contain leading zeros
If you are upgrading from a version older than 3.4.0, please read the upgrade notes for 3.4.0 to 3.4.2 as well.
New features:
- Empty file uploads must be confirmed (extra safety check to avoid potential issues with
config.g
)
If you are upgrading from a version older than 3.4.0, please read the upgrade notes for 3.4.0 and 3.4.1 as well.
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)
- Updated Chinese translations (thanks ningjiazun)
- Updated Spanish translations (thanks ajtudela)
- Added Ukranian translations (thanks ctaras)
Bug fixes:
- Fix macro list icon size (thanks ctaras)
- Fixed some translations using new i18n-ally support
- 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
If you are upgrading from a version older than 3.4.0, please read the upgrade notes for 3.4.0 as well.
New features:
- Added support for inch display units (thanks MZachmann)
Bug fixes:
- Added missing support for iOS 9 devices (yet untested)
- Disabled CodeMirror text editor for iOS devices due to selection bug
- Certain colours of the charts were not updated when switching to dark theme
- Webcam rotation/flip options were broken
-
Content-Type
header was incorrectly set in HTTP requests for Duets in standalone mode - Job progress did not use filament information if available
- Added missing values to the object model
- Custom move steps for extra axes (e.g. U, V) were not properly loaded from the settings
New features:
- Added Polish translations (thanks Chri55) and Japanese translations (thanks nyarurato)
- Greatly improved performance for object model updates
- Plugins may now register custom i18n data
- Added controls from DWC-CNC fork
- Added support for password protection to SBC connections
- 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
- 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
- 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 support for JPEG/PNG/QOI 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 (only in standalone mode)
- Sliders can be replaced with numeric inputs on demand
Changed behaviour:
- Old-style rr_status requests are no longer supported
- Built-In/Third-Party Plugins are now called Integrated/External Plugins
- Heightmap plugin is now based on BabylonJS (removes dependency to ThreeJS)
- Increased default number of extrusion factor sliders from two to six
- 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 (only on Duet)
- Reduced height of navigation menu items in desktop mode
- 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 want to turn off the heaters at the end of a print
- 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 ofG10
- Document title is put into braces when the machine is disconnected
- Syntax highlighting is always enabled unless the OSK plugin is enabled
- Minor changes to the look of the main menu in desktop mode
- Invalid JSON from RRF is always logged to the console in standalone mode
- Thumbnail data is explicitly checked after receipt in standalone mode
Bug fixes:
- Order of displayed extruders depended on toggle order
- Auto-completion drop-down list could overlap the code input
- OM values
boards[].mcuTemp
,boards[].v12
, andboards[].vIn
were not nullable - 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
- 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
- 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 DWC attempted to access a property from it
Changes since 3.4-rc2:
- Changed the way non-blocking button G-codes are sent to RRF/DSF (e.g. movement or babystepping codes)
- Updated translations and documentation links for docs.duet3d.com
- Plugin install dialog asks users to reload the page if DWC plugins were updated
- Bug fix: "Ignore file timestamp on upload" wasn't working as expected in standalone mode
Upgrade notes since version 3.2:
- Saved G-codes from the inputs are no longer saved on the Duet to avoid excessive SD card wear
- This will be the last DWC version that remains compatible with old-style status responses
Compatible versions:
- DuetSoftwareFramework 3.3.0
- RepRapFirmware 2 or newer (1.2x may work but untested)
Bug fixes:
- Layers chart was only cleared when the layer variable was set
- Plugin upgrades were not working in standalone mode
Compatible versions:
- DuetSoftwareFramework 3.2.2
- RepRapFirmware 2 or newer (1.2x may work but untested)
Bug fixes:
- Auto-indentation used spaces regardless of last line indentation type
- Fixed reset prompt for 0:/sys/board.txt (for STM and LPC users only)
- Upload errors for dwc-settings and dwc-cache are no longer displayed
- Spindle RPM inputs didn't wait for code to finish
- Failed uploads for DWC system files are no longer shown
- On-Screen Keyboard hid lower end of the text editor
- When DWC reconnected in standalone mode due to HTTP 401, the
rr_connect
request was malformed
Compatible versions:
- DuetSoftwareFramework 3.2.0
- RepRapFirmware 2 or newer (1.2x may work but untested)
Changed behaviour:
- Apart from the tool fan the first three fans are displayed by default
- Reduced extrusion slider step size from 5% to 1%
Bug fixes:
- When an error occurred during a plugin installation, the upload button became unusable
- New code editor was always disabled in Chrome-based browsers due to touchscreen detection
- Standard editor always displayed end of the file
- Sometimes the heightmap could not be shown and only a black frame was displayed
Compatible files:
- DuetSoftwareFramework 2.0.0 or newer
- RepRapFirmware 2 or newer (1.2x may work but untested)
Bug fixes:
- Downloading filaments did not work
- When opening large files in DWC, a timeout exception could be thrown
- When connected in SBC mode, the kinematics key could be incorrectly updated
- Duplicate notifications were not closed again automatically
- Display messages from M117 were displayed multiple times
Compatible files:
- DuetSoftwareFramework 2.0.0 or newer
- RepRapFirmware 2 or newer (1.2x may work but untested)
Changed behaviour:
- When installing expansion board updates, DWC waits for the status to become not 'Updating' before moving on to the next one
Bug fixes:
- Mesh edit dialog sent wrong M-code when using delta kinematics
- Resetting the speed and extrusion factors worked even when the UI was frozen
- Datetime was not updated after a firmware reset
- When returning from a filament directory on the Filaments page, the "Create Filament" button was no longer visible