Release 2.0.0
See https://docs.lamin.ai/changelog/2026#db-2-0-0
What's Changed
- π Fix docs by @falexwolf in #3385
- β¨ Add
feature.dtype_as_objectby @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.jsonto loaders by @namsaraeva in #3393 - π§ Rename
zarrextra tozarr_v2by @Koncopd in #3390 - π Account for size 0 environments by @falexwolf in #3394
- β»οΈ Better re-use Django's
ObjectDoesNotExistandMultipleObjectsReturnedby @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
DbWriteLogrework 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
hstoreinDbWritetriggers to compute diffs on update by @Koncopd in #3404 - β¬οΈ Upgrade lamindb-setup by @Koncopd in #3407
- β¬οΈ Bump
anndataupper bound by @Koncopd in #3409 - πΈ Raise a clear error if calling
CanCurateand similar registry class methods on objects by @falexwolf in #3411 - π Improve the
Spacedocument by @falexwolf in #3412 - β¬οΈ Bump
fsspecpackages upper bound by @Koncopd in #3413 - π Render return type annotations of
Artifact.open()in docs by @falexwolf in #3414 - π Rename
rest-hubtobackendby @fredericenard in #3410 - π₯ Remove tracking from
collection.artifacts.all()by @Koncopd in #3405 - ποΈ Introduce
Feature._dtype_strto hold a serialization that links object types (Record+ULabel) based on theiruidinstead of theirnameand type hierarchy by @falexwolf in #3416 - ποΈ Use the new
feature._dtype_strinstead offeature.dtypeby @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
ManyToManyfields for the annotating runs and artifacts of anArtifactby @falexwolf in #3420 - π Swap accessor names for
SchemaComponentlinks, consistentManyToManyfield names forRecordRecordlinks by @falexwolf in #3421 - ποΈ Migrate the
FeatureandSchemadatabase tables to LaminDB v2 by @falexwolf in #3422 - π Rename
Artifact.feature_setstoArtifact.schemasby @falexwolf in #3423 - ποΈ Rename
SQLRecord._branch_codetoSQLRecord.branch_idand removefeature_ref_is_nameandlabel_ref_is_namefields from link models by @falexwolf in #3424 - π Fix tests setup by @Koncopd in #3426
- π Fix broken imports from
hubmoduleby @fredericenard in #3428 - β»οΈ Refactor require_organism by @sunnyosun in #3429
- β»οΈ Refactor data migration from
dtypeto_dtype_strby @falexwolf in #3431 - ποΈ Rename
Artifact._subsequent_runstoArtifact.recreating_runsandRun._recreated_artifactstoRun.recreated_artifactsby @falexwolf in #3432 - π· Ensure
wetlabversion2.0a1is installed by @falexwolf in #3433 - β
Restore
check_lamin_dev, add defensiveartifactcleanup by @Koncopd in #3434 - β¨ Allow passing
_key_is_virtualonArtifactcreation by @Koncopd in #3438 - ποΈ Rename
IsVersioned.versiontoIsVersioned.version_tag,Transform.typetoTransform.kind,FeatureValuetoJsonValue,BaseBlock.typetoBaseBlock.kind, deleteTransform._templateandRun._logfileby @falexwolf in #3435 - ποΈ Bionty v2 migrations by @sunnyosun in #3430
- β
Test
userupdates by @Koncopd in #3437 - π· Reflect permission utils refactoring in noxfile by @falexwolf in #3441
- πΈ Add
descriptionargument toTransform.from_git()by @falexwolf in #3440 - ποΈ Simplify
Transformby @falexwolf in #3442 - ποΈ Migrate most auxiliary fields to SQL columns by @falexwolf in #3443
- β»οΈ Edits for
noxfileby @Koncopd in #3444 - ποΈ Refactor
_storage_completedmechanism 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
dtypedata migration to raw SQL to avoid inexistentbranch_idby @falexwolf in #3449 - Fix create from source by @sunnyosun in #3451
- ποΈ Rename
RootBlocktoBlockwith a columnkeyakin toArtifactandTransformby @falexwolf in #3452 - β‘οΈ Squash migrations and re-build SQLite init database by @falexwolf in #3453
Full Changelog: 1.17.0...2.0.0