Esmerald

Latest version: v3.2.5

Safety actively analyzes 638430 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 8 of 15

1.2.1

Not secure
Fixed

- Lifespan generator for the run directive.

1.2.0

Not secure
Changed

- Updated native requirements of the project.
- Removed old core management in favour of click.
- Deprecated `management` package in favour of `directives`. [83](https://github.com/dymmond/esmerald/pull/83).
- Deprecate `esmerald-admin`. Now you can simply call `esmerald` with the same directives
as before. Simplification via command line [86](https://github.com/dymmond/esmerald/pull/86).
- Example:
- `esmerald createproject <NAME>`
- `esmerald createpapp <NAME>`

Added

- Support for Ruff.
- New esmerald core admin management directives [83](https://github.com/dymmond/esmerald/pull/83).
- New directives client.
- Added rich for command line colours, tables.
- New native directives:
- [directives](https://esmerald.dev/directives/directives.md#list-available-directives).
- [runserver](https://esmerald.dev/directives/directives.md#runserver).
- [show_urls](https://esmerald.dev/directives/directives.md#show-urls).

1.1.0

Not secure
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](https://github.com/dymmond/esmerald/pull/69).
- Esmerald official documentation also available on https://esmerald.dev [#70](https://github.com/dymmond/esmerald/pull/70).
- Updated Github CI to deploy also to https://esmerald.dev [#73](https://github.com/dymmond/esmerald/pull/73)

Added

- Internal implementation of on_startup and on_shutdown. [74](https://github.com/dymmond/esmerald/pull/74).
- Added new internal implementation of on_event and add_event_handler functions. [74](https://github.com/dymmond/esmerald/pull/74).
- Missing documentation about the background tasks [71](https://github.com/dymmond/esmerald/pull/71)
- Documentation for lifespan events [72](https://github.com/dymmond/esmerald/pull/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](./routing/handlers.md) for more details.

Fixed

- New Starlette Lifespan [75](https://github.com/dymmond/esmerald/pull/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](https://starlette-bridge.tarsild.io/)

1.0.0

Not secure
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

Not secure
Added

- Esmerald [Pluggables](https://esmerald.dymmond.com/pluggables.md) [#60](https://github.com/dymmond/esmerald/pull/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](https://esmerald.dymmond.com/routing/router.md#add_child_esmerald) allowing adding via function, ChildEsmerald [61](https://github.com/dymmond/esmerald/pull/61).

Add child esmeralds via functions once the application is created and dynamically.

0.14.0

Not secure
Added

- Brand new support for [Saffier](https://saffier.tarsild.io). A brand new ORM running
on the top of SQLAlchemy in an async fashion.
- New `base_user` and `middleware` support for Saffier with Esmerald.
- New docs regarding the [Saffier](https://esmerald.dymmond.com/databases/saffier/motivation/) 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.

Page 8 of 15

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.