|
4 | 4 |
|
5 | 5 | * Add Item and Collection `PATCH` endpoints with support for [RFC 6902](https://tools.ietf.org/html/rfc6902) and [RFC 7396](https://tools.ietf.org/html/rfc7386) |
6 | 6 |
|
| 7 | +## [5.1.1] - 2025-03-17 |
| 8 | + |
| 9 | +### Fixed |
| 10 | + |
| 11 | +- allow bbox with 6 coordinates (3D) in `GET` requests |
| 12 | + |
| 13 | +## [5.1.0] - 2025-03-07 |
| 14 | + |
| 15 | +### Added |
| 16 | + |
| 17 | +- titles in `Landing` page links |
| 18 | + |
| 19 | +### Changed |
| 20 | + |
| 21 | +- remove `child` links (`collections`) in landing page response |
| 22 | + |
| 23 | +## [5.0.3] - 2025-03-03 |
| 24 | + |
| 25 | +### Added |
| 26 | + |
| 27 | +- added descriptive message to `types.search.str2bbox` length assert |
| 28 | + |
| 29 | +### Fixed |
| 30 | + |
| 31 | +- fix collection-search POST request model: |
| 32 | + - fix pydantic model to make sure class variables `_start_date` and `_end_date` not edited (ported from stac-pydantic) |
| 33 | + - fix bbox validation to allow anti-meridian crossing (ported from stac-pydantic) |
| 34 | + |
| 35 | +## [5.0.2] - 2025-01-30 |
| 36 | + |
| 37 | +### Fixed |
| 38 | + |
| 39 | +- forward `prefix` to `ItemCollectionFilterExtension.router` |
| 40 | + |
| 41 | +## [5.0.1] - 2025-01-30 |
| 42 | + |
| 43 | +### Fixed |
| 44 | + |
| 45 | +- add `Queryables` links when `SearchFilterExtension` is enabled |
| 46 | + |
| 47 | +## [5.0.0] - 2025-01-30 |
| 48 | + |
| 49 | +### Changed |
| 50 | + |
| 51 | +- refactored conformance classes for extensions |
| 52 | + |
| 53 | + - renamed `collection_search.ConformanceClasses` -> `collection_search.CollectionSearchConformanceClasses` |
| 54 | + - removed `FREETEXT`, `FILTER`, `QUERY`, `SORT` and `FIELDS` entries from the `CollectionSearchConformanceClasses` Enum (and moved to each extension's Enum) |
| 55 | + - changed `collection_search.CollectionSearchPostExtension.from_extension(ext)` to use the conformance classes from the input extensions to derive the output conformance classes. |
| 56 | + - added `fields.FieldsConformanceClasses` Enum |
| 57 | + - renamed `filter.FilterConformanceClasses.FEATURES_FILTER` -> `filter.FilterConformanceClasses.ITEMS` |
| 58 | + - renamed `filter.FilterConformanceClasses.ITEM_SEARCH_FILTER` -> `filter.FilterConformanceClasses.SEARCH` |
| 59 | + - added `filter.FilterConformanceClasses.COLLECTIONS` |
| 60 | + - added `filter.SearchFilterExtension`, `filter.ItemCollectionFilterExtension` and `filter.CollectionSearchFilterExtension` endpoint specific extensions |
| 61 | + - removed `FreeTextConformanceClasses.COLLECTIONS` and `FreeTextConformanceClasses.ITEMS` in `FreeTextExtension` and `FreeTextAdvancedExtension` default conformances classes |
| 62 | + - added `query.QueryConformanceClasses` Enum |
| 63 | + - added `SortConformanceClasses` Enum |
| 64 | + |
| 65 | +- removed `StacApi.customize_openapi` method |
| 66 | +- reordered `StacApi` attributes (moved `title`, `api_version` and `description` before `app`) |
| 67 | + |
| 68 | +### Added |
| 69 | + |
| 70 | +* forward `StacApi.title`, `StacApi.api_version` and `Stac.Api.description` to the FastAPI application |
| 71 | + |
| 72 | +## [4.0.1] - 2025-01-23 |
| 73 | + |
| 74 | +### Changed |
| 75 | + |
| 76 | +- sort conformance classes |
| 77 | + |
| 78 | +### Fixed |
| 79 | + |
| 80 | +* support `forwarded` headers in `ProxyHeaderMiddleware` that do not contain a host key ([#788](https://github.com/stac-utils/stac-fastapi/pull/788)) |
| 81 | + |
| 82 | +## [4.0.0] - 2025-01-17 |
| 83 | + |
| 84 | +### Changed |
| 85 | + |
| 86 | +* use `string` type instead of python `datetime.datetime` for datetime parameter in `BaseSearchGetRequest`, `ItemCollectionUri` and `BaseCollectionSearchGetRequest` GET models |
| 87 | +* rename `filter` to `filter_expr` for `FilterExtensionGetRequest` and `FilterExtensionPostRequest` attributes to avoid conflict with python filter method |
| 88 | +* remove deprecated `post_request_model` attribute in `BaseCoreClient` and `AsyncBaseCoreClient` |
| 89 | +* remove `python3.8` support |
| 90 | + |
| 91 | +### Fixed |
| 92 | + |
| 93 | +* Support multiple proxy servers in the `forwarded` header in `ProxyHeaderMiddleware` ([#782](https://github.com/stac-utils/stac-fastapi/pull/782)) |
| 94 | + |
| 95 | +## [3.0.5] - 2025-01-10 |
| 96 | + |
| 97 | +### Removed |
| 98 | + |
| 99 | +* Remove `warnings` in `CollectionSearchExtension.from_extensions()` methods when passing `unknown` extensions |
| 100 | + |
| 101 | +## [3.0.4] - 2025-01-08 |
| 102 | + |
| 103 | +### Removed |
| 104 | + |
| 105 | +* Remove deprecated `context` property in `types.stac.ItemCollection` model |
| 106 | + |
| 107 | +### Added |
| 108 | + |
| 109 | +* Add `numberMatched` and `numberReturned` properties in `types.stac.ItemCollection` model |
| 110 | +* Add `numberMatched` and `numberReturned` properties in `types.stac.Collections` model |
| 111 | +* Add `root_path` to `stac_fastapi.types.config.ApiSettings` and use it in the default FastAPI application |
| 112 | +* Add `python3.13` support |
| 113 | + |
| 114 | +## Changed |
| 115 | + |
| 116 | +* Use `stac_pydantic.version.STAC_VERSION` instead of `stac_pydantic.api.version.STAC_API_VERSION` as application `stac_version` |
| 117 | +* Return more informations from pydantic validation errors |
| 118 | +* Add deprecation notice for `post_request_model` attribute in `BaseCoreClient` and `AsyncBaseCoreClient` |
| 119 | + |
| 120 | +## [3.0.3] - 2024-10-09 |
| 121 | + |
| 122 | +### Removed |
| 123 | + |
| 124 | +* Removed `cql2-text` in supported `filter-lang` for `FilterExtensionPostRequest` model (as per specification) |
| 125 | + |
| 126 | +### Added |
| 127 | + |
| 128 | +* Add `OffsetPaginationExtension` extension to add `offset` query/body parameter to endpoints |
| 129 | + |
| 130 | +## [3.0.2] - 2024-09-20 |
| 131 | + |
7 | 132 | ### Added |
8 | 133 |
|
9 | | -* Add `from_extensions()` method to `CollectionSearchExtension` and `CollectionSearchPostExtension` extensions to build the class based on a list of available extensions. |
| 134 | +* Add `from_extensions()` method to `CollectionSearchExtension` and `CollectionSearchPostExtension` extensions to build the class based on a list of available extensions ([#745](https://github.com/stac-utils/stac-fastapi/pull/745)) |
10 | 135 |
|
11 | 136 | ## [3.0.1] - 2024-08-27 |
12 | 137 |
|
@@ -479,7 +604,19 @@ Full changelog: https://stac-utils.github.io/stac-fastapi/migrations/v3.0.0/#cha |
479 | 604 |
|
480 | 605 | * First PyPi release! |
481 | 606 |
|
482 | | -[Unreleased]: <https://github.com/stac-utils/stac-fastapi/compare/3.0.1..main> |
| 607 | +[Unreleased]: <https://github.com/stac-utils/stac-fastapi/compare/5.1.1..main> |
| 608 | +[5.1.1]: <https://github.com/stac-utils/stac-fastapi/compare/5.1.0..5.1.1> |
| 609 | +[5.1.0]: <https://github.com/stac-utils/stac-fastapi/compare/5.0.3..5.1.0> |
| 610 | +[5.0.3]: <https://github.com/stac-utils/stac-fastapi/compare/5.0.2..5.0.3> |
| 611 | +[5.0.2]: <https://github.com/stac-utils/stac-fastapi/compare/5.0.1..5.0.2> |
| 612 | +[5.0.1]: <https://github.com/stac-utils/stac-fastapi/compare/5.0.0..5.0.1> |
| 613 | +[5.0.0]: <https://github.com/stac-utils/stac-fastapi/compare/4.0.1..5.0.0> |
| 614 | +[4.0.1]: <https://github.com/stac-utils/stac-fastapi/compare/4.0.0..4.0.1> |
| 615 | +[4.0.0]: <https://github.com/stac-utils/stac-fastapi/compare/3.0.5..4.0.0> |
| 616 | +[3.0.5]: <https://github.com/stac-utils/stac-fastapi/compare/3.0.4..3.0.5> |
| 617 | +[3.0.4]: <https://github.com/stac-utils/stac-fastapi/compare/3.0.3..3.0.4> |
| 618 | +[3.0.3]: <https://github.com/stac-utils/stac-fastapi/compare/3.0.2..3.0.3> |
| 619 | +[3.0.2]: <https://github.com/stac-utils/stac-fastapi/compare/3.0.1..3.0.2> |
483 | 620 | [3.0.1]: <https://github.com/stac-utils/stac-fastapi/compare/3.0.0..3.0.1> |
484 | 621 | [3.0.0]: <https://github.com/stac-utils/stac-fastapi/compare/2.5.5.post1..3.0.0> |
485 | 622 | [2.5.5.post1]: <https://github.com/stac-utils/stac-fastapi/compare/2.5.5..2.5.5.post1> |
|
0 commit comments