Skip to content

Releases: single-cell-data/TileDB-SOMA

TileDB-SOMA 1.15.0rc4

22 Nov 22:16
684cd69
Compare
Choose a tag to compare
TileDB-SOMA 1.15.0rc4 Pre-release
Pre-release

This is a release candidate for 1.15.0 which we anticipate releasing in earlly December 2024. It contains several important developments.

  • Spatial transcriptomics: alpha version of the feature.
  • Performance improvements: particularly for tiledbsoma.io.to_anndata / tiledbsoma.io.to_h5ad
  • Seurat I/O: incremental work for Seurat v5
  • New shape feature: Python tutorial here; Academy docs to be shipped by the time of 1.15.0
  • Documentation infrastructure: please see the pre-release docs (note latest in the URL)
  • For developers only: We now build our C++ library using C++ 20. This doesn't affect non-developer installs, which will get artifacts from PyPI/r-universe/Conda.
  • The TileDB-Py package is no longer a required dependency.

Upcoming deprecation notices

  • The .used_shape accessor for SparseNDArray and DenseNDArray is scheduled for removal in 1.16: as of 1.15 the .shape accessor replaces it.

Spatial transcriptomics

  • [python] Add export for MultiscaleImage to SpatialData by @jp-dark in #3355
  • [python] Add PointCloudDataFrame to SpatialData points model by @jp-dark in #3357
  • [python] Add MultiscaleImage level SpatialData exporter by @jp-dark in #3342
  • [python] Spatial changes required for somacore 1.0.24 by @jp-dark in #3333
  • [python] Fix and test SpatialData transformation exporter by @jp-dark in #3330
  • [python] Rewrite Xarray support to use dask arrays by @jp-dark in #3325
  • [python] Return identity for MultiscaleImage transform to/from level 0 by @jp-dark in #3323
  • [python] Add MultiscaleImage methods to access level URI by @jp-dark in #3322
  • [python] Add export for PointCloudDataFrame to SpatialData shapes by @jp-dark in #3298
  • [python] Create xarray backend for DataArray types by @jp-dark in #3243
  • [python] Update spatial API to match somacore 1.0.23 by @jp-dark in #3274
  • [c++] Cast vertex list to WKB by @XanthosXanthopoulos in #3222
  • [c++] Geometry Dataframe by @XanthosXanthopoulos in #3212

Performance improvements

Seurat I/O

  • [r] Add initial support for ragged array writing for Seurat v5 by @mojaveazure in #2523

New shape

  • [c++] Some use_current_domain unit-test/feature-flag teardown, part 4 of 4 by @johnkerl in #3372
  • [c++] Some use_current_domain unit-test/feature-flag teardown, part 3 of 4 by @johnkerl in #3371
  • [c++] Some use_current_domain unit-test/feature-flag teardown, part 2 of 4 by @johnkerl in #3370
  • [python/r] Remove 2.27-related feature flag by @johnkerl in #3368
  • [r/python] Revert #3300 by @johnkerl in #3358
  • [python/r] Enforce dataframe domain lower bound == 0 by @johnkerl in #3300
  • [c++] Use valid ASCII for wide-as-possible string current domain by @johnkerl in #3367
  • [python] Use new shape in one more spot by @johnkerl in #3321
  • [python] Fix bad merge of soma-shapes notebook by @johnkerl in #3309
  • [python] Tutorial notebook for the new-shape feature by @johnkerl in #3294
  • [r] Data refresh for new shapes by @johnkerl in #3303
  • [python/r] Move beyond the new-shape feature flag by @johnkerl in #3301
  • [python] Fix dense example data for core 2.27 by @johnkerl in #3296
  • [python/docs] Replace experiment directories with .tgz files in source control by @johnkerl in #3295
  • [python] Doc updates for new-shape feature by @johnkerl in #3285
  • [python] Run upgrade-shapes on notebook example experiments by @johnkerl in #3289
  • [python] Include tiledbsoma_upgrade_shape for DenseNDArray by @johnkerl in #3288
  • [python] More auto-detect of function_name_for_messages by @johnkerl in #3286
  • [r] More fixes for unit-test cases with dense + core 2.27 by @johnkerl in #3280
  • [python] Fix last 2.27+Python+dense failing test case by @johnkerl in #3269
  • [r] Fixes for dense+2.27 by @johnkerl in #3270
  • [python] Fix 3D/4D cases with core 2.27 by @johnkerl in #3268
  • [c++] Apply subarrays for dense reads and writes by @johnkerl in #3263
  • [python] Fix some dense+2.27 failing test cases by @johnkerl in #3265
  • [python] Centralize sparse/dense pybind11 shape methods by @johnkerl in #3261
  • [python] Re-run, and update, example notebooks with new shape feature by @johnkerl in #3290

