Skip to content

Releases: TOPLLab/WARDuino

0.5.0

30 May 09:43
6bab69b
Compare
Choose a tag to compare

What's Changed

πŸ’₯ Breaking Changes

  • Migrate primitives to Arduino v3 (#246)

πŸš€ New Features

  • Add Zephyr platform support (#241)

✨ Changes

  • Add internal WebAssembly API for stateful operations (#233)
  • Add ClientSocket : public WebSocket class (#235)
  • Add WARDuino threads (#241)

πŸ› Bug Fixes

  • Fix emu to emu connection in out-of-place debugging (fixes #149) (#235, da90131)
  • Fix compile issue with gcc 13.2.1 20230801 (#240)
  • Fix compilation for latest arduino-cli versions (#242)

πŸ”¨ Refactor

  • Add Interpreter class (#233)

🎨 Improve format/structure

  • Remove unused files and duplicate code (#230, #231, fixes #203)
  • Improve format of help output for wdcli (e4d0af2)

πŸ‘· CI


Many thanks to:

0.4.4

19 Mar 18:25
37de508
Compare
Choose a tag to compare

What's Changed

πŸ› Bug Fixes

  • Do not join non-existent thread (#222)
  • Fix debugger options in release build (#223)

🚨 Testing

  • Expand specification test suite to over 10.000 tests (#228)
    Added categories: πŸ†•
    • block unwinding
    • f64
    • float expressions
    • functions
    • function names
    • grow memory
    • integer expressions
  • Expand debugger test suite (#228)
  • Add computational test suite (#228)

⬆️ Upgrading dependencies

  • Upgrade latch to version 0.2.1 (#228)

πŸ‘· CI

  • Use node 20 in GitHub Actions (7437dc9)

0.4.3

21 Dec 07:07
33391f2
Compare
Choose a tag to compare

What's Changed

πŸ› Bug Fixes

  • Fix flooding errors from watchdog. Fixes #38 (#215)
  • Fix debugger for ESP-IDF version (#215)
  • Skip breakpoint at current line in STEPOver (#219)

⬆️ Upgrading dependencies

  • Bump C++ from 11 to 17 (#218)

πŸ“š Documentation

  • Add website examples (#209)

0.4.2

07 Aug 08:49
adedbeb
Compare
Choose a tag to compare

What's Changed

πŸš€ New Features

  • Add STEPOver debug message (#195)

πŸ”¨ Refactor

  • Add Debugger::pauseRuntime method to set RunningState to paused instead of changing the field directly (#195)

0.4.1

28 Jul 09:56
70ae73b
Compare
Choose a tag to compare

What's Changed

πŸš€ New Features

  • Analog write primitive (#190)

πŸ› Bug Fixes

  • Fix table index out of range in interrupt primitive (#188)
  • Fix delayed pausing at startup of cli (1c479f2)

πŸ‘· CI

  • Add wasm spec test to CI with Latch (#192, #198)
  • Add Latch end-to-end tests of debugger and primitives to CI (#196)
  • Bump idf version to 5.1.0 (#199)

0.4.0

14 Jun 11:23
006128f
Compare
Choose a tag to compare

What's Changed

πŸ’₯ Breaking Changes

  • Use virtual addresses in debug API

πŸš€ New Features

  • Add inspect command

✨ Changes

  • Extend loadsnapshot to load events and callbackmapping

πŸ› Bug Fixes

  • Add flush after "listening to socket" notice. Fixes #162
  • Make templatized Arduino compilation work on macOS

πŸ”¨ Refactor

  • Refactor dumps to use inspect command behind the scenes.

🚨 Testing

  • Update compilation test to newer format

0.3.2

02 Jun 15:17
da54f21
Compare
Choose a tag to compare

What's Changed

πŸš‘ Hotfixes

  • Add recompile option to fix #182

0.3.1

25 May 11:35
d050e5b
Compare
Choose a tag to compare

What's Changed

βͺ Revert Changes

  • Restore critical callbackmap synchronization for EDWARD (fix from v0.2.1)

πŸ‘· CI

  • Use v5.0.2 in idf compilation action

0.3.0

16 May 12:04
62aa3b5
Compare
Choose a tag to compare

What's Changed

πŸ’₯ Breaking Changes

  • Arduino: no longer paused by default
  • Arduino: new required make argument BINARY for wasm file
  • Deprecate and remove built-in spectests (cpp version)
  • Removed options from cli related to deprecated built-in spectests

πŸš€ New Features

  • Add debug message for updating globals
  • Add debug message for updating stack values

✨ Changes

  • Remove unnecessary files from platforms/Arduino folder
  • Use bin folder for staging of Arduino
  • Rename WOODDUMP to snapshot
  • Support .config file in Arduino staging and use templating

πŸ› Bug Fixes

  • Enable cpp exceptions in IDF config of examples (fixes #156)
  • Fix deserialisation of float results in proxy call
  • Open communication channel in Proxy Supervisor
  • Add missing newline in "pushed event" notification
  • Guard blocks are returned correctly by introspection messages

🚨 Testing

  • Add Latch test framework πŸŽ†
  • Add test suites for: remote debugger, primitives
  • Refactor Wasm spec tests to Latch

🐎 Performance

  • Remove busy loop during paused state (busy loop is kept for proxy halt state)
  • Fix memory leaks of guard blocks

πŸ‘· CI

  • Add VM unit tests to CI

0.2.3

23 Mar 10:16
6cd2bf6
Compare
Choose a tag to compare

What's Changed

πŸš€ New Features

  • Add invoke functionality
  • Add reset instruction

πŸ› Bug Fixes

  • Improve stability of the UPDATEModule instruction
  • Run more spec tests

πŸ”¨ Refactor code

  • Change formatting of FATAL messages when not debugging
  • Clean up examples