Releases: laminlabs/lamindb
Release 1.10.2
See https://docs.lamin.ai/changelog/2025#db-1-10-2
What's Changed
- πΈ Ask for additional confirmation when creating storage locations through switching storage settings by @falexwolf in #3003
- π Annotate Artifacts passed to Curator with Schema by @Zethson in #3007
- β¨ Add
ProjectRecord
for annotating sheets with projects by @falexwolf in #3014 - π Fix
AnnDataAccessor
forAnnData
objects with indices stored as integers by @Koncopd in #3016 - β»οΈ Adjust many-to-many field for
ProjectRecord
by @falexwolf in #3017 - β¨ Write mode for
zarr
backedAnnDataAccessor
by @Koncopd in #3012
Full Changelog: 1.10.1...1.10.2
Release 1.10.1
See https://docs.lamin.ai/changelog/2025#db-1-10-1
What's Changed
- β Test yet another RLS optimization by @Koncopd in #2990
- β¬οΈ Upgrade lamindb-setup by @Koncopd in #3004
- π Improve arrays tutorial by @Koncopd in #3006
- π Fix selection with a bool mask in
AnnDataAccessor
withzarr
by @Koncopd in #3008 - πAdd nested dictionary case for Pydantic/Pandera/LaminDB comparison by @Zethson in #3005
- β¬οΈ Upgrade lamindb-setup (require ssl for postgres connections) by @Koncopd in #3011
Full Changelog: 1.10.0...1.10.1
Release 1.10.0
See https://docs.lamin.ai/changelog/2025#db-1-10-0
What's Changed
- β¨ Implement backed access to
tables
ofSpatialData
by @Koncopd in #2968 - β Test complex features & schemas with index by @Zethson in #2970
- β¨ Add Collection.describe() by @Zethson in #2975
- π Expand
SpatialData
section in arrays by @Koncopd in #2978 - πΈ Hide
VitessceConfig
artifacts by @falexwolf in #2982 - β¬οΈ Upgarde lamindb-setup by @Koncopd in #2986
- β»οΈ Stricter hash uniqueness on artifact and more indexes by @falexwolf in #2983
- β‘οΈ Generate GIN indexes by @falexwolf in #2987
- β Clean up core tests properly by @Zethson in #2984
- β¨ Add
curate_from_croissant()
to curate from MLCommonsCroissant
files by @falexwolf in #2989 - β»οΈ No more subprocesses in schema examples by @falexwolf in #2991
- π Move datasets from core to examples by @falexwolf in #2992
- π Move & rename
examples.ingest_mini_immuno_datasets
toexamples.datasets.save_mini_immuno_datasets
by @falexwolf in #2993 - π Adapt permissions test setup by @Koncopd in #2994
- βͺοΈ Revert GIN indexes by @falexwolf in #2995
Full Changelog: 1.9.1...1.10.0
Release 1.9.1
See https://docs.lamin.ai/changelog/2025#db-1-9-1
What's Changed
- πΈ Create records under subtype via
Curator.add_new_from
by @sunnyosun in #2966 - β¬οΈ Upgarde lamindb-setup by @Koncopd in #2967
- πΈ On
transform
delete, deleteTransformProject
links because they might be protected through a run of the same transform by @falexwolf in #2969 - π Fix keep-artifacts-local mode when no local storage location is found by @falexwolf in #2971
Full Changelog: 1.9.0...1.9.1
Release 1.9.0
See https://docs.lamin.ai/changelog/2025#db-1-9-0
What's Changed
- β‘οΈ Implement performant synchronization for directories by @Koncopd in #2933
- π Fix
index
hash calculation forSchema
by @sunnyosun in #2932 - π Fix creation of a
Schema
withis_type=True
by @sunnyosun in #2937 - β¨ Get CELLxGENE Schema & β¨ enable curation of Feature typed indices by @Zethson in #2878
- β»οΈ More efficient tests cleanup by @sunnyosun in #2938
- π Fix deletion of cloud transfer local instance by @Zethson in #2928
- β¬οΈ Upgrade wetlab by @Zethson in #2940
- π Add an actual README by @falexwolf in #2943
- β¬οΈ Upgrade lamindb-setup to fix
UPath.to_url
by @Koncopd in #2945 - π Polish README and
artifact.describe()
by @falexwolf in #2946 - β¬οΈ Upgrade
lamindb-setup
andbionty
by @Koncopd in #2947 - β‘οΈ Speed up
lamin connect
by @falexwolf in #2948 - β»οΈ Refactor
lamin connect
by @falexwolf in #2949 - β¨ Add
lamin annotate
, enable string-based annotation with non-ulabels, overhaul CLI docs by @falexwolf in #2952 - π©Ή Order storages by root length when searching on
artifact.save()
by @Koncopd in #2954 - β¬οΈ Upgrade lamindb-setup by @Koncopd in #2955
- β¬οΈ Upgrade lamindb-setup by @Koncopd in #2956
- β‘οΈ Speed up
describe()
by 6x by @falexwolf in #2953 - β¬οΈ Upgrade lamindb-setup by @Koncopd in #2959
- β»οΈ Fix FutureWarning in CanCurate by @Zethson in #2950
- πΈ Expose
storage
,branch
, andspace
in theArtifact
constructor by @falexwolf in #2960 - πΈ Improve UX of working in keep-artifacts-local mode by @falexwolf in #2961
- πΈ Enable
ln.track()
andln.finish()
for notebooks running on remote servers by @falexwolf in #2962 - π Fix SpatialDataCurator docstring by @sunnyosun in #2963
- β»οΈ Improve CELLxGENE compatibility by @Zethson in #2941
- π Refactor curate guide by @sunnyosun in #2957
- π¨ Polish curate guide by @Zethson in #2964
- β¬οΈ Upgrade anndata to 0.12.0 by @Koncopd in #2965
Full Changelog: 1.8.0...1.9.0
Release 1.8.0
See https://docs.lamin.ai/changelog/2025#db-1-8-0
What's Changed
- β‘οΈ Use native
polars
Object Store by default by @Koncopd in #2922 - πΈ Improve UX for labeling unsaved records from other instances by @Zethson in #2924
- πΈ Improve error message when attempting to curate unsaved Schema by @Zethson in #2925
- π Fix Settings sphinx repr by @Zethson in #2921
- πΈ Improve data type issue errors by @Zethson in #2926
- πΈ Improve the experience of working in
keep-artifacts-local
mode by @falexwolf in #2917 - π Properly ignore
ln.track()
and tracking warnings on read-only connections by @Koncopd in #2934 - π Improve storage docs by @falexwolf in #2935
Full Changelog: 1.7.1...1.8.0
Release 1.7.1
See https://docs.lamin.ai/changelog/2025#db-1-7-1
What's Changed
- β¬οΈ Upgrade lamin-cli by @Koncopd in #2911
- β¬οΈ Upgarde lamindb-setup by @Koncopd in #2912
- β¬οΈ Upgrade lamindb-setup by @Koncopd in #2913
Full Changelog: 1.7.0...1.7.1
Release 1.7.0
See https://docs.lamin.ai/changelog/2025#db-1-7-0-bionty-1-6-0
What's Changed
- β»οΈ Enable passing
branch
andspace
everywhere by @falexwolf in #2821 - π·οΈ Mark as py.typed to allow mypy inspection by @ap-- in #2822
- π·οΈ BaseSQLRecord.save should return self type by @ap-- in #2823
- β Expand tests for sheets by @falexwolf in #2820
- π¨ Refactor TiledbsomaExperimentCurator related code by @Zethson in #2816
- β»οΈ Allow passing
run_id
toArtifact
constructor by @falexwolf in #2827 - πΈ Hide artifacts with kind
__lamindb_run__
by @falexwolf in #2829 - πΈ Expose
overwrite_versions
by @falexwolf in #2830 - πΈ Leverage panderas lazy validation by @falexwolf in #2826
- π Fix transfer from instance with superset of module to instance with subset of modules in presence of schema-annotation in the additional modules by @falexwolf in #2833
- π¨ Batch save by @sunnyosun in #2834
- πΈ Add keep with default "first" to Lookup by @sunnyosun in #2836
- π Improve lookup docstring by @sunnyosun in #2837
- π Have transfer comply with
settings.annotation.n_max_records
and fix a bug related to repeated schema transfer by @falexwolf in #2835 - β»οΈ Refactor
FeatureManager
by @falexwolf in #2838 - β»οΈ Refactor storage deletion by @falexwolf in #2839
- π· Clean up test instance in hub after failed re-initialization run by @falexwolf in #2840
- πΈ Enable users to more conveniently create storage locations, make storage management more transparent by @falexwolf in #2841
- π Improve storage docs by @falexwolf in #2842
- π Clean delete of storage locations, transparent referencing of storage locations by @falexwolf in #2843
- π Correct treatment of carriage returns in logs by @Koncopd in #2824
- π©Ή Avoid
init_storage
call incheck_path_in_existing_storage
by @Koncopd in #2845 - π¨ Allow passing _skip_validation to Feature by @sunnyosun in #2846
- β Fix testing user table in test_permissions by @Koncopd in #2847
- πΈ Do not write instance settings on connect by default by @Koncopd in #2848
- π¨ Support nested cat dtypes by @sunnyosun in #2852
- π Fix parallel artifact registration with hub storage by @Koncopd in #2854
- β Testing for cache spaces for RLS by @Koncopd in #2853
- β Test fine-grained access for single records by @Koncopd in #2855
- πΈ Improve similar names found message by @Zethson in #2857
- β Test simplify link tables RLS by @Koncopd in #2858
- β»οΈ Refactor how to deal with parallel storage creation by @falexwolf in #2859
- πΈ Mark failed upload of artifacts via
artifact._is_saved_to_storage_location
by @Koncopd in #2862 - π Respect
anon=True
in_tiledb_config_s3
by @Koncopd in #2868 - β»οΈ Non-clashing convention for marking transfers by @falexwolf in #2866
- β¨ Add
dtype
path
by @sunnyosun in #2828 - β¬οΈ Upgrade lamindb-setup by @Koncopd in #2870
- π Fix saving an artifact with
using
by @Koncopd in #2871 - β»οΈ Refactor
Record
so thatSheet
is built in by @falexwolf in #2872 - π©Ή Deal with malformed S3 paths out of Groovy/nextflow by @falexwolf in #2875
- β¬οΈ Upgrade lamindb-setup by @Koncopd in #2876
- β¨ Support
cat_filters
to enable specifying Source versions by @Zethson in #2867 - β¨ Correctly treat renamed instances in
.using
by @Koncopd in #2877 - β Fix permissions test by @Koncopd in #2880
- β¬οΈ Upgarde lamindb-setup by @Koncopd in #2881
- β¨ Enable converting records to dataframes by @falexwolf in #2882
- π©Ή Safer
cleanup
andexcepthook
inLogStreamTracker
by @Koncopd in #2884 - πΈ Make it easy to infer all features of a sheet by @falexwolf in #2883
- β»οΈ Create a sheets fixture by @falexwolf in #2885
- πΈ Improve error message for unsaved Schema by @Zethson in #2873
- β¨ Add Settings
__repr__
by @Zethson in #2874 - β¨ Respect column ordering & categorical dtypes in records export, respect nested sub types in curation, enable annotating artifacts by records, enable tracking lineage of records by @falexwolf in #2888
- β¬οΈ Upgrade bionty to make link tables consistent by @falexwolf in #2891
- β»οΈ Squash migrations by @falexwolf in #2893
- β»οΈ Prettify sheets export & consistency improvements in
CatVector
curator by @falexwolf in #2892 - πΈ Introduce two-column layout in
Artifact.describe()
and add information likespace
,branch
, andkind
by @falexwolf in #2894 - π Idempotent re-exporting of sheets by @falexwolf in #2895
- β»οΈ Export transform should be of type function, like transfer by @falexwolf in #2896
- πΈ Case-insensitive uniqueness and lower-case pre-defined branch and space names by @falexwolf in #2898
- β»οΈ Add
description
todescribe()
, drop quotes, and start displaying annotations with records by @falexwolf in #2897 - π Change run
status_code
convention due to convention used innf-lamin
by @falexwolf in #2899 - π Do not truncate errors in
Artifact.save()
by @Koncopd in #2890 - πΈ Introduce run status codes, save source code & run environment of scripts upon
ln.track()
instead ofln.finish()
by @falexwolf in #2900 - π Fix inplace update of column names in
DataFrameCurator
by @sunnyosun in #2902 - β¬οΈ Release lamin-cli by @sunnyosun in #2903
- β¨ Upload the R environment tracked in LaminR by @falexwolf in #2901
- π Fix updates of re-loaded
Schema._aux
by @Zethson in #2889 - πΈ Simplify default transfer mode: no longer transfer annotations by @falexwolf in #2905
- β Fix cleanup of unit-storage by @Koncopd in #2907
- π¨ Warn when no values are validated by @sunnyosun in #2904
- β»οΈ Back to not re-connecting in the same process by @falexwolf in #2906
- β¨ Enable switching branches and spaces by @falexwolf in #2909
- π Auto-version scripts in absence of
ln.track()
by @falexwolf in #2910
Full Changelog: 1.6.1...1.7.0
Release 1.6.2
See https://docs.lamin.ai/changelog/2025#db-1-6-2
Full Changelog: 1.6.1...1.6.2
Release 1.6.1
See https://docs.lamin.ai/changelog/2025#db-1-6-1-bionty-1-5-0
What's Changed
- π Fix query feature associated labels from non-ULabel registries by @sunnyosun in #2818
- β¨ Flexible ontology sources by @sunnyosun in #2813
- β Test access to the security schema by @Koncopd in #2814
- πΈ Enable passing
--branch
and--space
tolamin save
by @falexwolf in #2819
Full Changelog: 1.6.0...1.6.1