Skip to content

Releases: stac-utils/stac-server

v4.5.0

08 Dec 16:27
dfc0aba

Choose a tag to compare

[4.5.0]

Added

  • Asset proxying for generating pre-signed S3 URLs through proxy endpoints GET /collections/{collectionId}/items/{itemId}/assets/{assetKey} and GET /collections/{collectionId}/assets/{assetKey}.
  • Environment variables ASSET_PROXY_BUCKET_OPTION, ASSET_PROXY_BUCKET_LIST, and
    ASSET_PROXY_URL_EXPIRY to configure asset proxying.

Changed

  • When asset proxying is enabled, when a STAC Item or Collection is served, asset S3 hrefs
    are replaced with proxy endpoint URLs and the original S3 URLs are preserved in
    alternate.s3.href using the Alternate Assets Extension.

Fixed

  • When using the _filter parameter, the combined filter was returned in the next link
    body. This had the correct semantics, but the size of the filter would grow by one
    and nesting each pagination request, as the _filter was repeatedly added to body.

v4.4.0

10 Sep 18:57
c999648

Choose a tag to compare

Changed

  • If a request includes the STAC-Endpoint header, that endpoint will be used when generating link hrefs.
    This deprecates (but still supports) the X-STAC-Endpoint header. This change is in order to comply
    with the proprietary header name recommendations in RFC 6648.

Added

  • To all endpoints that accept a filter parameter, add support for a query parameter (GET)
    or body field (POST) _filter or a header STAC-Filter-Authx that will "and" a CQL2
    filter expression to the user's
    request, such that the extra expression will not be
    will not be revealed in link contents. This is controlled by the ENABLE_FILTER_AUTHX
    environment variable.
  • To all endpoints that already support the _collections parameter, also support a
    header STAC-Collections-Authx to pass the value.

v4.3.0

16 Jul 19:07
a87f3a0

Choose a tag to compare

Changed

  • Compression is enabled by default, can be disabled by setting
    ENABLE_RESPONSE_COMPRESSION to false. If using post-hooks, you must update
    to hooks to handle compression or disable compression.
  • Update to default to OpenSearch 2.19

Added

  • The maximum limit for the number of items returned from the /search and
    /collections/{collection_id}/items endpoints can now be configured with the
    ITEMS_MAX_LIMIT variable. It is recommended that this be set to 100.

v4.2.0

05 May 14:35

Choose a tag to compare

Added

  • Added support for ingest actions, specifically "truncate collection". This is enabled
    by setting ENABLE_INGEST_ACTION_TRUNCATE to true.

Changed

  • When being ingested, Items and Collection without a links array will not be rejected,
    but will have the field added.

Removed

  • From ingest.js, removed combineDbObjectsIntoBulkOperations and writeRecordsInBulkToDb
    functions, as they have not been used since version 2.0.0.

v4.1.0

22 Apr 15:25

Choose a tag to compare

[4.1.0] - 2024-04-22

Changed

  • breaking Collections Auth features (ENABLE_COLLECTIONS_AUTHX) now fails closed
    rather than open. If _collections is not specified or is empty, caller has no
    access to collections. Also, adds a special collection name * that means access
    to all collections is granted.
  • breaking The thumbnails behavior is now disabled by default, and can be enabled
    with ENABLE_THUMBNAILS = true.

v4.0.0

08 Apr 16:59

Choose a tag to compare

Removed

  • Context Extension is now disabled by default, and can be enabled with ENABLE_CONTEXT_EXTENSION
  • Removed configurability of the Root / Landing Page Catalog stac_version via the
    STAC_VERSION environment variable. This is now fixed at 1.1.0.
  • Child link relations removed from root (landing page).

Changed

  • Use Node 22 by default.

Added

  • To all endpoints that depend on collections, add support for a query parameter (GET)
    or body field (POST) _collections that will filter to only those collections, but
    will not reveal that in link contents. This is controlled by the "ENABLE_COLLECTIONS_AUTHX"

v4.0.0-rc.1

07 Apr 20:38

Choose a tag to compare

v4.0.0-rc.1 Pre-release
Pre-release

[4.0.0-rc.1] - 2025-04-07

Removed

  • Context Extension is not disabled by default, and can be enabled with ENABLE_CONTEXT_EXTENSION
  • Removed configurability of the Root / Landing Page Catalog stac_version via the
    STAC_VERSION environment variable. This is now fixed at 1.1.0.
  • Child link relations removed from root (landing page).

Changed

  • Use Node 22 by default.

Added

  • To all endpoints that depend on collections, add support for a query parameter (GET)
    or body field (POST) _collections that will filter to only those collections, but
    will not reveal that in link contents. This is controlled by the "ENABLE_COLLECTIONS_AUTHX"

v3.11.0

27 Mar 15:11
df4e228

Choose a tag to compare

[3.11.0] - 2025-03-27

Added

  • Support for the "in" and "between" operators of the Filter Extension
  • Support for "s_intersects" opeartor of the Filter Extension. This implements both the
    "Basic Spatial Functions" and "Basic Spatial Functions with additional Spatial Literals"
    conformance classes, supporting operands for s_intersects of either bbox or GeoJSON
    Geometry literals.

v3.10.0

21 Mar 19:01

Choose a tag to compare

[3.10.0] - 2025-03-21

Changed

  • Use Node 20 by default. Node 20 will be supported by AWS into 2026. Upgrade was
    not done to Node 22 because it requires upgrading the ava/typescript library.
  • The default stac_version for the root Catalog / Landing page is now 1.1.0.

Fixed

  • Removed inapplicable stac_version and stac_extensions fields from ItemCollection

v3.9.0

27 Jan 16:06
6f10371

Choose a tag to compare

Changed

  • Update to default to OpenSearch 2.17

Added

  • Minimum implementation (basic-cql2 conformance class) of the filter extension for the
    /search (GET and POST), /collections/{collectionId}/items (GET), and /aggregate
    (GET) endpoints. Only CQL2 JSON is supported.