|
2 | 2 |
|
3 | 3 | ## [Unreleased](https://github.com/Materials-Consortia/optimade-python-tools/tree/HEAD) |
4 | 4 |
|
5 | | -[Full Changelog](https://github.com/Materials-Consortia/optimade-python-tools/compare/v1.2.2...HEAD) |
| 5 | +[Full Changelog](https://github.com/Materials-Consortia/optimade-python-tools/compare/v1.2.3...HEAD) |
| 6 | + |
| 7 | +Users of the `OptimadeClient` are recommended to install this update. |
| 8 | + |
| 9 | +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. |
| 10 | + |
| 11 | +## [v1.2.3](https://github.com/Materials-Consortia/optimade-python-tools/tree/v1.2.3) (2025-03-20) |
| 12 | + |
| 13 | +[Full Changelog](https://github.com/Materials-Consortia/optimade-python-tools/compare/v1.2.2...v1.2.3) |
6 | 14 |
|
7 | 15 | **Fixed bugs:** |
8 | 16 |
|
9 | | -- Unable to create filters with "+" in nested property name [\#2182](https://github.com/Materials-Consortia/optimade-python-tools/issues/2182) |
| 17 | +- Client can be forced into infinite loop by bad API responses [\#2249](https://github.com/Materials-Consortia/optimade-python-tools/issues/2249) |
| 18 | +- Expand infinite loop fix to have hardcoded guard rail [\#2250](https://github.com/Materials-Consortia/optimade-python-tools/pull/2250) ([ml-evs](https://github.com/ml-evs)) |
| 19 | +- Stop pagination when last response contains no data [\#2248](https://github.com/Materials-Consortia/optimade-python-tools/pull/2248) ([mehmetgiritli](https://github.com/mehmetgiritli)) |
| 20 | + |
| 21 | +**Closed issues:** |
| 22 | + |
| 23 | +- Can I use the optimade JSON serialization to store ASE atoms? [\#2246](https://github.com/Materials-Consortia/optimade-python-tools/issues/2246) |
| 24 | + |
| 25 | +**Merged pull requests:** |
| 26 | + |
| 27 | +- Drastically reduce the default Mongo count timeout [\#2247](https://github.com/Materials-Consortia/optimade-python-tools/pull/2247) ([ml-evs](https://github.com/ml-evs)) |
10 | 28 |
|
11 | 29 | ## [v1.2.2](https://github.com/Materials-Consortia/optimade-python-tools/tree/v1.2.2) (2025-03-16) |
12 | 30 |
|
13 | 31 | [Full Changelog](https://github.com/Materials-Consortia/optimade-python-tools/compare/v1.2.1...v1.2.2) |
14 | 32 |
|
| 33 | +**Fixed bugs:** |
| 34 | + |
| 35 | +- Unable to create filters with "+" in nested property name [\#2182](https://github.com/Materials-Consortia/optimade-python-tools/issues/2182) |
| 36 | + |
15 | 37 | **Merged pull requests:** |
16 | 38 |
|
17 | 39 | - Use 1.2 grammar by default and relax rules on nested fields [\#2242](https://github.com/Materials-Consortia/optimade-python-tools/pull/2242) ([ml-evs](https://github.com/ml-evs)) |
|
0 commit comments