@@ -5,6 +5,52 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 1.0.7.dev5] - 2024-06-25
9+
10+ The fourth development release was not the penultimate one before the final release. We now release the fifth
11+ development version. This release brings lots of bug fixes, improvements, new features and architectural changes
12+ necessary for upcoming 3rd-part plugin support.
13+
14+ ### Added
15+
16+ - Refactor and restructure design pattern; current design pattern observably follows "simple layered design
17+ pattern" that allows proper 3rd-party plugin
18+ support [ !55] ( https://gitlab.urz.uni-heidelberg.de/urz-elabftw/elapi/-/merge_requests/55 )
19+ - New global
20+ option ` --override-config/--OC ` [ !55] ( https://gitlab.urz.uni-heidelberg.de/urz-elabftw/elapi/-/merge_requests/55 )
21+ - Add support for new configuration
22+ fields: ` enable_http2 ` , ` verify_ssl ` , ` timeout ` [ #55 ] ( https://gitlab.urz.uni-heidelberg.de/urz-elabftw/elapi/-/merge_requests/55 )
23+ - Add startup callback
24+ function ` cli_startup ` [ !55] ( https://gitlab.urz.uni-heidelberg.de/urz-elabftw/elapi/-/merge_requests/55 )
25+ - Validate configuration during startup
26+ - Add ` typer.Typer ` overloaded
27+ class ` elapi.plugins.commons.Typer ` [ !55] ( https://gitlab.urz.uni-heidelberg.de/urz-elabftw/elapi/-/merge_requests/55 )
28+ - Add singleton class ` MinimalActiveConfiguration ` in ` elapi.configuration ` that can always be used to get overloaded
29+ configuration values [ !55] ( https://gitlab.urz.uni-heidelberg.de/urz-elabftw/elapi/-/merge_requests/55 )
30+ - Make all HTTP client APIs
31+ configurable [ !55] ( https://gitlab.urz.uni-heidelberg.de/urz-elabftw/elapi/-/merge_requests/55 )
32+ - Add ` generate-table ` sub-command for ` bill-teams ` plugin
33+
34+ ### Fixed
35+
36+ - Fix too many ` INFO ` messages [ #42 ] ( https://gitlab.urz.uni-heidelberg.de/urz-elabftw/elapi/-/issues/42 )
37+ - Fix logger throwing an exception [ #45 ] ( https://gitlab.urz.uni-heidelberg.de/urz-elabftw/elapi/-/issues/45 )
38+ - Fix configuration not being validated [ #30 ] ( https://gitlab.urz.uni-heidelberg.de/urz-elabftw/elapi/-/issues/30 )
39+ - Fix "current" as valid endpoint ID [ #49 ] ( https://gitlab.urz.uni-heidelberg.de/urz-elabftw/elapi/-/issues/49 )
40+ - Fix JSON input parser issue [ #48 ] ( https://gitlab.urz.uni-heidelberg.de/urz-elabftw/elapi/-/issues/48 )
41+
42+ ### Changed
43+
44+ - Move raw command panel to ` RAW API commands ` panel
45+ - Make ` bill-teams ` plugin optional. This plugin can only be installed
46+ with ` pipx install elapi[uhd-urz] ` [ !53] ( https://gitlab.urz.uni-heidelberg.de/urz-elabftw/elapi/-/merge_requests/53 )
47+ - Move ` api.py ` , ` endpoint.py ` to its own package directory ` api/ `
48+ - Relocate validator classes; add ` validators.py ` that aggregates all necessary validators to retain backward
49+ compatibility
50+ - Increased default timeout to 30
51+ seconds [ !59] ( https://gitlab.urz.uni-heidelberg.de/urz-elabftw/elapi/-/merge_requests/59 )
52+ - Remove default keyword arguments (` timeout ` ) from HTTP clients
53+
854## [ 1.0.7.dev4] - 2024-06-06
955
1056Fourth development release before the next stable version. This is mainly a hot-patch release. Big thanks to
0 commit comments