Download Latest Version v1.7.1 source code.tar.gz (55.3 kB)
Email in envelope

Get an email when there's a new version of Kemal

Home / v1.7.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2025-04-14 1.4 kB
v1.7.0 source code.tar.gz 2025-04-14 55.4 kB
v1.7.0 source code.zip 2025-04-14 77.6 kB
Totals: 3 Items   134.4 kB 0

⚠️ IMPORTANT: This release fixes a critical path traversal security vulnerability in previous versions of Kemal.
All users are strongly advised to update immediately.

  • (SECURITY) Fix a Path Traversal Security issue in StaticFileHandler. See for more details. Huge THANKS to @ahmetumitbayram :pray:
  • Crystal 1.16.0 support :tada:
  • Add ability to add handlers for raised exceptions #688. Thanks @syeopite :pray:

    :::crystal require "kemal"

    class NewException < Exception end

    get "/" do | env | raise NewException.new() end

    error NewException do | env | "An error occured!" end

    Kemal.run

  • Add all_files method to params to support multiple file uploads in names ending with [] #701. Thanks @sdogruyol :pray:

    :::crystal images = env.params.all_files["images[]"]?

  • Embrace Crystal standard Log for logging #705. Thanks @hugopl :pray:

  • Cleanup temporary files for file uploads #707. Thanks @sdogruyol :pray:
  • Implement multiple partial ranges #708. Thanks @sdogruyol :pray:
Source: README.md, updated 2025-04-14