Releases: Duet3D/DuetSoftwareFramework
Releases · Duet3D/DuetSoftwareFramework
Version 3.6.2-beta.1
Compatible versions:
- RepRapFirmware 3.6.2-beta.1
- DuetWebControl 3.6.2-beta.1
New features:
- Added support for ADS131 temp sensor
- Explicit line numbers are now passed to RRF and included in every JSON response if present
Bug fixes:
- Don't allow
systemctlto ask for passwords in the pre/post upgrade scripts - Fixed case of
SDinfoin M39 JSON response - Bug fix for
M589(set up WiFi hotspot) - Changed
M552to disable NM interface only is there is an active profile
Version 3.6.1
Compatible versions:
- RepRapFirmware 3.6.1
- DuetWebControl 3.6.1
New features:
- Added some more details to SPI disconnect error messages
- Added support for
M505.1
Bug fixes:
- Fixed debug logging for configs with many axes
- Fixed
M552 S1for Ethernet profiles when using NetworkManager - Fixed bug where plugins were not stopped correctly
- Fixed
Rewritecommand for intercepting connections
Version 3.6.0
Compatible versions:
- RepRapFirmware 3.6.0
- DuetWebControl 3.6.0
Changed behaviour:
M38computes the CRC32 checksum instead of the SHA1 hash following the new RRF implementation- Allow user-defined macros to be parsed as well by
fileinforequests - Made CORS check for WebSockets stricter
- Priority codes are preferrably sent to idle channels with the same firmware emulation
New features:
- IP address of the SBC can be used on 12864 displays
- Added
M20 Candrr_file{s/list}max parameters - Added support for
<fileinfo>.customInfovia";customInfo"comments in G-code jobs - Volume label of external drives is reported in the object model where applicable
- Upgraded base from .NET 6 to .NET 8
- Implemented high-performance JSON (de-)serialization in all areas using (custom) source generators
- .NET applications using DSF 3.6 libraries can be trimmed and/or AOT-compiled
M111can be used to change DCS logging parameters during runtime (see also M111 docs)- Added MQTT support
API changes:
- Improved default AppArmor profile for plugins so that env can be used
pipinstall script used for Python plugins can handle a more comprehensive range of packages including packages hosted viagit- HTTP client library has a new optional
RetryDelaysetting (comparable toAJAX retry delayin DWC) - Added new IPC command to rewrite codes being intercepted
- Python plugins are now installed installed in their own venv (thanks @stuartofmt)
- Change data type of minor command fraction (#209)
Bug fixes:
M586 P0 Rnnndid not change the HTTP(S) port- Fixed default first param value for
rr_filelistandrr_files - If more than 9 axes were defined, re-racking of axes on move update could occur
- Fixed typo in
sensors.probes[].touchMode - Fixed parsing of keywords followed by brace without a space in between
- DSF didn't keep track of vars created by
M260/M261 - MQTT support required
M118 L6instead ofM118 P6(changed since 3.6.0-beta.1) - Fixed support for more than 9 axes
- Fixed issue handling modules with no version number and improved Python dependency install script (thanks @stuartofmt)
- Allow anonymous MQTT configurations and made M586.4 C, K, U parameters optional
- Fixed bug where observable collections (like
state.messageBox.choices) did not fire update events M28andechocommands didn't create the corresponding directory path if necessaryM470-M472were not working as expected- BME pressure and humidity sensor types were incorrect
- Fixed
echooutput of plain driver ID values - Changed M20 S1 to behave like in RRF
- Prioritise
M292to allow custom codes that create blocking message boxes - Fixed
M99support within system macros - Added missing slashes to ends of default directories
M32/M37could override the file being printed (#206)- Fixed JSON handling of some OM types and of abstract int/float properties
- Fixed type of outgoing update codes (#204)
M36when invoked without parameters did not returncustomInfopositionproperty was missing in pulsed filament sensorsabortalways required an expression- Fixed
DocGenproject - Improved documentation of some object model properties
- Axis re-racking with many axes could occur under certain situations
- Handling of UTF8 BOMs when parsing footers of very small files was not working properly
- Fixed output formatting of single-valued arrays
Version 3.6.0-rc.3
Compatible versions:
- RepRapFirmware 3.6.0-rc.3
- DuetWebControl 3.6.0-rc.3
Bug fixes:
- Fixed
DocGenproject - Improved documentation of some object model properties
- Axis re-racking with many axes could occur under certain situations
- Handling of UTF8 BOMs when parsing footers of very small files was not working properly
- Fixed output formatting of single-valued arrays
Version 3.6.0-rc.2
Compatible versions:
- RepRapFirmware 3.6.0-rc.2
- DuetWebControl 3.6.0-rc.2
Bug fixes:
M36when invoked without parameters did not returncustomInfopositionproperty was missing in pulsed filament sensorsabortalways required an expression
Version 3.6.0-rc.1
Compatible versions:
- RepRapFirmware 3.6.0-rc.1
- DuetWebControl 3.6.0-rc.1
Changed behaviour:
M38computes the CRC32 checksum instead of the SHA1 hash following the new RRF implementation- Change data type of minor command fraction (#209)
- Allow user-defined macros to be parsed as well by
fileinforequests - Made CORS check for WebSockets stricter
- Priority codes are preferrably sent to idle channels with the same firmware emulation
API changes:
- Improved default AppArmor profile for plugins so that env can be used
pipinstall script used for Python plugins can handle a more comprehensive range of packages including packages hosted viagit- HTTP client library has a new optional
RetryDelaysetting (comparable toAJAX retry delayin DWC) - Added new IPC command to rewrite codes being intercepted
- Python plugins are now installed installed in their own venv (thanks @stuartofmt)
New features:
- IP address of the SBC can be used on 12864 displays
- Added
M20 Candrr_file{s/list}max parameters - Added support for
<fileinfo>.customInfovia";customInfo"comments in G-code jobs - Volume label of external drives is reported in the object model where applicable
- Upgraded base from .NET 6 to .NET 8
- Implemented high-performance JSON (de-)serialization in all areas using (custom) source generators
- .NET applications using DSF 3.6 libraries can be trimmed and/or AOT-compiled
M111can be used to change DCS logging parameters during runtime (see also M111 docs)- Added MQTT support
Bug fixes:
- If more than 9 axes were defined, re-racking of axes on move update could occur
- Fixed typo in
sensors.probes[].touchMode - Fixed parsing of keywords followed by brace without a space in between
- DSF didn't keep track of vars created by
M260/M261 - MQTT support required
M118 L6instead ofM118 P6(changed since 3.6.0-beta.1) - Fixed support for more than 9 axes
- Fixed issue handling modules with no version number and improved Python dependency install script (thanks @stuartofmt)
- Allow anonymous MQTT configurations and made M586.4 C, K, U parameters optional
- Fixed bug where observable collections (like
state.messageBox.choices) did not fire update events M28andechocommands didn't create the corresponding directory path if necessaryM470-M472were not working as expected- BME pressure and humidity sensor types were incorrect
- Fixed
echooutput of plain driver ID values - Changed M20 S1 to behave like in RRF
- Prioritise
M292to allow custom codes that create blocking message boxes - Fixed
M99support within system macros - Added missing slashes to ends of default directories
M32/M37could override the file being printed (#206)- Fixed JSON handling of some OM types and of abstract int/float properties
- Fixed type of outgoing update codes (#204)
Version 3.6.0-beta.4
API changes:
- Improved default AppArmor profile for plugins so that
envcan be used
Bug fixes:
- Fixed support for more than 9 axes
- Fixed issue handling modules with no version number and improved Python dependency install script (thanks @stuartofmt)
- Allow anonymous MQTT configurations and made M586.4 C, K, U parameters optional
- Fixed bug where observable collections (like
state.messageBox.choices) did not fire update events
Version 3.6.0-beta.3
API changes:
pipinstall script used for Python plugins can handle a more comprehensive range of packages including packages hosted viagit- HTTP client library has a new optional
RetryDelaysetting (comparable toAJAX retry delayin DWC)
New features:
- IP address of the SBC can be used on 12864 displays
Changed behaviour:
M38computes the CRC32 checksum instead of the SHA1 hash following the new RRF implementation
Bug fixes:
M28andechocommands didn't create the corresponding directory path if necessaryM470-M472were not working as expected- BME pressure and humidity sensor types were incorrect
- Fixed
echooutput of plain driver ID values
Version 3.5.4
Compatible versions:
- RepRapFirmware 3.5.4
- DuetWebControl 3.5.4
API changes:
- Minor command fraction type has been changed from
sbyte(signed byte) toint(signed integer)
Changed behaviour:
M292is prioritised to allow custom codes that create blocking message boxes- Prioritised codes are preferrably sent to idle channels with the same firmware emulation type
Bug fixes:
M99could cause internal stack level corruption in macro filesM32/M37could override the file being printed (fixes #206)- Fixed GetSerializedObjectModel in the API
- Don't lock job procesosr while waiting for SPI request and allow print cancellation requests to be aborted on SPI connection loss (fixes for potential rare deadlocks)
Version 3.6.0-beta.2
New features:
- Added
M20 Candrr_file{s/list}max parameters - Added support for
<fileinfo>.customInfovia";customInfo"comments in G-code jobs - Volume label of external drives is reported in the object model where applicable
Changed behaviour:
- Change data type of minor command fraction (#209)
- Allow user-defined macros to be parsed as well by
fileinforequests - Made CORS check for WebSockets stricter
- Priority codes are preferrably sent to idle channels with the same firmware emulation
Bug fixes:
- Changed M20 S1 to behave like in RRF
- Prioritise
M292to allow custom codes that create blocking message boxes - Fixed
M99support within system macros - Added missing slashes to ends of default directories
M32/M37could override the file being printed (#206)- Fixed JSON handling of some OM types and of abstract int/float properties
- Fixed type of outgoing update codes (#204)