Skip to content

Releases: pfichtner/virtualavr

0.2.4

09 Dec 19:05

Choose a tag to compare

What's Changed

  • Adds a new TCP serial mode (SERIAL_TCP) allowing the script to connect to a host TCP port instead of creating a local PTY, improving compatibility with macOS/Windows Docker environments. Thanks to @chrisdutz for all the work and tests done!

Full Changelog: 0.2.3...0.2.4

0.2.3

03 Dec 17:57

Choose a tag to compare

Mainly providing multiarch support, so virtualavr should run on aarch64 as well. Need to
upgrade node runtime from 16 to 20. Thanks @chrisdutz

What's Changed

  • Bump com.google.code.gson:gson from 2.13.0 to 2.13.1 in /demo/java/sketchtest by @dependabot[bot] in #208
  • Bump org.testcontainers:junit-jupiter from 1.20.6 to 1.21.0 in /demo/java/sketchtest by @dependabot[bot] in #207
  • Bump docker/build-push-action from 6.15.0 to 6.16.0 by @dependabot[bot] in #209
  • Bump ws from 8.18.1 to 8.18.2 by @dependabot[bot] in #210
  • Bump docker/build-push-action from 6.16.0 to 6.17.0 by @dependabot[bot] in #211
  • Bump io.github.java-native:jssc from 2.9.6 to 2.10.0 in /demo/java/sketchtest by @dependabot[bot] in #212
  • Bump docker/build-push-action from 6.17.0 to 6.18.0 by @dependabot[bot] in #213
  • Bump org.testcontainers:junit-jupiter from 1.21.0 to 1.21.1 in /demo/java/sketchtest by @dependabot[bot] in #214
  • Bump org.junit:junit-bom from 5.12.2 to 5.13.0 in /demo/java/sketchtest by @dependabot[bot] in #215
  • Bump org.junit:junit-bom from 5.13.0 to 5.13.1 in /demo/java/sketchtest by @dependabot[bot] in #216
  • Bump jest from 29.7.0 to 30.0.0 by @dependabot[bot] in #217
  • Bump io.github.java-native:jssc from 2.10.0 to 2.10.2 in /demo/java/sketchtest by @dependabot[bot] in #218
  • Bump org.testcontainers:junit-jupiter from 1.21.1 to 1.21.2 in /demo/java/sketchtest by @dependabot[bot] in #220
  • Bump jest from 30.0.0 to 30.0.1 by @dependabot[bot] in #219
  • Bump jest from 30.0.1 to 30.0.2 by @dependabot[bot] in #221
  • Bump jest from 30.0.2 to 30.0.3 by @dependabot[bot] in #223
  • Bump org.junit:junit-bom from 5.13.1 to 5.13.2 in /demo/java/sketchtest by @dependabot[bot] in #222
  • Bump org.testcontainers:junit-jupiter from 1.21.2 to 1.21.3 in /demo/java/sketchtest by @dependabot[bot] in #225
  • Bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in #224
  • Bump jest from 30.0.3 to 30.0.4 by @dependabot[bot] in #226
  • Bump org.junit:junit-bom from 5.13.2 to 5.13.3 in /demo/java/sketchtest by @dependabot[bot] in #227
  • Bump org.junit:junit-bom from 5.13.3 to 5.13.4 in /demo/java/sketchtest by @dependabot[bot] in #229
  • Bump jest from 30.0.4 to 30.0.5 by @dependabot[bot] in #228
  • Bump wait-for-expect from 3.0.2 to 4.0.0 by @dependabot[bot] in #230
  • Bump docker/metadata-action from 5.7.0 to 5.8.0 by @dependabot[bot] in #231
  • behave fix by @pfichtner in #233
  • Bump docker/login-action from 3.4.0 to 3.5.0 by @dependabot[bot] in #232
  • Bump tmp from 0.2.3 to 0.2.4 by @dependabot[bot] in #234
  • Bump org.assertj:assertj-core from 3.27.3 to 3.27.4 in /demo/java/sketchtest by @dependabot[bot] in #235
  • Bump tmp from 0.2.4 to 0.2.5 by @dependabot[bot] in #236
  • Bump actions/checkout from 4 to 5 by @dependabot[bot] in #237
  • Bump actions/setup-java from 4 to 5 by @dependabot[bot] in #238
  • Bump jest from 30.0.5 to 30.1.1 by @dependabot[bot] in #239
  • Bump jest from 30.1.1 to 30.1.2 by @dependabot[bot] in #240
  • Bump jest from 30.1.2 to 30.1.3 by @dependabot[bot] in #241
  • Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #242
  • Bump com.google.code.gson:gson from 2.13.1 to 2.13.2 in /demo/java/sketchtest by @dependabot[bot] in #243
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.3 to 3.5.4 in /demo/java/sketchtest by @dependabot[bot] in #244
  • Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 in /demo/java/sketchtest by @dependabot[bot] in #245
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.14.0 to 3.14.1 in /demo/java/sketchtest by @dependabot[bot] in #246
  • Bump org.assertj:assertj-core from 3.27.5 to 3.27.6 in /demo/java/sketchtest by @dependabot[bot] in #247
  • Bump jest from 30.1.3 to 30.2.0 by @dependabot[bot] in #248
  • Bump docker/login-action from 3.5.0 to 3.6.0 by @dependabot[bot] in #249
  • Bump org.junit:junit-bom from 5.13.4 to 6.0.0 in /demo/java/sketchtest by @dependabot[bot] in #250
  • Bump org.junit:junit-bom from 6.0.0 to 6.0.1 in /demo/java/sketchtest by @dependabot[bot] in #251
  • Bump docker/metadata-action from 5.8.0 to 5.9.0 by @dependabot[bot] in #252
  • Bump actions/checkout from 5 to 6 by @dependabot[bot] in #253
  • Bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in #254
  • fix: Updated base image in order to also run VirtualAvr on aarch64 machines by @chrisdutz in #255

