Skip to content

Commit

Permalink
Merge pull request #221 from talex5/release
Browse files Browse the repository at this point in the history
Update changelog
  • Loading branch information
talex5 authored Dec 28, 2020
2 parents f73f232 + 3e2797f commit 48ab696
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,41 @@
### v0.9.0

- Add connection progress indicator (@talex5 #220).
Clients can now use `Capnp_rpc_unix.with_cap_exn` to show a progress indicator while waiting to connect.
It will use the log if enabled.
If not, but stderr is a tty, it shows a message while connecting and then erases it (if connecting takes longer than 0.5s).
If stderr is not a tty, it just prints a message there.

- Use `Mirage_crypto_rng_lwt.initialize` instead of `Mirage_crypto_rng_unix.initialize` (@hannesm #217).
The former periodically feeds entropy to the RNG, while the latter seeds the RNG only once.

- Set TCP_KEEPIDLE=60 if possible (@talex5 #214).
Cap'n Proto connections tend to be long lived and we therefore turn on the `SO_KEEPALIVE` option.
However, the default keepalive timeout of 2 hours is much too long for some networks.
In particular, Docker's libnetwork silently drops idle connections after about 10 minutes.

Windows support:

- Prevent crash if ExtUnix wasn't built with sockopt (@MisterDA #218).
If ExtUnix isn't built with sockopt then the symbol `have_sockopt_int` isn't available and an exception is raised.
This may be the case on some environments (e.g., ExtUnix built with mingw-w64).
It is a workaround until support for `TCP_KEEPIDLE` is added for these environments (e.g., using Winsock instead).

- There is no SIGPIPE on Windows (@dra27 #212).

- Switch from "capnpc" to "capnp compile" (@talex5 #213).
`capnpc` seems to be the old name, and isn't present on Windows.

Build changes:

- Remove Travis and Dockerfile (@talex5 #220).
Travis is very slow and error-prone now, and ocaml-ci generates a working Dockerfile automatically for people who want it.

- Include transitive dependencies in opam files (@talex5 #219).
Patch generated by https://github.com/ocurrent/opam-dune-lint/

- Require `tcpip.unix` specifically to get the checksum stubs linked (@hannesm #216).

### v0.8.0

Bug fixes and diagnostics:
Expand Down

0 comments on commit 48ab696

Please sign in to comment.