Skip to content

Latest commit

 

History

History
126 lines (73 loc) · 4.93 KB

File metadata and controls

126 lines (73 loc) · 4.93 KB

Change log

datalinker is versioned with semver. Dependencies are updated to the latest available version during each release. Those changes are not noted here explicitly.

Find changes for the upcoming release in the project's changelog.d directory.

4.3.0 (2025-12-02)

New features

  • Include the new CUTOUTMODE parameter to the cutout service in the DataLink descriptor for image cutouts. Provide three services, cutout-sync, cutout-sync-maskedimage, and cutout-sync-exposure, corresponding to the three possible settings of that parameter. The default is now Image, containing only the image pixels.

4.2.0 (2025-10-17)

New features

  • Publish multi-platform images that support both linux/amd64 and linux/arm64.

Other changes

  • Update to the latest Repertoire client for compatibility with the new service discovery model. This release requires Repertoire 0.6.0 or later.

4.1.1 (2025-09-25)

Other changes

  • Retrieve the cutout sync URL using Repertoire 0.4.0 support for API versions.

4.1.0 (2025-09-24)

New features

  • Add an optional join_style query parameter when constructing time series that can be set to either ccdVisit (the original scheme) or visit_detector. If set to visit_detector, the constructed query will join on visit and detector columns.

4.0.0 (2025-09-24)

Backwards-incompatible changes

  • Remove HiPS list support. This has moved to Repertoire.
  • Use service discovery via Repertoire to get the URL of the cutout service. As of this release, Repertoire must be enabled and deployed in the same Phalanx environment for datalinker to work.

New features

  • Add optional support for reporting exceptions to Sentry.

3.3.0 (2025-06-18)

New features

  • Add new HiPS list routes for the v2 path layout, which provides a separate HiPS tree, with its own list, for each data release.

Other changes

  • Drop Expires from the reply headers of the {links} endpoint, since that header is effectively obsolete since HTTP/1.1 given the presence of Cache-Control with a max-age parameter.

3.2.0 (2025-04-11)

New features

  • Set Expires and Cache-Control headers on the links reply reflecting the expiration time of signed image URLs, informing clients that the response should not be cached beyond the expiration of those URLs. The lifetime of the links is specified as a new configuration option for now. That option will be removed once that lifetime is available from Butler.

Other changes

  • datalinker now requires uv for development and frozen dependencies.

3.1.0 (2025-02-20)

New features

  • Use lsst.daf.butler to parse Butler URIs rather than doing the parsing internally. This adds support for the new Butler URI format that will be used for future data releases.

3.0.0 (2024-08-02)

Backwards-incompatible changes

  • Drop support for direct Butler and require client/server Butler.

2.0.0 (2024-06-28)

Backwards-incompatible changes

  • Update to a new version of lsst.daf.butler, which changes the REST API implementation in a backward-incompatible way to match the new release of the Butler server.

1.7.1 (2024-04-11)

Bug fixes

  • Update lsst-resources, fixing a memory leak.

Other changes

  • Update to the latest Butler client, which may require running an equally new version of the Butler server.

1.7.0 (2024-01-26)

New features

  • Add support for querying the Butler server for images rather than instantiating local Butler instances. To support this, datalinker now requests delegated tokens from Gafaelfawr so that it can make API calls on behalf of the user.
  • Standardize using a DATALINKER_ prefix for all environment variables used to configure datalinker.
  • Diagnose more errors in environment variable settings and fail on startup if the configuration is not valid.
  • Add support for reporting uncaught exceptions to a Slack incoming webhook.
  • Support configuration of the DataLink and HiPS URL prefixes on which datalinker should listen.
  • Configure Uvicorn to log accesses in a JSON format if datalinker is configured to use the production logging profile.

Bug fixes

  • Validate the configuration parameters passed via environment variables and error out early if they are set to invalid values.

Other changes

  • Add a change log maintained using scriv.
  • Use Ruff for linting and formatting instead of Black, flake8, and isort.