Skip to content

Releases: laminlabs/lamindb

Release 1.10.2

12 Aug 08:16
Compare
Choose a tag to compare

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 for AnnData 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 backed AnnDataAccessor by @Koncopd in #3012

Full Changelog: 1.10.1...1.10.2

Release 1.10.1

06 Aug 22:01
Compare
Choose a tag to compare

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 with zarr 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

29 Jul 20:08
Compare
Choose a tag to compare

See https://docs.lamin.ai/changelog/2025#db-1-10-0

What's Changed

  • ✨ Implement backed access to tables of SpatialData 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 MLCommons Croissant 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 to examples.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

23 Jul 08:25
Compare
Choose a tag to compare

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, delete TransformProject 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

21 Jul 11:30
Compare
Choose a tag to compare

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 for Schema by @sunnyosun in #2932
  • πŸ› Fix creation of a Schema with is_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 and bionty 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, and space in the Artifact constructor by @falexwolf in #2960
  • 🚸 Improve UX of working in keep-artifacts-local mode by @falexwolf in #2961
  • 🚸 Enable ln.track() and ln.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

14 Jul 06:36
Compare
Choose a tag to compare

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

07 Jul 11:54
Compare
Choose a tag to compare

See https://docs.lamin.ai/changelog/2025#db-1-7-1

What's Changed

Full Changelog: 1.7.0...1.7.1

Release 1.7.0

07 Jul 02:19
Compare
Choose a tag to compare

See https://docs.lamin.ai/changelog/2025#db-1-7-0-bionty-1-6-0

What's Changed

  • ♻️ Enable passing branch and space 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 to Artifact 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 in check_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 that Sheet 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 and excepthook in LogStreamTracker 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 like space, branch, and kind 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 to describe(), drop quotes, and start displaying annotations with records by @falexwolf in #2897
  • πŸ“ Change run status_code convention due to convention used in nf-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 of ln.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

10 Jun 20:12
Compare
Choose a tag to compare

Release 1.6.1

03 Jun 11:43
Compare
Choose a tag to compare

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 to lamin save by @falexwolf in #2819

Full Changelog: 1.6.0...1.6.1