- Adapt to tcpip 9.0.0 API changes (#75, @hannesm)
- Update to mirage-crypto 1.0.0 series (#73, @hannesm)
- Add
check_memorythat triggers a collection if free memory is low, andshutdownthat waits for a shutdown request from Qubes (#71, @palainp @hannesm)
- Update the package with
tcpip.8.1.0(#67, @palainp, @dinosaure)
- Remove leftover ppx_cstruct from lib/dune (@hannesm)
- Remove internal Cstruct.t (#65, @reynir @hannesm @palainp)
- implement Qrexec protocol version 3 (#60 @reynir @palainp, fixes #38)
- avoid deprecated Cstruct.len, use Cstruct.length instead (#64 @hannesm)
- adapt to tcpip 7.0.0 changes (#64 @hannesm)
- RExec: being future compatible, and negotiate protocol version 2 (#56 #57 @reynir)
- Remove Utils module (#58 @hannesm)
- RExec: close connection with peer on unknown messages, instead of raising an exception (#61 @reynir)
- adapt to mirage-xen 6.0.0 and vchan-xen 6.0.0, only metadata changes (#55 @hannesm)
- adapt to tcpip 5.0.0 API changes (#53 @hannesm)
- provide Qubes.DB.got_new_commit to wait for specific commit writes in QubesDB (#52 @linse @hannesm)
- fix compile error with cstruct 5.1 (#48 @talex5, reported by @hannesm)
- now using dune, no need for
pkg/pkg.mlanymore (#50 @hannesm)
- adapt to mirage-protocols tcpip 4.0.0; mirage-xen vchan-xen 5.0.0 (#46 @hannesm)
- support initiating qrexec calls (#39 @reynir @yomimono @linse, review by @cfcs, discussion in #35 #36)
- add trigger_service_params and service_refused format string_of_type for messages (#43 @yomimono @linse)
- GUI window support (#32 #33 #37 #41 @cfcs @reynir @yomimono)
- mirage-qubes-ipv4: compatibility with mirage-protocols 2.0.0 and mirage-net 2.0.0 (#31 @yomimono)
- mirage-qubes-ipv4: compatibility with ipaddr 3.0.0 (#29 @hannesm)
- upgrade opam files to version 2.0
- qrexec message chunking (#21 @reynir)
- more extensive support of Qubes GUI protocol (#17 @cfcs, #20 @reynir)
- Adjust to tcpip 3.5.0 and mirage-protocols-lwt 1.4.0 changes mirage-qubes-ipv4 Static_ipv4.Make now requires a Random device and a monotonic clock connect requires a Mclock.t Mirage_protocols_lwt.IPV4 does not define the type alias ethif (#24 @hannesm)
- Split into 2 opam packages: mirage-qubes and mirage-qubes-ipv4
- Build with jbuilder and release with topkg
-
Include an ipv4 sublibrary for automatically configuring ipv4 settings from qubesdb.
-
Use and provide interfaces compatible with MirageOS version 3.0.0.
-
Replace camlp4 with ppx. Cstruct no longer supports camlp4.
-
Require a modern vchan in opam metadata.
-
Less verbose logging from RExec.
-
Disconnect qrexec clients if handshake fails.