New Contributors

Full Changelog: 0.2.2...0.2.3

0.2.2

19 Apr 09:47

Choose a tag to compare

Fixes

  • fix(usart): prevent serial data loss by chaining writes via onRxComplete

Full Changelog: 0.2.1...0.2.2

0.2.1

18 Apr 15:51

Choose a tag to compare

  • support for FILENAME being a directory

Full Changelog: 0.2.0...0.2.1

0.2.0

18 Apr 10:10

Choose a tag to compare

What's Changed

  • when passing ino-files all files in the directory are compiled. This is necessary for sketches that consists of multiple files (this is a breaking change since when you have multiple (different) sketches in that directory, compilation mail fail, e.g. because you have multiple setup/loop functions in those files)
  • ignore empty websocket messages
  • better error messages when parsing websocket messages

Full Changelog: 0.1.4...0.2.0

0.1.4

17 Feb 22:25

Choose a tag to compare

Features

  • Does not expose VIRTUAL_DEVICE if VIRTUAL_DEVICE is an empty string
  • read from FD 3, write to FD 4 so STDIN/STDOUT are still available (so docker logs show errors written by virtualavr)

Breaking changes

  • virtualavr no more overwrites existing files (dev entries), so if VIRTUAL_DEVICE is /dev/ttyUSB0 and this already exists, virtualavr refuses to start unless OVERWRITE_VIRTUALDEVICE is set

Full Changelog: 0.1.3...0.1.4

0.1.3

31 Jan 20:01

Choose a tag to compare

New features

  • Simulator can be paused/unpaused and started in paused mode

What's Changed

  • Bump docker/build-push-action from 6.11.0 to 6.12.0 by @dependabot in #186
  • Bump org.assertj:assertj-core from 3.27.2 to 3.27.3 in /demo/java/sketchtest by @dependabot in #187
  • Bump docker/build-push-action from 6.12.0 to 6.13.0 by @dependabot in #188
  • Bump com.google.code.gson:gson from 2.11.0 to 2.12.0 in /demo/java/sketchtest by @dependabot in #189
  • Bump com.google.code.gson:gson from 2.12.0 to 2.12.1 in /demo/java/sketchtest by @dependabot in #190

Full Changelog: 0.1.2...0.1.3

0.1.2

12 Jan 20:12

Choose a tag to compare

What's new?

  • cpuTime added to all messages sent by virtualavr
  • introducing reply messages that confirms the execution of commands sent to virtualavr
  • introducing env var BUILD_FQBN to use other boards as compile target than arduino.uno

Breaking changes

  • not really breaking yet but with the next version: digital pins (Dx-Dxx) now don't have the 'D' prefix anymore. For backward compatibility they are accepted as message payloads as well that they still get published.

Full Changelog: 0.1.1...0.1.2

0.1.1

04 Jan 16:54

Choose a tag to compare

New features

  • Commands to virtualavr are now responded with reply messages (if command has replyId), closes #182
  • Messages include cpuTime, closes #181

Full Changelog: 0.1.0...0.1.1

0.1.0

02 Jan 12:48

Choose a tag to compare

New feature

  • Support for portD (pins 'D0', 'D1', 'D2', 'D3', 'D4', 'D5', 'D6', 'D7', was missing til now)
  • Option to pass build properties, e.g. for overwriting or settings defines

Full Changelog: 0.0.9...0.1.0