Releases: mloda-ai/mloda
Releases · mloda-ai/mloda
🚀 Version 0.6.1
🚀 Version 0.6.0
0.6.0 (2026-04-06)
🎯 Minor Release
✨ Features
- add extensible FilterMask builder with plugin-based engine resolution (#378) (e5ba81d), closes #370
- add FilterMask integration tests and add docs (#380) (abb73ef)
- add public order() method to DuckdbRelation (#251) (#258) (1c974fb)
- add Python 3.11, 3.12, 3.13 to CI test matrix (#325) (7f7a671), closes #307
- allow FeatureGroup to override final_filters() (#366) (046fc5b)
- detect filter column dtype mismatch when final_filters()=True (#373) (6795ce5)
- export plugin_docs discovery functions from mloda.user (#246) (f6df7e0)
- support run-time artifact mode resolution in prepare/run API (#345) (36982d3), closes #338
- validate filter columns and document inline vs final filter semantics (#368) (5527fa6)
♻️ Improvements
- remove unreachable else branch in resolve_links.py (#356) (#362) (760aca4)
- rename similarity hash methods for clarity (#263) (#365) (c2ba9d8)
🐛 Bug Fixes
- add 'explanation' to PROPERTY_MAPPING metadata_keys filter (#253) (#259) (84e435e)
- add context and guidance to opaque validation errors (#285) (#351) (9290804)
- add dependency resolution example to README (#377) (d7a71bf), closes #372
- add missing init.py files in plugin directories (#299) (#323) (596470f)
- add ruff check to CI and switch ruff format to check mode (#340) (afb59fe), closes #308
- add ruff UP006/UP007 rules to enforce modern typing syntax (#234) (#367) (cc0ef4f)
- align _add_result_to_data() signature with common interface (#297) (#333) (06c38c0)
- align DefaultOptionKeys.time_travel value with its name (#271) (#355) (1c815a4)
- artifact lifecycle and clean up cfw rule sentinel(#255) (30a4cb6), closes #279 #279
- clean up mkdocs.yml nav order, stale TODO, and missing search plugin (#292) (#344) (7dd7130)
- consolidate sqlite test fixture naming to match duckdb pattern (#253) (#379) (ae30f35)
- correct initialized_connection_object(s) typo in docs (#272) (#321) (4ac7568)
- correct inverted validation condition in data-quality doc (#326) (9316025), closes #268
- correct typos in docs, comments, and public API method names (#330) (bd43124), closes #266 #275 #276 #280 #287
- drop misleading re-aliases from provider init.py (#262) (#320) (8cd96ec)
- fix run_all docstring typo and document result ordering (#249) (5392b5b)
- improve error message quality for data users (#248) (ac0954a)
- initialize OtelExtender.wrapped before early return and remove test imports from docs (#304, #274) (#339) (7e358fd)
- make FeatureName a str subclass, remove get_name() (#264) (#346) (6d51552)
- make run_all and stream_all classmethods for subclass consistency (#267) (#347) (a99939f)
- move misplaced comment before ClusteringFeatureGroup docstring (#289) (#324) (619d7e6)
- move stream_all onto mlodaAPI as staticmethod (#269) (#342) (945d2bd)
- override str and format on DefaultOptionKeys for consistent str() behavior (#359) (0097ffc), closes #353
- remove dead PATTERN attribute and replace hardcoded "__" with CHAIN_SEPARATOR (#301) (#364) (751dd57)
- remove need-help.md and fix grammar in error messages (#322) (778f4e1), closes #283 #282
- remove setup.py with fragile TOML parser in favor of pyproject.toml ([#290](https://github.com/mlod...
🚀 Version 0.5.7
🚀 Version 0.5.6
🚀 Version 0.5.5
🚀 Version 0.5.4
🚀 Version 0.5.3
🚀 Version 0.5.2
0.5.2 (2026-03-15)
✨ Features
- add datetime.date, datetime.datetime, and decimal.Decimal to type inference (881a339), closes #209
- migrate from pip/tox to uv/tox-uv (389e0bd)
🐛 Bug Fixes
- address PR review - restore settings entries, keep twine for publish (36e4542)
- align devcontainer Dockerfile with mloda-registry pattern (023fdcd)
- align release workflow with registry, clean up pyproject extras and Dockerfile (6ab1786)
- compute relative path from base package root in PluginLoader for nested groups (8f8bf7c)
- handle missing suffix() in _resolve_pinned_file for base class (5db6e85)
- restore package=uv-editable, remove requires=tox-uv (de521c7)
- restore requires=tox-uv, install tox-uv into tox env for devcontainer (3e62a62)
- revert iceberg filter expressions from literal= to value= (000671a)
- revert iceberg to positional args, add mypy override for unstable API (4dfec52)
- use discriminators for join disambiguation in execution planner (#216) (e82289f)
- use usedevelop and fix text_cleaning extra name (0fcbeb6)
- use uv-editable package type to resolve text-cleaning extra (90cc892)
✅ Miscellaneous
- add unit tests for _resolve_pinned_file suffix handling (e8491c9)
🚀 Version 0.5.1
🚀 Version 0.5.0
0.5.0 (2026-03-11)
🎯 Minor Release
- make options required on match_subclass_data_access (696a13e)
✨ Features
- add getitem and setitem to Options (747fc39)
- add column_to_file hint to DataAccessCollection for CSV disambiguation (3997f3c)
- add left_discriminator/right_discriminator to Link for same-class FG joins (8e52f97)
- auto-load plugins on first use via lazy PluginLoader (ab3f55d)
🐛 Bug Fixes
- avoid unnecessary os.fork in threading mode by only spawning MyManager for multiprocessing (54ace8a)
- initialize manager in ExecutionOrchestrator.init to prevent AttributeError on early exit (f84cd58)
- support multiple links on same compute framework (7063f30)
🔧 Miscellaneous
- dependency updates (b827047)