Releases: lsst-sqre/datalinker
Releases · lsst-sqre/datalinker
4.3.0
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, andcutout-sync-exposure, corresponding to the three possible settings of that parameter. The default is nowImage, 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
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
4.1.0
New features
- Add an optional
join_stylequery parameter when constructing time series that can be set to eitherccdVisit(the original scheme) orvisit_detector. If set tovisit_detector, the constructed query will join onvisitanddetectorcolumns.
What's Changed
- DM-52588: Add initial implementation of timeseries join on
visitanddetectorby @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
- @JeremyMcCormick made their first contribution in #194
Full Changelog: 4.0.0...4.1.0
4.0.0
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
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
Expiresfrom the reply headers of the{links}endpoint, since that header is effectively obsolete since HTTP/1.1 given the presence ofCache-Controlwith amax-ageparameter.
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
New features
- Set
ExpiresandCache-Controlheaders 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
New features
- Use
lsst.daf.butlerto 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
- @stvoutsin made their first contribution in #169
- @timj made their first contribution in #178
Full Changelog: 3.0.0...3.1.0
3.0.0
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
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
- Bump python from 3.12.2-slim-bookworm to 3.12.3-slim-bookworm by @dependabot in #145
- DM-44503: Update Butler library dependencies by @dhirving in #147
- collect changelog by @athornton in #148
New Contributors
- @athornton made their first contribution in #148
Full Changelog: 1.7.1...2.0.0