Skip to content

Commit 68ebd9b

Browse files
committed
Update version to 1.0.7.dev5
1 parent 5a31715 commit 68ebd9b

File tree

3 files changed

+49
-3
lines changed

3 files changed

+49
-3
lines changed

CHANGELOG.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,52 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and 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

1056
Fourth development release before the next stable version. This is mainly a hot-patch release. Big thanks to

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "elapi"
3-
version = "1.0.7.dev4"
3+
version = "1.0.7.dev5"
44
description = "elAPI is a powerful, extensible API client for eLabFTW."
55
authors = [
66
"Alexander Haller, Mahadi Xion <elabftw@uni-heidelberg.de>",
@@ -38,6 +38,7 @@ typer = { extras = ["all"], version = "^0.9.0" }
3838
pyyaml = "^6.0.1"
3939
mistune = "^3.0.2"
4040
h2 = "^4.1.0"
41+
tenacity = "^8.4.2"
4142

4243
[project.optional-dependencies]
4344
uhd-urz = ["python-dateutil=^2.8.2", "tenacity=^8.2.3"]
@@ -47,7 +48,6 @@ optional = true
4748

4849
[tool.poetry.group.uhd-urz.dependencies]
4950
python-dateutil = "^2.8.2"
50-
tenacity = "^8.2.3"
5151

5252
[tool.poetry.group.dev.dependencies]
5353
ptpython = "^3.0.23"

src/elapi/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.0.7.dev4
1+
1.0.7.dev5

0 commit comments

Comments
 (0)