Announcing the release of OpenCue v1.11.66
OpenCue v1.11.66 release notes
Tuesday, September 9, 2025
v1.11.66 of OpenCue is a major release that represents a significant modernization of the OpenCue platform. It includes the following changes and updates:
Major Features
🦀 Rust-based RQD Implementation
- Complete rewrite of RQD (Render Queue Daemon) in Rust for improved performance and reliability
- Includes NIMBY logic, integration tests, and optimized retry mechanisms
- Available as an alternative to the Python RQD implementation
Loki Integration for Centralized Logging
- Added support for Loki log aggregation system for frame logs
- Enables centralized log collection and monitoring across the render farm
- Integrated into both Python and Rust RQD implementations
Cueman CLI Tool
- New command-line interface for advanced job and batch management
- Provides enhanced control and automation capabilities for OpenCue operations
Enhanced Docker Support
- Added frame recovery logic and GPU mode support for Docker-based rendering
- Improved Docker container handling and resource management
- Better integration with containerized workflows
Complete Documentation Overhaul
- Migrated documentation to Jekyll with GitHub Pages hosting
- Modern UI with dark mode support and enhanced navigation
- Comprehensive tutorials and developer guides
Pip packages published on pypi.org: https://pypi.org/search/?q=opencue
Install all Opencue Python packages:
pip install opencue-cueadmin opencue-cuegui opencue-cueman opencue-cuesubmit opencue-proto opencue-pycue opencue-pyoutline opencue-rqd
- opencue-cueadmin
pip install opencue-cueadmin
- opencue-cuegui
pip install opencue-cuegui
- opencue-cueman
pip install opencue-cueman
- opencue-cuesubmit
pip install opencue-cuesubmit
- opencue-proto
pip install opencue-proto
- opencue-pycue
pip install opencue-pycue
- opencue-pyoutline
pip install opencue-pyoutline
- opencue-rqd
pip install opencue-rqd
Notable Improvements
- CueSubmit Configuration: Jobs can now be submitted from configuration files
- Packaging Refactor: Split protocols into separate packages for better modularity
- CueGUI Enhancements: Improved monitoring tools, performance optimizations, and new filtering options
- Dependency Updates: Updated to latest versions of gRPC, Next.js, and other core dependencies
This release represents a significant modernization of OpenCue with the Rust RQD implementation being the standout feature for performance-critical environments.
Changes
- [cueweb] Fix autoload and caching #1623
- Bump next from 14.2.14 to 14.2.20 in /cueweb #1624
- Bump next from 14.2.20 to 14.2.22 in /cueweb #1625
- Jimmy Christensen becomes a TSC member #1629
- [rqd] Add frame recovery logic for docker mode #1614
- Upgrade log4j #1626
- Reformat all java files #1627
- Fix python3 related issues on Redirect plugin #1631
- [cuegui] Add Max Threads and Memory Optimizer to Attributes Plugin #1639
- [cuesubmit] Replace PySide2 with qtpy in CueSubmit files #1640
- Update grpcio and grpcio-tools dependencies to version 1.69.0 #1641
- Update version file paths to use VERSION.in #1642
- Bump @sentry/node and @sentry/nextjs in /cueweb #1647
- [cuegui] Remove check for source waiting frames on redirect #1648
- [cuebot] Fix and update triggers for job and layer history management #1645
- [rqd] Refactor runOnDocker and add gpu_mode #1649
- Update upload-artifact to v4 since v3 has been deprecated #1650
- [rqd] Fix Lint error in the rqcore.py #1653
- [cuegui] Fix ThreadPool queue length issue and reduce CueGUI freezing on large jobs #1652
- [rqd] Fix for type hinting that doesn’t work in python 3.8 #1655
- Add API example to pyoutline and rqd startup example #1656
- [cuegui] Increase memory and core limits on the redirect widget #1657
- [cuegui] Fix slider performance issue on LayerDialog #1660
- [rqd] Check if uid is valid before launching frame #1661
- [rqd] Change default RQD_BECOME_JOB_USER from True to False #1659
- [rqd] Ensure SP_OS gets updated properly on docker mode #1662
- Fix wrongly reported CUE_HT attribute #1630
- [cuegui] Add “Boot Time” column to HostMonitorTree and update AttributesPlugin to include boot time with year #1664
- [rqd] [cuegui] Add support for Loki for frame logs #1577
- [cuegui] Change color of hosts with REBOOT_WHEN_IDLE status #1666
- [cuegui] Make local booking action opt-out #1668
- [docs] Move /docs to /dev_docs #1670
- [cuegui] Save state of the local booking widget #1669
- [rqd] Ensure source on docker mounted volumes exist #1673
- Small fix for building docs in CI/CD and update sphinx #1674
- [rqd] Feature: RQD use host env vars #1324
- Add cuetopia entrypoint to cuegui #1676
- [requirements] Update PySide6 for Python > 3.11 and macOS compatibility #1677
- [cuegui] Add LockState Filter to “Monitor Hosts” window in CueCommander #1679
- Disable compromised tj-actions/changed-files #1682
- [rqd] Rewrite rqnimby logic #1680
- [cuegui] Fix ‘Clear’ option in the Lock State filter #1686
- [cuegui] Fix plugin state saving error in Monitor Jobs by adding default getters #1688
- [cuegui] Add “Copy Log Path” option to the “Cuetopia > Monitor Job Details” > Frame data table context menu #1691
- [rqd] Fix process lineage logic #1689
- [rqd] Change exitstatus for failed frames on docker that should be retried #1692
- Add new check for changed files #1684
- Bump next from 14.2.22 to 14.2.26 in /cueweb #1693
- Bump @babel/helpers from 7.25.6 to 7.26.10 in /cueweb #1683
- [cuegui] Add icon to ‘View Output in Viewer’ action for Jobs, Layers, and Frames context menus #1695
- [cuegui] Add null checks to ServiceDialog to prevent crash on missing service #1699
- [cuegui] Improve Sentry setup to log clearer messages and handle optional import #1701
- [rqd] Fix issue on rssUpdate #1702
- [cuebot] Increase Soft and Hard memory limits #1703
- [cuegui] Apply layer filter in Frame Monitor only on double-click #1705
- [cuegui] Prevent window open state from being overwritten during shutdown #1707
- [cuegui] Fix window state not saved when closing via [X] button #1709
- [rqd] Fix issue on child proc memory calculation #1710
- [cuebot] Fix for nullpointer jobs with
str_loki_url
set to null #1713 - [cuegui] Add dynamic plugin support with initial progress bar plugin #1712
- [pycue] Remove python-six and use native str for type checks #1723
- Shutdown now on docker #1726
- [cueadmin/cuegui/pyoutline/rqd] Remove
six
dependency from CueAdmin, CueGUI, PyOutline, and RQD modules #1725 - [cuegui] Add manual refresh button and spacebar shortcut to Monitor Cue #1728
- [cuegui] Fix log viewer crash on Rocky 9 by launching Vim in xterm with safe flags #1730
- [rqd] Retry NIMBY on a schedule #1731
- [cuegui] Fix rqlog syntax highlighting compatibility on Rocky Linux #1732
- [cuegui] Fix Dependency Wizard navigation for Job-on-Job (JOJ) dependency type #1734
- [rqd] Rework rssUpdate based on sessionid #1736
- [rqd] Remove grpc-fork and pynput warnings #1737
- Cuesubmit jobs from config file #1284
- [cuegui] Fix ServiceDialog by using direct access to service fields #1740
- [rqd] Fix session keyError #1738
- [rqd] Ensure logdir is owned by job user #1742
- Split proto into it’s own package and create packages for all python modules #1681
- Bump @babel/runtime from 7.25.6 to 7.27.1 in /cueweb #1745
- [cuegui] Fix handling of “Layer on Simulation Frame” dependency in Depend Wizard #1747
- [cuegui] Increase max width on lineEdit in Monitor Host widget #1743
- Fix client install script after packaging refactor (#1681) #1748
- Improve sandbox install script, pyproject metadata, and update documentation #1751
- Update sandbox README to simplify Python client installation #1752
- Update PyYAML dependency to version 6.0.1 #1753
- [rqd] Fix typo that was causing rqconstants.RQD_USE_ALL_HOST_ENV_VARS to never get overridden by rqd.conf #1754
- Ignore compiled proto files #1756
- Bump next from 14.2.26 to 14.2.30 in /cueweb #1760
- Rust RQD #1759
- [rust/rqd] Implement NIMBY logic #1766
- [rust/rqd] Add clippy check to rust project #1767
- [rust/rqd] Add more protections for accountability issues #1768
- [rust/rqd] Refactor core reservation logic #1769
- [rust/rqd] Handle finished frames before sanitizing reservations #1770
- [rust/rqd] Fix fallback gid to match python’s rqd #1775
- [rust/rqd] run_as_user should also set gid #1776
- [cuegui] Fix local booking deeding issue #1780
- Update cuebot base image to OpenJDK 18 slim-bullseye #1778
- Add build pipeline for packaging all OpenCue modules in CI workflow #1785
- [rust] Rust tests without arduino #1783
- [docs] Migrate opencue.io documentation into main OpenCue repo with Jekyll, GitHub Pages, modern UI, dark mode, and tutorial enhancements #1784
- [cueadmin] Add Copyright Contributors to the OpenCue Project #1787
- Update CODEOWNERS #1781
- [rust/rqd] Add integration tests #1771
- [cueman] Cueman CLI for advanced job and batch management in OpenCue #1791
- [docs] Add “Deploying Documentation in Your Fork” section to docs/README.md #1790
- [cueadmin] Fix compiled_proto import on output.py #1772
- CI/CD release refactor #1779
- [CI/CD] Remove redundant step for uploading opencue packages in CI workflow #1798
- [CI/CD] Cicd fix packaging v2 #1802
- [cuegui] Add copy buttons for job, layer, and frame names #1793
- [docs] Add documentation build and test instructions to README.md #1796
- [docs] Add Developer Guide with Sandbox testing instructions #1797
- [docs] Add documentation for Rust-based RQD implementation #1803
- [docs] Fix missing “Toggle Menu” link in sidebar navigation #1804
- [docs] Add Cueman documentation and tutorials #1801
- [cuegui] Add OS filter to Monitor Hosts plugin (CueGUI > CueCommander) #1795
- [docs] Add CueGUI > Cuetopia monitoring system documentation #1805
- [rust/rqd] Add dummy-cuebot as a dev dependency for rqd #1810
- [docs] Standardize Cueman naming convention across documentation #1806
- [docs] Implement independent versioning system with automated metadata #1811
- [rust/rqd] Remove complicated trap logic from frame cmd when not needed #1813
- [docs] Modernize and refine OpenCue docs homepage #1814
- [docs] Add Previous/Next navigation buttons and Docs links to documentation #1815
- [docs] Fix docs.opencue.io redirect and broken asset paths and docs improvements #1818
- [docs] Fix broken Getting Started link in documentation homepage #1819
- [CI/CD] Fix packaging steps (v3) #1820
- [CI/CD] Disable Cueman docker image uploads #1822
- [CI/CD] Re-enable integration test script step in packaging pipeline #1823
- [docs] Add OpenCue History section with project timeline #1824
- [docs] Fix documentation navigation links by removing trailing slashes #1821
- [docs] Fix image paths to remove /OpenCue prefix #1827
- [docs] Update and improve the CueAdmin documentation #1828
- [docs] Fix local documentation preview URL in README #1830
- [docs] Fix Sony Pictures Imageworks (SPI) link in the home page #1831
- [docs] Add CueCommander documentation and fix related references #1829
- [docs] reorganize Developer Guide and add contributing guide #1832
- [docs] Add Other Guides and Developer Guide cards to homepage #1833
- [docs] Rewrite and validate Quick start for Linux guide #1834
- [docs] Redesign community section buttons for improved layout #1836
- [docs] Add
Quick Starts
button to homepage hero section #1835 - [CI/CD] Fix CI Python tests by using python -m pip #1838
- [cuegui] Replace unmonitor buttons with dropdown menu in Monitor Jobs #1841
- [docs] Add OpenCue walkthrough video to documentation pages #1837
- [CI/CD] Update coverage config and simplify coverage report script #1842
- [CI/CD] Refactor release pipeline: verify tags and streamline outputs #1843
- [cuegui] Add descriptive labels to Monitor Jobs action buttons #1846
- [opencue] Update host wrapper: cache lock state and prevent tag duplication #1847
- [cuegui] feat: Replace “Group Dependent” checkbox with “Group By” dropdown #1849
- [cuegui] Fix CueGUI performance issues during window operations in CueCommander #1851
- [cuegui] Fix dependency window sizing for better job name visibility #1853
- [cuegui] Optimize CueGUI > Cuetopia > Monitor Jobs performance for large job lists #1855
- [cuegui] Expand job user colors and add a custom RGB option #1859
- [cuegui] Fix Last Line Output persistence in Frame Monitor Tree #1857
- [rust/rqd] Ensure dummy-cuebot is built before running rqd integration tests #1863
- [CueBot] Fix hitaki data-source outdated attributes #1861
- Bump next from 14.2.30 to 14.2.32 in /cueweb #1866
- Bump tracing-subscriber from 0.3.19 to 0.3.20 in /rust #1865
- [cuebot] Increase jobSpec layer limit #1867
- [CI] remove docker images and cleanup artifact uploads #1868
- [rqd] Add support for specifying network interface for rqd #1860
- [CI] reenable rqd docker image #1875
- [CICD] Add rust/rqd to both packaging and release pipelines #1874
- [CI/CD] Fix issue on Python release pipeline #1876
- [CICD] Fix issue when trying to build rqd from scratch on release step #1877
- [CI] Fix artifact upload #1878
- [rust-rqd] Remove
logger
from RunnerConfig and refactor frame logging paths #1879 - [CI/CD] Update pipelines: switch to PyPI for release #1880
- [CICD] Fix asset path for rust binaries on release pipeline #1882
- [pypi] Update pyproject.toml files with descriptions and README files #1884
- Bump brace-expansion in /cueweb #1870
- [rqd/rust] Loki logger #1862
- [rust/rqd] Optimize retry mechanism and add logging info #1881
- [pypi] Fix TestPyPI upload failures for existing package versions #1887