Changelog

Note

🤝 If using LaminHub, please use the latest version of LaminDB.

💡 LaminDB implements “migration-based versioning”. When upgrading your LaminDB installation to a new minor version in major.minor.patch, you also migrate your database by calling lamin migrate deploy.

💡 Get notified about new LaminDB releases by watching releases for the lamindb GitHub repository.

🪜 For older changes, see: 2024 · 2023 · 2022

2024-07-26 DB 0.74.3

⚡ Speed up populating parent records by an order of magnitude, remove the parents keyword (PR @sunnyosun).

Features.

  • ✨ Allow for multiple local storage locations with the same root path PR @falexwolf

  • ✨ Add add_from_df method to BioRecord PR @sunnyosun

Chores.

2024-07-22 DB 0.74.2

The API is now cleaner and fields are typed.

Details

All users who don’t use Django outside of lamindb can set Django’s internal API that clutters the Record name spaces by running: lamin set private-django-api on the command line.

tiledbsoma is now better supported.

  • Artifact.open() for tiledbsoma stores PR @Koncopd

Better names.

  • 🚚 Deprecate Artifact.backed() in favor of Artifact.open() PR @Koncopd

  • 🚚 Deprecate Annotate in favor of Curate PR @falexwolf

  • 🚚 Deprecate Registry in favor of Record PR @falexwolf

Better documentation.

Security updates & bug fixes.

  • 🔒 Enable Ruff security rules (bandit) & CodeQL PR @Zethson

  • 🐛 Fix return values of .save() for a few classes PR @falexwolf

2024-07-01 Hub 0.24

2024-06-26 DB 0.74.1

♻️ Refactor ln.settings PR @falexwolf.

  • ✨ Pass custom names for scripts via ln.settings.transform.name = "My script"

  • ⚠️ ln.settings.storage returns a StorageSettings object (root via ln.settings.storage.root)

Features.

  • ✨ Support different join types in QuerySet.df() PR @insavchuk

Use cases.

Docs.

2024-06-20 DB 0.74.0

✨ You can now distinguish model-like and dataset-like artifacts via a type field in the Artifact registry.

  • 🚸 Leverage artifact.params.add_values() to annotate model-like artifacts like you leverage artifact.features.add_values() to annotate dataset-like artifacts

  • 🏗️ Add type field to Artifact, allow linking model-like artifacts against params, validate params akin to validating features, enable features-based annotation with non-ulabels PR @falexwolf

  • 🚸 Support dict in add_values PR @Zethson

♻️ Refactor after upath upgrade. PR PR @Koncopd