0.24.0
evgenykochetkov
released this
13 Sep 10:50
·
1246 commits
to master
since this release
Features and enhancements
- [core] Implemented the
#pragma XOD require
directive. Now a XOD library
author can declare a dependency on a regular Arduino C++ library hosted on
GitHub. It will be automatically downloaded and installed for library users.
(#1425, #1426) - [core] Optimize one of the transpilation stages: topological graph sorting.
For complex projects, it brings 10 to 100× faster transpilation. (#1430) - [ide] A patch can now be scrolled with mouse scroll or the scroll gesture on
a laptop touchpad. (#1412) - [nodes]
xod/uart/uart-*
constructor nodes now initialize the interface on
their own. No need to use thebegin
node separately. (#1442) - [chore] Upgrade to NodeJS v10 and the latest Electron Builder. It gives
slightly better performance and will bring much faster and traffic-saving IDE
updates starting from the release following the current. (#1429, #1435)
New nodes
xod/core/pad-with-zeroes
—
add leading zeroes to numbers. (#1436)xod/datetime
— a new standard library
to deal with timestamps, dates, and time. (#1436)xod-dev/ds-rtc
— a rewrite of now
obsoleteds1307-*
nodes fromcommon-hardware
. More consistent and using
the newdatetime
structure. (#1438)xod-dev/pn532-nfc
— a new library
to scan, read, and write RFID/NFC tags. (#1424)
Deprecations and removals
xod/common-hardware/ds1307-rtc-*
are deprecated in favor of the new
xod-dev/ds-rtc
library.xod/uart/begin
is deprecated now because the baseuart-*
nodes now
initialize the interface on their own.