Releases: dymmond/ravyn
Version 1.2.1
Fixed
- Lifespan generator for the run directive.
Version 1.2.0
Changed
- Updated native requirements of the project.
- Removed old core management in favour of click.
- Deprecated
managementpackage in favour ofdirectives. #83. - Deprecate
esmerald-admin. Now you can simply callesmeraldwith the same directives
as before. Simplification via command line #86.- Example:
esmerald createproject <NAME>esmerald createpapp <NAME>
- Example:
Added
- Support for Ruff.
- New esmerald core admin management directives #83.
- New directives client.
- Added rich for command line colours, tables.
- New native directives:
Version 1.1.0
Changed
- Updated support for Starlette 0.26.1
- Updated support for Lifespan [./lifespan.md] events
- Requests url_for parsing the URL type to return string on parsing #69.
- Esmerald official documentation also available on https://esmerald.dev #70.
- Updated Github CI to deploy also to https://esmerald.dev #73
Added
- Internal implementation of on_startup and on_shutdown. #74.
- Added new internal implementation of on_event and add_event_handler functions. #74.
- Missing documentation about the background tasks #71
- Documentation for lifespan events #72
- Added condition to allow cached_properties from the EsmeraldAPISettings and in the settings without raising an Exception.
- New handlers. OPTIONS, HEAD and TRACE. Check out the handlers for more details.
Fixed
- New Starlette Lifespan #75. This is now also available to be done in the same way Starlette does. Internally Esmerald also implements the on_startup and on_shutdown but that is an unique implementation. This implementation follows the same pattern as the official Starlette Bridge
Version 1.0.0
Changed
-
ChildEsmerald now supports the parent which means it can share middlewares and interceptors
across main application and children.!!! Note
Prior to version 0.16.0, sharing resources between Esmerald and ChildEsmerald was not allowed
and it needed to be treated as completely isolated application. In the version 0.16.0 you can
still isolate them but you can also share resources.
0.15.0
Added
-
Esmerald Pluggables #60.
This is the feature for the esmerald ecosystem that allows you to create plugins and extensions for any application
as well as distribute them as installable packages. -
New add_child_esmerald allowing adding via function, ChildEsmerald #61.
Add child esmeralds via functions once the application is created and dynamically.
Version 0.14.0
Added
- Brand new support for Saffier. A brand new ORM running
on the top of SQLAlchemy in an async fashion. - New
base_userandmiddlewaresupport for Saffier with Esmerald. - New docs regarding the Saffier integration.
Those include also an example how to use it.
Changed
- Breaking change - Removed support for python 3.7. This was blocking the technology from
evolving at a normal pace and blocking security patches from being properly applied.
Fixed
- Old package versioning conflicts.
Version 0.13.0
Version 0.12.0
Changed
- Added support for Starlette 0.24.0.
Fixed
debugparameter regression.
Version 0.11.2
Changed
- Code clean for responses and encoders.
- JWTConfig leeway parameter to accept int and str.
Fixed
ujsondumps parameter error.
Version 0.11.1
Changed
- Improved OrJSON, UJSON, ORJSONResponse and UJSONResponse when importing dependency.