# Ray 2.54.0 — Ray-2.54.0 - Product: Ray (https://whatsnew.fyi/product/ray) - Vendor: Anyscale - Date: 2026-02-18 - Version: 2.54.0 - Original notes: https://github.com/ray-project/ray/releases/tag/ray-2.54.0 - Permalink: https://whatsnew.fyi/product/ray/releases/2.54.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'. --- - **added** — Add checkpointing support to Ray Data - **added** — Add list operations, fixed-size arrays, string padding, logarithmic, trigonometric, arithmetic, and rounding to Compute Expressions - **added** — Add sql_params support to read_sql - **added** — Add AsList aggregation - **added** — Support CountDistinct aggregate - **added** — Add credential provider abstraction for Databricks UC datasource - **added** — Support callable classes for UDFExpr - **added** — Add autoscaler metrics to Data Dashboard - **added** — Add optional filesystem parameter to download expression - **added** — Allow specifying partitioning style or flavor in write_parquet() - **added** — Enable new cluster autoscaler by default - **added** — Add Queue-based autoscaling for TaskConsumer deployments with QueueMonitor actor support for Redis and RabbitMQ - **changed** — Improve numerical stability in scalers by handling near-zero values - **changed** — Update to PyArrow 23 - **changed** — Demote Sort from requiring preserve_order - **changed** — Use Arrow IPC for Arrow Schema serialization and deserialization - **changed** — Enable and tune DownstreamCapacityBackpressurePolicy - **changed** — Decouple Ray Train from Ray Data by removing top-level ray.data imports - **changed** — Move extension types to ray.data - **fixed** — Fuse MapBatches even if they modify the row count - **removed** — Remove deprecated TENSOR_COLUMN_NAME constant ##### Ray Data 🎉 New Features - Add checkpointing support to Ray Data (#59409) - Compute Expressions: list operations (#59346), fixed-size arrays (#58741), string padding (#59552), logarithmic (#59549), trigonometric (#59712), arithmetic (#59678), and rounding (#59295) - Add `sql_params` support to `read_sql` (#60030) - Add `AsList` aggregation (#59920) - Support `CountDistinct` aggregate (#59030) - Add credential provider abstraction for Databricks UC datasource (#60457) - Support callable classes for `UDFExpr` (#56725) - Add autoscaler metrics to Data Dashboard (#60472) - Add optional filesystem parameter to download expression (#60677) - Allow specifying partitioning style or flavor in `write_parquet()` (#59102) - New cluster autoscaler enabled by default (#60474) 💫 Enhancements - Improve numerical stability in scalers by handling near-zero values (#60488) - Export dataset operator output schema to event logger (#60086) - Iceberg: add retry policy for Storage + Catalog writes (#60620) - Iceberg: remove calls to Catalog Table in write tasks (#60476) - Expose logical operators and rules via package exports (#60297, #60296) - Demote Sort from requiring `preserve_order` (#60555) - Improve appearance of repr(dataset) (#59631) - Allow configuring `DefaultClusterAutoscalerV2` thresholds via env vars (#60133) - Use Arrow IPC for Arrow Schema serialization/deserialization (#60195) - Store _source_paths in object store to prevent excessive spilling during read task serialization (#59999) - Add more shuffle fusion rules (#59985) - Enable and tune `DownstreamCapacityBackpressurePolicy` (#59753) - Enable concurrency cap backpressure with tuning (#59392) - Set default actor pool scale up threshold to 1.75 (#59512) - Don't downscale actors if the operator hasn't received any inputs (#59883) - Don't reserve GPU budget for non-GPU tasks (#59789) - Only return selected data columns in hive-partitioned Parquet files (#60236) - Ordered + FIFO bundle queue (#60228) - Add `node_id`, `pid`, attempt number for hanging tasks (#59793) - Revise resource allocator task scheduling to factor in pending task outputs (#60639) - Track block serialization time (#60574) - Use metrics from `OpRuntimeMetrics` for progress (#60304) - Tabular form for streaming executor op metrics (#59774) - Info-log cluster scale-up decisions (#60357) - Use plain mode instead of grid mode for `OpMetrics` logging (#59907) - Progress reporting refactors (#59350, #59629, #59880) - Remove deprecated `TENSOR_COLUMN_NAME` constant (#60573) - Remove `meta_provider` parameter (#60379) - Decouple Ray Train from Ray Data by removing top-level `ray.data` imports (#60292) - Move extension types to ray.data (#59420) - Skip upscaling validation warning for fixed-size actor pools (#60569) - Make `StatefulShuffleAggregation.finalize` allow incremental streaming (#59972) - Revisit `OutputSplitter` semantics to avoid unnecessary buffer accumulation (#60237) - Update to PyArrow 23 (#60739, #59489) - Add `BackpressurePolicy` to streaming executor progress bar (#59637) - Support Arrow-based transformations for preprocessors (#59810) - `StandardScaler` preprocessor with Arrow format (#59906) - OneHotEncoder with Arrow format (#59890) 🔨 Fixes - Fuse `MapBatches` even if they modify the row count (#60756) - Don't push limit past `map_batches` by default (#60448) - Fix wrong type hint of other dataset in zip and union (#60653) - Fix `ActorPoolMapOperator` to guarantee dispatch of all given inputs (#60763) - Fix `ArrowInvalid` error when backfilling missing fields from map tasks (#60643) - Fix attribute error in `UnionOperator.clear_internal_output_queue` (#60538) - Fix `DefaultClusterAutoscalerV2` raising KeyError: 'CPU' (#60208) - Fix `ReorderingBundleQueue` handling of empty output sequences (#60470) - Fix task completion time without backpressure grafana panel metric name (#60481) - Fix Union operator blocking when preserve _[Truncated at 4000 characters — full notes: https://github.com/ray-project/ray/releases/tag/ray-2.54.0]_