# Ray 2.45.0 — Ray-2.45.0 - Product: Ray (https://whatsnew.fyi/product/ray) - Vendor: Anyscale - Date: 2025-04-29 - Version: 2.45.0 - Original notes: https://github.com/ray-project/ray/releases/tag/ray-2.45.0 - Permalink: https://whatsnew.fyi/product/ray/releases/2.45.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **changed** — Make Object Store Fallback Directory configurable - **added** — Support with_tensor_transport(transport='shm') in cgraph - **added** — Support reduce scatter and all gather collective for GPU communicator in compiled graph - **fixed** — Make sure KillActor RPC with force_kill=True can actually kill the threaded actor - **fixed** — Do not remove idle nodes for upcoming placement groups in Autoscaler - **fixed** — Prevent threaded actors from getting stuck forever when receiving two exit signals - **fixed** — Fix illegal memory access of cgraph when used in PP - **fixed** — Avoid resubmitted actor tasks from hanging indefinitely - **fixed** — Fix interleaved placement group creation process due to node failure - **fixed** — Flush task events in CoreWorker::Shutdown instead of CoreWorker::Disconnect - **changed** — Split dashboard single process into multiple processes to improve stability and avoid interference between different heads - **added** — Add ClickHouse sink via Dataset.write_clickhouse() - **added** — Support ray_remote_args_fn in Dataset.groupby().map_groups() to set per-group runtime env and resource hints - **added** — Expose Dataset.name and set_name as public API for easier lineage tracking - **added** — Allow async callable classes in Dataset.flat_map() - **added** — Introduce Ruleset abstraction for rule-based query optimisation - **added** — Add seamless conversion from Daft DataFrame to Ray Dataset - **added** — Improve support for line-delimited JSONL reading in read_json() - **added** — Provide Dataset.export_metadata() for schema and stats snapshots - **changed** — Improve performance of sorting and sort-shuffle based operations by more than 5x #### Ray Core 💫 Enhancements - Make Object Store Fallback Directory configurable ([#51189](https://github.com/ray-project/ray/pull/51189)). - [cgraph] Support `with_tensor_transport(transport='shm')` ([#51872](https://github.com/ray-project/ray/pull/51872)). - [cgraph] Support reduce scatter and all gather collective for GPU communicator in compiled graph ([#50624](https://github.com/ray-project/ray/pull/50624)). 🔨 Fixes - Make sure `KillActor` RPC with `force_kill=True` can actually kill the threaded actor ([#51414](https://github.com/ray-project/ray/pull/51414)). - [Autoscaler] Do not remove idle nodes for upcoming placement groups ([#51122](https://github.com/ray-project/ray/pull/51122)). - Threaded actors get stuck forever if they receive two exit signals ([#51582](https://github.com/ray-project/ray/pull/51582)). - [cgraph] Fix illegal memory access of cgraph when used in PP ([#51734](https://github.com/ray-project/ray/pull/51734)). - Avoid resubmitted actor tasks from hanging indefinitely ([#51904](https://github.com/ray-project/ray/pull/51904)). - Fix interleaved placement group creation process due to node failure ([#52202](https://github.com/ray-project/ray/pull/52202)). - Flush task events in `CoreWorker::Shutdown` instead of `CoreWorker::Disconnect` ([#52374](https://github.com/ray-project/ray/pull/52374)). 🏗 Architecture refactoring - Split dashboard single process into multiple processes to improve stability and avoid interference between different heads ([#51282](https://github.com/ray-project/ray/pull/51282), [#51489](https://github.com/ray-project/ray/pull/51489), [#51555](https://github.com/ray-project/ray/pull/51555), [#51507](https://github.com/ray-project/ray/pull/51507), [#51587](https://github.com/ray-project/ray/pull/51587), [#51553](https://github.com/ray-project/ray/pull/51553), [#51676](https://github.com/ray-project/ray/pull/51676), [#51733](https://github.com/ray-project/ray/pull/51733), [#51809](https://github.com/ray-project/ray/pull/51809), [#51877](https://github.com/ray-project/ray/pull/51877), [#51876](https://github.com/ray-project/ray/pull/51876), [#51980](https://github.com/ray-project/ray/pull/51980), [#52114](https://github.com/ray-project/ray/pull/52114)). #### Ray Libraries ##### Ray Data 🎉 New Features - **New ClickHouse sink** via `Dataset.write_clickhouse()` ([#50377](https://github.com/ray-project/ray/pull/50377)) - Support `ray_remote_args_fn` in `Dataset.groupby().map_groups()` to set per-group runtime env and resource hints ([#51236](https://github.com/ray-project/ray/pull/51236)) - Expose `Dataset.name` / `set_name` as a public API for easier lineage tracking ([#51076](https://github.com/ray-project/ray/pull/51076)) - Allow async callable classes in `Dataset.flat_map()` ([#51180](https://github.com/ray-project/ray/pull/51180)) - Introduce **Ruleset** abstraction for rule-based query optimisation ([#51558](https://github.com/ray-project/ray/pull/51558)) - Add seamless conversion from Daft DataFrame to Ray Dataset ([#51531](https://github.com/ray-project/ray/pull/51531)) - Improved support for line-delimited JSONL reading in `read_json()` ([#52083](https://github.com/ray-project/ray/pull/52083)) - Provide `Dataset.export_metadata()` for schema & stats snapshots ([#52227](https://github.com/ray-project/ray/pull/52227)) 💫 Enhancements - **Improved performance of sorting and sort-shuffle based operations** (by more than 5x in benchmarks) ([#51943](https://github.com/ray-project/ray/pull/51943/files)) - Metrics: number of map-actor workers **alive / pending / restarting** ([#51082](https://github.com/ray-project/ray/pull/51082)) - Continuous memory-usage polling per map task ([#51324](https://github.com/ray-project/ray/pull/51324)) - Auto-tune map-task memory based on output size ([#51536](https://github.com/ray-project/ray/pull/51536)) - More informative back-pressure progress bar ([#51697](https://github.com/ray-project/ray/pull/51697 _[Truncated at 4000 characters — full notes: https://github.com/ray-project/ray/releases/tag/ray-2.45.0]_