Development release: 3rd-party plugin-ready release
·
288 commits
to main
since this release
[1.0.7.dev5] - 2024-06-25
The fourth development release was not the penultimate one before the final release. We now release the fifth
development version. This release brings lots of bug fixes, improvements, new features and architectural changes
necessary for upcoming 3rd-part plugin support.
Added
- Refactor and restructure design pattern; current design pattern observably follows "simple layered design
pattern" that allows proper 3rd-party plugin
support !55 - New global
option--override-config/--OC!55 - Add support for new configuration
fields:enable_http2,verify_ssl,timeout#55 - Add startup callback
functioncli_startup!55- Validate configuration during startup
- Add
typer.Typeroverloaded
classelapi.plugins.commons.Typer!55 - Add singleton class
MinimalActiveConfigurationinelapi.configurationthat can always be used to get overloaded
configuration values !55 - Make all HTTP client APIs
configurable !55 - Add
generate-tablesub-command forbill-teamsplugin
Fixed
- Fix too many
INFOmessages #42 - Fix logger throwing an exception #45
- Fix configuration not being validated #30
- Fix "current" as valid endpoint ID #49
- Fix JSON input parser issue #48
Changed
- Move raw command panel to
RAW API commandspanel - Make
bill-teamsplugin optional. This plugin can only be installed
withpipx install elapi[uhd-urz]!53 - Move
api.py,endpoint.pyto its own package directoryapi/ - Relocate validator classes; add
validators.pythat aggregates all necessary validators to retain backward
compatibility - Increased default timeout to 30
seconds !59 - Remove default keyword arguments (
timeout) from HTTP clients