Releases: laminlabs/lamindb
Release 0.77.4
See #2399
Full Changelog: 0.77.3...0.77.4
Release 1.0.5
See https://docs.lamin.ai/changelog/2025#db-1-0-5
What's Changed
- 👷 Adjust coverage calculation if a job isn't run and prettify
build.yml
by @falexwolf in #2361 - ✨ Support Python 3.13 by @Zethson in #2366
- 🐛 Fix init (when the instance exists) and connect with migration for cloud sqlite instances by @Koncopd in #2373
- ✅ Update and test replace for folder artifacts by @Koncopd in #2374
- 🚸 No longer throw a
NotebookNotSaved
error inln.finish()
but wait for the user or gracefully exit by @falexwolf in #2375 - 🚸 Enable users to re-run
ln.finish()
and better resolve multiple users attempting to edit the same notebook draft by @falexwolf in #2376 - 🐛 Further fixes and tests for Artifact.replace by @Koncopd in #2377
- 🚸 In
ln.finish()
enhance experience of waiting for editor flush (attempt 2) by @falexwolf in #2380 - ✅ Test folder replacement correctly by @Koncopd in #2381
Full Changelog: 1.0.4...1.0.5
Release 1.0.4
See https://docs.lamin.ai/changelog/2025#db-1-0-4
What's Changed
- 🚚 Revert
Collection.description
back to unlimited lengthTextField
by @falexwolf in #2369
Full Changelog: 1.0.3...1.0.4
Release 1.0.3
See https://docs.lamin.ai/changelog/2025#db-1-0-3
What's Changed
- 💚 Fix docs build by dropping SpatialData type annotations on central Curator class by @falexwolf in #2364
- 🚸 In
ln.track()
, do not update transformdescription
if it isNone
and improve logging in RStudio sessions by @falexwolf in #2365
Full Changelog: 1.0.2...1.0.3
Release 1.0.2
See https://docs.lamin.ai/changelog/2025#db-1-0-2
What's Changed
- 🚚 Polish migrations lamindb v1 by @falexwolf in #2363
Full Changelog: 1.0.1...1.0.2
Release 1.0.1
See https://docs.lamin.ai/changelog/2025#db-1-0-0
What's Changed
- 🐛 Block non-admin users from integrating lnschema-core by @falexwolf in #2362
Full Changelog: 1.0.0...1.0.1
Release 1.0.0
See https://docs.lamin.ai/changelog/2025#db-1-0-0
What's Changed
- 🐛 Fix feature set renaming by @sunnyosun in #2288
- 🎨 Proper type check of FeatureSet rename by @sunnyosun in #2289
- 🐛 Let
Curator.from_tiledbsoma()
validate and annotate all.obs
columns by @falexwolf in #2287 - ✨ Allow to register artifacts with http urls by @Koncopd in #2291
- 🎨 Raise ValueError when trying to search a None value by @Zethson in #2294
- 🎨 Check organism parameter type in curator by @Zethson in #2297
- ✅ Check reading X in tiledbsoma tests by @Koncopd in #2298
- 🎨 Fix NA values in Curator.add_new_from by @sunnyosun in #2299
- ⚡️ Make lamin_run_uid categorical in tiledbsoma stores by @Koncopd in #2300
- 🚸 Simplify installation & API overview by @falexwolf in #2302
- ✨ Add
SpatialDataCurator
by @Zethson in #2290 - ✏️ Fix NA values in Curator.add_new_from by @sunnyosun in #2305
- ⬆️ Release submodules by @sunnyosun in #2306
- ⬆️ Make tiledbsoma integration compatible with tiledbsoma==1.15.0 by @Koncopd in #2307
- 👷 Isolate curator tests by @Zethson in #2304
- 🚸 Improve
ln.track()
by @falexwolf in #2308 - 🐛 Fix source in from_values by @sunnyosun in #2310
- 🏗️ Integrate
lnschema-core
intolamindb
by @falexwolf in #2309 - 🐛 Only map synonyms when field is name by @sunnyosun in #2312
- ♻️ Eliminate mocks from base by @Koncopd in #2315
- 🚸 Only auto-search
._name_field
on sub-classes ofCanCurate
by @falexwolf in #2319 - ⬇️ Upper bound scipy because 1.15.0 is incompatible with anndata backed sparse by @Koncopd in #2321
- 📝 Polish track notebook by @falexwolf in #2322
- ✨ Capture logs of scripts during
ln.track()
by @falexwolf in #2325 - 🎨 Add ruff notebook formatting & remove F401 ignore by @Zethson in #2327
- ✨ Hide underscore attributes in repr by @Zethson in #2329
- ✨ Use etag as hash for http Artifacts by @Koncopd in #2330
- 🐛 Fix signal outside main thread by @Koncopd in #2333
- ✨ Also search git blob hash in non-default branches by @Zethson in #2332
- 🥅 Clear error on running track in an interactive session by @Koncopd in #2334
- 🚸 Check hash equality on transform if finding
key
by @falexwolf in #2337 - 🚚 Database migrations for lamindb 1.0a1 by @falexwolf in #2323
- 🚚 Database migrations for lamindb 1.0a2 by @falexwolf in #2338
- 🎨 Deprecate
n_objects
, introduce betterdeprecated
decorator by @falexwolf in #2339 - 🚚 Deprecate the
--schema
argument oflamin init
in favor of--modules
by @falexwolf in #2340 - 🎨 Raise error when modifying key by @sunnyosun in #2326
- 🎨 Support | seperated multi-values in Curator by @sunnyosun in #2341
- 🚚 Integrate
ourprojects
into lamindb and migrate to 1.0a3 by @falexwolf in #2342 - ⬆️ Upgrade anndata by @Koncopd in #2344
- 🚚 Migrate to lamindb 1.0a4 by @falexwolf in #2343
- ♻️ Refactor key and name change checks by @Koncopd in #2345
- 🐛 Skip deleting storage when deleting outdated versions of folder-like artifacts by @Koncopd in #2349
- 🚚 Rename
FeatureSet
toSchema
and migrate to lamindb 1.0a5 by @falexwolf in #2348 - ✨ Allow filtering by multiple obs columns in MappedCollection by @Koncopd in #2352
- 💚 Fix downstream integration tests by @falexwolf in #2351
- 🚚 Migrate to 1.0a6 by @falexwolf in #2353
- 🚸 For the user, do not yet rename
FeatureSet
toSchema
by @falexwolf in #2354 - 🚸 More backward compat by @falexwolf in #2355
- 🚸 Improve migration dialogue and allow
None
inconnect()
by @falexwolf in #2357 - 🔊 Eliminate warning by @falexwolf in #2359
- 👷 Do not skip curator on push events, do not green checkmark it if it's not being run by @falexwolf in #2360
Full Changelog: 0.77.3...1.0.0
Release 1.0rc1
See https://docs.lamin.ai/changelog/2025#db-1-0-0
What's Changed
- 🐛 Fix feature set renaming by @sunnyosun in #2288
- 🎨 Proper type check of FeatureSet rename by @sunnyosun in #2289
- 🐛 Let
Curator.from_tiledbsoma()
validate and annotate all.obs
columns by @falexwolf in #2287 - ✨ Allow to register artifacts with http urls by @Koncopd in #2291
- 🎨 Raise ValueError when trying to search a None value by @Zethson in #2294
- 🎨 Check organism parameter type in curator by @Zethson in #2297
- ✅ Check reading X in tiledbsoma tests by @Koncopd in #2298
- 🎨 Fix NA values in Curator.add_new_from by @sunnyosun in #2299
- ⚡️ Make lamin_run_uid categorical in tiledbsoma stores by @Koncopd in #2300
- 🚸 Simplify installation & API overview by @falexwolf in #2302
- ✨ Add
SpatialDataCurator
by @Zethson in #2290 - ✏️ Fix NA values in Curator.add_new_from by @sunnyosun in #2305
- ⬆️ Release submodules by @sunnyosun in #2306
- ⬆️ Make tiledbsoma integration compatible with tiledbsoma==1.15.0 by @Koncopd in #2307
- 👷 Isolate curator tests by @Zethson in #2304
- 🚸 Improve
ln.track()
by @falexwolf in #2308 - 🐛 Fix source in from_values by @sunnyosun in #2310
- 🏗️ Integrate
lnschema-core
intolamindb
by @falexwolf in #2309 - 🐛 Only map synonyms when field is name by @sunnyosun in #2312
- ♻️ Eliminate mocks from base by @Koncopd in #2315
- 🚸 Only auto-search
._name_field
on sub-classes ofCanCurate
by @falexwolf in #2319 - ⬇️ Upper bound scipy because 1.15.0 is incompatible with anndata backed sparse by @Koncopd in #2321
- 📝 Polish track notebook by @falexwolf in #2322
- ✨ Capture logs of scripts during
ln.track()
by @falexwolf in #2325 - 🎨 Add ruff notebook formatting & remove F401 ignore by @Zethson in #2327
- ✨ Hide underscore attributes in repr by @Zethson in #2329
- ✨ Use etag as hash for http Artifacts by @Koncopd in #2330
- 🐛 Fix signal outside main thread by @Koncopd in #2333
- ✨ Also search git blob hash in non-default branches by @Zethson in #2332
- 🥅 Clear error on running track in an interactive session by @Koncopd in #2334
- 🚸 Check hash equality on transform if finding
key
by @falexwolf in #2337 - 🚚 Database migrations for lamindb 1.0a1 by @falexwolf in #2323
- 🚚 Database migrations for lamindb 1.0a2 by @falexwolf in #2338
- 🎨 Deprecate
n_objects
, introduce betterdeprecated
decorator by @falexwolf in #2339 - 🚚 Deprecate the
--schema
argument oflamin init
in favor of--modules
by @falexwolf in #2340 - 🎨 Raise error when modifying key by @sunnyosun in #2326
- 🎨 Support | seperated multi-values in Curator by @sunnyosun in #2341
- 🚚 Integrate
ourprojects
into lamindb and migrate to 1.0a3 by @falexwolf in #2342 - ⬆️ Upgrade anndata by @Koncopd in #2344
- 🚚 Migrate to lamindb 1.0a4 by @falexwolf in #2343
- ♻️ Refactor key and name change checks by @Koncopd in #2345
- 🐛 Skip deleting storage when deleting outdated versions of folder-like artifacts by @Koncopd in #2349
- 🚚 Rename
FeatureSet
toSchema
and migrate to lamindb 1.0a5 by @falexwolf in #2348 - ✨ Allow filtering by multiple obs columns in MappedCollection by @Koncopd in #2352
- 💚 Fix downstream integration tests by @falexwolf in #2351
- 🚚 Migrate to 1.0a6 by @falexwolf in #2353
- 🚸 For the user, do not yet rename
FeatureSet
toSchema
by @falexwolf in #2354 - 🚸 More backward compat by @falexwolf in #2355
- 🚸 Improve migration dialogue and allow
None
inconnect()
by @falexwolf in #2357 - 🔊 Eliminate warning by @falexwolf in #2359
- 👷 Do not skip curator on push events, do not green checkmark it if it's not being run by @falexwolf in #2360
Full Changelog: 0.77.3...1.0rc1
Release 0.77.3
See https://docs.lamin.ai/changelog/2024#db-0-77-3
What's Changed
- ✅ More tests for Artifact.df() by @falexwolf in #2241
- ⬆️ Add a lower bound for pandas by @Koncopd in #2242
- ✨ Add Curator for tiledbsoma stores by @Koncopd in #2228
- 🐛 Fix the error on existing cache on copy to cache in Artifact.save by @Koncopd in #2248
- 🎨 Update describe layout by @sunnyosun in #2247
- 🐛 Fix IPython import error by @Koncopd in #2250
- ⬆️ Update wetlab by @sunnyosun in #2251
- ⬆️ Upgrade lamindb-setup (unpin supabase) by @Koncopd in #2252
- 🐛 Fix display of (non-categorical)
str
features in.describe()
by @sunnyosun in #2253 - 🎨 Remove quotes and rename sessions in describe by @sunnyosun in #2259
- 🐛 Fix the error on special chars in search strings by @Koncopd in #2261
- ✨ Add an artifact loader for .yaml by @Koncopd in #2270
- 🐛 Better error behavior for repeated calls of
standardize
by @Zethson in #2266 - 🐛 Fix organism in curator.standardize by @sunnyosun in #2272
- 🐛 Fix very long runtimes for Artifact.describe by @Koncopd in #2273
- ⬆️ Upgrade lamin-utils to 0.13.10 (escape search string in bionty search) by @Koncopd in #2274
- ✏️ Fix typos in describe sections by @falexwolf in #2271
- 🐛 Fix curator.validate from public by @sunnyosun in #2275
- 🛠️ Update wetlab by @Zethson in #2277
- 🔊 Log tiledbsoma write path by @Koncopd in #2278
- 🩹 Enable annotating existing artifacts with
Curate.save_artifact()
by @falexwolf in #2280 - 📝 Safer gene mapping by @Zethson in #2283
- 🚸 Improve feedback on not-up-to-date notebook content by @falexwolf in #2284
Full Changelog: 0.77.2...0.77.3
Release 0.77.2
See https://docs.lamin.ai/changelog/2024#db-0-77-2
What's Changed
- ⬆️ Update core by @sunnyosun in #2197
- 🩹 Make search rules the same across all systems by @Koncopd in #2199
- 🎨 Make search in bionty consistent with the lamindb implementation by @Koncopd in #2205
- ♻️ Simplify coupling of
bionty
andlamindb-setup
by @falexwolf in #2207 - 💚 Fix tiledbsoma installation in CI by @Koncopd in #2208
- 📝 Move
tutorial
andtutorial2
tolamin-docs
by @falexwolf in #2184 - 📝 Prettify gene symbols guide & logging by @falexwolf in #2210
- 🐛 Check protocol first in check_path_is_child_of_root by @Koncopd in #2215
- 🩹 Add a lower bound on nbconvert to avoid problems with lxml by @Koncopd in #2216
- ✨ Support
dtype = 'datetime'
and improve annotating with, retrieving & removing feature values by @falexwolf in #2218 - 👷 Simplify issue templates by @falexwolf in #2220
- ♻️ Add
.standardize()
toCurator
and refactor by @sunnyosun in #2186 - ⬆️ Update custom schema submodules by @sunnyosun in #2223
- 🎨 Separate labels fetching from printing by @sunnyosun in #2225
- 🎨 Fix EHRCurator warning & validation by @Zethson in #2230
- ✨ Enable features with
dtype = 'str'
by @falexwolf in #2226 - 🏷️ Remove duplicated typing in Curator by @sunnyosun in #2232
- 🎨 Let
.from_values()
returnRecordList
and better treat categorical by @falexwolf in #2233 - 🎨 Centralize a small test dataset for curation & queries by @falexwolf in #2234
- 🏷️ Fix type of var_index in MuDataCurator by @Koncopd in #2239
- ✨ Enable to easily join features onto artifacts via
Artifact.df()
by @falexwolf in #2238 - 💄 Create a more intuitive
artifact.describe()
by @sunnyosun in #2236 - 🚸 Improve UX of
db$track()
anddb$finish()
by @falexwolf in #2213 - 🐛 Fix collection describe by @sunnyosun in #2240
Full Changelog: 0.77.0...0.77.2