Skip to content

Releases: Materials-Consortia/optimade-python-tools

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

v.1.2.1

06 Mar 18:10

Choose a tag to compare

Changelog

v1.2.1 (2025-03-06)

Full Changelog

Fixed bugs:

  • update_openapijson invoke task is not idempotent #1429
  • anyOf, allOf, etc. in /info/{entry_type} endpoints #775
  • API does not return milliseconds in datetimes even when present in underlying data #606
  • CheckWronglyVersionedBaseUrls middleware not working for Dockerized servers #520

Closed issues:

  • Support new meta->request_delay field #1418
  • Support request_delay meta value in client #1247

Merged pull requests:

  • Add remaining symmetry group fields (Hall, HM symbols, IT number) #2240 (@ml-evs)
  • Add support for request_delay in client and server #2237 (@ml-evs)
  • Add support for space_group_symmetry_operations_xyz #2236 (@ml-evs)

* This Changelog was automatically generated by github_changelog_generator

v1.2.0

25 Feb 16:07

Choose a tag to compare

Changelog

v1.2.0 (2025-02-25)

Full Changelog

This v1.2.0 release is coincidentally the first to support some features from OPTIMADE v1.2.0, namely the specification of licenses. Support for other 1.2 fields (e.g., symmetry, partial data etc.) will come in future releases based on demand. As the optimade.__api_version__ has been bumped, servers running optimade-python-tools will now have versioned endpoints for /v1 and /v1.2, but not /v1.1. For now, only one OPTIMADE API version is targeted by each optimade-python-tools version, as listed in the README. If you need any changes backported to the v1.1.x branch, please raise an issue.

Fixed bugs:

Closed issues:

  • I #2225
  • Ability to dynamically skip erroneous entries #2166

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator

v1.1.11

07 Feb 15:17

Choose a tag to compare

Changelog

v1.1.11 (2025-02-07)

Full Changelog

Closed issues:

  • Overzealous validation of disordered structures #2221
  • Support for specifying database licenses #1254

Merged pull requests:

  • Add config option exit_after_insert to exit API after inserting data #2223 (@ml-evs)
  • Remove overly strict validation of disordered structures #2222 (@ml-evs)

* This Changelog was automatically generated by github_changelog_generator

v1.1.10

27 Jan 17:16

Choose a tag to compare

v1.1.10 (2025-01-27)

Full Changelog

Merged pull requests:

  • Make sure any relationships or links are ingested when consuming JSONL #2212 (@ml-evs)
  • [pre-commit.ci] pre-commit autoupdate #2193 (@pre-commit-ci[bot])
  • Bump codecov/codecov-action from 4 to 5 in the github-actions group #2181 (@dependabot[bot])

* This Changelog was automatically generated by github_changelog_generator