diff --git a/CHANGELOG.md b/CHANGELOG.md index 6561d5d..890ba7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## v3.0.7 - 01.04.2026 + +- Bump `websocks` to next major. + ## v3.0.6 - 30.03.2026 - Sanitize CRLF sequences in outgoing HTTP response headers. diff --git a/gleam.toml b/gleam.toml index 7452a83..6dc3927 100644 --- a/gleam.toml +++ b/gleam.toml @@ -1,5 +1,5 @@ name = "ewe" -version = "3.0.6" +version = "3.0.7" description = "🐑 a fluffy Gleam web server" target = "erlang" @@ -17,7 +17,7 @@ gleam_http = ">= 4.3.0 and < 5.0.0" logging = ">= 1.3.0 and < 2.0.0" gleam_erlang = ">= 1.3.0 and < 2.0.0" compresso = "0.1.0" -websocks = ">= 2.0.0 and < 3.0.0" +websocks = ">= 3.0.0 and < 4.0.0" exception = ">= 2.1.0 and < 3.0.0" [dev-dependencies] diff --git a/manifest.toml b/manifest.toml index 748eb95..c20cf4e 100644 --- a/manifest.toml +++ b/manifest.toml @@ -15,7 +15,7 @@ packages = [ { name = "gleeunit", version = "1.9.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "DA9553CE58B67924B3C631F96FE3370C49EB6D6DC6B384EC4862CC4AAA718F3C" }, { name = "glisten", version = "9.0.0", build_tools = ["gleam"], requirements = ["gleam_erlang", "gleam_otp", "gleam_stdlib", "logging"], otp_app = "glisten", source = "hex", outer_checksum = "D92808C66F7D3F22F2289CD04CBA8151757AAE9CB3D86992F0C6DE32A41205E1" }, { name = "logging", version = "1.3.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "logging", source = "hex", outer_checksum = "1098FBF10B54B44C2C7FDF0B01C1253CAFACDACABEFB4B0D027803246753E06D" }, - { name = "websocks", version = "2.0.0", build_tools = ["gleam"], requirements = ["gleam_crypto", "gleam_erlang", "gleam_stdlib"], otp_app = "websocks", source = "hex", outer_checksum = "A13BF89A8AC63C478C0E9FE502C81A6CBB0513F427FA5C1DFD96383BF46D501D" }, + { name = "websocks", version = "3.0.0", build_tools = ["gleam"], requirements = ["gleam_crypto", "gleam_erlang", "gleam_stdlib"], otp_app = "websocks", source = "hex", outer_checksum = "A7D8FBA720909BB50C402F97552EF67E6508F94645548F0C54E63D0B11B32051" }, ] [requirements] @@ -31,4 +31,4 @@ gleam_stdlib = { version = ">= 0.44.0 and < 2.0.0" } gleeunit = { version = ">= 1.0.0 and < 2.0.0" } glisten = { version = ">= 9.0.0 and < 10.0.0" } logging = { version = ">= 1.3.0 and < 2.0.0" } -websocks = { version = ">= 2.0.0 and < 3.0.0" } +websocks = { version = ">= 3.0.0 and < 4.0.0" } diff --git a/src/ewe/internal/stream/websocket.gleam b/src/ewe/internal/stream/websocket.gleam index 52b1411..795c1ce 100644 --- a/src/ewe/internal/stream/websocket.gleam +++ b/src/ewe/internal/stream/websocket.gleam @@ -112,12 +112,12 @@ pub fn start( ActiveMode(Count(socket_active_count)), ]) - let context_takeovers = websocks.get_context_takeovers(extensions) let compression = case permessage_deflate { - True -> Some(context_takeovers) + True -> Some(websocks.get_compression_extensions(extensions)) False -> None } - let context = websocks.create_context(compression) + + let context = websocks.create_context(compression, websocks.Server) let #(user_state, user_selector) = WebsocketConnection(transport, socket, context)