What kemalcr/kemal shipped
Written by FoxPlug from the repository's own releases; not affiliated with Kemalcr. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/kemalcr/kemal; Kemalcr did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- The connection is now ended when an exception arrives after the response headers are sent, so keep-alive does not read the next request from the same connection. Pull request #827
- A Range whose If-Range does not match the file being sent is now ignored, sending the full representation with 200. Pull request #825
- The connection is closed after every refused WebSocket handshake. Pull request #824
- A path that names no static file is left to the routes instead of being redirected. Pull request #823
- Content_for blocks are yielded into a buffer so a partial's reach the layout. Pull request #826
Why it matters
This week fixes several connection and response handling issues. After headers are sent, an exception now ends the connection. A Range with a mismatched If-Range is ignored. Refused WebSocket handshakes close the connection. Static file handling no longer redirects paths without a file. content_for works in partials.
Changelog entry
- End the connection when an exception arrives after the headers are sent. Pull request #827
- Leave a path that names no static file to the routes instead of redirecting it. Pull request #823
- Hand
content_forblocks the buffer they are yielded into, so a partial's reach the layout. Pull request #826 - Ignore a Range whose If-Range does not match the file being sent. Pull request #825
- Close the connection after every refused WebSocket handshake. Pull request #824
Fixed: exceptions after headers end the connection, mismatched If-Range is ignored, refused WebSocket handshakes close the connection, static paths without files go to routes, and content_for works in partials.
This week we fixed several issues. Exceptions after headers now end the connection. A Range with a mismatched If-Range is ignored. Refused WebSocket handshakes close the connection. Static file paths without a file are left to the routes. content_for now works in partials. These changes improve connection handling and response correctness.