New features added
* [Backport release-1.12] [r] Connect re-indexer to blockwise iterator by github-actions in 2748
* [r] Port re-indexer to the R API by mojaveazure in 2637
* [python] Append-mode tutorial: "atlas model" by ryan-williams in 2582
* [python] TileDB-SOMA append-mode tutorial by ryan-williams in 2571
* [c++/python] Enable optional global-order writes for sparse arrays by nguyenv in 2564
* [python] Include guidance for older CPU architectures by johnkerl in 2643
* [r] Better handling of timestamps in `$reopen()` by mojaveazure in 2497
* [c++] Improve default buffer sizes by johnkerl in 2681
* Update to core 2.24, tiledb-py 0.30, tiledb-r 0.28 by johnkerl in 2715
Breaking changes
* [Backport release-1.12] [python] Deprecate `tiledb_ctx` usage in `TileDBSOMAContext` by github-actions in 2724
Minor changes
* [Backport release-1.12] [python] Pin to numpy < 2.0 for 1.12 release by github-actions in 2746
* [python] Document build improvements, unshallow clone (fix dev builds) by ryan-williams in 2560
* [python] Trivial neaten by johnkerl in 2567
* [python] Better version numbers during development by ryan-williams in 2563
* [python] `version.py`: guard `git` calls during wheel builds (sans `.git`) by ryan-williams in 2590
* [python/ci] Build wheel from sdist outside of Git repository by jdblischak in 2589
* [python/ci] Use `macos-11` -> `macos-12` for `python-packaging.yml` by johnkerl in 2594
* [python/c++] Typo fixes / nits by ryan-williams in 2596
* [c++/python] Address C++ warnings in Python build by jp-dark in 2581
* [python/ci] Stop wheel-smoke-test failures for MacOS > 11 by johnkerl in 2620
* [r] Prep on `main` for `release-1.11` branch by johnkerl in 2550
* [r] Fix builds against current TileDB Embedded by johnkerl in 2573
* [r] Correct four \link{} references in help pages by eddelbuettel in 2626
* [r] Update changed URL in three vignette files by eddelbuettel in 2632
* [r] Set minimum version of Arrow to 15.0.1 by mojaveazure in 2678
* [r] Use `arrow` minimum 14, not 15 by johnkerl in 2690
* [r/ci] Adjust file download timeout to 300 seconds by mojaveazure in 2649
* [r] Fix dependency of a test on fixed buffer sizes by johnkerl in 2685
* [r/ci] Unbreak `pkgdown` CI by johnkerl in 2703
* [r,py,c++] Support data frame write path by eddelbuettel in 2704
* [r/ci] Unbreak `r-valgrind` CI by johnkerl in 2711
* [c++] Allow `row-major` and `col-major` in `SOMArray::create` by johnkerl in 2561
* [c++] `PlatformConfig` refactoring by nguyenv in 2541
* [c++] Correct `platform_config` to `tiledb_config` by nguyenv in 2597
* [c++] Also map "NONE" to `TILEDB_FILTER_NONE` by nguyenv in 2599
* [ci] Move Python wheel-builds from `macos-11,macos-12` to `macos-12,macos-latest` by johnkerl in 2491
* [c++] Fix nightly build failure on `formattable` of `json` type by johnkerl in 2609
* `version.py`: prevent Git version computation from `raise`ing by ryan-williams in 2624
* Restore/add wheel smoke-tests, parallelize wheel builds by ryan-williams in 2640
* [c++] Pass in a `shared_ptr<Context>` to `_create_dim_aux` by nguyenv in 2645
* [ci] Switch from 16MB to 32MB buffer sizes for tiny GHA runners by johnkerl in 2688
* [doc] Update README.md badge for Python CI (closes 2694) [ci skip] by eddelbuettel in 2695
* [r] TileDB-SOMA 1.12 by johnkerl in 2747
* [Backport release-1.12] [c++] Fix a nightly-build issue by github-actions in 2725
Bug fixes
* [Backport release-1.12] [python] Support `tiledbsoma.io.update_obs` with post-nullable non-string attributes by github-actions in 2728
* [python] Correctly handle string vs large string in `Enumeration`s by nguyenv in 2668
* [r] Switch 'UNORDERED' cell order to 'ROW_MAJOR' on schema creation by eddelbuettel in 2575
* [c++] Handle 32-bit string and binary in writes by nguyenv in 2519
* [c++] Fix validity buffer bit unpacking by nguyenv in 2650
* [c++] Fix indexer memory leak by johnkerl in 2665
* [Backport release-1.12] [c++] Fix enum-of-bool leveling by github-actions in 2727
Upcoming deprecation notices
**Full Changelog**: https://github.com/single-cell-data/TileDB-SOMA/compare/1.11.4...1.12.0