Release 1.11.0
See https://docs.lamin.ai/changelog/2025#db-1-11-0-bionty-1-7-0-wetlab-1-5-0
What's Changed
- ποΈ Always import the entire public API & enable switching instances in the same Python session by @falexwolf in #2851
- πΈ Define
__all__by @falexwolf in #3019 - β»οΈ Adapt to new convention for tracking R environments by @falexwolf in #3020
- π Fix duplicated migration, loading issues, and unavailable instances, all introduced in the "always-connect PR" by @falexwolf in #3021
- πΈ Soft delete everywhere by @falexwolf in #3022
- π Fix missing ProjectRecord model in schema json by @fredericenard in #3024
- πΈ Better
lamin deleteand getting versioned entities from trash by @falexwolf in #3025 - π Fix curator tests by @Zethson in #3028
- β¨ Support more organisms in CELLxGENE by @Zethson in #3026
- β¨ Support AnnDataAccessor for AnnDataCurator by @Zethson in #2980
- π Fine-grained storage access management via spaces by @falexwolf in #3023
- β¨ Unstructured slot validation of scverse datastructures by @Zethson in #3029
- π©Ή Do not reset latest version when deleting latest versions of folder artifacts by @Koncopd in #3031
- β»οΈ Amend storage access tests by @falexwolf in #3032
- π Fix adding a column to a cloud
AnnDataobject with consolidated metadata by @Koncopd in #3033 - β¨ Add
Feature.from_dict()by @Zethson in #3030 - β¨ Allow getting artifacts by path via
Artifact.get(path="...")by @Koncopd in #3034 - β»οΈ Rename
.df()to.to_dataframe()by @Koncopd in #3035 - β»οΈ Rename
.list()to.to_list(),.from_df()to.from_dataframe()by @Koncopd in #3038 - β¨ Support py:percent notebooks by @Koncopd in #3041
- π Adapt permissions tests setup by @Koncopd in #3042
- β¨ Parse and populate title in r notebooks on
lamin saveby @Koncopd in #3043 - π Proper storage cleanup in test_permissions by @Koncopd in #3044
- π Proper storage cleanup in test_permissions 2 by @Koncopd in #3045
- β¬οΈ Upgrade
fsspecto 2025.7.0 by @Koncopd in #3047 - β¨ Support validating linked features: adding a
schemaargument to.features.add_values()by @Zethson in #3039 - π Fix
queryset.to_dataframe(include=...)withusingand annotations by @Koncopd in #3053 - β¨ Add support for CELLxGENE Schema 6.0.0 by @Zethson in #3000
- β¨ Implement lazy artifact saving for streaming data by @Koncopd in #3051
- π Improve documentation for "slots" by @Zethson in #3048
- β»οΈ Make storage space test more robust by @falexwolf in #3054
- π Add validating linked features guide & examples by @Zethson in #3052
- β¨ Allow to update reports of notebooks on
lamin saveby @Koncopd in #3050 - π Add documentation on how to use
ln.Artifact.from_lazyby @Koncopd in #3056 - β¨ Support validating
attrsof Pandas DataFrames by @Zethson in #3036 - π Add croissant example to TOC by @Zethson in #3046
- π Transfer feature based on uid instead of name by @sunnyosun in #2998
- ποΈ Record types can no longer inherit from parent types that have a schema by @chaichontat in #3015
- πΈ Print warning when creating spaces on SQLite or local instances by @falexwolf in #3027
- β¨ Add
RecordUserlink model by @falexwolf in #3057 - β»οΈ Refactor and prettify
login()andlamin loginby @falexwolf in #3058 - π Fix ambiguity in
is_valid_record_typeby @Koncopd in #3059 - π Fix cellxgene deprecated save call by @Zethson in #3062
- ποΈ Include wetlab & bionty in lamindb, upgrade to latest versions by @falexwolf in #3063
- π Include a project feature in a sheet and test it by @falexwolf in #3064
- ποΈ Pause maintenance of
clinicoreby @falexwolf in #3065 - β»οΈ Refactor croissant file mapping by @falexwolf in #2999
- β
Test setting
search_pathin RLS functions by @Koncopd in #3067 - β»οΈ Improve fixture & examples design by @Zethson in #3049
- π Update
is_latestalso upon soft delete by @falexwolf in #3068 - β»οΈ Ensure all write_text() calls use UTF8 by @falexwolf in #3069
- β»οΈ Link
RecordUsertoManyToManyFieldby @falexwolf in #3071 - π Fix version family mapping when registering existing files and add more extensive tests for Croissant file parameterization by @falexwolf in #3070
- β¨ Query by feature across instances by @Koncopd in #3061
- π Fix space warning on sqlite and local instances by @Koncopd in #3075
- β»οΈ Extend soft deletes to querysets by @Zethson in #3073
- ποΈ Integrate the 3 small Jupyter-related dependencies by @falexwolf in #3076
- π Better warnings during queryset soft delete by @falexwolf in #3077
New Contributors
- @chaichontat made their first contribution in #3015
Full Changelog: 1.10.2...1.11.0