New Model Flavors and Flavor Updates:
- New support for a LightGBM flavor (2136, harupy)
- New support for a XGBoost flavor (2124, harupy)
- New support for a Gluon flavor and autologging (1973, cosmincatalin)
- Runs automatically created by `mlflow.tensorflow.autolog()` and `mlflow.keras.autolog()` (2088) are now automatically ended after training and/or exporting your model. See the [`docs`](https://mlflow.org/docs/latest/tracking.html#automatic-logging-from-tensorflow-and-keras-experimental) for more details (2094, juntai-zheng)
More features and improvements:
- When using the `mlflow server` CLI command, you can now expose metrics on `/metrics` for Prometheus via the optional --activate-parameter argument (2097, t-henri)
- The `mlflow ui` CLI command now has a `--host`/`-h` option to specify user-input IPs to bind to (2176, gandroz)
- MLflow now supports pulling Git submodules while using MLflow Projects (2103, badc0re)
- New `mlflow models prepare-env` command to do any preparation necessary to initialize an environment. This allows distinguishing configuration and user errors during predict/serve time (2040, aarondav)
- TensorFlow.Keras and Keras parameters are now logged by `autolog()` (2119, juntai-zheng)
- MLflow `log_params()` will recognize Spark ML params as keys and will now extract only the name attribute (2064, tomasatdatabricks)
- Exposes `mlflow.tracking.is_tracking_uri_set()` (2026, fhoering)
- The artifact image viewer now displays "Loading..." when it is loading an image (1958, harupy)
- The artifact image view now supports animated GIFs (2070, harupy)
- Adds ability to mount volumes and specify environment variables when using mlflow with docker (1994, nlml)
- Adds run context for detecting job information when using MLflow tracking APIs within Databricks Jobs. The following job types are supported: notebook jobs, Python Task jobs (2205, dbczumar)
- Performance improvement when searching for runs (2030, 2059, jcuquemelle; 2195, rom1504)
Bug fixes and documentation updates:
- Fixed handling of empty directories in FS based artifact repositories (1891, tomasatdatabricks)
- Fixed `mlflow.keras.save_model()` usage with DBFS (2216, andychow-db)
- Fixed several build issues for the Docker image (2107, jimthompson5802)
- Fixed `mlflow_list_artifacts()` (R package) (2200, lorenzwalthert)
- Entrypoint commands of Kubernetes jobs are now shell-escaped (2160, zanitete)
- Fixed project run Conda path issue (2147, Zangr)
- Fixed spark model load from model repository (2175, tomasatdatabricks)
- Stripped "dev" suffix from PySpark versions (2137, dbczumar)
- Fixed note editor on the experiment page (2054, harupy)
- Fixed `models serve`, `models predict` CLI commands against models:/ URIs (2067, smurching)
- Don't unconditionally format values as metrics in generic HtmlTableView component (2068, smurching)
- Fixed remote execution from Windows using posixpath (1996, aestene)
- Add XGBoost and LightGBM examples (2186, harupy)
- Add note about active run instantiation side effect in fluent APIs (2197, andychow-db)
- The tutorial page has been refactored to be be a 'Tutorials and Examples' page (2182, juntai-zheng)
- Doc enhancements for XGBoost and LightGBM flavors (2170, harupy)
- Add doc for XGBoost flavor (2167, harupy)
- Updated `active_run()` docs to clarify it cannot be used accessing current run data (2138, juntai-zheng)
- Document models:/ scheme for URI for load_model methods (2128, stbof)
- Added an example using Prophet via pyfunc (2043, dr3s)
- Added and updated some screenshots and explicit steps for the model registry (2086, stbof)
Small bug fixes and doc updates (2142, 2121, 2105, 2069, 2083, 2061, 2022, 2036, 1972, 2034, 1998, 1959, harupy; 2202, t-henri; 2085, stbof; 2098, AdamBarnhard; 2180, 2109, 1977, 2039, 2062, smurching; 2013, aestene; 2146, joelcthomas; 2161, 2120, 2100, 2095, 2088, 2076, 2057, juntai-zheng; 2077, 2058, 2027, sueann; 2149, zanitete; 2204, 2188, andychow-db; 2110, 2053, jdlesage; 2003, 1953, 2004, Djailla; 2074, nlml; 2116, Silas-Asamoah; 1104, jimthompson5802; 2072, cclauss; 2221, 2207, 2157, 2132, 2114, 2063, 2065, 2055, dbczumar; 2033, cthoyt; 2048, philip-khor; 2002, jspoorta; 2000, christang; 2078, dennyglee; 1986, vguerra; 2020, dependabot[bot])