v0.1.8
August 17, 2026
Changes in this release
HTTPExceptionnow returns a cleaner error payload withcode,details,request_id, andtimestamp- Validation failures now return structured
fieldswithsource,field,input, anderrorfor body and query errors - Domain errors can override the default HTTP status code name with a custom
code, such asINVALID_OR_EXPIRED_CHALLENGE - Unexpected internal exceptions now print full tracebacks to the console, while expected
HTTPExceptionresponses stay silent - Controllers and services now support dependency injection through class attributes, allowing constructor-free classes with annotated dependencies
- Attribute injection supports the same dependency resolution rules as constructor injection, including union dependencies and
@onlyenvironments - Autumn now returns
405 Method Not Allowedwith anAllowheader when a route path exists but the requested HTTP method is not registered