-
Notifications
You must be signed in to change notification settings - Fork 236
Changelog DWC 3.x Beta
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
, andunload.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
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 ifRootPluginSupport
is enabled inconfig.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
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
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
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
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
, andboards[].vIn
were not nullable - Upload of multiple system files was no longer working as expected
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
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
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
Compatible versions:
- DuetSoftwareFramework 3.4-b1
- RepRapFirmware 2 or newer (1.2x may work but untested)
New features:
- Added preliminary Polish translations (thanks Chri55)
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)
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)
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)
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
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
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
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