Skip to content

Version 3.5.0-beta.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@chrishamm chrishamm released this 08 Feb 19:42
· 240 commits to v3.5-dev since this release

New features:

  • Added support for custom array variables and for assigning individual items
  • echo can be used to append contents to a file without NL (aka echo >>>"file" "data")

Changed behaviour:

  • Code parser is much more sensitive to invalid code parameters
  • Error messages from macros/job files are more condensed to get closer to messages from RRF
  • When a code cannot be read (i.e. code input is interrupted), the file is aborted immediately

API changes:

  • Flush IPC command can be optionally used to synchronize both file streams
  • Enabled Nullable type checks throughout DSF projects
  • Added support for null parameter values (e.g. X in G28 X)
  • Consolidated API exception classes in DuetAPI library
  • Changed async code parser to use Stream type instead of StreamReader
  • ObjectModel patch API commands only work in non-SPI mode

Bug fixes:

  • Fixed support for M0/M1/M2 as well as underscores in variable names
  • Added work-around for non-conform rr_upload requests with invalid content type
  • Fixed type of tools[].feedForward and corrected default sensors.probes[].travelSpeed value
  • Fixed support for update.sh in update packages (dsf-update.zip which requires RootPluginSupport)
  • Updated stat import to add support for recent kernels (thanks Loïc)
  • Removed obsolete OM assignment from Job processor
  • When a too long code was attempted to be serialized, DCS crashed
  • Fixed DateTime encoding