Skip to content

Releases: xodio/xod

0.29.0

16 Apr 13:22
Compare
Choose a tag to compare

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

Bug fixes

  • [ide] Prevent displaying watch values from previous simulation when rerunning a simulation of the same patch (#1726)

Deprecations and removals

  • Deprecate xod/common-hardware/servo in favour of xod-dev/servo library (#1751)
  • Deprecate xod/core/word-to-number in favour of xod/bits/i16-to-number (#1739)
  • Remove “Compile in the cloud” option during upload. Will bring it back once XOD allows flashing over the air. (#1746)

0.28.2

28 Mar 11:34
Compare
Choose a tag to compare

Bug fixes

  • [ide] Fix upload to the default board on a fresh installation of XOD IDE (#1732)

0.28.1

15 Mar 12:36
Compare
Choose a tag to compare

Bug fixes

  • [ide] Make pin labels brighter to improve readability (#1717)
  • [ide] Fixed positioning of a bus node created when dragging a link from pin (#1716)
  • [ide] Fix C++ editor with a lot of content affecting tabs height (#1719)

0.28.0

07 Mar 12:23
Compare
Choose a tag to compare

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 to 00000000b (#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 like continuously 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

08 Feb 14:50
Compare
Choose a tag to compare

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 and console-log) from xod/core to xod/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

Bug fixes

  • [nodes] Fix prescision and overflow issues with format-number and cast-to-string(number) nodes (#1650, #1652, #1669)
  • [ide] Fix sidebar height in Firefox (#1655)

0.26.1

09 Jan 13:57
Compare
Choose a tag to compare

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

27 Dec 10:06
Compare
Choose a tag to compare

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 from xod/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. See xod-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

22 Nov 14:36
Compare
Choose a tag to compare

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

06 Nov 13:17
Compare
Choose a tag to compare

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 the EN 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 and shift-right interpret its inputs as 32-bit integers, fix pin labels and descriptions. (#1524)

0.25.1

19 Oct 13:06
Compare
Choose a tag to compare

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)