Skip to content

Latest commit

 

History

History
92 lines (60 loc) · 3.2 KB

CHANGELOG.md

File metadata and controls

92 lines (60 loc) · 3.2 KB

Changelog

All notable changes to this project will be documented in this file.

[Unreleased]

[0.16.1] - 2024-09-02

Fixed

  • 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] - 2024-08-19

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] - 2024-06-12

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] - 2024-05-30 at GPN 22 :)

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] - 2024-05-15

Added

  • Also release binary for aarch64-apple-darwin

Changed

  • Second rewrite with the following improvements: (#21)
    • Put Parser behind a trait, so that we can have multiple implementations in parallel
    • Use cargo workspaces
    • Better error handling using snafu
  • BREAKING: Build release binaries without support for VNC, as this
    • 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