NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4497 most downloaded on crates.io
Poem is a full-featured and easy-to-use web framework with the Rust programming language.
Last release 1 years ago
28 Jul 2025
Ships fairly regularly
a new release about every 4 weeks
Most releases are documented
notes for 51 of the last 60 stable releases
7 versions withdrawn
withdrawn after publishing
6 years old
236 releases · first in 2020
One column per quarter.
Bump cookie crate from 0.15.1 to 0.16.
cookie crate from 0.15.1 to 0.16.Add FromRequest:: from_request_without_body method.
FromRequest:: from_request_without_body method.Fix panic when accessing HTTPS endpoint with HTTP. #141
ForceHttps::https_port method.- Improve TLS listeners.
Rename poem::Files to poem::StaticFiles.
poem::endpoint::Files to poem::endpoint::StaticFiles.poem::endpoint::StaticFile to handing single static file.- Add Request::scheme method. - Add ForceHttps middleware.
Request::scheme method.ForceHttps middleware.Add Files endpoint support for If-None-Match, If-Modified-Since, If-Match, If-Unmodified-Since headers.
Files endpoint support for If-None-Match, If-Modified-Since, If-Match, If-Unmodified-Since headers.Add Response::is_ok method to check the status code of response is 200 OK.
Response::is_ok method to check the status code of response is 200 OK.- Add Request::uri_str method.
Request::uri_str method.Add Route::try_at, Route::try_nest, Route::try_nest_no_strip methods.
Route::try_at, Route::try_nest, Route::try_nest_no_strip methods.RouteDomain::try_at method.RouteDomain::add to RouteDomain::at.Fix session data is serialized twice. #109
Nothing published for this version
Panic when there are duplicates in the routing table. #126
Nothing published for this version
Rename EndpointExt::inspect_error to EndpointExt::inspect_all_error.
EndpointExt::inspect_error to EndpointExt::inspect_all_error.EndpointExt::inspect_typed_error to EndpointExt::inspect_error.EndpointExt::catch_all_error method.Add Endpoint::get_response method.
Endpoint::get_response method.Add EndpointExt::inspect_typed_err method.
EndpointExt::inspect_typed_err method.Error::new_with_string to Error::from_string.Error::new_with_status to Error::from_status.anyhow crate.Nothing published for this version
Add Body::from_bytes_stream and Body::to_bytes_stream methods.
Body::from_bytes_stream and Body::to_bytes_stream methods.BinaryStream type, use poem::Body instead.- Remove nom from dependencies.
nom from dependencies.Rename Request::deserialize_path to Request::path_params, Request::deserialize_query to Request::params.
Request::deserialize_path to Request::path_params, Request::deserialize_query to Request::params.Request::path_param to Request::raw_path_param.Nothing published for this version
Add helper methods Request::deserialize_path and Request::deserialize_query.
Request::deserialize_path and Request::deserialize_query.error::ErrorInvalidPathParams to error::ParsePathError.Implement FromRequest for LocalAddr.
FromRequest for LocalAddr.Remove akasma from dependencies.
akasma from dependencies.- Add CSRF middleware. #98
Add Request::header and Response::header methods.
Request::header and Response::header methods.Server::new is no longer an asynchronous method and has no return value.
Server::new is no longer an asynchronous method and has no return value.Server::local_addr method.Server::name method to specify the name of the server, it is only used for logs.Nothing published for this version
Add EndpointExt::with_if method.
EndpointExt::with_if method.Use percent-encoding before adding cookies to the header.
CookieJar does not support parsing from multiple Cookie headers.Firefox. #91Fix Cors middleware response incorrect Access-Control-Allow-Headers header.
Access-Control-Allow-Headers header.Fix the bug that Cookie::http_only sets incorrect attributes.
Cookie::http_only sets incorrect attributes.Add PropagateHeader middleware.
PropagateHeader middleware.Add from_json::from_json and Body::into_json methods.
MemoryStore for session.from_json::from_json and Body::into_json methods.native-tls.- Support TLS rotation.
Add template and staticfiles features.
template and staticfiles features.- Improve EndpointExt::around.
EndpointExt::around.Add Request::data, Request::set_data, Response::data and Response::set_data methods.
Request::data, Request::set_data, Response::data and Response::set_data methods.- Remove some useless code.
Add Cors::allow_headers, Cors::allow_methods, Cors::allow_origins and Cors::expose_headers methods.
Cors::allow_headers, Cors::allow_methods, Cors::allow_origins and Cors::expose_headers methods.Use Request::take_upgrade instead of Request::upgrade method.
Request::take_upgrade instead of Request::upgrade method.Nothing published for this version
- Add AcceptorExt::tls method.
AcceptorExt::tls method.- Implements From for Error.
From<T: Display> for Error.Nothing published for this version
Move the HTTP error helper functions to the error module.
error module.Add Request::local_addr method.
LocalAddr extractor.Request::local_addr method.Move the trace log in serve_connection to the new Tracing middleware.
SizeLimit middleware.serve_connection to the new Tracing middleware.- Update some docs.
Cors middleware allows all HTTP methods and headers by default.
Cors middleware allows all HTTP methods and headers by default.Cors::allow_origins_fn method.Add RouteDomain for Host header routing.
RouteDomain for Host header routing.CookieSession and RedisSession middlewares.RequestBuilder::typed_header and ResponseBuilder::typed_header methods.Remove the 'static constraint of Endpoint.
'static constraint of Endpoint.EndpointExt::around method.Change the trait bounds of FromRequest::Error from Into to IntoResponse.
FromRequest::Error from Into<Error> to IntoResponse.IntoResponse for Body.CookieJar::private and CookieJar::signed methods now use the key specified by CookieJarManager::with_key.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →