Skip to content

Release 2.11.0

Choose a tag to compare

@falexwolf falexwolf released this 03 Oct 11:38
· 84 commits to main since this release

See https://docs.lamin.ai/changelog/2026#db-2-11-0

What's Changed

  • ⬆️ Upgrade lamindb-setup by @Koncopd in #3872
  • 🐛 Skip run in Model.describe() if it is in an unaccessible space by @Koncopd in #3874
  • 🚸 Adding the option to the lightning checkpointing callback to use key_is_virtual by @jorenretel in #3873
  • ⬆️ Upgrade lamin-cli by @Koncopd in #3877
  • 🔒️ Adjust run tracking permisison handling by @Koncopd in #3879
  • 🔨 Migrate script for 0193 by @Koncopd in #3837
  • ⬆️ Upgrade lamindb-setup, lamin-cli by @Koncopd in #3880
  • ⬆️ Upgarde lamindb-setup by @Koncopd in #3881
  • 🐛 Fix accidental feature lookup in @ln.flow() by @falexwolf in #3883
  • 📝 Improve findability of documentation for external features by @falexwolf in #3884
  • 🐛 In artifact.describe(), correctly deal with datasets that exceed the maximum number of preview features by @falexwolf in #3885
  • 🔧 Simplify pyproject.toml by @falexwolf in #3886
  • 🐛 Validate the SQLRecord type if passing an object directly in FeatureManager.add_values() by @ishitamjain in #3890
  • 🚸 Support tracking pixi environments by @ishitamjain in #3878
  • 🚸 Enable re-starting agent sessions by @ebadukhan in #3893
  • ✨ Introduce worktree mode inspired by git's worktree behavior by @falexwolf in #3895
  • 👷 Much faster CI on mere docs updates by @falexwolf in #3898
  • 📝 Overhaul architecture.md by @falexwolf in #3897
  • 🚸 Make number of features fetched during artifact.describe() configurable by @falexwolf in #3902
  • ⬆️ Update bionty source 2026-09 by @sunnyosun in #3904
  • 📝 Create a manage-records.md guide by @falexwolf in #3905
  • 📝 Document how to enable shell autocompletion and maintain a static copy of cli.md in the repo by @falexwolf in #3903
  • ✨ Let agents use branches in worktree mode by @ebadukhan in #3899
  • 🚸 Fix UX issues with worktree mode by @falexwolf in #3906
  • 🚸 Support a broader range of type annotations in ln.flow() including unions and optional types by @falexwolf in #3907
  • 🚸 Support storing feature values in diverse fields of Record by @falexwolf in #3909
  • 💚 Validate cellxgene example data with ensembl release-114 by @sunnyosun in #3908
  • 🚸 Allow scoping schema.itype to a Feature type by @ishitamjain in #3889
  • 🚸 Qualify backward relationships among features by @falexwolf in #3910
  • ✨ Introduce lamin integrations notion sync and add Notion to lamindb.integrations by @Raaghav-Pillai in #3817
  • 🐛 Do not delete artifact storage if the db row was not deleted by @Koncopd in #3912
  • ♻️ Sync individual records from Notion by @falexwolf in #3913
  • ✨ Track Cursor IDE sessions by @ebadukhan in #3911
  • 🐛 Exclude link tables with no value field for for .to_dataframe(features="queryset") for ln.Record by @Koncopd in #3914
  • ✨ Add kwargs to Collection.cache() by @Koncopd in #3917
  • 🐛 Identify the live Cursor chat after a worktree copy by @ebadukhan in #3916
  • ♻️ Redesign backward relationship among features by @falexwolf in #3918
  • ⬆️ Upgrade lamindb-setup and lamin-cli by @Koncopd in #3922
  • ♻️ Refactor feature storage in Record fields by @falexwolf in #3921
  • ⬆️ Upgrade lamindb-setup and lamin-cli by @Koncopd in #3924
  • 💚 Fix CLI tests by @falexwolf in #3926
  • 📝 Re-structure bionty docs by @falexwolf in #3927
  • ✨ Validate zarr format constraints for SpatialData schemas by @namsaraeva in #3920
  • 🚚 Rename "Sheet" to "Record frame" by @falexwolf in #3928
  • 📝 Install the LaminDB skill via library-skills by @ebadukhan in #3923
  • ♻️ Move _finish.py and _secret_redaction.py into submodule core by @falexwolf in #3929
  • 📝 Improve the documentation of Collection by @falexwolf in #3930
  • 🚸 Point .agents at skill tracking Copilot sessions outside dev-dir by @ebadukhan in #3931
  • ⬆️ Upgrade lamin-cli by @Koncopd in #3932
  • 🚸 Export skill version and point .agents plus lamin-cli at --skill-version by @ebadukhan in #3934
  • 🚸 Point lamin-cli and .agents at Copilot parent/child tracking by @ebadukhan in #3935
  • ✅ Properly handle user update RLS error by @Koncopd in #3936
  • 🚸 Enable transferring records with their features by @ishitamjain in #3915
  • ♻️ Polish the Notion integration by @falexwolf in #3933
  • 💚 Fix test for moving across spaces by @falexwolf in #3939
  • ⬆️ Point lamindb-setup at dev-dir local marker lookup by @ebadukhan in #3938
  • 🏗️ Break out transfer test suite across sqlite and postgres backends and modularize via lamindb.models._transfer by @falexwolf in #3940
  • ⬆️ Point lamindb-setup at worktree main/ enable by @ebadukhan in #3945
  • ⬆️ Point .agents at Track when dev-dir already has files by @ebadukhan in #3946
  • ✨ Introduce lamin io sync by @falexwolf in #3944
  • 🚸 Nicer logging UX in case of surplus or lacking schema modules by @falexwolf in #3949
  • 🐛 Bring back coerce=True for int and float dtypes by @ishitamjain in #3937
  • ♻️ Change the default project status to planned by @falexwolf in #3950
  • ♻️ Refactor --depth param in lamin io sync by @falexwolf in #3951
  • 🍱 Add profiling task for transfer by @falexwolf in #3953
  • 🚸 Improve error UX in case a user does not have access to an object by @falexwolf in #3954
  • 🐛 Avoid querying default instance for branch on Registry.connect() by @Koncopd in #3952
  • 🚸 Enable multiple development directories per database in a compute environment by @falexwolf in #3955
  • 🏗️ Vendor the lamindb skill inside repo, archive lamin-skills submodule by @falexwolf in #3956
  • 🔥 Integrate nbproject into integrations.jupyter by @falexwolf in #3957
  • ✅ Fill in some trivial tests by @falexwolf in #3958
  • 👷 Deal with deprecated modules in test coverage compute by @ishitamjain in #3887
  • ⚡️ Speed up transfer and move sync() into lamindb.core by @falexwolf in #3961
  • 📝 Refine the library skill by @falexwolf in #3962
  • ✨ Run scripts & executables via lamin run --where by @falexwolf in #3963
  • 🚸 Avoid accidental data transfer via the using argument by @AllaVinner in #3960
  • 🏗️ From archived lamin_utils, integrate validate(), standardize(), Lookup(), and map_synonyms() by @falexwolf in #3965
  • 📝 Polish skill installation instruction by @falexwolf in #3966
  • 📝 Move tutorial.md and setup.md here by @falexwolf in #3967
  • 🚸 Release docs inside package by @falexwolf in #3968

New Contributors

Full Changelog: 2.10.0...2.11.0