Skip to content

0.31.0

Compare
Choose a tag to compare
@evgenykochetkov evgenykochetkov released this 01 Oct 14:13
· 470 commits to master since this release

Features and enhancements

  • [core] Do not store node id for error raisers and save 2 bytes of RAM for each error raiser node. (#1841)
  • [core] Optimize transaction state keeping. Single bit flags now share common bytes which leads to overall RAM usage decrease. (#1850)
  • [core] Make port type castable to string type (#1857)
  • [core] Wrap tabtests code into sections. When they fail it is easier to find the line causing the error. (#1860)
  • [core] Change error clear conditions. Pulses no longer lose error state at the end of the transaction but stay in error until node re-evaluation. (#1858)
  • [nodes] BREAKING ❗ Replace UPD inputs pins on idempotent actuator nodes with the ACT input pin: xod-dev/pn532-nfc/nfc-scanner, xod-dev/servo/servo, xod/common-hardware/h-bridge-dc-motor, xod/common-hardware/led. (#1842)
  • [ide] Highlight a few more core functions in C++ editor (#1859)

New nodes

Bug fixes

  • [core] Fix tabtest runner exit code to avoid ignoring of the failed tests. (#1839)
  • [core] Fix package.json files of some xod packages to publish the latest versions to the NPM. (#1845)

Deprecations and removals

  • Deprecate xod/common-hardware/hc-sr04-* nodes in favour of the new xod-dev/hc-sr04 library (#1851)
  • Deprecate xod/common-hardware/dht11-* and xod/common-hardware/dht2x-* nodes in favour of the new xod-dev/dht library (#1853)
  • Deprecate xod/common-hardware/text-lcd-16x2 and xod/common-hardware/text-lcd-16x2-i2c nodes in favour of the new xod-dev/text-lcd library (#1835)
  • Deprecate nodes in the xod/common-hardware library which works with STM IMU sensors and barometer in favour of the new ones from xod-dev/st-mems library (#1855)