Documentation infastructure

C++20

Packaging and CI

Remove TileDB-Py as a required dependency

  • [python] Update README.md to remove tiledb-py by @nguyenv in #3346

Miscellaneous internals

TileDB-SOMA 1.15.0rc3

30 Oct 14:27
d41a025
Compare
Choose a tag to compare
TileDB-SOMA 1.15.0rc3 Pre-release
Pre-release

Summary

  • NumPy 2 support
  • Python 3.12 support
  • Significant work on spatial transcriptomics
  • Progress on new shape (#2407) to be released with 1.15.0
  • The TileDB-Py package is no longer a dependency

Changes

  • [Backport release-1.15] [python] Support NumPy 2 by @github-actions in #3248
  • [Backport release-1.15] [python] Use typeguard==4.4.0, somacore==1.0.22 by @github-actions in #3254
  • [Backport release-1.15] [python] Rename set_reader_coords to set_coords by @github-actions in #3255
  • File add/removes for bulk-sync from main to release-1.15 by @johnkerl in #3258
  • Bulk-sync main to release-1.15 by @johnkerl in #3251
  • Bulk sync main -> release-1.15 by @johnkerl in #3256
  • [r] Prepare for 1.15.0rc3 by @johnkerl in #3257

Full Changelog: 1.15.0rc2...1.15.0rc3

See also: 1.15.0rc2...main

TileDB-SOMA 1.14.5

23 Oct 20:14
afca166
Compare
Choose a tag to compare

This is a single-bug-fix release

  • [Backport release-1.14] [c++/python] Check arrow_is_string_type in _update_dataframe by @github-actions in #3225
  • [r] Prepare for 1.14.5 by @johnkerl in #3226

Full Changelog: 1.14.4...1.14.5

1.14.4

22 Oct 18:32
e3ec4de
Compare
Choose a tag to compare

What's Changed

This release does not affect any Python code.

Full Changelog: 1.14.3...1.14.4

TileDB-SOMA 1.14.3

08 Oct 14:04
85339bd
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.14.2...1.14.3

TileDB-SOMA 1.15.0rc2

07 Oct 22:15
29ed055
Compare
Choose a tag to compare
TileDB-SOMA 1.15.0rc2 Pre-release
Pre-release

The main content of this release candidate is a technical preview of the new spatial-transcriptomics featureset.

New features added

  • [python] Update TileDB-SOMA to use the somacore release with spatial datatypes by @jp-dark in #3078
  • [python] Add Python implementation of the PointCloudDataFrame class by @jp-dark in #3109
  • [python/c++] Update TileDB-SOMA to somacore 1.0.19 by @jp-dark in #3098
  • [python/r/c++] Update allowed soma types and the metadata encoding version by @jp-dark in #3086
  • [python] Add implementation of the MultiscaleImage to main by @jp-dark in #3112
  • [python] Add the Python implementation of the Scene collection by @jp-dark in #3116
  • [python] Fix MultiscaleImage.read_spatial_region full region read by @jp-dark in #3128
  • [python] Create Group base class for Collection by @jp-dark in #3024
  • [python] Drop extra index array schema name by @jp-dark in #3033
  • [python] Update coordinate space <-> JSON converters by @nguyenv in #3114
  • Add Visium ingestor and sample spatial notebook by @jp-dark in #3123
  • [c++] Add SOMAMultiscaleImage class by @jp-dark in #3094
  • [c++] Add SOMAScene class by @jp-dark in #3093
  • [c++] Add SOMAPointCloudDataFrame class by @jp-dark in #3092

Breaking changes

Bug fixes

  • [Backport release-1.15] [python] Drop anndata version pin; use CSCDataset/CSRDataset by @github-actions in #3144
  • [python] Avoid RCs of dependent packages for our RC by @johnkerl in #3142
  • [Backport release-1.15] Do not fatal on 1.15-related assertions by @github-actions in #3138
  • [python] Fix retrieval of named levels from a MultiscaleImage by @aaronwolen in #3119
  • [python] Fix f-strings in multiscaleimage error messages by @aaronwolen in #3118
  • [c++] Fix bug in nnz of variant-indexed dataframes by @johnkerl in #2990

Minor changes

Full Changelog: 1.14.2...1.15.0rc2

TileDB-SOMA 1.15.0rc1

05 Oct 00:20
2221b98
Compare
Choose a tag to compare
TileDB-SOMA 1.15.0rc1 Pre-release
Pre-release

The main content of this release candidate is a technical preview of the new spatial-transcriptomics featureset.

New features added

  • [python] Update TileDB-SOMA to use the somacore release with spatial datatypes by @jp-dark in #3078
  • [python] Add Python implementation of the PointCloudDataFrame class by @jp-dark in #3109
  • [python/c++] Update TileDB-SOMA to somacore 1.0.19 by @jp-dark in #3098
  • [python/r/c++] Update allowed soma types and the metadata encoding version by @jp-dark in #3086
  • [python] Add implementation of the MultiscaleImage to main by @jp-dark in #3112
  • [python] Add the Python implementation of the Scene collection by @jp-dark in #3116
  • [python] Fix MultiscaleImage.read_spatial_region full region read by @jp-dark in #3128
  • [python] Create Group base class for Collection by @jp-dark in #3024
  • [python] Drop extra index array schema name by @jp-dark in #3033
  • [python] Update coordinate space <-> JSON converters by @nguyenv in #3114
  • Add Visium ingestor and sample spatial notebook by @jp-dark in #3123
  • [c++] Add SOMAMultiscaleImage class by @jp-dark in #3094
  • [c++] Add SOMAScene class by @jp-dark in #3093
  • [c++] Add SOMAPointCloudDataFrame class by @jp-dark in #3092

Breaking changes

Bug fixes

  • [Backport release-1.15] Do not fatal on 1.15-related assertions by @github-actions in #3138
  • [python] Fix retrieval of named levels from a MultiscaleImage by @aaronwolen in #3119
  • [python] Fix f-strings in multiscaleimage error messages by @aaronwolen in #3118
  • [c++] Fix bug in nnz of variant-indexed dataframes by @johnkerl in #2990

Minor changes

Full Changelog: 1.14.2...1.15.0rc0

TileDB-SOMA 1.14.2

26 Sep 18:53
0e63ade
Compare
Choose a tag to compare

What's Changed

  • Bulk-backport Python 3.8 and somacore 1.0.17 mods to release-1.14 branch by @johnkerl in #3074

Full Changelog: 1.14.1...1.14.2

TileDB-SOMA 1.14.2rc0

26 Sep 16:58
0e63ade
Compare
Choose a tag to compare
TileDB-SOMA 1.14.2rc0 Pre-release
Pre-release

What's Changed

  • Bulk-backport Python 3.8 and somacore 1.0.17 mods to release-1.14 branch by @johnkerl in #3074

Full Changelog: 1.14.1...1.14.2

TileDB-SOMA 1.14.1

18 Sep 14:20
570446b
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.14.0...1.14.1