Skip to content

Releases: sbernauer/breakwater

0.16.1

02 Sep 06:55
fd63771
Compare
Choose a tag to compare
  • Fixed problem with docker build, which resulted in 0.16.0 to be missing on Docker Hub (#40)
  • Only offer the CLI arguments --vnc and --native-display when the corresponding features are enabled (#41)

0.16.0

19 Aug 06:45
a1e8e0e
Compare
Choose a tag to compare

Added

  • Added support for binary sync protocol behind the binary-sync-pixels feature (#34)
  • Added support for native display output (#38)

Changed

  • BREAKING: Feature binary-commands has been renamed to binary-set-pixel (#34)
  • BREAKING: Remove the breakwater-core crate (#37)
  • Add a FrameBuffer trait, rename the existing implementation one to SimpleFrameBuffer (#37)
  • Add a DisplaySink´trait, so that new sinks can be added more easily (#38)
  • BREAKING: No display sink is now started by default. To start the VNC server add the --vnc CLI argument (#38)

Fixed

  • Performance improvement due to addition of missing set of last_byte_parsed when sending binary pixel commands (#36)
  • Minor performance improvement when parsing HELP and SIZE requests (#36)

0.15.0

12 Jun 11:32
d53ffaa
Compare
Choose a tag to compare

Added

  • Support binary protocol (#33)
  • Try to improve performance by calling madvise to inform Kernel we are reading sequentially (#24)
  • Expose metric on denied connection counts (#26)
  • Print nicer error messages (#32)

Changed

  • Ignore repeated HELP requests (#25)
    • Only the first 2 requests of any parse patch are answered
    • Answers Stop spamming HELP! on the third request
    • Doesn't respond to any further requests

0.14.0

30 May 12:23
97fa223
Compare
Choose a tag to compare

Added

  • Command line option --connections-per-ip that allows limiting the number of connections per ip address. Default is unlimited (#22)

Fixed

  • Raise ffmpeg errors as early as possible, e.g. when the ffmpeg command is not found

0.13.0

15 May 19:05
24a0f21
Compare
Choose a tag to compare

Added

  • Also release binary for aarch64-apple-darwin (#22).

Changed

  • Second rewrite with the following improvements: (#21)
    • Put Parser behind a trait, so that we can have multiple implementation in parallel
    • Use cargo workspaces
    • Better error handling using snafu
  • BREAKING: Build release binaries without support for VNC, as this (#22)
    • Has a dependecy on a dynamically linked library on the host executing the binary
    • Needs a cross-compilation (which didn't work), as the macOS GitHub runners all run on arm and we try to build an x86 binary

0.12.0

16 Jun 19:53
Compare
Choose a tag to compare
docs: Document how to use docker setup and keep statistics

0.11.0

11 Jun 00:01
Compare
Choose a tag to compare
feat: Implement alpha support (behind feature flag)

0.10.0

10 Jun 11:55
Compare
Choose a tag to compare
feat: Implement PX x y gg command

0.0.9

05 May 06:02
Compare
Choose a tag to compare
  • Add savepoint for statistics
  • Also release binaries
  • Ship copy of Arial.ttf, so that users don't need to download and provide it

0.0.8

28 Apr 16:33
Compare
Choose a tag to compare
  • Finally implement proper "ring-buffer" so that all commands (even when split into separate network buffers) are parsed
  • Added unit-tests which use a TcpStream to send commands and draw/read pixels
  • Make VNC text smaller so we have more space to draw