diff --git a/crates/turnloop-io/CHANGELOG.md b/crates/turnloop-io/CHANGELOG.md index 1d89f9e..b50b718 100644 --- a/crates/turnloop-io/CHANGELOG.md +++ b/crates/turnloop-io/CHANGELOG.md @@ -10,5 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-io-v0.1.0-alpha.2...turnloop-io-v0.1.0-alpha.3) - 2026-09-15 ### Other - +- `HalfClose` and `shutdown()` for `AsyncIo`, TLS streams and transports +- `linger_close(stream, scratch, deadline)`: half-close, discard until peer EOF or the deadline, then close +- Published dependencies use caret requirements instead of exact pins - release v0.1.0-alpha.3 diff --git a/crates/turnloop-wasi-random/CHANGELOG.md b/crates/turnloop-wasi-random/CHANGELOG.md index 2ec78ac..4ea2cb1 100644 --- a/crates/turnloop-wasi-random/CHANGELOG.md +++ b/crates/turnloop-wasi-random/CHANGELOG.md @@ -10,5 +10,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-wasi-random-v0.1.0-alpha.2...turnloop-wasi-random-v0.1.0-alpha.3) - 2026-09-15 ### Other - +- Published dependencies use caret requirements instead of exact pins - release v0.1.0-alpha.3 diff --git a/crates/turnloop/CHANGELOG.md b/crates/turnloop/CHANGELOG.md index 5140015..4ad51a1 100644 --- a/crates/turnloop/CHANGELOG.md +++ b/crates/turnloop/CHANGELOG.md @@ -10,5 +10,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-v0.1.0-alpha.2...turnloop-v0.1.0-alpha.3) - 2026-09-15 ### Other +- Queued turns never block; zero-timeout discovery polls are counted separately from blocking waits (DESIGN ยง10 rule 3) +- Typed filesystem requests and filesystem watches on every backend (epoll/inotify, kqueue/FSEvents, IOCP ReadDirectoryChangesW, WASI 0.2/0.3) +- Windows: Node/libuv process, console and synchronous-handle semantics (`windows_hide`, `detached`, parent-lifetime job, permanent console handler, duplex read preemption) +- `AsyncIo::poll_shutdown` half-closes the write side without closing the handle +- Published dependencies use caret requirements instead of exact pins - named-pipe backlog, same-port pipe routing, Windows contract equivalents diff --git a/protocols/turnloop-http/CHANGELOG.md b/protocols/turnloop-http/CHANGELOG.md index e702c1e..a0e1b58 100644 --- a/protocols/turnloop-http/CHANGELOG.md +++ b/protocols/turnloop-http/CHANGELOG.md @@ -10,5 +10,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-http-v0.1.0-alpha.2...turnloop-http-v0.1.0-alpha.3) - 2026-09-15 ### Other - +- Servers close gracefully: HTTP/1 and HTTP/2 linger after the final response instead of resetting a peer that still has unread bytes (#21) +- `server::Options { linger_timeout }` (default 5 s), `Server::bind_with`, `Shutdown::with_options` and `Shutdown::stop_by(deadline)` - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-mongodb/CHANGELOG.md b/protocols/turnloop-mongodb/CHANGELOG.md index 9655043..a2e2765 100644 --- a/protocols/turnloop-mongodb/CHANGELOG.md +++ b/protocols/turnloop-mongodb/CHANGELOG.md @@ -10,5 +10,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-mongodb-v0.1.0-alpha.2...turnloop-mongodb-v0.1.0-alpha.3) - 2026-09-15 ### Other - - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-mysql/CHANGELOG.md b/protocols/turnloop-mysql/CHANGELOG.md index 13c164f..4dafaf4 100644 --- a/protocols/turnloop-mysql/CHANGELOG.md +++ b/protocols/turnloop-mysql/CHANGELOG.md @@ -10,5 +10,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-mysql-v0.1.0-alpha.2...turnloop-mysql-v0.1.0-alpha.3) - 2026-09-15 ### Other - - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-postgres/CHANGELOG.md b/protocols/turnloop-postgres/CHANGELOG.md index 3a12de3..976638c 100644 --- a/protocols/turnloop-postgres/CHANGELOG.md +++ b/protocols/turnloop-postgres/CHANGELOG.md @@ -10,5 +10,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-postgres-v0.1.0-alpha.2...turnloop-postgres-v0.1.0-alpha.3) - 2026-09-15 ### Other - - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-redis/CHANGELOG.md b/protocols/turnloop-redis/CHANGELOG.md index 639d4cc..509fdae 100644 --- a/protocols/turnloop-redis/CHANGELOG.md +++ b/protocols/turnloop-redis/CHANGELOG.md @@ -10,5 +10,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-redis-v0.1.0-alpha.2...turnloop-redis-v0.1.0-alpha.3) - 2026-09-15 ### Other - - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-smtp/CHANGELOG.md b/protocols/turnloop-smtp/CHANGELOG.md index d01f9a0..b9fa522 100644 --- a/protocols/turnloop-smtp/CHANGELOG.md +++ b/protocols/turnloop-smtp/CHANGELOG.md @@ -10,5 +10,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-smtp-v0.1.0-alpha.2...turnloop-smtp-v0.1.0-alpha.3) - 2026-09-15 ### Other - - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-tls/CHANGELOG.md b/protocols/turnloop-tls/CHANGELOG.md index 1c50b91..a0fddbf 100644 --- a/protocols/turnloop-tls/CHANGELOG.md +++ b/protocols/turnloop-tls/CHANGELOG.md @@ -10,5 +10,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-tls-v0.1.0-alpha.2...turnloop-tls-v0.1.0-alpha.3) - 2026-09-15 ### Other - +- Shutdown sends close_notify and half-closes TCP while reads keep decrypting; writes after close_notify are refused +- Fixed: a rejected TLS record blocked every later read - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-websocket/CHANGELOG.md b/protocols/turnloop-websocket/CHANGELOG.md index 39f6685..6c74016 100644 --- a/protocols/turnloop-websocket/CHANGELOG.md +++ b/protocols/turnloop-websocket/CHANGELOG.md @@ -10,5 +10,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-websocket-v0.1.0-alpha.2...turnloop-websocket-v0.1.0-alpha.3) - 2026-09-15 ### Other - +- `WebSocketStream::close` lingers within its close deadline instead of resetting the peer - release v0.1.0-alpha.3 diff --git a/protocols/turnloop-zstd-decoder/CHANGELOG.md b/protocols/turnloop-zstd-decoder/CHANGELOG.md index 29f396a..3865d88 100644 --- a/protocols/turnloop-zstd-decoder/CHANGELOG.md +++ b/protocols/turnloop-zstd-decoder/CHANGELOG.md @@ -10,5 +10,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.1.0-alpha.3](https://github.com/PerryTS/turnloop/compare/turnloop-zstd-decoder-v0.1.0-alpha.2...turnloop-zstd-decoder-v0.1.0-alpha.3) - 2026-09-15 ### Other - - release v0.1.0-alpha.3