diff --git a/CHANGELOG.md b/CHANGELOG.md index b1b280e9..9d132d6d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,17 @@ change type. Preview the next one with `ludic dev release --dry-run`. A released section may carry a hand-written summary paragraph above its groups (v0.2.0 has one); the generated bullets below it are not edited by hand. +## v0.19.0 — 2026-09-17 + +### Features + +- `Udp.*`: polled IPv4 datagrams - the transport under a game's own netcode. `Udp.open(port)` + binds a non-blocking socket (port 0 picks one, `Udp.port` says which), `Udp.send` sends one + datagram to an address and port, and `Udp.recv` drains what arrived without ever blocking; + `Udp.from_ip` / `Udp.from_port` name the sender. `Udp.ip` / `Udp.ip_text` convert addresses, + `Udp.resolve` looks a host name up and `Udp.local_ip` is the address a player on the same + network would dial. BSD sockets on macOS (`runtime/native/udp.ll`), Winsock on Windows + (`udp_win.ll`, linked with ws2_32), linked only into a program that uses `Udp.*`. ## v0.18.1 — 2026-09-16 ### Fixes diff --git a/VERSION b/VERSION index 249afd51..1cf0537c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.18.1 +0.19.0 diff --git a/changes/udp-datagrams.md b/changes/udp-datagrams.md deleted file mode 100644 index 5f6197d2..00000000 --- a/changes/udp-datagrams.md +++ /dev/null @@ -1,9 +0,0 @@ -bump: minor -type: feat -`Udp.*`: polled IPv4 datagrams - the transport under a game's own netcode. `Udp.open(port)` -binds a non-blocking socket (port 0 picks one, `Udp.port` says which), `Udp.send` sends one -datagram to an address and port, and `Udp.recv` drains what arrived without ever blocking; -`Udp.from_ip` / `Udp.from_port` name the sender. `Udp.ip` / `Udp.ip_text` convert addresses, -`Udp.resolve` looks a host name up and `Udp.local_ip` is the address a player on the same -network would dial. BSD sockets on macOS (`runtime/native/udp.ll`), Winsock on Windows -(`udp_win.ll`, linked with ws2_32), linked only into a program that uses `Udp.*`.