Features / Enhancements
* **Spark**: Default spark event log dir to `/tmp`, 4896, gtopper
* **Workflows**: When the user tries to run a non-existing workflow, raise a clear error message, 4795, laurybueno
* **Project**: Take project source into account when running `build_image`, 4892, theSaarco
* **Workflow**: Ensure "owner" label exists on runner, 4881, TomerShor
* **Project**: Delete project background task mark ii, 4869, quaark
* **Datastore**: Databricks artifact path - support another type of spark path., 4895, tomerm-iguazio
* **Artifacts**: Don't overwrite `metadata.key` when storing artifact, 4887, TomerShor
* **Artifacts**: Remove updatable fields from uid calc, 4893, alonmr
* **Artifacts**: Calculate artifact size on create artifact, 4890, Yacouby
* **Spark**: Add support for gcs datastore profiles, 4859, alxtkr77
* **Datastore**: Allow passing gcs credentials as a json string, 4874, alxtkr77
* **Model Monitoring**: Improve the model monitoring application python api, 4866, jond01
* **Serving**: Allow for setting `max_workers` in kafka trigger and change default from 1 to 4, 4888, gtopper
* **Docs**: Updates for fs/fv apis are now featureset / featurevector class methods, 4883, jillnogold
* **Requirements**: Relax aiohttp requirement to resolve security vulnerabilities, 4886, gtopper
* **Requirements**: Change numpy version for tensorflow 2.14, 4885, tomerm-iguazio
* **Project**: Enable adding git to a project after project creation, 4878, Yacouby
* **Requirments**: Bump storey to v1.6.15, 4882, assaf758
* **Requirments**: Bump storey to v1.6.15, 4882, assaf758
* **Databricks**: Bypass intermediate completed state on abortion, 4879, alonmr
* **Context**: Verify logging worker before storing run, 4880, alonmr
* **Spark**: Make spark work with azure datastore profile, 4826, alxtkr77
* **CI**: Enable log collector in deployer and os system tests, 4873, alonmr
* **CI**: Timeout pytest cases, 4870, liranbg
* **Requirements**: Bump nuclio-jupyter to 0.9.14, 4868, TomerShor
* **Docs**: Add new_task example; improve: feature store engines descriptions, log_artifact, function handler, 4756, jillnogold
* **Nuclio**: Default runtime to python:3.9, 4857, alonmr
* **Background Tasks**: Lock internal background tasks by kind, 4865, quaark
* **RunDB**: Add get_log_size to rundb interface, 4867, TomerShor
* **UI**: [Features & enhancement](https://github.com/mlrun/ui/releases/tag/v1.6.0-rc20#features-and-enhancements)
Bug fixes
* **System test**: Fix expected artifact uri, 4897, alonmr
* **Model Monitoring**: Fix event processing to use timezone aware timestamps and objects, 4889, jond01
* **Notifications**: Fix list runs with notifications non-deterministic behaviour, 4891, quaark
* **Artifacts**: Fix list artifacts legacy tree as tag, 4884, alonmr
* **Model Monitoring**: Fix saving multiple metrics in the tsdb, 4872, jond01
* **Datastore**: Fix upload to v3io, 4877, liranbg
* **CI**: Fix test artifact keys, 4876, liranbg
* **Featurestore**: Fix wrong preview() deprecation message, 4871, alxtkr77
* **System tests**: Fix override log collector image, 4875, alonmr
* **Artifacts**: Fix artifact tagging, 4864, TomerShor
* **UI**: [Bug fixes](https://github.com/mlrun/ui/releases/tag/v1.6.0-rc20#bug-fixes)
Pull requests:
e57839f8 [System test] Fix expected artifact URI (4897)
f077f150 [Spark] Default spark event log dir to `/tmp` (4896)
650931e5 [Workflows] When the user tries to run a non-existing workflow, raise a clear error message (4795)
129961c5 [Project] Take project source into account when running `build_image` (4892)
d07de5dc [Workflow] Ensure "owner" label exists on runner (4881)
73e45706 [Project] Delete Project Background Task Mark II (4869)
fbaedb4b [Datastore] Databricks artifact path - support another type of spark path. (4895)
bf13f879 [Artifacts] Don't overwrite `metadata.key` when storing artifact (4887)
e79e0fa9 [Artifacts] Remove updatable fields from UID calc (4893)
956fc4fc [Artifacts] calculate artifact size on create artifact (4890)
c5f131c8 [Spark] Add support for GCS datastore profiles (4859)
221e4a0a [Model Monitoring] Fix event processing to use timezone aware timestamps and objects (4889)
15e423a9 [Datastore] Allow passing GCS credentials as a json string (4874)
4a243702 [Notifications] Fix List Runs With Notifications Non-Deterministic Behaviour (4891)
a880fe5f [Model Monitoring] Improve the model monitoring application Python API (4866)
9bd2f88b [Serving] Allow for setting `max_workers` in Kafka trigger and change default from 1 to 4 (4888)
9773565b [Docs] Updates for FS/FV APIs are now FeatureSet / FeatureVector class methods (4883)
f69e17dd [Requirements] Relax aiohttp requirement to resolve security vulnerabilities (4886)
d60987ae [Requirements] Change numpy version for tensorflow 2.14 (4885)
bbd1c2ab [Artifacts] Fix list artifacts legacy tree as tag (4884)
71ce55d1 [Project] Enable adding git to a project after project creation (4878)
0ea75ae2 [Requirments] Bump storey to v1.6.15 (4882)
c51a1d5c [Requirments] Bump storey to v1.6.15 (4882)
1a7a0427 [Databricks] Bypass Intermediate completed state on abortion (4879)
63329871 [Context] Verify logging worker before storing run (4880)
8283e9b4 [Model Monitoring] Fix saving multiple metrics in the TSDB (4872)
00b122fc [Datastore] Fix upload to v3io (4877)
ff05b69b [Spark] Make spark work with azure datastore profile (4826)
cf20f356 [CI] Fix test artifact keys (4876)
1ecacd63 [Featurestore] Fix wrong preview() deprecation message (4871)
04cb0fc5 [System tests] Fix override log collector image (4875)
a2190204 [CI] Enable log collector in deployer and OS system tests (4873)
f6171d87 [Artifacts] Fix artifact tagging (4864)
3e004c18 [CI] Timeout pytest cases (4870)
ab0bf96d [Requirements] Bump nuclio-jupyter to 0.9.14 (4868)
d4492e08 [Docs] Add new_task example; improve: feature store engines descriptions, log_artifact, function handler (4756)
fdc23c1b [Nuclio] Default runtime to python:3.9 (4857)
b6606e70 [Background Tasks] Lock Internal Background Tasks by Kind (4865)
b8b958aa [RunDB] Add get_log_size to rundb interface (4867)