Skip to content

Version 3.7.0-beta.1

Pre-release
Pre-release

Choose a tag to compare

@chrishamm chrishamm released this 22 Jun 10:14
· 103 commits to v3.6-dev since this release

New features:

  • Migrated all projects to .NET 10 (dropped .NET 9 support)
  • Completely overhauled DCS architecture using proper hosted services (dependency injection)
  • Migrated all projects to System.CommandLine for better parameter parsing
  • Added support for SBC mode over USB; communication method (USB/SPI) is now reported via the object model
  • Added support for M581.1 (event triggers) with SBC-side fields
  • Added support for M36.2
  • Added support for explicit line numbers
  • Added support for the ADS131 temperature sensor
  • Improved pause handling with two motion systems
  • Greatly improved code and expression parsers, including decimal-place support when evaluating expressions (#192)
  • Secure delete request forwarded to RRF
  • Added DSF_SOCKET_PATH environment variable to override the socket location
  • Added a way to flag when plugins have fully started (NotifyPluginStarted)
  • Plugin www files are now installed via symlinks
  • Plugin IDs are now case-insensitive

Object model changes:

  • Added inputs[].currentFile, move.axes[].stepPos, job.timesLeft.toPause
  • Added new feedforward fields and position reporting for pulsed filament monitors
  • Added bedHeaterMapping and chamberHeaterMapping
  • Added pressAdv; deprecated pressureAdvance
  • Made move.extruders[].rawPosition obsolete and removed obsolete keys from move.shaping

Changed behaviour:

  • Increased CPU and IO scheduling priority for DCS
  • Changed the DuetAPIClient namespace layout and added ConfigureAsync to all public APIs (source-breaking for API consumers)
  • More robust postinst scripts; install scripts no longer prompt for a password via systemctl; explicit dsf user group assignment on upgrade
  • rr_model/M409 omit null values unless F"n" is given

Bug fixes:

  • Fixed axis re-racking in certain situations, UTF-8 BOM handling in footers, and thumbnail offset/overflow bugs
  • Fixed M552 S1 for Ethernet profiles/NetworkManager, M586 P0 Rnnn, M589, resume after pause, M226 pause offsets, and an M0-at-end-of-file regression
  • Numerous plugin-service stability and startup fixes