Releases: dymmond/esmerald
Releases · dymmond/esmerald
Version 2.7.4
Fixed
WSGIMiddleware
optional was being called in the core middlewares.
Version 2.7.3
Added
- Allowing
app
to load as a string as alternative to an object inside the Include
Changed
- Internal code for lazy objects.
- Make
a2wsgi
optional forWSGIMiddleware
. httpx
is now only a depedency for testing.- Cleared some core dependencies.
Version 2.7.2
Changed
- Security update for python multipart.
- Update minimum Starlette requirement.
Version 2.7.1
Added
settings_module
as replacement forsettings_config
.- Deprecation warning for
settings_config
in favour ofsettings_module
parameter.
Changed
- Added improvements to the scaffold generated by
esmerald createproject
in the tests. - Added extra origin type for when a MsgSpec Struct is passed in the payload of a handler.
Fixed
- OpenAPI Tags not loading from top down if handler had
tags=None
. - TestClient to allow passing pluggables inside
create_client
.
Version 2.7.0
Changed
Token.decode()
is now aclassmethod
. This allows to subclass theToken
and add extra fields into the model
allowing operations likeencode()
with extra claims. This can be useful for situations like claiming arefresh
oraccess
token.- Internal handlers decorators are now wrapped in a function decorator. This does not affect anything but allows more control over the middleware
calls to async ASGI applications.
Fixed
- OpenAPI when overriding the response for the default status codes of the handlers.
2.6.0
Added
- New createdeployment directive allowing
the generation of deployment scaffolds for any Esmerald project.
Changed
- Added
requirements
to thecreateproject
directive generating the minimum requirements
for an Esmerald project.
Fixed
BaseAuthentication
forself.app
when its of the type of HTTPHandler and WebSocketHandler.
Version 2.5.0
Changed
- Upgraded internal dependencies.
- The internals for the middleware are now delegated to Starlette directly.
- Middlewares of Gateway and WebSocket Gateways are now delegated to Starlette.
Fixed
- Internals to be compliant with new version of Starlette.
- Building middleware stack for the
Middleware
object. - Internal testing to reflect the new way of the
Include
to be compliant with the ASGI spec.
Version 2.4.3
Fixed
- OpenAPI
contact
it was not parsing properly on transformation. - Rename
include
attribute fromParam
(base) and callinclude_in_schema
. - Missing
nest_asyncio
dependency when usingesmerald shell
.
Version 2.4.2
Changed
- Pin starlette version to
0.32.0.post1
Version 2.4.1
Fix
- Regression when performing a
model_dump
of pydantic models in the responses. - Re-enable
orjson
for generic response parsing.