Release Notes¶
Version 2.0.14¶
Major Changes
Documentation cleanup across release-facing docs.
Version 2.0.12¶
Major Changes
Added support for Python 3.14.
Removed the pycapnp dependency. Scaler now directly relies on the C++ Capnp library.
Standardized multiprocessing process creation to consistently use spawn context.
Version 2.0.9¶
Major Changes
Added AWS HPC Batch support with related bug fixes and docs updates.
Improved scaling behavior by reporting pending (launching) workers to prevent over-requesting.
Added and expanded examples/docs, including ORB AWS EC2 quickstart, SwapCVA, XVA, and order-flow docs.
Version 2.0.7¶
Major Changes
Added CI support for Intel macOS.
Fixed macOS ARM release CI issues.
Version 2.0.5¶
Major Changes
Fixed Linux ARM build issues.
Version 2.0.4¶
Major Changes
Fixed Python 3.14 wheel build issues.
Version 2.0.3¶
Major Changes
Added CI build, test, and wheel release support for ARM macOS.
Version 2.0.2¶
Major Changes
Added a YMQ magic-string check to detect non-YMQ clients early.
Compatibility Notes
Network handshake protocol has been updated. Older clients, worker and scheduler will not be able to connect to newer versions.
Version 2.0.1¶
Major Changes
Object storage address advertisement behavior is corrected and more predictable.
Version 2.0.0¶
Scaler 2.0.0 focuses on policy-driven scaling, worker manager consolidation, and the YMQ-libuv networking/runtime transition.
Major Changes
Scaling policy system reworked: scaling controllers are stateless, REST-driven scaling control is removed,
waterfall_v1is introduced, capability-aware behavior is improved, and the default scheduler scaling policy is nowvanilla(withfixed_elasticremoved).Worker manager architecture reorganized: worker manager lifecycle and control paths are unified across scheduler, configuration, and entry points, including stricter
worker_manager_idhandling.New worker managers added:
AWS Batch worker manager
ORB AWS EC2 worker manager
Worker manager implementations simplified: fixed-native behavior is merged into native management paths, reducing overlap and simplifying deployment options.
YMQ-libuv becomes the standard network backend: Python wrappers and connector sets are added, object storage and scheduler paths are aligned, and YMQ now uses libuv as the supported I/O backend.
Reliability and correctness improvements: targeted fixes across asyncio, connector lifecycle, object storage handling, and YMQ error/overflow paths.
Web UI modernization: the Web UI is rewritten and refined with follow-up fixes and usability improvements.
Compatibility Notes
Client.map()andClient.starmap()align with Python semantics introduced in recent releases; deprecated tuple-stylemapusage was removed from tests and examples.Ray compatibility remains available and aligned with current scheduler policy configuration patterns.