Releases: xodio/xod
Releases · xodio/xod
0.29.0
Features and enhancements
- [ide] Reworked built-in tutorial that covers all the new features (#1731, #1735, #1743, #1745, #1750, #1753)
- [ide] Mark libraries and projects with red icons if they contain errors (#1752)
New nodes
- xod/mutex — a library to works with mutually exclusive resources. Used to avoid conflicts between nodes controlling long-running processes. (#1748)
- xod-dev/servo — a library to work with RC hobby servos (#1748)
- Add animation-unit and animation-segment nodes to
xod/core
(#1748) - Add
tweak-string-32
,tweak-string-64
andtweak-string-128
nodes to xod/debug (#1738)
Bug fixes
- [ide] Prevent displaying watch values from previous simulation when rerunning a simulation of the same patch (#1726)
Deprecations and removals
0.28.2
0.28.1
0.28.0
Features and enhancements
- [ide] Improve patch board design that shows bound values (#1684)
- [ide] Make sure nodes and comments are always aligned to slots grid (#1695)
- [ide] Allow any unicode symbols to be used as a terminal label (#1682)
- [ide] Show a list of available inputs/outputs in QuickHelp when C++ or tabtest editors are open (#1682)
- [ide] Make tabline scrollable if too many tabs are open (#1694)
- [ide] Close tabs on middle click (#1686)
- [nodes] Add descriptions to all
xod/patch-nodes
and auto-generated terminals for custom types (#1685)
New nodes
Bug fixes
- [ide] Fix links looking detached when resizing watch and constant nodes (#1707)
- [ide] Prevent
0bh
byte literal from being converted to00000000b
(#1704) - [ide] Fix coloring of jumper node when it’s connected to generic pins (#1703)
- [ide] Fix utility markers being ignored in installed library (#1702)
- [ide] Fix coloring of generic pins after changing arity of variadic nodes (#1702)
- [nodes] Make
clock
behave likecontinuously
when IVAL is set to 0 (#1698) - [ide] Prevent compilation error that could occur if there are debug nodes in nested patches (#1688)
- [nodes] Make
xod/math/abs
correctly handle decimal values on esp8266 (#1677) - [ide] Make tab key work properly in Inspector (#1681)
- [ide] Fix normalizing pin labels in generated C++ code (#1682)
- [nodes] Make
xod/math/map-clip
output correct values when target range bounds are reversed (#1700)
0.27.0
Features and enhancements
- [ide] Add ability to simulate a program without uploading it to a board (#1661)
- [nodes] Add tweak nodes whose values can be adjusted right from the IDE during debug and simulation sessions (#1662, #1665, #1666)
- [ide] Add ability to connect to a board by serial, send text lines, and see its response at any time (#1660)
- [nodes] Move exising debug-related nodes (
watch
andconsole-log
) fromxod/core
toxod/debug
library (#1657) - [ide] Add tooltips for show/hide sidebar pane buttons (#1658)
- [ide] Make a fancy look for
xod/patch-nodes/jumper
(#1659) - [ide] Make UI more responsive while running tabtests (#1648)
New nodes
xod/color
— a library to work with colors (#1589)xod/debug
— a library for interactive debugging (#1662, #1665, #1666)
Bug fixes
0.26.1
Bug fixes
- [ide] Fix a bug that caused "Save As" command to be invoked instead of "Save" after opening a project file (#1615)
- [ide] Make message about available updates harder to miss (#1614)
- [ide] Fix an error caused by presence of "stale"
patch.cpp
implementations in patch folder (#1616) - [ide] Do not save autogenerated patches (like terminals for custom types) to file system (#1603)
0.26.0
Features and enhancements
- [ide] Introduce tabtests — an instrument to test patches. See https://xod.io/docs/guide/testing-patches/ for details (#1585, #1602)
- [ide] Improve UX of installing Arduino packages (#1581)
- [nodes]
xod-dev/sharp-irm
library for Sharp Infrared Range Meters. Deprecates previous Sharp nodes fromxod/common-hardware
(#1493) - [ide] Make double-click on a constant node focus the field for editing its value in the Inspector (#1599)
- [nodes] Add a pin to explicitly set connection timeout to
xod-dev/esp8266-mcu/connect
(#1595) - [nodes] Make
xod/core/buffer
generic (#1495) - [ide] Provide default name for xodball saved from browser IDE (#1474)
- [cli] A major overhaul of
xodc
tool. Seexod-cli
's README for details (#1518)
Bug fixes
- [ide] Fix Switch Workspace Popup that was unclosable until a workspace directory was selected (#1601)
- [ide] Ignore some system files and folders while reading directories, which caused bugs when XOD workspaces were synced through cloud storages like Google Drive (#1600)
- [ide] Fix unstable IDE behaviour after pressing View->Reload (#1587)
- [ide] Fix a misleading error that appeared after successful arduino libs installation (#1575)
- [nodes] Correct mistake in
xod/core/select
description about which value is the default one (#1598) - [nodes] Add missing descriptions for some
xod/core
nodes (#1578) - [ide] Correct error message about too many outputs for nodes implemented in C++ (#1568)
0.25.3
Bug fixes
- [ide] Fix certificate validation issue that messed up autoupdate on Windows (#1555)
- [ide] Update
arduino-cli
to 0.3.2 which fixes "Cannot update indexes" error that started occuring recently (#1560) - [ide] Make undo/redo hotkeys more reliable (#1556)
- [ide] Fix "Select All" hotkey in Desktop IDE (#1554)
- [ide] Prevent scroll position jumps in sidebar (#1533)
- [nodes] Improve error handling in xod/common-hardware/sd-log (#1534)
- [ide] Clarify error message about bad references when pasting nodes (#1541)
0.25.2
Bug fixes
- [ide] Do not hide any output from the compiler and uploader in the deployment pane. (#1490, #1502)
- [ide] Fix regression: bring back the message on a successful upload. (#1491)
- [ide] Fix ugly hover color of message and header buttons. (#1492)
- [ide] Fix the scroll position when Deployment pane is opened for the first time. (#1494)
- [nodes] Fix
clock
hang if theEN
pin is constantly updated. (#1496) - [ide] Gracefully shutdown long background processes like package installing when quitting XOD IDE. (#1500, #1523)
- [ide] Ensure Edit → Select All and its keyboard shortcut work properly on all OS’es and browsers. (#1505)
- [ide] Do not raise DTR when opening a serial port on Windows. It caused issues with some boards using the CP2102 USB-to-Serial chip. (#1507)
- [c++] Make port values validation softer on platforms which violate assumptions about underlying values of
A0
,A1
, number of digital pins, etc. (#1508) - [core] Allow literals like
PA13
,PC8
to be used for port values. It makes XOD usable on STM32-based boards. (#1512) - [ide] Show sensible messages and recover after trying to update package indexes pointed by malformed URLs in
extra.txt
or when the network is down. (#1509, #1525) - [ide] Fix helpbox outputs listed in the reverse order for some nodes. (#1432)
- [ide] Always upload to a board with the option set shown in the upload dialog: do not mess option values between different board models. (#1519)
- [ide] Fix converting links to buses when they are going toward variadic pins. (#1520)
- [ide] Fix offset hotkey label position in the main menu of browser XOD IDE. (#1521)
- [ide] Add missing labels for variadic pins in Inspector. (#1522)
- [nodes] Make
shift-left
andshift-right
interpret its inputs as 32-bit integers, fix pin labels and descriptions. (#1524)
0.25.1
Bug fixes
- [ide] Fix bug in upload options parser, which prevented uploading on Arduino Pro and Pro Mini (#1481)
- [c++] Do not rely on NUM_DIGITAL_PINS constant, which is not defined for some boards (#1482)
- [ide] Make proper errors for different steps of upload process (#1484)
- [ide] Fixed a bug with workspace switching when installed packages were used from the initial workspace (#1475)
- [ide] Put the missing ampersand in the "Upgrade Arduino Packages & Toolchains" menu item (#1483)