Releases: stac-utils/stac-fastapi
Releases · stac-utils/stac-fastapi
v2.4.9
What's Changed
- Silence httpx warning by @gadomski in #577
- Ceil pydantic below 2 by @gadomski in #594
- Fix typos in doc by @keul in #596
- Handle x-forwarded-host header by @renzodf in #586
- Update extensions to latest versions by @StijnCaerts in #606
- CQL2-JSON filter conformance class link by @jonhealy1 in #612
- Allow specifying insert method for bulk transactions by @edkeeble in #614
- Add Elasticsearch backend by @vprivat-ads in #616
- release: v2.4.9 by @edkeeble in #618
New Contributors
- @renzodf made their first contribution in #586
- @vprivat-ads made their first contribution in #616
Full Changelog: 2.4.8...2.4.9
v2.4.8
v2.4.7
What's Changed
- Update request body types for Transaction Extension spec and client by @mmcfarland in #574
- Use ruff for pre-commit checks; replaces isort and flake8 by @jpolchlo in #549
- Release v2.4.7 by @gadomski in #575
New Contributors
Full Changelog: 2.4.6...2.4.7
v2.4.6
This is the first release after the backend breakout. stac-fastapi-pgstac and stac-fastapi-sqlalchemy now live as stand-alone repositories. This should be a zero-impact change for project that depend on these pacakges, as there have been no changes to functional code or the packaging layout.
In the coming days and weeks, we will be moving any backend-specific issues from this repo to their respective backend repos. One PR (#559) was closed, and its author was asked to re-open that PR on the backend repo.
What's Changed
- Remove backend repos by @gadomski in #555
- Update iso8601 requirement from ~=1.0.2 to >=1.0.2,<1.2.0 in /stac_fastapi/types by @dependabot in #570
- Bump actions/setup-python from 3 to 4 by @dependabot in #569
- Fix Github Pages deploy by @gadomski in #571
- Release v2.4.6 by @gadomski in #572
Changes that have been ported to stac-fastapi-pgstac
Backport PR: stac-utils/stac-fastapi-pgstac#22
- Improve logging of pgSTAC tests by @alukach in #564
- Add tooling to make customization of DB Connection possible by @alukach in #538
New Contributors
- @dependabot made their first contribution in #570
Full Changelog: 2.4.5...2.4.6
v2.4.5
2.4.4
What's Changed
- Allow url encoded queries by @gadomski in #504
- Correct path in register_update_item docstring by @bmcandr in #507
- Fixup changelog by @gadomski in #509
- Update pgstac to v0.6.12 by @gadomski in #511
- Use stac-api-validator in ci by @gadomski in #508
- Add 3.11 to test matrix by @geospatial-jeff in #500
- Update changelog for #508 by @gadomski in #512
- Bump pre-commit dep versions by @gadomski in #518
- [pgstac] Delete items using collection id by @gadomski in #520
- Rework update_openapi function. by @eseglem in #523
- Support intersects for GET requests by @gadomski in #521
- Replace values above limit with limit value. by @eseglem in #526
- Increase wait timeout when loading the demo dataset by @pjhartzell in #529
- [sqlalchemy] Return 404 for missing collection on /items by @gadomski in #528
- Add backend-specific dockerfiles, publish images by @gadomski in #525
- Fix for tags for ghcr images in README by @gadomski in #531
- Add nginx service as second docker-compose stack by @geospatial-jeff in #503
- Remove tox by @gadomski in #536
- Update filter conformance uris by @gadomski in #540
- Update pgstac to v0.7.1 by @gadomski in #535
- Remove incorrect needs by @gadomski in #542
- Release v2.4.4 by @gadomski in #543
New Contributors
- @bmcandr made their first contribution in #507
- @eseglem made their first contribution in #523
- @pjhartzell made their first contribution in #529
Full Changelog: 2.4.3...2.4.4
2.4.3
2.4.2
Added
- Add support in pgstac backend for /queryables and /collections/{collection_id}/queryables endpoints with functions exposed in pgstac 0.6.8 (#474)
- Add
bbox
anddatetime
query parameters to/collections/{collection_id}/items
. (#476, #380) - Update pgstac requirement to 0.6.10
- Add
servers
anddescription
to OpenAPI (#459)
Changed
Removed
- Removed
stac_fastapi.api.routes.create_sync_endpoint
function to reduce code duplication (#471)
Fixed
2.4.1
Added
Changed
Removed
Fixed
ciso8601
fails to build in some environments, instead usepyiso8601
to parse datetimes.
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)