Skip to content

Release 2.12.0

Choose a tag to compare

@falexwolf falexwolf released this 19 Oct 19:06
· 39 commits to main since this release

See https://docs.lamin.ai/changelog/2026#db-2-12-0

What's Changed

  • βœ… Adapt tests to persistent access tables by @Koncopd in #3970
  • 🚸 For Notion stub page creation, use original time stamp by @falexwolf in #3973
  • ✨ Support Django proxy models of registries by @Koncopd in #3974
  • ⬆️ Upgrade bionty by @Koncopd in #3975
  • ⚑️ Use Django get_or_create() for JsonValue by @Koncopd in #3977
  • 🚸 For Notion databases, have depth=0 skip database entries by @falexwolf in #3976
  • ♻️ Move psycopg2 to lamindb-setup by @falexwolf in #3980
  • 🚸 Allow changing the appearance of schemas: ordering and hiding features by @falexwolf in #3981
  • 🚸 Allow including hidden features in schema.describe() by @falexwolf in #3982
  • πŸ“ Refine docstrings for central classes by @falexwolf in #3983
  • ✨ Track Codex sessions by @ebadukhan in #3985
  • πŸ“ Request sandbox approval before Codex tracking writes by @ebadukhan in #3986
  • 🚸 In Notion integration, recognize the date dtype and forward relationships by @falexwolf in #3984
  • πŸ“ Document Codex session metrics by @ebadukhan in #3988
  • ⬆️ Upgrade lamindb-setup by @Koncopd in #3990
  • 🚸 Better validation error message in FeatureManager.set_values() by @falexwolf in #3989
  • 🩹 Write hub storage record on storage.save() by @Koncopd in #3979
  • πŸ“ Open the change request before finishing an agent session by @ebadukhan in #3994
  • ✨ Enable passing use_proxy_db to lamin connect by @Koncopd in #3996
  • ✨ Allow passing precomputed stats to Artifact() by @rcannood in #3995
  • 🚸 Better UX for adding optional features by @falexwolf in #3997
  • 🚸 Deprecate the artifact.labels accessor to reduce ambiguity by @falexwolf in #3998
  • ✨ Support polars in pandera validation by @falexwolf in #3991
  • 🚸 Add a space argument to Notion integration by @falexwolf in #3999
  • 🚸 Reject to-one record annotations in record.features.add_values(), point users to set_values() by @AllaVinner in #4000
  • βœ… Test consistency_enforcement triggers by @Koncopd in #4002
  • 🚸 Record notes do not get duplicated on hash equality by @falexwolf in #4005
  • πŸ› Fix nullable float columns in Record.from_dataframe() by @falexwolf in #4006
  • 🚸 Objects inherit the emojis of their types by @falexwolf in #4007
  • 🚸 Do not make new branches in the target database during transfer flow by @falexwolf in #4008
  • πŸ“ Slight simplification of language by @falexwolf in #4011
  • πŸ’š Fix docs build by @falexwolf in #4012
  • 🚸 Deprecate artifact.transform in favor of artifact.run.transform by @falexwolf in #4013
  • ♻️ Add schema validation in set_values call by @AllaVinner in #4001
  • πŸ› Validate record types in categorical lists by @AllaVinner in #4003
  • 🚸 Raise ValidationError if moving an invalid record into a frame by @falexwolf in #4014
  • ♻️ Refactor describing run reports to allow folders by @ebadukhan in #4017
  • ✨ Support validating the __external__ schema slot for any artifact by @falexwolf in #4016
  • 🚸 No longer store schema unless it was actually checked by @falexwolf in #4019
  • πŸ’„ Improve hero and data model schematics by @falexwolf in #4020
  • 🚸 Throw ValidationError in artifact.features.set_values() if feature values not in external schema would be dropped by @falexwolf in #4018
  • πŸ’š Fix the minimal tests suite when run on a PR by @falexwolf in #4022
  • ✨ Order querysets by feature values by @AllaVinner in #3992
  • πŸ“ Update screenshots on manage-changes.md by @sheetalgiri in #4004
  • ✨ Add FeatureManager.update_values() to update feature annotations partially by @AllaVinner in #4023
  • πŸ“ Move launch.md here by @falexwolf in #4024
  • πŸ› Resolve ambiguous categorical feature strings correctly in features.set_values() by @AllaVinner in #4021
  • ✨ Track uv.lock files by @falexwolf in #4025

New Contributors

Full Changelog: 2.11.0...2.12.0