Releases: stac-utils/stac-fastapi-elasticsearch-opensearch
Releases · stac-utils/stac-fastapi-elasticsearch-opensearch
v6.3.0
What's Changed
- Enabling asset indexing by @rhysrevans3 in #341
- Ensure Normalize func preserves milliseconds precision by @YuriZmytrakov in #423
- feat: Add env var ENV_MAX_LIMIT for items returned by @YuriZmytrakov in #434
- Blocking bulk_items endpoint when ENABLE_DATETIME_INDEX_FILTERING by @z-mrozu in #438
- Adding backwards compatibility for asset indexing by @rhysrevans3 in #433
- Add sort, query, filter extensions, functionality to item collection route by @jonhealy1 in #437
- Fields extension implementation for collections/{collection}/items by @z-mrozu in #436
- Release v6.3.0 by @jonhealy1 in #444
Full Changelog: v6.2.1...v6.3.0
v6.2.1
What's Changed
- Adding support for default environment variable to SFEOS for the number of returned items and STAC collections by @YuriZmytrakov in #419
- Simplifying patch by @rhysrevans3 in #420
- fix: Add id field to sort config for consisteny pagination by @YuriZmytrakov in #421
New Contributors
- @YuriZmytrakov made their first contribution in #419
Full Changelog: v6.2.0...v6.2.1
v6.2.0
What's Changed
- Search optimization and indexing based on datetime options for large STAC datasets by @GrzegorzPustulka in #405
- v6.2.0 release/ update table of contents by @jonhealy1 in #418
Full Changelog: v6.1.0...v6.2.0
v6.1.0
What's Changed
- Timeout setting for Opensearch and Elasticsearch by @z-mrozu in #408
- Added support for searching large amount of indices by @simonvb00 in #412
- update ES env variable documentation by @BBrixen in #410
- Enable collection filtering support for stac-auth-proxy by @GrzegorzPustulka in #411
- Publish release 6.1.0 by @jonhealy1 in #414
New Contributors
- @z-mrozu made their first contribution in #408
- @simonvb00 made their first contribution in #412
- @BBrixen made their first contribution in #410
Full Changelog: v6.0.0...v6.1.0
v6.0.0
What's Changed
- Add support for Patch endpoints, stac-fastapi parent libraries to v6.0.0 by @rhysrevans3 in #291
- Update to v6.0.0 by @jonhealy1 in #406
Full Changelog: v5.0.0...v6.0.0
v5.0.0
What's Changed
- Create shared sfeos helpers module by @jonhealy1 in #376
- Update docs by @jonhealy1 in #386
- Database authorization capability with SSL disabled by @GrzegorzPustulka in #388
- Update version to v5.0.0a1 by @jonhealy1 in #389
- Drop
requestsdependency and optimize data_loader by @Zaczero in #395 - Add support for optional enum queryables by @Zaczero in #390
- Use shared app config by @jonhealy1 in #399
- Update datetime filter by @jonhealy1 in #396
- Make orjson usage more consistent by @Zaczero in #402
- Add sponsors section to readme by @jonhealy1 in #378
- Add atomic maps supporter by @jamesfisher-geo in #380
- Readme redesign by @jonhealy1 in #381
- Add intro to Readme by @jonhealy1 in #384
- docs: add VITO Remote Sensing to list of supporters by @StijnCaerts in #385
- v5.0.0 release by @jonhealy1 in #404
New Contributors
- @GrzegorzPustulka made their first contribution in #388
Full Changelog: v4.2.0...v5.0.0
v5.0.0a1
What's Changed
- Update docs by @jonhealy1 in #386
- Database authorization capability with SSL disabled by @GrzegorzPustulka in #388
- Update version to v5.0.0a1 by @jonhealy1 in #389
New Contributors
- @GrzegorzPustulka made their first contribution in #388
Full Changelog: v5.0.0a0...v5.0.0a1
v5.0.0a0
What's Changed
- Created new
sfeos_helperspackage to improve code organization and maintainability #376 - Added introduction section - What is stac-fastapi-elasticsearch-opensearch? - to README #384
- Refactored utility functions into dedicated modules within
sfeos_helpers#376:- Created
databasepackage with specialized modules for index, document, and utility operations - Created
aggregationpackage for Elasticsearch/OpenSearch-specific aggregation functionality - Moved shared logic from core module to helper functions for better code reuse
- Separated utility functions from constant mappings for clearer code organization
- Created
- Updated documentation to reflect recent code refactoring #376
- Improved README documentation with consistent formatting and enhanced sections #381:
- Added sfeos logo and banner
- Added a comprehensive Quick Start guide
- Reorganized sections for better navigation
- Reformatted content with bullet points for improved readability
- Added more detailed examples for API interaction
Full Changelog: v4.2.0...v5.0.0a0
v4.2.0
What's Changed
Added
- Added dynamic queryables mapping for search and aggregations #375
- Added configurable landing page ID
STAC_FASTAPI_LANDING_PAGE_ID#352 - Added support for
S_CONTAINS,S_WITHIN,S_DISJOINTspatial filter operations #371 - Introduced the
DATABASE_REFRESHenvironment variable to control whether database operations refresh the index immediately after changes. If set totrue, changes will be immediately searchable. If set tofalse, changes may not be immediately visible but can improve performance for bulk operations. If set towait_for, changes will wait for the next refresh cycle to become visible. #370 - Added the
ENABLE_TRANSACTIONS_EXTENSIONSenvironment variable to enable or disable the Transactions and Bulk Transactions API extensions. When set tofalse, endpoints provided byTransactionsClientandBulkTransactionsClientare not available. This allows for flexible deployment scenarios and improved API control. #374
Changed
- Refactored CRUD methods in
TransactionsClientto use thevalidate_refreshhelper method for consistent and reusable handling of therefreshparameter. #370
Fixed
- Fixed an issue where some routes were not passing the
refreshparameter fromkwargsto the database logic, ensuring consistent behavior across all CRUD operations. #370
New Contributors
- @TravisYeah made their first contribution in #372
Full Changelog: v4.1.0...v4.2.0
v4.1.0
v4.1.0
Added
- Added logging to bulk insertion methods to provide detailed feedback on errors encountered during operations. #364
- Introduced the
RAISE_ON_BULK_ERRORenvironment variable to control whether bulk insertion methods raise exceptions on errors (true) or log warnings and continue processing (false). #364 - Added code coverage reporting to the test suite using pytest-cov. #87
Changed
- Updated dynamic mapping for items to map long values to double versus float. #326
- Extended Datetime Search to search on start_datetime and end_datetime as well as datetime fields. #182
- Changed item update operation to use Elasticsearch index API instead of delete and create for better efficiency and atomicity. #75
- Bulk insertion via
BulkTransactionsClientnow strictly validates all STAC Items using the Pydantic model before insertion. Any invalid item will immediately raise aValidationError, ensuring consistent validation with single-item inserts and preventing invalid STAC Items from being stored. This validation is enforced regardless of theRAISE_ON_BULK_ERRORsetting. #368
Fixed
- Refactored
create_itemandupdate_itemmethods to share unified logic, ensuring consistent conflict detection, validation, and database operations. #368
New Contributors
- @johnmichaelmurner made their first contribution in #326
Full Changelog: v4.0.0...v4.1.0