All notable changes to this project will be documented in this file.
- 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)
- Added support for binary sync protocol behind the
binary-sync-pixels
feature (#34) - Added support for native display output (#38)
- BREAKING: Feature
binary-commands
has been renamed tobinary-set-pixel
(#34) - BREAKING: Remove the
breakwater-core
crate (#37) - Add a
FrameBuffer
trait, rename the existing implementation one toSimpleFrameBuffer
(#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)
- Performance improvement due to addition of missing set of
last_byte_parsed
when sending binary pixel commands (#36) - Minor performance improvement when parsing
HELP
andSIZE
requests (#36)
- 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)
- 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
- Only the first 2 requests of any
- Command line option
--connections-per-ip
that allows limiting the number of connections per ip address. Default is unlimited (#22)
- Raise
ffmpeg
errors as early as possible, e.g. when theffmpeg
command is not found
- Also release binary for
aarch64-apple-darwin
- 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
- Put
- 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