Skip to content

Releases: lsst-sqre/datalinker

4.3.0

02 Dec 17:41
@rra rra
4.3.0
bfb9f94

Choose a tag to compare

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.

What's Changed

  • Bump lsst-sqre/multiplatform-build-and-push from 1 to 2 by @dependabot[bot] in #210
  • DM-52929: Include CUTOUTMODE in cutout DataLink descriptor by @rra in #211
  • Bump actions/checkout from 5 to 6 by @dependabot[bot] in #213
  • Bump lsst-sqre/multiplatform-build-and-push/.github/workflows/build.yaml from 2 to 3 by @dependabot[bot] in #212
  • DM-52929: Refactor the DataLink handler by @rra in #214
  • DM-52929: Update CUTOUTDETAIL description by @rra in #215
  • DM-52929: Prepare 4.3.0 release by @rra in #216

Full Changelog: 4.2.0...4.3.0

4.2.0

17 Oct 18:45
@rra rra
4.2.0
8482f7f

Choose a tag to compare

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.

What's Changed

  • Bump astral-sh/setup-uv from 6 to 7 by @dependabot[bot] in #205
  • DM-52944: Update to the latest Repertoire client by @rra in #207
  • DM-52944: Add linux/arm64 support by @rra in #208
  • DM-52944: Prepare 4.2.0 release by @rra in #209

Full Changelog: 4.1.1...4.2.0

4.1.1

25 Sep 21:54
@rra rra
4.1.1
f1e815d

Choose a tag to compare

Other changes

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

What's Changed

  • DM-52644: Update for Repertoire 0.4.0 by @rra in #203
  • DM-52644: Prepare 4.1.1 release by @rra in #204

Full Changelog: 4.1.0...4.1.1

4.1.0

24 Sep 22:39
@rra rra
4.1.0
5674ff9

Choose a tag to compare

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.

What's Changed

  • DM-52588: Add initial implementation of timeseries join on visit and detector by @JeremyMcCormick in #194
  • DM-52622: Remove unneeded constants by @rra in #201
  • DM-52622: Prepare 4.1.0 release by @rra in #202

New Contributors

Full Changelog: 4.0.0...4.1.0

4.0.0

24 Sep 16:12
@rra rra
4.0.0
fe44b6d

Choose a tag to compare

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.

What's Changed

  • Bump astral-sh/setup-uv from 5 to 6 by @dependabot[bot] in #190
  • Bump actions/checkout from 4 to 5 by @dependabot[bot] in #191
  • Bump python from 3.13.4-slim-bookworm to 3.13.7-slim-bookworm by @dependabot[bot] in #192
  • Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #193
  • DM-52490: Remove HiPS list support by @rra in #195
  • DM-52601: Stop using YAML for configuration by @rra in #196
  • DM-52601: Use Repertoire to get the cutout sync URL by @rra in #197
  • DM-52601: Add optional Sentry support by @rra in #198
  • DM-52601: Remove TEST_DATA_DIR test constant by @rra in #199
  • DM-52601: Prepare 4.0.0 release by @rra in #200

Full Changelog: 3.3.0...4.0.0

3.3.0

18 Jun 21:42
31bfc7f

Choose a tag to compare

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.

What's Changed

  • DM-50042: Drop Expires header from {links} endpoint by @rra in #187
  • DM-51412: Add support for returning hips lists for multiple data releases. by @stvoutsin in #188
  • DM-51412: Prepare 3.3.0 release by @stvoutsin in #189

Full Changelog: 3.2.0...3.3.0

3.2.0

11 Apr 20:02
@rra rra
3.2.0
ca65022

Choose a tag to compare

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.

What's Changed

  • DM-49503: Update Python and pre-commit dependencies by @rra in #181
  • DM-50042: Convert to new uv-first development method by @rra in #182
  • DM-50042: Adopt PEP 639 license expressions by @rra in #183
  • DM-50042: Add do-not-upload classifier by @rra in #184
  • DM-50042: Set Expires and Cache-Control on links replies by @rra in #185
  • DM-50042: Prepare 3.2.0 release by @rra in #186

Full Changelog: 3.1.0...3.2.0

3.1.0

20 Feb 20:56
@rra rra
3.1.0
8ec5aa7

Choose a tag to compare

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.

What's Changed

  • Bump python from 3.12.4-slim-bookworm to 3.12.5-slim-bookworm by @dependabot in #164
  • Switch to universal dependencies by @rra in #165
  • Bump python from 3.12.5-slim-bookworm to 3.12.6-slim-bookworm by @dependabot in #166
  • Bump python from 3.12.6-slim-bookworm to 3.12.7-slim-bookworm by @dependabot in #167
  • DM-47811: Remove response_model for ruff 0.8.0 and update-deps by @stvoutsin in #169
  • DM-48266: Update to Python 3.13, build Docker image with uv by @rra in #171
  • DM-48266: Update config, drop explicit Butler repositories by @rra in #172
  • DM-48266: Convert to StrEnum by @rra in #173
  • DM-48266: Move dependencies to pyproject.toml by @rra in #174
  • DM-48266: Update the shared Ruff configuration file by @rra in #175
  • DM-48266: Switch to the package loader for Jinja templates by @rra in #176
  • DM-48266: Remove unneeded change log by @rra in #177
  • DM-48972: Use Butler.get_dataset_from_uri to parse butler URIs by @timj in #178
  • DM-49067: Switch from AsyncIterator to AsyncGenerator by @rra in #179
  • DM-49067: Prepare 3.1.0 release by @rra in #180

New Contributors

Full Changelog: 3.0.0...3.1.0

3.0.0

02 Aug 19:57
@rra rra
3.0.0
3369741

Choose a tag to compare

Backwards-incompatible changes

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

What's Changed

  • DM-45088: Revert "Update Butler library dependencies" by @dhirving in #149
  • DM-45132: Fix change log for 2.0.0 release, update dependencies by @rra in #150
  • Bump python from 3.12.3-slim-bookworm to 3.12.4-slim-bookworm by @dependabot in #146
  • DM-45132: Add change log anchor for 2.0.0 release by @rra in #151
  • DM-45137: Update GitHub Actions configuration by @rra in #152
  • DM-45137: Run make update-deps in a virtualenv by @rra in #153
  • DM-45137: Use a separate file for tox dependencies by @rra in #154
  • DM-45137: Stop importing from _pytest by @rra in #155
  • DM-45137: Enable docstring reformatting by @rra in #156
  • DM-45137: Switch to a shared Ruff configuration file by @rra in #157
  • DM-45137: Fix condition for periodic CI notification by @rra in #158
  • DM-45137: Drop support for direct Butler by @rra in #159
  • DM-45137: Drop now-unnecessary dependencies by @rra in #160
  • DM-45137: Switch to a three-stage Docker build by @rra in #161
  • DM-44509: Unpin Butler and remove unneeded packages by @dhirving in #162
  • DM-45281: Prepare 3.0.0 release by @rra in #163

Full Changelog: 2.0.0...3.0.0

2.0.0

28 Jun 20:58
2f5d23d

Choose a tag to compare

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.

What's Changed

New Contributors

Full Changelog: 1.7.1...2.0.0