What's Changed
* Fix lazy import by pingsutw in https://github.com/flyteorg/flytekit/pull/2987
* fix: dbt-test by taieeuu in https://github.com/flyteorg/flytekit/pull/2989
* Async tasks and eager revamp by wild-endeavor in https://github.com/flyteorg/flytekit/pull/2927
* GH-5989: Fix task registration with `node_dependency_hints` by Tom-Newton in https://github.com/flyteorg/flytekit/pull/2992
* Remove eager exception doc by wild-endeavor in https://github.com/flyteorg/flytekit/pull/2995
* Introduce `pod_spec_from_resources()`ray helper function by fiedlerNr9 in https://github.com/flyteorg/flytekit/pull/2943
* pin ollama version by samhita-alla in https://github.com/flyteorg/flytekit/pull/2997
* Remove open_async usage in put raw data by wild-endeavor in https://github.com/flyteorg/flytekit/pull/2998
* Specify minio env vars in integration tests by eapolinario in https://github.com/flyteorg/flytekit/pull/3001
* Correct links that end up surfacing in docs by ppiegaze in https://github.com/flyteorg/flytekit/pull/3000
* Unify dependencies in agent image by eapolinario in https://github.com/flyteorg/flytekit/pull/3008
* Faster GitIgnore directory check by fellhorn in https://github.com/flyteorg/flytekit/pull/3007
* Use the same source of time in flaky test by eapolinario in https://github.com/flyteorg/flytekit/pull/3009
* Use correct name in flyteagent test by eapolinario in https://github.com/flyteorg/flytekit/pull/3011
* vscode decorator for the dynamic task by pingsutw in https://github.com/flyteorg/flytekit/pull/2994
* fix: Improve error details and logging config handling by pingsutw in https://github.com/flyteorg/flytekit/pull/3012
* Add python interpreter into vscode settings by thomasjpfan in https://github.com/flyteorg/flytekit/pull/3014
* add support for toggling data mode for array node by pvditt in https://github.com/flyteorg/flytekit/pull/2940
* Store protos in local cache by eapolinario in https://github.com/flyteorg/flytekit/pull/3022
* Bump aiohttp from 3.9.5 to 3.10.11 by dependabot in https://github.com/flyteorg/flytekit/pull/3018
* Fix bug in FlyteDirectory.listdir on local files by pimdh in https://github.com/flyteorg/flytekit/pull/2926
* Fix unit tests in airflow plugin by pingsutw in https://github.com/flyteorg/flytekit/pull/3024
* fix: Fix resource meta typos for async agent by JiangJiaWei1103 in https://github.com/flyteorg/flytekit/pull/3023
* fix: format commands output by vincent0426 in https://github.com/flyteorg/flytekit/pull/3026
* Fix pydantic basemodel default input by Future-Outlier in https://github.com/flyteorg/flytekit/pull/3013
* [BUG] Open FlyteFile from remote path by JiangJiaWei1103 in https://github.com/flyteorg/flytekit/pull/2991
* vllm inference plugin by dansola in https://github.com/flyteorg/flytekit/pull/2967
* Add poetry to image spec by thomasjpfan in https://github.com/flyteorg/flytekit/pull/3025
* [test] Add integration test for accessing sd sttr in dc by JiangJiaWei1103 in https://github.com/flyteorg/flytekit/pull/2969
* [BUG] Map task logging level fixed at 30 for default logger by pvditt in https://github.com/flyteorg/flytekit/pull/3032
* add Optuna plugin by granthamtaylor in https://github.com/flyteorg/flytekit/pull/3035
* add managed environment POC by granthamtaylor in https://github.com/flyteorg/flytekit/pull/3021
* Make launch plan registrable by removing requirement for name by wild-endeavor in https://github.com/flyteorg/flytekit/pull/3043
* Make FlyteFile and FlyteDirectory pickleable by cosmicBboy in https://github.com/flyteorg/flytekit/pull/3030
* fix: set asyncio_default_fixture_loop_scope by machichima in https://github.com/flyteorg/flytekit/pull/3034
* Bump jinja2 from 3.1.3 to 3.1.5 in /plugins/flytekit-onnx-pytorch by dependabot in https://github.com/flyteorg/flytekit/pull/3044
* pin grpcio and grpcio-status <= 1.68.0 by cosmicBboy in https://github.com/flyteorg/flytekit/pull/3046
* Prevent register_launch_plan from re-registering already registered workflow by wild-endeavor in https://github.com/flyteorg/flytekit/pull/3049
* Remove Pydantic V1 plugin by Future-Outlier in https://github.com/flyteorg/flytekit/pull/3040
* Add advanced Optuna plugin authoring methods by granthamtaylor in https://github.com/flyteorg/flytekit/pull/3051
* Place venv in /root when using uv.lock as well by thomasjpfan in https://github.com/flyteorg/flytekit/pull/3062
* Make FlyteUserRuntimeException to return error_code in Container Error by RRap0so in https://github.com/flyteorg/flytekit/pull/3059
* Improve Type Engine Error Msg by Future-Outlier in https://github.com/flyteorg/flytekit/pull/3063
* [Flytekit] Separate remote signal functions by mao3267 in https://github.com/flyteorg/flytekit/pull/2933
* Only copy over cat-certificates.crt if it does not exist in base image by thomasjpfan in https://github.com/flyteorg/flytekit/pull/3067
* Update eager task launching & monitoring by wild-endeavor in https://github.com/flyteorg/flytekit/pull/3042
* Support with_overrides setting metadata for map_task subnode instead of parent node by pvditt in https://github.com/flyteorg/flytekit/pull/2982
* fix: remove duplication log when execute by vincent0426 in https://github.com/flyteorg/flytekit/pull/3052
* Fix: Always propagate pytorch task worker process exception timestamp to task exception by fg91 in https://github.com/flyteorg/flytekit/pull/3057
* Eager deck name by wild-endeavor in https://github.com/flyteorg/flytekit/pull/3072
* Allow user-defined dataclass type transformer (again) by eapolinario in https://github.com/flyteorg/flytekit/pull/3075
* [flyteagent][CLI] Make agent prometheus port configurable by Future-Outlier in https://github.com/flyteorg/flytekit/pull/3064
* Adds python_exec into ImageSpec by thomasjpfan in https://github.com/flyteorg/flytekit/pull/3069
* Add a test for union/dc by wild-endeavor in https://github.com/flyteorg/flytekit/pull/3074
* Add the Flyte agent to provision and manage K8s (data) service for deep learning (GNN) use cases by shuyingliang in https://github.com/flyteorg/flytekit/pull/3004
* Bugfix Omegaconf plugin: Properly deal with NoneType values by adrianloy in https://github.com/flyteorg/flytekit/pull/3056
* Adds secret env_var by thomasjpfan in https://github.com/flyteorg/flytekit/pull/3048
* Fix async coroutine limit not respected and add s3/gcs chunk size by wild-endeavor in https://github.com/flyteorg/flytekit/pull/3080
* Structured datasets in containers (dc/pydantic) by wild-endeavor in https://github.com/flyteorg/flytekit/pull/3086
* Add pip_extra_args by amitani in https://github.com/flyteorg/flytekit/pull/3081
* Enable pydoclint by eapolinario in https://github.com/flyteorg/flytekit/pull/3077
* Also run unit tests on arm64 by eapolinario in https://github.com/flyteorg/flytekit/pull/3085
* Regenerate baseline by eapolinario in https://github.com/flyteorg/flytekit/pull/3090
* Silence union warning by wild-endeavor in https://github.com/flyteorg/flytekit/pull/3091
* Add request and limit to ray config by pingsutw in https://github.com/flyteorg/flytekit/pull/3087
* [BUG] Fix StructuredDataset empty-str `file_format` in dc attr access by JiangJiaWei1103 in https://github.com/flyteorg/flytekit/pull/3027
* Gatenode local execution, was parsing the input twice by kumare3 in https://github.com/flyteorg/flytekit/pull/3101
* prevent compile err for ReferenceWorkflow by machichima in https://github.com/flyteorg/flytekit/pull/3102
* Improve Union Transformer Ambiguous Error Message by Future-Outlier in https://github.com/flyteorg/flytekit/pull/3076
* add ReferenceWorkflow into return type hint by machichima in https://github.com/flyteorg/flytekit/pull/3103
* Tracks progress for package creation, upload and kickoff by kumare3 in https://github.com/flyteorg/flytekit/pull/2935
* Support overriding task pod_template via with_overrides by arbaobao in https://github.com/flyteorg/flytekit/pull/2981
* add project & domain endpoint for FlyteRemote by fiedlerNr9 in https://github.com/flyteorg/flytekit/pull/3108
* [flyte deck] Streaming Decks by Future-Outlier in https://github.com/flyteorg/flytekit/pull/2779
* Fixed type hint by pimdh in https://github.com/flyteorg/flytekit/pull/3110
* Upgrade flyteidl version to 1.14.3 by arbaobao in https://github.com/flyteorg/flytekit/pull/3112
* Bump snowflake-connector-python from 3.12.3 to 3.13.1 by dependabot in https://github.com/flyteorg/flytekit/pull/3113
* Adds validation to Secrets.env_var by thomasjpfan in https://github.com/flyteorg/flytekit/pull/3114
* Fix for keyring errors when initializing Flyte for_sandbox config client by taieeuu in https://github.com/flyteorg/flytekit/pull/2962
* fix: keyring refresh twice by taieeuu in https://github.com/flyteorg/flytekit/pull/3119
* Support mounting secrets by default builder. by amitani in https://github.com/flyteorg/flytekit/pull/3082
* prevent compile err for all reference entities by machichima in https://github.com/flyteorg/flytekit/pull/3122
* Fix dict annotations by wild-endeavor in https://github.com/flyteorg/flytekit/pull/3123
* Attempt to use more specific transformer when executing remote entities by wild-endeavor in https://github.com/flyteorg/flytekit/pull/3111
* Support `FlyteRemote.execute` interruptible flag override by redartera in https://github.com/flyteorg/flytekit/pull/2885
* Improve podtemplate override logic by arbaobao in https://github.com/flyteorg/flytekit/pull/3117
* Bug when calling wf in eager task with thread by wild-endeavor in https://github.com/flyteorg/flytekit/pull/3125
* Bump certifi from 2023.7.22 to 2024.7.4 in /plugins/flytekit-onnx-pytorch by dependabot in https://github.com/flyteorg/flytekit/pull/3127
* Skip test_get_container_error_timestamp on windows by eapolinario in https://github.com/flyteorg/flytekit/pull/3128
* [Flytekit][Test] Structured dataset pickleable test by mao3267 in https://github.com/flyteorg/flytekit/pull/3121
* Flytekit remote updates for notebooks and versions by kumare3 in https://github.com/flyteorg/flytekit/pull/3109
* Execute launchplans declared locally and automatically adjust input params based on fixed and default values by kumare3 in https://github.com/flyteorg/flytekit/pull/3115
* Do not import kubernetes in flytekit core by thomasjpfan in https://github.com/flyteorg/flytekit/pull/3118
* Cache polish work - including the introduction of cache policies to the new top level Cache object by eapolinario in https://github.com/flyteorg/flytekit/pull/3129
* publish pandera deck by cosmicBboy in https://github.com/flyteorg/flytekit/pull/3131
* Fix DeprecationWarning in `pythonjsonlogger>=3.1.0` by patrick-kidger in https://github.com/flyteorg/flytekit/pull/3120
* Add shared_memory to task with extended resources by thomasjpfan in https://github.com/flyteorg/flytekit/pull/3096
* Added msgpack support for `pyflyte fetch`, storing as JSON by pimdh in https://github.com/flyteorg/flytekit/pull/3130
* Improve Flyte Literal Converter logic by Future-Outlier in https://github.com/flyteorg/flytekit/pull/3134
* Refactor extract_types in Dict Transformer by Future-Outlier in https://github.com/flyteorg/flytekit/pull/3124
* Eager rate limit by wild-endeavor in https://github.com/flyteorg/flytekit/pull/3133
* Add instructions for how to handle failures coming from cache policies by eapolinario in https://github.com/flyteorg/flytekit/pull/3135
* Remove hardcoded ref to docs by ppiegaze in https://github.com/flyteorg/flytekit/pull/3068
* Fix array node empty task executions when using remote by troychiu in https://github.com/flyteorg/flytekit/pull/3136
New Contributors
* taieeuu made their first contribution in https://github.com/flyteorg/flytekit/pull/2989
* pimdh made their first contribution in https://github.com/flyteorg/flytekit/pull/2926
* vincent0426 made their first contribution in https://github.com/flyteorg/flytekit/pull/3026
* machichima made their first contribution in https://github.com/flyteorg/flytekit/pull/3034
* shuyingliang made their first contribution in https://github.com/flyteorg/flytekit/pull/3004
* adrianloy made their first contribution in https://github.com/flyteorg/flytekit/pull/3056
* amitani made their first contribution in https://github.com/flyteorg/flytekit/pull/3081
* patrick-kidger made their first contribution in https://github.com/flyteorg/flytekit/pull/3120
**Full Changelog**: https://github.com/flyteorg/flytekit/compare/v1.14.0...v1.15.0