Skip to content

Releases: Materials-Consortia/optimade-python-tools

v1.5.0

21 Jun 12:42

Choose a tag to compare

This release primarily switches dependency management from manual requirements files to uv, and updates several locked sub-dependencies.

What's Changed

New Contributors

Full Changelog: v1.4.2...v1.5.0

v1.4.2

20 Jun 16:57

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.4.1...v1.4.2

v1.4.1

13 Feb 10:55

Choose a tag to compare

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

  • Add backwards-compat alias for CONFIG singleton by @ml-evs in #2351

Full Changelog: v1.4.0...v1.4.1

* This Changelog was automatically generated by github_changelog_generator

v1.4.0

09 Feb 23:50

Choose a tag to compare

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.state to 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

20 Nov 19:13

Choose a tag to compare

v1.4.0-rc.1 Pre-release
Pre-release

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.state to enable multiple APIs in a single process by @eimrek in #2313

Full Changelog: v1.3.1...v1.4.0-rc.1

v1.3.1

11 Oct 18:48

Choose a tag to compare

v1.3.1 (2025-10-17)

Full Changelog

Implemented enhancements:

  • Add a gzip compression middleware #2095

Fixed bugs:

  • insert_from_jsonl fails when number of entries is exactly divisible by batch_size #2320

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator

v1.3.0

11 Aug 12:00

Choose a tag to compare

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 id and type to 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

21 Mar 17:25

Choose a tag to compare

Changelog

v1.2.4 (2025-03-21)

Full Changelog

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

20 Mar 14:39

Choose a tag to compare

Changelog

v1.2.3 (2025-03-20)

Full Changelog

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:

  • Drastically reduce the default Mongo count timeout #2247 (@ml-evs)

* This Changelog was automatically generated by github_changelog_generator

v1.2.2

16 Mar 23:07

Choose a tag to compare

Changelog

v1.2.2 (2025-03-16)

Full Changelog

Fixed bugs:

  • Unable to create filters with "+" in nested property name #2182

Merged pull requests:

  • Use 1.2 grammar by default and relax rules on nested fields #2242 (@ml-evs)

* This Changelog was automatically generated by github_changelog_generator