Skip to content

Commit aa3b8b5

Browse files
authored
Merge branch 'main' into feat/helm-chart
2 parents adc3ad8 + 6f74a12 commit aa3b8b5

File tree

25 files changed

+428
-180
lines changed

25 files changed

+428
-180
lines changed

.github/workflows/cicd.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,14 @@ jobs:
6868

6969
strategy:
7070
matrix:
71-
python-version: [ "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
71+
python-version: [ "3.11", "3.12", "3.13", "3.14"]
7272
backend: [ "elasticsearch8", "opensearch"]
7373

7474
name: Python ${{ matrix.python-version }} testing with ${{ matrix.backend }}
7575

7676
steps:
7777
- name: Check out repository code
78-
uses: actions/checkout@v5
78+
uses: actions/checkout@v6
7979

8080
- name: Setup Python
8181
uses: actions/setup-python@v6

.github/workflows/deploy_mkdocs.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ jobs:
1818

1919
steps:
2020
- name: Checkout main
21-
uses: actions/checkout@v5
21+
uses: actions/checkout@v6
2222

23-
- name: Set up Python 3.9
23+
- name: Set up Python 3.11
2424
uses: actions/setup-python@v6
2525
with:
26-
python-version: 3.9
26+
python-version: 3.11
2727

2828
- name: Install dependencies
2929
run: |

.github/workflows/publish.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ jobs:
1111
runs-on: ubuntu-latest
1212

1313
steps:
14-
- uses: actions/checkout@v5
14+
- uses: actions/checkout@v6
1515

16-
- name: Set up Python 3.10
16+
- name: Set up Python 3.11
1717
uses: actions/setup-python@v6
1818
with:
19-
python-version: "3.10"
19+
python-version: "3.11"
2020

2121
- name: Install build dependencies
2222
run: |
@@ -80,7 +80,7 @@ jobs:
8080

8181
steps:
8282
- name: Checkout repository
83-
uses: actions/checkout@v5
83+
uses: actions/checkout@v6
8484

8585
- name: Set up QEMU
8686
uses: docker/setup-qemu-action@v3

CHANGELOG.md

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,30 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
1818

1919
### Fixed
2020

21+
- Fixed datetime filtering for .0Z milliseconds to preserve precision in apply_filter_datetime, ensuring only items exactly within the specified range are returned. [#535](https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/pull/535)
22+
2123
### Removed
2224

25+
## [v6.7.5] - 2025-11-25
26+
27+
### Added
28+
29+
- Added retry with back-off logic for Redis related functions. [#528](https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/pull/528)
30+
- Added nanosecond precision datetime filtering that ensures nanosecond precision support in filtering by datetime. This is configured via the `USE_DATETIME_NANOS` environment variable, while maintaining microseconds compatibility for datetime precision. [#529](https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/pull/529)
31+
32+
### Fixed
33+
34+
- Add Redis to be installed in dev environment for local testing [#536](https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/pull/536)
35+
- Fix Redis optional dependencies in opensearch and elasticsearch packages [#541](https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/pull/541)
36+
2337
### Updated
2438

39+
- Upgrade stac-fastapi parent libraries to v6.1.1 [#541](https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/pull/541)
40+
41+
### Removed
42+
43+
- Removed support for Python 3.9, 3.10 as they are no longer supported by stac-fastapi parent libraries [#541](https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/pull/541)
44+
2545
## [v6.7.4] - 2025-11-13
2646

2747
### Added
@@ -642,7 +662,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
642662
- Use genexp in execute_search and get_all_collections to return results.
643663
- Added db_to_stac serializer to item_collection method in core.py.
644664

645-
[Unreleased]: https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/compare/v6.7.4...main
665+
[Unreleased]: https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/compare/v6.7.5...main
666+
[v6.7.5]: https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/compare/v6.7.4...v6.7.5
646667
[v6.7.4]: https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/compare/v6.7.3...v6.7.4
647668
[v6.7.3]: https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/compare/v6.7.2...v6.7.3
648669
[v6.7.2]: https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/compare/v6.7.1...v6.7.2

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,7 @@ You can customize additional settings in your `.env` file:
366366
| `STAC_DEFAULT_ITEM_LIMIT` | Configures the default number of STAC items returned when no limit parameter is specified in the request. | `10` | Optional |
367367
| `STAC_INDEX_ASSETS` | Controls if Assets are indexed when added to Elasticsearch/Opensearch. This allows asset fields to be included in search queries. | `false` | Optional |
368368
| `USE_DATETIME` | Configures the datetime search behavior in SFEOS. When enabled, searches both datetime field and falls back to start_datetime/end_datetime range for items with null datetime. When disabled, searches only by start_datetime/end_datetime range. | `true` | Optional |
369+
| `USE_DATETIME_NANOS` | Enables nanosecond precision handling for `datetime` field searches as per the `date_nanos` type. When `False`, it uses 3 millisecond precision as per the type `date`. | `true` | Optional |
369370
| `EXCLUDED_FROM_QUERYABLES` | Comma-separated list of fully qualified field names to exclude from the queryables endpoint and filtering. Use full paths like `properties.auth:schemes,properties.storage:schemes`. Excluded fields and their nested children will not be exposed in queryables. | None | Optional |
370371
| `EXCLUDED_FROM_ITEMS` | Specifies fields to exclude from STAC item responses. Supports comma-separated field names and dot notation for nested fields (e.g., `private_data,properties.confidential,assets.internal`). | `None` | Optional |
371372

dockerfiles/Dockerfile.deploy.es

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM python:3.10-slim
1+
FROM python:3.11-slim
22

33
RUN apt-get update && \
44
apt-get -y upgrade && \

dockerfiles/Dockerfile.deploy.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM python:3.10-slim
1+
FROM python:3.11-slim
22

33
RUN apt-get update && \
44
apt-get -y upgrade && \

dockerfiles/Dockerfile.dev.es

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM python:3.10-slim
1+
FROM python:3.11-slim
22

33

44
# update apt pkgs, and install build-essential for ciso8601

dockerfiles/Dockerfile.dev.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM python:3.10-slim
1+
FROM python:3.11-slim
22

33

44
# update apt pkgs, and install build-essential for ciso8601

dockerfiles/Dockerfile.docs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM python:3.9-slim
1+
FROM python:3.11-slim
22

33
# build-essential is required to build a wheel for ciso8601
44
RUN apt update && apt install -y build-essential

0 commit comments

Comments
 (0)