Commitbe7e261eRecorded1 Sep 2026Repositorysigil-websocket
Release sigil-websocket 0.10.8
Changed
CHANGELOG.md | 12 +++++++++++-
package.sgl | 12 ++++++------
sigil.lock | 38 +++++++++++++++++++-------------------
3 files changed, 36 insertions(+), 26 deletions(-)Diff
CHANGELOG.mdmodified
@@ -7,6 +7,17 @@ All notable changes to this project will be documented in this file.
7
The format is based on [Keep a Changelog](https://keepachangelog.com/), 8
and this project adheres to [Semantic Versioning](https://semver.org/). 9
+10
## [0.10.8] - 2026-09-01+11
+12
### Fixed+13
+14
- Complete native WebSocket writes across partial nonblocking socket writes,+15
waiting for writability when the scheduler is available.+16
- Preserve encoded frame bytes on every native send path instead of converting+17
arbitrary binary frames through UTF-8 strings.+18
- Keep native `ws-receive-nowait` reads nonblocking and yield while awaiting+19
incomplete client-handshake bytes.+20
21
## [0.10.0] - 2026-04-29 22
23
### Added@@ -135,4 +146,3 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
146
- HTTP/1.1 server with routing, request/response handling, and server-sent events for streaming responses. HTTP client with TLS support for making outbound requests. 147
- Web application framework with routing, middleware, and template rendering. 148
- WebSocket client and server implementation with support for text and binary messages.−138
package.sglmodified
@@ -8,8 +8,8 @@
8
9
(package 10
name: "sigil-websocket"−11
version: "0.10.7"−12
sigil: "^0.19"+11
version: "0.10.8"+12
sigil: "0.20" 13
description: "WebSocket protocol library — client + server, with TLS" 14
url: "https://codeberg.org/sigil/sigil-websocket" 15
license: "BSD-3-Clause"@@ -28,8 +28,8 @@
28
optimize: 2)) 29
30
dependencies: (list−31
(from-git url: "codeberg:sigil/sigil" package: "sigil-stdlib" version: "^0.19")−32
(from-git url: "codeberg:sigil/sigil" package: "sigil-wasm-net" version: "^0.19")+31
(from-git url: "codeberg:sigil/sigil" package: "sigil-stdlib" version: "^0.20")+32
(from-git url: "codeberg:sigil/sigil" package: "sigil-wasm-net" version: "^0.20") 33
;; sigil-socket / sigil-tls / sigil-crypto back the NATIVE WebSocket 34
;; transport only; the browser path uses sigil-wasm-net. mbedTLS can't 35
;; build for wasm32-wasi, so gate these native-only deps out of the@@ -38,8 +38,8 @@
38
(from-git url: "codeberg:sigil/sigil-crypto" version: "^0.16" configs: '(dev release))) 39
40
dev-dependencies: (list−41
(from-git url: "codeberg:sigil/sigil" package: "sigil-test" version: "^0.19")−42
(from-git url: "codeberg:sigil/sigil" package: "sigil-test-runner" version: "^0.19"))+41
(from-git url: "codeberg:sigil/sigil" package: "sigil-test" version: "^0.20")+42
(from-git url: "codeberg:sigil/sigil" package: "sigil-test-runner" version: "^0.20")) 43
44
tasks: (list 45
(tasksigil.lockmodified
@@ -2,44 +2,44 @@
2
(lock 3
(package name: "sigil-stdlib" 4
url: "codeberg:sigil/sigil"−5
ref: "^0.19"−6
sha: "b99b8f2dd82e7ff7465c3d49a1f81250f2d00007"+5
ref: "^0.20"+6
sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" 7
package-selector: "sigil-stdlib"−8
version: "0.19.0")+8
version: "0.20.3") 9
(package name: "sigil-wasm-net" 10
url: "codeberg:sigil/sigil"−11
ref: "^0.19"−12
sha: "b99b8f2dd82e7ff7465c3d49a1f81250f2d00007"+11
ref: "^0.20"+12
sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" 13
package-selector: "sigil-wasm-net"−14
version: "0.19.0")+14
version: "0.20.3") 15
(package name: "sigil-lib" 16
url: "codeberg:sigil/sigil"−17
ref: "^0.17"−18
sha: "b99b8f2dd82e7ff7465c3d49a1f81250f2d00007"+17
ref: "^0.19"+18
sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" 19
package-selector: "sigil-lib"−20
version: "0.19.0")+20
version: "0.20.3") 21
(package name: "sigil-tls" 22
url: "codeberg:sigil/sigil-tls" 23
ref: "^0.16"−24
sha: "30e8c2a84345dc4d484f5c085daa5bd16fc60fe1"−25
version: "0.16.3")+24
sha: "4cde885f8bbb15b1457b0293a5b9fa7d292cfc46"+25
version: "0.16.6") 26
(package name: "sigil-crypto" 27
url: "codeberg:sigil/sigil-crypto" 28
ref: "^0.16"−29
sha: "a391c4ed73891ac5dc8a6da98b80a340c03f801f"−30
version: "0.16.3")+29
sha: "debba4462b7ff4de143db9e0792b8606fdc455bc"+30
version: "0.16.5") 31
(package name: "sigil-test" 32
url: "codeberg:sigil/sigil"−33
ref: "^0.19"−34
sha: "b99b8f2dd82e7ff7465c3d49a1f81250f2d00007"+33
ref: "^0.20"+34
sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" 35
package-selector: "sigil-test"−36
version: "0.19.0")+36
version: "0.20.3") 37
(package name: "sigil-test-runner" 38
url: "codeberg:sigil/sigil"−39
ref: "^0.19"−40
sha: "b99b8f2dd82e7ff7465c3d49a1f81250f2d00007"+39
ref: "^0.20"+40
sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" 41
package-selector: "sigil-test-runner"−42
version: "0.19.0")+42
version: "0.20.3") 43
(package name: "sigil-json" 44
url: "codeberg:sigil/sigil-json" 45
ref: "^0.16.0"