Releases: Materials-Consortia/optimade-python-tools
v1.5.0
This release primarily switches dependency management from manual requirements files to uv, and updates several locked sub-dependencies.
What's Changed
- Revert "Revert "Use
uvin CI workflows and adduv.lock"" by @ml-evs in #2397 - Allow a custom requests.Session for provider-list scraping by @vasa-develop in #2380
- Bump the github-actions group across 1 directory with 3 updates by @dependabot[bot] in #2401
- Replace httpx with httpx2 by @ml-evs in #2402
- Bump the python-production group across 1 directory with 19 updates by @dependabot[bot] in #2394
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2376
- Do not create release-specific changelog by @ml-evs in #2407
- Update GitHub changelog generator docker by @ml-evs in #2408
- Use gem for changelog generator by @ml-evs in #2409
New Contributors
- @vasa-develop made their first contribution in #2380
Full Changelog: v1.4.2...v1.5.0
v1.4.2
What's Changed
- Fix docs formatting typo by @ml-evs in #2352
- Add an o-p-t logo by @ml-evs in #2354
- Handle TooManyRedirects exception for provider connections by @miicck in #2357
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2345
- Bump the python-dependencies-dev group across 1 directory with 6 updates by @dependabot[bot] in #2364
- Bump providers from
c0a4a05to251f398by @dependabot[bot] in #2356 - Bump the python-dependencies group across 1 directory with 17 updates by @dependabot[bot] in #2366
- Bump the github-actions group with 2 updates by @dependabot[bot] in #2370
- Bump the python-dependencies group across 1 directory with 6 updates by @dependabot[bot] in #2373
- Bump the python-dependencies-dev group across 1 directory with 4 updates by @dependabot[bot] in #2368
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2369
- Bump the python-dependencies-dev group with 3 updates by @dependabot[bot] in #2375
- fix starlette router for landing by @DanielYang59 in #2384
- Update push-protected settings in CD by @ml-evs in #2400
New Contributors
- @miicck made their first contribution in #2357
- @DanielYang59 made their first contribution in #2384
Full Changelog: v1.4.1...v1.4.2
v1.4.1
v1.4.1 (2026-02-13)
This hotfix release fixes a backwards compatibility issue with how the server config is imported. The old singleton-based approach (optimade.server.config.CONFIG) is reintroduced via an alias with an added deprecation warning.
What's Changed
Full Changelog: v1.4.0...v1.4.1
* This Changelog was automatically generated by github_changelog_generator
v1.4.0
What's Changed
- Bump starlette from 0.48.0 to 0.49.1 by @dependabot[bot] in #2329
- Bump the python-dependencies group across 1 directory with 4 updates by @dependabot[bot] in #2330
- Global state to
app.stateto enable multiple APIs in a single process by @eimrek in #2313 - Bump the python-dependencies group across 1 directory with 10 updates by @dependabot[bot] in #2341
- Bump the python-dependencies-dev group across 1 directory with 5 updates by @dependabot[bot] in #2338
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2332
- Bump the python-dependencies-dev group across 1 directory with 5 updates by @dependabot[bot] in #2346
Full Changelog: v1.3.1...v1.4.0
Changelog
* This Changelog was automatically generated by github_changelog_generator
v1.4.0-rc.1
What's Changed
- Bump starlette from 0.48.0 to 0.49.1 by @dependabot[bot] in #2329
- Bump the python-dependencies group across 1 directory with 4 updates by @dependabot[bot] in #2330
- Global state to
app.stateto enable multiple APIs in a single process by @eimrek in #2313
Full Changelog: v1.3.1...v1.4.0-rc.1
v1.3.1
v1.3.1 (2025-10-17)
Implemented enhancements:
- Add a gzip compression middleware #2095
Fixed bugs:
insert_from_jsonlfails when number of entries is exactly divisible bybatch_size#2320
Merged pull requests:
- Bump providers from
a479de9toc0a4a05#2324 (@dependabot[bot]) - Fix issue when inserting from JSONL when batch size matches number of entries #2321 (@ml-evs)
- Bump providers from
a479de9toc0a4a05#2319 (@dependabot[bot]) - Allow Mongo DBs that share 12 first ID characters #2317 (@eimrek)
- Fix docs builds with latest griffe #2309 (@ml-evs)
- Add
GZipMiddlewareto compress JSON responses on-the-fly #2308 (@Bud-Macaulay) - Bump actions/setup-python from 5 to 6 in the github-actions group and pin griffe #2301 (@dependabot[bot])
- [pre-commit.ci] pre-commit autoupdate #2300 (@pre-commit-ci[bot])
- Bump actions/checkout from 4 to 5 in the github-actions group #2294 (@dependabot[bot])
* This Changelog was automatically generated by github_changelog_generator
v1.3.0
What's Changed
- Use PEP 639 SPDX license in pyproject by @ml-evs in #2269
- Quote package name + extra in installation instructions by @ml-evs in #2272
- Add
idandtypeto entry info response for OPTIMADE v1.2+ by @ml-evs in #2287 - Allow the first page of MongoDB results to very slowly return a proper count by @ml-evs in #2253
Full Changelog: v1.2.4...v1.3.0
v1.2.4
Changelog
v1.2.4 (2025-03-21)
Fixed bugs:
- Division by zero errors with version 1.2.3 #2254
- Fix divide by zero when no data is returned #2255 (@ml-evs)
* This Changelog was automatically generated by github_changelog_generator
v1.2.3
Changelog
v1.2.3 (2025-03-20)
Users of the OptimadeClient are recommended to install this update.
This release fixes a nasty issue with the client that can cause it to hang infinitely when an malformed OPTIMADE API continues to return next_url with no additional data (thanks to @mehmetgiritli for the report and fix!) It also reduces the default MongoDB timeout when counting how many results are in a filter. As this count is performed for every page of queries, the previous high timeout could effectively set a minimum response time of 5 seconds. Issue #2251 tracks future improvements to this behaviour.
Fixed bugs:
- Client can be forced into infinite loop by bad API responses #2249
- Expand infinite loop fix to have hardcoded guard rail #2250 (@ml-evs)
- Stop pagination when last response contains no data #2248 (@mehmetgiritli)
Closed issues:
- Can I use the optimade JSON serialization to store ASE atoms? #2246
Merged pull requests:
* This Changelog was automatically generated by github_changelog_generator
v1.2.2
Changelog
v1.2.2 (2025-03-16)
Fixed bugs:
- Unable to create filters with "+" in nested property name #2182
Merged pull requests:
* This Changelog was automatically generated by github_changelog_generator