Skip to content

Release 2.0.0

Choose a tag to compare

@falexwolf falexwolf released this 11 Jan 05:51
· 111 commits to main since this release

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

What's Changed

  • πŸ“ Fix docs by @falexwolf in #3385
  • ✨ Add feature.dtype_as_object by @sunnyosun in #3386
  • πŸ“ README v5.2 by @falexwolf in #3387
  • βœ… Test connecting without a default instance by @Koncopd in #3388
  • βœ… Test db token expiartion by @Koncopd in #3391
  • 🎨 Also accept array when evaluating list values by @sunnyosun in #3392
  • πŸ”§ Add .vitessce.json to loaders by @namsaraeva in #3393
  • πŸ”§ Rename zarr extra to zarr_v2 by @Koncopd in #3390
  • πŸ› Account for size 0 environments by @falexwolf in #3394
  • ♻️ Better re-use Django's ObjectDoesNotExist and MultipleObjectsReturned by @falexwolf in #3396
  • πŸ’„ Sort features in describe() by @falexwolf in #3397
  • πŸ“ Improve the Artifact.replace() docs by @falexwolf in #3398
  • πŸ“ Polish FAQ doc on trashing and archiving by @falexwolf in #3400
  • βœ… Test DbWriteLog rework by @Koncopd in #3399
  • 🚚 Deprecate @ln.tracked() in favor of @ln.step() by @falexwolf in #3401
  • ✨ Enable managing workflows via @ln.flow() and @ln.step() by @falexwolf in #3402
  • ✨ Track shell scripts by @falexwolf in #3403
  • βœ… Test use hstore in DbWrite triggers to compute diffs on update by @Koncopd in #3404
  • ⬆️ Upgrade lamindb-setup by @Koncopd in #3407
  • ⬆️ Bump anndata upper bound by @Koncopd in #3409
  • 🚸 Raise a clear error if calling CanCurate and similar registry class methods on objects by @falexwolf in #3411
  • πŸ“ Improve the Space document by @falexwolf in #3412
  • ⬆️ Bump fsspec packages upper bound by @Koncopd in #3413
  • πŸ“ Render return type annotations of Artifact.open() in docs by @falexwolf in #3414
  • 🚚 Rename rest-hub to backend by @fredericenard in #3410
  • πŸ”₯ Remove tracking from collection.artifacts.all() by @Koncopd in #3405
  • πŸ—οΈ Introduce Feature._dtype_str to hold a serialization that links object types (Record + ULabel) based on their uid instead of their name and type hierarchy by @falexwolf in #3416
  • πŸ—οΈ Use the new feature._dtype_str instead of feature.dtype by @falexwolf in #3418
  • πŸ”₯ Remove the API components that were deprecated upon transitioning from LaminDB v0 to v1 by @falexwolf in #3419
  • 🚚 Better names for the ManyToMany fields for the annotating runs and artifacts of an Artifact by @falexwolf in #3420
  • 🚚 Swap accessor names for SchemaComponent links, consistent ManyToMany field names for RecordRecord links by @falexwolf in #3421
  • πŸ—ƒοΈ Migrate the Feature and Schema database tables to LaminDB v2 by @falexwolf in #3422
  • 🚚 Rename Artifact.feature_sets to Artifact.schemas by @falexwolf in #3423
  • πŸ—ƒοΈ Rename SQLRecord._branch_code to SQLRecord.branch_id and remove feature_ref_is_name and label_ref_is_name fields from link models by @falexwolf in #3424
  • πŸ’š Fix tests setup by @Koncopd in #3426
  • πŸ› Fix broken imports from hubmodule by @fredericenard in #3428
  • ♻️ Refactor require_organism by @sunnyosun in #3429
  • ♻️ Refactor data migration from dtype to _dtype_str by @falexwolf in #3431
  • πŸ—ƒοΈ Rename Artifact._subsequent_runs to Artifact.recreating_runs and Run._recreated_artifacts to Run.recreated_artifacts by @falexwolf in #3432
  • πŸ‘· Ensure wetlab version 2.0a1 is installed by @falexwolf in #3433
  • βœ… Restore check_lamin_dev, add defensive artifact cleanup by @Koncopd in #3434
  • ✨ Allow passing _key_is_virtual on Artifact creation by @Koncopd in #3438
  • πŸ—ƒοΈ Rename IsVersioned.version to IsVersioned.version_tag, Transform.type to Transform.kind, FeatureValue to JsonValue, BaseBlock.type to BaseBlock.kind, delete Transform._template and Run._logfile by @falexwolf in #3435
  • πŸ—ƒοΈ Bionty v2 migrations by @sunnyosun in #3430
  • βœ… Test user updates by @Koncopd in #3437
  • πŸ‘· Reflect permission utils refactoring in noxfile by @falexwolf in #3441
  • 🚸 Add description argument to Transform.from_git() by @falexwolf in #3440
  • πŸ—ƒοΈ Simplify Transform by @falexwolf in #3442
  • πŸ—ƒοΈ Migrate most auxiliary fields to SQL columns by @falexwolf in #3443
  • ♻️ Edits for noxfile by @Koncopd in #3444
  • πŸ—ƒοΈ Refactor _storage_completed mechanism and remove unique constraints on type names by @falexwolf in #3445
  • 🚸 More release preparations: backward compat for artifact queries by feature_sets, defensive migration by @falexwolf in #3448
  • 🎨 Re-encode biorecord uid to 14 chars by @sunnyosun in #3450
  • ♻️ Refactor dtype data migration to raw SQL to avoid inexistent branch_id by @falexwolf in #3449
  • Fix create from source by @sunnyosun in #3451
  • πŸ—ƒοΈ Rename RootBlock to Block with a column key akin to Artifact and Transform by @falexwolf in #3452
  • ⚑️ Squash migrations and re-build SQLite init database by @falexwolf in #3453

Full Changelog: 1.17.0...2.0.0