-
Notifications
You must be signed in to change notification settings - Fork 230
Changelog DWC 3.x Beta
New features:
- Added support for webcam streams via WebRTC using
ws://
andwss://
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
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
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
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
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
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