Features / Enhancements
* **Projects**: Support email-like username, 5135, liranbg
* **Docs**: Bump sklearn and numpy in tutorials, 5128, daniels290813
* **Datastore**: Correct the passing of the secret to the profile reader, 5133, alxtkr77
* **Model Monitoring**: Improve the error messages in drift table creation, 5109, jond01
* **Docs**: Improve description of set_tracking, 5124, jillnogold
* **Automation**: Improve comments in yaml template, 5125, gtopper
* **serving**: Update api call of get_online_service, 5018, aviaIguazio
* **API**: Check background task state on project deletion wait, 5120, alonmr
* **Kafka**: Default `max_workers` to 1 instead of 4, 5111, gtopper
* **Project**: Ensure nuclio function pods are deleted, 5106, liranbg
* **DOCS**: Update batch infer and general model monitoring overview, 5091, Eyal-Danieli
* **Project**: Wait for project to be deleted in nuclio when deleting project, 5096, TomerShor
* **Utils**: Support asynchronous retry until successful, 5092, quaark
* **Dependencies**: Bump nuclio-jupyter to 0.9.16, 5086, rokatyy
* **Artifacts**: Add index artifact key and query tags with new session, 5090, TomerShor
* **SystemTest**: Ensure parquet file when creating dataframe, 5093, liranbg
* **Nuclio**: Move nuclio runtimes to runimtes.nuclio package, 5001, alonmr
* **API**: Run api uvicorn directly, 5015, liranbg
* **Linting**: Add pyupgrade, 4796, jond01
* **Serving**: Add init to `errorstep` class, 5062, davesh0812
* **Tests**: Use a unique name for the monitoring app sys test, 5067, jond01
* **AsyncHTTPClient**: Let it a be more traceable, 5059, liranbg
* **Grafana**: Set mlrun api datasource for `feature analysis` chart, 5065, Eyal-Danieli
* **API**: Do not enrich workflow schedule when given spec, 5069, alonmr
* **Model Monitoring**: Saving feature_stats as empty dict and not as null in the model_endpoint, 5068, davesh0812
* **Model Monitoring**: Enable explicit ack for v3io streams, 5071, gtopper
* **Datastore**: Clarify error messages when using spark to ingest unsupported sources, 5023, alxtkr77
* **Datastore**: `streamsource` max workers default should be 1, not 4, 5016, gtopper
* **ModelObj**: Refactor `to_dict()` implementation, 4702, alonmr
* **Logger**: Use orjson to dump log lines, 5014, liranbg
* **Version**: Bump development to 1.7.0, 5007, liranbg
* **UI**: [Features & enhancement](https://github.com/mlrun/ui/releases/tag/v1.7.0-rc1#features-and-enhancements)
Bug fixes
* **Tests**: Remove unique project name suffix, 5130, jond01
* **Project**: Fix project deletion failure due to project sync race condition, 5116, quaark
* **Documentation**: Fix doc strings for several feature set apis, 5121, alxtkr77
* **Artifacts**: Fix import artifact bug, 5115, tomerm-iguazio
* **Model Monitoring**: Fix server-side nuclio version resolution in explicit ack switch, 5105, gtopper
* **Datastore**: Fix nuclio deprecation warnings, 5112, gtopper
* **Projects**: Fix project deletion missing auth_info, 5103, liranbg
* **Datastore**: Fix gcs storage options handling, 5088, alxtkr77
* **Misc**: Fix some rebase issues from 4796, 5097, jond01
* **Feature Store**: Fix constructor following refactor of `to_dict()`, 5095, gtopper
* **Project**: Fix delete project not returning 412 when nuclio functions exist, 5072, quaark
* **FeatureStore**: Fix misleading deprecation messages, 5064, alxtkr77
* **Datastore**: Fix `parquettarget.write_dataframe()` and improve error, 5073, gtopper
* **Model Monitoring**: Fix monitoring jobs api query permissions, 5070, Eyal-Danieli
* **Artifacts**: Fix log dataset artifact with df, 5066, tomerm-iguazio
* **Datastore**: Fix previewing artifacts associated with datastore profile, 5045, alxtkr77
* **Model Monitoring**: Fix path filtering according to nuclio changes, 5058, davesh0812
* **Project**: Fix load project with artifacts test [1.6.x], 5054, TomerShor
* **Datastore**: Fix `valueerror` when parsing a timestamp string column with pandas 1, 5053, gtopper
* **Project**: Fix load project with artifacts test, 4999, TomerShor
* **UI**: [Bug fixes](https://github.com/mlrun/ui/releases/tag/v1.7.0-rc1#bug-fixes)
Pull requests:
da957867 [Projects] Support email-like username (5135)
ec9cd17e [Docs] Bump sklearn and numpy in tutorials (5128)
e7570cf6 [Datastore] Correct the passing of the secret to the profile reader (5133)
195f726d [Model Monitoring] Improve the error messages in drift table creation (5109)
a411f299 [Docs] Improve description of set_tracking (5124)
750125ab [Tests] Remove unique project name suffix (5130)
8ad3874b [Automation] Improve comments in YAML template (5125)
6f86d5de [Project] Fix Project Deletion Failure due to Project Sync Race Condition (5116)
45a1cee7 [serving] update api call of get_online_service (5018)
e621cd28 [API] Check background task state on project deletion wait (5120)
c6aa00b7 [Documentation] Fix doc strings for several feature set APIs (5121)
5d92af0e [Artifacts] Fix import artifact bug (5115)
d5b0fc28 [Model Monitoring] Fix server-side nuclio version resolution in explicit ack switch (5105)
06775ded [Kafka] Default `max_workers` to 1 instead of 4 (5111)
46eec552 [Datastore] Fix nuclio deprecation warnings (5112)
aa046906 [Project] Ensure nuclio function pods are deleted (5106)
4808b787 [DOCS] Update Batch Infer and general model monitoring overview (5091)
080e8a62 [Projects] Fix project deletion missing auth_info (5103)
5139638d [Project] Wait for project to be deleted in Nuclio when deleting project (5096)
166a89b7 [Utils] Support Asynchronous Retry Until Successful (5092)
6e1bcaaf [Dependencies] Bump nuclio-jupyter to 0.9.16 (5086)
03f2acd1 [Artifacts] Add Index artifact key and query tags with new session (5090)
5d24e9b6 [Datastore] Fix GCS storage options handling (5088)
bc64c6ea [SystemTest] Ensure parquet file when creating dataframe (5093)
20985243 [Misc] Fix some rebase issues from 4796 (5097)
73646582 [Feature Store] Fix constructor following refactor of `to_dict()` (5095)
e0454faa [Nuclio] Move Nuclio runtimes to runimtes.nuclio package (5001)
e927c489 [API] Run API uvicorn directly (5015)
dd1a0f0d [Linting] Add pyupgrade (4796)
1f341b4b [Project] Fix DELETE Project not returning 412 when Nuclio Functions Exist (5072)
1e1f5172 [Serving] Add init to `ErrorStep` class (5062)
d9f1289a [Tests] Use a unique name for the monitoring app sys test (5067)
de598dc4 [AsyncHTTPClient] Let it a be more traceable (5059)
9303b359 [FeatureStore] Fix misleading deprecation messages (5064)
f1d4631b [Datastore] Fix `ParquetTarget.write_dataframe()` and improve error (5073)
522d23a7 [Grafana] Set MLRun API datasource for `Feature Analysis` chart (5065)
79ba90b7 [Model Monitoring] Fix monitoring jobs API query permissions (5070)
c3daa20d [API] Do not enrich workflow schedule when given spec (5069)
ea5d6ad3 [Model Monitoring] Saving feature_stats as empty dict and not as null in the model_endpoint (5068)
d407c53e [Model Monitoring] Enable explicit ack for V3IO streams (5071)
4c93fb98 [Artifacts] Fix log dataset artifact with df (5066)
687bc126 [Datastore] Fix previewing artifacts associated with datastore profile (5045)
376340de [Model Monitoring] Fix path filtering according to nuclio changes (5058)
f69a1603 [Datastore] Clarify error messages when using spark to ingest unsupported sources (5023)
e011edb8 [Datastore] `StreamSource` max workers default should be 1, not 4 (5016)
f3ffc416 [ModelObj] Refactor `to_dict()` implementation (4702)
867572e5 [Logger] Use orjson to dump log lines (5014)
b7f8d7f3 [Project] Fix load project with artifacts test [1.6.x] (5054)
d9789624 [Datastore] Fix `ValueError` when parsing a timestamp string column with pandas 1 (5053)
d4a27e5a [Project] Fix load project with artifacts test (4999)
db8d6dc2 [Version] Bump development to 1.7.0 (5007)