WARDuino Versions Save

A dynamic WebAssembly VM for embedded systems

v0.4.4

2 months ago

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)

v0.2.0

5 months ago

Add initial EDWARD implementation for the Event-Based Out-of-Place Debugging paper.

v0.2.1

5 months ago

What's Changed

✨ Changes

  • Add dronify debug message (#60)
  • Re-enabled TWDT init on startup (esp-idf)

🚑 Hotfixes

  • Hotfix Schrödinbug in EDWARD: reflashing + incomplete callback synchronisation (#74)

🐛 Bug Fixes

  • Fix compile errors in benchmarks

🎨 Improve format/structure

  • Restructure benchmarks

v0.4.3

5 months ago

What's Changed

:bug: 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)

:books: Documentation

  • Add website examples (#209)

v0.4.2

9 months ago

What's Changed

:rocket: New Features

  • Add STEPOver debug message (#195)

:hammer: Refactor

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

v0.4.1

10 months ago

What's Changed

🚀 New Features

  • Analog write primitive (#190)

:bug: Bug Fixes

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

:construction_worker: 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)

v0.4.0

11 months ago

What's Changed

:boom: Breaking Changes

  • Use virtual addresses in debug API

:rocket: New Features

  • Add inspect command

:sparkles: Changes

  • Extend loadsnapshot to load events and callbackmapping

:bug: Bug Fixes

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

:hammer: Refactor

  • Refactor dumps to use inspect command behind the scenes.

:rotating_light: Testing

  • Update compilation test to newer format

v0.2.2

11 months ago

What's Changed

:rocket: New Features

  • add update module debug message :fireworks:
  • ReBench config for benchmarks :fireworks:
  • add --paused option to cli
  • add --invoke <function name> args... option to cli
  • add --baudrate <number> option to cli

:sparkles: Changes

  • Invoke message allows for remote function evocations with arguments (difference with RFC: does not return result)

:bug: Bug Fixes

  • Fix IDF compilation action
  • Fix #74
  • Fix formatting for embedded platforms in logging
  • Fix #87
  • Fix multiple callbacks for one topic
  • Fix example programs
  • Fix #102
  • Remove race condition in debug messages queue
  • Fix #104
  • Fix #122
  • Fix #123
  • Fix #124

:hammer: Refactor

  • remove strict wifi socket requirement
  • remove legacy scripts
  • seperate code for proxy and proxysupervisor in clear distinct files

:racehorse: Performance

  • Partially mitigate benchmark slow-down

:construction_worker: CI

  • Improve and speedup github CI actions

v0.3.2

11 months ago

What's Changed

:ambulance: Hotfixes

  • Add recompile option to fix #182

v0.3.1

1 year ago

What's Changed

:rewind: Revert Changes

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

:construction_worker: CI

  • Use v5.0.2 in idf compilation action