What's Changed
* Fix `__annotations__` key not found by austin362667 in https://github.com/flyteorg/flytekit/pull/2391
* Fix get_task_inputs in flytekitpluugins-interactive by pingsutw in https://github.com/flyteorg/flytekit/pull/2398
* fix(import): Fix relative import path error by MortalHappiness in https://github.com/flyteorg/flytekit/pull/2397
* pickle dictionary when it isn't JSON serializable by samhita-alla in https://github.com/flyteorg/flytekit/pull/2390
* Deprecate `cron_expression` by eapolinario in https://github.com/flyteorg/flytekit/pull/2402
* Use uv in CI and to build images by eapolinario in https://github.com/flyteorg/flytekit/pull/2403
* feat: Support ftp when using FlyteFile by ggydush in https://github.com/flyteorg/flytekit/pull/2409
* fix(ImageSpec): Ensure all APIErrors return a value by pingsutw in https://github.com/flyteorg/flytekit/pull/2408
* Adds jinja2 to dependnecies by thomasjpfan in https://github.com/flyteorg/flytekit/pull/2413
* refactor(click_types): skip serialization for default values by pingsutw in https://github.com/flyteorg/flytekit/pull/2418
* Fix UV install in Makefile by thomasjpfan in https://github.com/flyteorg/flytekit/pull/2421
* Adds flytekitplugin.wandb by thomasjpfan in https://github.com/flyteorg/flytekit/pull/2405
* Set lower bound for flytekit in envd plugin by pingsutw in https://github.com/flyteorg/flytekit/pull/2430
* build: Exclude broken requests versions by pingsutw in https://github.com/flyteorg/flytekit/pull/2434
* Expand urllib3 to include v2 by wild-endeavor in https://github.com/flyteorg/flytekit/pull/2431
* add openai batch API agent by samhita-alla in https://github.com/flyteorg/flytekit/pull/2353
* Check for None before lazy loading by thomasjpfan in https://github.com/flyteorg/flytekit/pull/2435
* convert jsonl to lowercase and update default image by samhita-alla in https://github.com/flyteorg/flytekit/pull/2438
* Bump requests from 2.31.0 to 2.32.2 in /plugins/flytekit-onnx-pytorch by dependabot in https://github.com/flyteorg/flytekit/pull/2437
* update openai batch test and workflow by samhita-alla in https://github.com/flyteorg/flytekit/pull/2440
* fix(ImageSpec): Do not build image during executions by thomasjpfan in https://github.com/flyteorg/flytekit/pull/2410
* Bump requests from 2.31.0 to 2.32.2 in /plugins/flytekit-airflow by dependabot in https://github.com/flyteorg/flytekit/pull/2441
* Configure default logger before upgrade_to_rich_logging by pingsutw in https://github.com/flyteorg/flytekit/pull/2423
* Remove databricks token from the task config by pingsutw in https://github.com/flyteorg/flytekit/pull/2429
* Remote fetch array node by wild-endeavor in https://github.com/flyteorg/flytekit/pull/2442
* add output prefix to `do()` method in sync agent & update boto agent by samhita-alla in https://github.com/flyteorg/flytekit/pull/2450
* Make error messages in LaunchPlan.get_or_create actionable by fg91 in https://github.com/flyteorg/flytekit/pull/2451
* Bump jinja2 from 3.1.3 to 3.1.4 in /tests/flytekit/integration/remote/mock_flyte_repo/workflows by dependabot in https://github.com/flyteorg/flytekit/pull/2392
* Fix DBT plugin test by Future-Outlier in https://github.com/flyteorg/flytekit/pull/2454
* Add . to the PYTHONPATH in ImageSpec by pingsutw in https://github.com/flyteorg/flytekit/pull/2447
* Remove pod-plugin and scikit-learn from official docker image by eapolinario in https://github.com/flyteorg/flytekit/pull/2455
* Add ImageConfig to the serialization context for dynamic task by pingsutw in https://github.com/flyteorg/flytekit/pull/2456
* Only run CI checks using protobuf 4 by eapolinario in https://github.com/flyteorg/flytekit/pull/2459
**Full Changelog**: https://github.com/flyteorg/flytekit/compare/v1.12.0...v1.12.2