Recent Releases of warduino
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-infotowdclioptions (#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-formatto version 20 (#308)
Many thanks to:
- the main contributors of this version: @MaartenS11 @tolauwae
- C++
Published by tolauwae 11 months 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
-Werrorflag to emu compilation (#274)
β¬οΈ Upgrading dependencies
- Update latch from
0.2.2to0.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.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 WebSocketclass (#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-cliversions (#242)
π¨ Refactor
- Add
Interpreterclass (#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.000tests (#228) Added categories: πblock unwindf64-
float expressions -
functions -
function names -
grow memory integer expressions-
unwinding
- Expand debugger test suite (#228)
- Add computational test suite (#228)
β¬οΈ Upgrading dependencies
- Upgrade
latchto version0.2.1(#228)
π· CI
- Use
node 20in 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
dronifydebug 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++from11to17(#218)
:books: Documentation
- Add website examples (#209)
- C++
Published by tolauwae over 2 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
inspectcommand - Extend
loadsnapshotto load events and callbackmapping
:hammer: Refactor
- Refactor dumps to use
inspectcommand 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
--pausedoption 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.0
What's Changed
:boom: Breaking Changes
- Arduino: no longer paused by default
- Arduino: new required
makeargumentBINARYfor 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/Arduinofolder - Use
binfolder for staging of Arduino - Rename WOODDUMP to snapshot
- Support
.configfile 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 haltstate) - 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