Releases: stac-utils/stac-fastapi
Releases · stac-utils/stac-fastapi
2.4.0
Added
- Add hook to allow adding dependencies to routes. (#295)
- Ability to POST an ItemCollection to the collections/{collectionId}/items route. (#367)
- Add STAC API - Collections conformance class. (383)
- Bulk item inserts for pgstac implementation. (411)
- Add APIRouter prefix support for pgstac implementation. (429)
- Respect
Forwarded
orX-Forwarded-*
request headers when building links to better accommodate load balancers and proxies.
Changed
- Update FastAPI requirement to allow version >=0.73 (#337)
- Bump version of PGStac to 0.4.5 (#346)
- Add support for PGStac Backend to use PyGeofilter to convert Get Request with cql2-text into cql2-json to send to PGStac backend (#346)
- Updated all conformance classes to 1.0.0-rc.1. (383)
- Bulk Transactions object Items iterator now returns the Item objects rather than the string IDs of the Item objects
(#355) - docker-compose now runs uvicorn with hot-reloading enabled
- Bump version of PGStac to 0.6.2 that includes support for hydrating results in the API backed (#397)
- Make item geometry and bbox nullable in sqlalchemy backend. (#398)
- Transactions Extension update Item endpoint Item is now
/collections/{collection_id}/items/{item_id}
instead of
/collections/{collection_id}/items
to align with STAC API
spec (#425)
Removed
- Remove the unused
router_middleware
function (#439)
Fixed
- Bumped uvicorn version to 0.17 (from >=0.12, <=0.14) to resolve security vulnerability related to websockets dependency version (#343)
AttributeError
and/or missing properties when requesting the completeproperties
-field in searches. Added test. (#339)- Fixes issues (and adds tests) for issues caused by regression in pgstac (#345
- Update error response payloads to match the API spec. (#361)
- Fixed stray
/
before the#
in several extension conformance class strings (383) - SQLAlchemy backend bulk item insert now works (#356)
- PGStac Backend has stricter implementation of Fields Extension syntax (#397)
/queryables
endpoint now has typeapplication/schema+json
instead ofapplication/json
(#421)- Transactions Extension update Item endpoint validates that the
{collection_id}
path parameter matches the Item"collection"
property
from the request body, if present, and falls back to using the path parameter if no"collection"
property is found in the body
(#425) - PGStac Backend Transactions endpoints return added Item/Collection instead of Item/Collection from request (#424)
- Application no longer breaks on startup when pagination extension is not included (#444)
2.3.0
What's Changed
- Return existing links in pgstac by @lossyrob in #282
- Add 'filter' to the list of extensions by @drnextgis in #280
- Ensure limit 0 searches return 400 by @moradology in #296
- Fix content-type of /api response by @moradology in #287
- Set content-type to geojson for search results by @moradology in #288
- Use pythonic variable names where possible by @moradology in #304
- refactoring to create dynamic request model by @rsmith013 in #213
- Use correct version of QueryExtension by @moradology in #306
- Enable context extension by default by @jaysnm in #211
- Update item transactions in SQLAlchemy by @jonhealy1 in #303
- Remove
tiles
extension demo by @moradology in #309 - Pgstac v0.4.0b by @bitner in #308
- Use provided GET search basemodel by @moradology in #310
- Change geometry type in the items table by @yellowcap in #299
- Apply necessary environment variables for example docker-compose by @moradology in #313
- Upgrade to pgstac 0.4.2 by @mmcfarland in #321
- Change of datetime type in BaseSearchGetRequest + test improvement by @zstatmanweil in #318
- Change type of example collection to 'Collection' by @robintw in #314
- Throw 400s for invalid datetime formats by @moradology in #323
- Fixing import statement to address issue #324 by @rsmith013 in #325
- upgrade to use pgstac/pypgstac 0.4.3 by @bitner in #326
- Update to 1.0.0-beta.4 by @moradology in #298
- Update docker compose for sqlalchemy by @jonhealy1 in #330
- Update to version 2.3.0 by @moradology in #332
New Contributors
- @drnextgis made their first contribution in #280
- @yellowcap made their first contribution in #299
- @mmcfarland made their first contribution in #321
Full Changelog: 2.2.0...2.3.0
2.2.0
Added
- Add ability to override ItemCollectionUri and SearchGetRequest models (#271)
- Added
collections
attribute to list of default fields to include, so that we satisfy the STAC API spec, which requires acollections
attribute to be output when an item is part of a collection (#276)
Changed
- Update get_item in sqlalchemy backend to allow for querying for items with same ids but in different collections. (#275)
2.1.1
Added
- Add
middlewares
option instac_fastapi.api.StacApi
to allow custom middleware configuration (#267) - Support non-interval datetime queries on sqlalchemy backend (#262)
- Restrict
limit
parameter in sqlalchemy backend to between 1 and 10,000. (#251) - Fix OAS conformance URL (#263)
- Links to children collections from the landing pagge always have a title (#260)
- Fix collection links in the
all_collections
method inpgstac
(#269)
Fixed
2.1.0
Added
- Added filter extension. (#165)
- Add Support for CQL JSON to PGStac Backend (#209)
- Added item_serializer and item_table to BulkTransactionsClient in sqlalchemy backend (#210)
- Enable conformance class configuration (#214)
- Add/fix landing page links (#229)
- Correct response codes for bad/unusable bboxes (#235)
- Add a "method" field for search links (#236)
- Add extension schemas to landing (#237)
Removed
- Remove shapely from stac_fastapi.pgstac requirements (#225)
Changed
- Update to STAC API 1.0.0-beta.3 (#239)
Fixed
- Make collection title is optional in landing page links (#198)
- Preserve relative paths on link generation (#199)
- Fix collection endpoint return value to match spec (fixes regression) (#232)
- Return empty item collection instead of error when searching (#233)
- Correct response codes for bad/unusable bboxes (#235)
- Update pgstac to return 400 on invalid date parameter (#240)
2.0.0
1.1.0
1.0.0
release-1.0.0 (#51) * add setup.py * major version * add changelog * resolve mismatches * update readme * update readme * update readme * update setup.py
0.1.0
first pr (#1) first-pr