Recent Releases of warduino

warduino - 0.7.1

What's Changed

✨ Changes

  • Improve emulated chip_digital_write output (#313)

- C++
Published by tolauwae 11 months ago

warduino - 0.7.0 - MIO release

[!warning] πŸ’₯ Breaking changes + changes to snapshots: TOPLLab/WARDuino-VSCode versions 0.4.x or lower, will not work from WARDuino version 0.7.0

Release Overview

This release adds the needed functionality for the IO-aware multiverse debugger (MIO) . Special thanks to @MaartenS11 for the awesome debugger frontend!

What's Changed

πŸš€ New Features

  • Add --dump-info to wdcli options (#307)
  • Open Bot Brain primitives for motors + color sensor (#285)

✨ Changes

  • Reversible IO for emulator (#265)

πŸ› Bug Fixes

  • Fix DEBUG mode, include in zephyr primitives and typo (#289)
  • Add primitive type to struct when installing (#50) @beardhatcode
  • Fix tableidx overflow on call_indirect (#303)
  • Fix stepOver using hardcoded immediate sizes (#304)
  • Fix missing checkpoints at breakpoint hits (#309)

🐎 Performance

  • RLE for memory in snapshots (#264) πŸ’₯breaking change

πŸ‘· CI

  • Remove Ubuntu 20.04 (#306)
  • Bump clang-format to version 20 (#308)

Many thanks to:

  • the main contributors of this version: @MaartenS11 @tolauwae

- C++
Published by tolauwae 11 months ago

warduino - 0.6.1

What's Changed

⬆️ Upgrading dependencies

  • Update latch from 0.3.0 to 0.3.1 (#284)

🎨 Improve format/structure

  • Add --version option to wdcli (#286)

πŸ‘· CI

  • Add releaser workflow (#287)

- C++
Published by tolauwae over 1 year ago

warduino - 0.6.0 - Reversible primitives

What's Changed

πŸš€ New Features

  • Reversible primitives (#250, #265)
  • Primitive input mocking (#269)
  • Checkpoint snapshotting in the debugger (#253)

✨ Changes

  • Add "continue for" debug operation (#253)

πŸ§‘β€πŸ’» Quality of Life

  • Add -Werror flag to emu compilation (#274)

⬆️ Upgrading dependencies

  • Update latch from 0.2.2 to 0.3.0 (#262)

♻️ Refactor

  • Refactorio #0: Fix all compiler warnings (https://github.com/TOPLLab/WARDuino/pull/268)

πŸ‘· CI

  • Run compile action on ubuntu 24.04 too (#277)
  • Use clang-format version 18 (5bdfad7ea39b5c2cfa3140269398f293416a953d)

🧰 Maintenance

- Fix compatibility with Zephyr 3.6 (#275)

Many thanks to:

  • the contributers of this version: @MaartenS11 @jay-tux @tolauwae

- C++
Published by tolauwae over 1 year ago

warduino - 0.5.2

What's Changed

πŸ§‘β€πŸ’» Quality of Life

  • Improve quick start with Arduino
  • Update general information in README.md
  • Add doi badge to README.md
  • And more ... (see https://github.com/TOPLLab/WARDuino/pull/255 for the full list)

- C++
Published by tolauwae over 1 year ago

warduino - 0.5.1

What's Changed

πŸš‘ Hotfixes

  • Fix Watchdog timer errors (#252)
  • Fix benchmark compilation (#259)

⬆️ Upgrading dependencies

  • Bump braces from 3.0.2 to 3.0.3 (#248)
  • Bump ws from 7.5.9 to 7.5.10 (#247)

Many thanks to:

  • the contributers of this version: @tolauwae @MaartenS11 @chscholl

- C++
Published by tolauwae over 1 year ago

warduino - 0.5.0

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

  • Update actions (05bbfa8, cf7ab4a)

Many thanks to:

  • the contributers of this version: @tolauwae @MaartenS11 @a-andreyev
  • the issue spotters: @carllocos

- C++
Published by tolauwae almost 2 years ago

warduino - 0.4.4

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 unwind
    • f64
    • float expressions
    • functions
    • function names
    • grow memory
    • integer expressions
    • unwinding
  • 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

- C++
Published by tolauwae about 2 years ago

warduino - 0.2.0

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

- C++
Published by tolauwae over 2 years ago

warduino - 0.2.1

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

- C++
Published by tolauwae over 2 years ago

warduino - 0.4.3

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)

- C++
Published by tolauwae over 2 years ago

warduino - 0.4.2

What's Changes

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

- C++
Published by tolauwae almost 3 years ago

warduino - 0.4.1

What's Changes

:sparkles: Changes

  • 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)

- C++
Published by tolauwae almost 3 years ago

warduino - 0.4.0

What's Changed

:boom: Breaking Changes

  • Use virtual addresses in debug API

:bug: Bug Fixes

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

:sparkles: Changes

  • Add inspect command
  • Extend loadsnapshot to load events and callbackmapping

:hammer: Refactor

  • Refactor dumps to use inspect command behind the scenes.

:rotating_light: Testing

  • Update compilation test to newer format

- C++
Published by tolauwae almost 3 years ago

warduino - 0.2.2

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

- C++
Published by tolauwae almost 3 years ago

warduino - 0.3.2

What's Changed

:ambulance: Hotfixes

  • Add recompile option to fix #182

- C++
Published by tolauwae almost 3 years ago

warduino - 0.3.1

What's Changed

:ambulance: Hotfixes

  • Restore callbackmapping synchronization for EDWARD

:construction_worker: CI

  • Use v5.0.2 in idf compilation action

- C++
Published by tolauwae about 3 years ago

warduino - 0.3.0

What's Changed

:boom: 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

:rocket: New Features

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

:sparkles: 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: 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

:rotating_light: Testing

  • Add Latch test framework :fireworks:
  • Add test suites for: remote debugger, primitives
  • Refactor Wasm spec tests to Latch

:racehorse: Performance

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

:construction_worker: CI

  • Add VM unit tests to CI

- C++
Published by tolauwae about 3 years ago

warduino - 0.2.3

What's Changed

:sparkles: Changes

  • Add invoke functionality
  • Add reset instruction

:bug: Bug Fixes

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

:hammer: Refactor code

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

- C++
Published by tolauwae about 3 years ago