Releases: Galileo-Galilei/kedro-mlflow
Release 0.13.3
[0.13.3] - 2024-10-29
Added
- ✨ Implement missing
PipelineML
filtering functionalities to letkedro
display resume hints and avoid breakingkedro-viz
(#377, #601, Calychas) - ✨ Sanitize parameters name with unsupported characters to avoid
mlflow
errors when logging (#595, pascalwhoop) - 🔊 Add logs about the exact
run_id
loaded within aMlflowRegistryDataset
because some URI are confusing (e.g.latest
) and hard to debug (#552)
Changed
- 📌 ✨ Removed lower and upper bounds for
python
versions of to be constantly in sync withkedro
and make migrations faster (#603) - ➕ ➖ Removed
pytest-lazy-fixture
in favor ofpytest-lazy-fixtures
which has less reputation but is more up to date. The former has not been updated in two years and is not compatible with recent pytest. (#524, #604)
�
Release 0.13.2
[0.13.2] - 2024-10-15
Fixed
🐛 🚑 Fix MlflowArtifactDataset
load
and save
methods to make them compatible with modern datasets without private _load
and _save
introduced in kedro-datasets>=5.0.0
(#598)
�
Release 0.13.1
[0.13.1] - 2024-09-24
Added
- ✨ Add support for "modern" datasets (introduced in Kedro 0.19.7) that expose
load
andsave
publicly (#590, deepyaman)
Fixed
- 🐛 Refactor
MlflowMetricsHistoryDataset
to avoid usingget_all_metrics
internally because this function cannot save metrics on a remote server (#582)
�
Release 0.13.0
[0.13.0] - 2024-09-01
Added
- ✨ Add support for loading model with alias in
MlflowModelRegistryDataset
#553
Changed
-
💥 📌 Officially drop support for
mlflow<1.29.0
which was implicit since the introduction ofkm.random_name
resolver in #481 (#571) -
📝 🔊 Various improvements to documentation and logging (#549, #554, #567)
Fixed
- 🐛 Implement
only_nodes_with_namespace
and__sub__
methods inPipelineML
forkedro-viz>=9.2.0
compatibility (#569)
�
Release 0.12.2
[0.12.2] - 2024-04-18
Added
- 👷 📦 Add build distribution (instead of source only distribution) to PyPI release to make install easier and faster (#515)
- 📝 Document the ability to update configuration at runtime (#395)
Changed
- ✨ Project level CLI commands
kedro mlflow init
,kedro mlflow ui
andkedro mlflow modelify
now work even inside a subdirectory and not at the root of the kedro project to be consistent withkedro>0.19.4
(#531)
Fixed
- 🐛 Proxy import of private kedro functions
_is_project
and_find_kedro_project
to be resilient to changes (#531)
�
Release 0.12.1
[0.12.1] - 2024-02-09
Added
- ✨ Add a
km.random_name
resolver which enables to use auto-generated names for kedro runs instead of pipeline name in themlflow.yml
configuration file (#426)
Fixed
- 🐛 Add support for dataset factories in
KedroPipelineModel
(#516, sebastiandro)
�
Release 0.12.0
[0.12.0] - 2023-12-19
Added
- ✨ Add support for python 3.11 (#450, rxm7706)
- ✨ ⬆️ Add support for pydantic v2 (#476)
- ✨ ⬆️ Add support for
kedro==0.19.X
(#)
Changed
- 💥 :⬆️: Drop support for
kedro==0.18.X
series. - 💥 ✨ Change default
copy_mode
to"assign"
inKedroPipelineModel
because this is the most efficient setup (and usually the desired one) when serving a KedroPipeline
as a Mlflow model. This is different from Kedro's default which is to deepcopy the dataset (#463). - 💥 ♻️
MlflowArtifactDataset.__init__
methoddata_set
argument is renameddataset
to match new Kedro conventions (#391). - 💥 ♻️ Rename the following
DataSets
with theDataset
suffix (without capitalizedS
) to match new kedro conventions fromkedro>=0.19
and onwards (#439, ShubhamZoro):MlflowArtifactDataSet
->MlflowArtifactDataset
MlflowAbstractModelDataSet
->MlflowAbstractModelDataset
MlflowModelRegistryDataSet
->MlflowModelRegistryDataset
MlflowMetricDataSet
->MlflowMetricDataset
MlflowMetricHistoryDataSet
->MlflowMetricHistoryDataset
- 💥 ♻️ Rename the following
DataSets
to make their use more explicit, and use theDataset
suffix:
�
Release 0.11.10
[0.11.10] - 2023-10-03
Fixed
- 🐛 Avoid error when using kedro==0.18.1 with
TemplatedConfigLoader
and nomlflow.yml
configuration file (#452)
�
Release 0.11.9
[0.11.9] - 2023-07-23
Fixed
- 🐛 Make
kedro-mlflow
hook log parameters when the project is configured with theOmegaConfigLoader
instead of raising an error (#430)
Removed
- ➖ Drop support for
python=3.7
which has reached end-of-life status to prepare 0.19 (#391)
�
Release 0.11.8
[0.11.8] - 2023-02-13
Added
-
✨ Added support for Mlflow 2.0 (#390)
-
✨ The
modelify
command now accepts a--run-name
to specifiy the run name where the model is logged (#408)
Fixed
-
📝 Update incorrect documentation about model registry with local relative filepath (#400)
-
🐛 The
modelify
command now creates a conda environment based on your environment python and kedro versions instead of hardcodedpython=3.7
andkedro=0.16.5
(#405) -
🐛 The
modelify
command now uses correctly the--pip-requirements
argument instead of raising an error (#405) -
🐛 The
modelify
command now usesmodelify
as a default run name (#408)
