v1.11.66
To learn how to install and configure OpenCue, see our Getting Started guide.
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.ord
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:
- bde7b07 [cueweb] Fix autoload and caching (#1623)
- f50d23a Bump next from 14.2.14 to 14.2.20 in /cueweb (#1624)
- 9c72a3e Bump next from 14.2.20 to 14.2.22 in /cueweb (#1625)
- 011ebc6 Jimmy Christensen becomes a TSC member (#1629)
- 219444b [rqd] Add frame recovery logic for docker mode (#1614)
- 51451e5 Upgrade log4j (#1626)
- 97e5d3f Reformat all java files (#1627)
- 19b0883 Fix python3 related issues on Redirect plugin (#1631)
- 00cd783 [cuegui] Add Max Threads and Memory Optimizer to Attributes Plugin (#1639)
- 2142b42 [cuesubmit] Replace PySide2 with qtpy in CueSubmit files (#1640)
- 5a9eb52 Update grpcio and grpcio-tools dependencies to version 1.69.0 (#1641)
- 012112b Update version file paths to use VERSION.in (#1642)
- 49b6b32 Bump @sentry/node and @sentry/nextjs in /cueweb (#1647)
- 34fd37e [cuegui] Remove check for source waiting frames on redirect (#1648)
- a2825ec [cuebot] Fix and update triggers for job and layer history management (#1645)
- 79f434b [rqd] Refactor runOnDocker and add gpu_mode (#1649)
- 3fc2266 Update upload-artifact to v4 since v3 has been depricated. (#1650)
- ff14cf6 [rqd] Fix Lint error in the rqcore.py (#1653)
- 06c2017 [cuegui] Fix ThreadPool queue length issue and reduce CueGUI freezing on large jobs (#1652)
- 2a77510 [rqd] Fix for type hinting that doesn't work in python 3.8 (#1655)
- 5418ece Add API example to pyoutline and rqd startup example (#1656)
- a4885e9 [cuegui] Increase memory and core limits on the redirect widget (#1657)
- fe74dc2 [cuegui] Fix slider performance issue on LayerDialog (#1660)
- aba67ce [rqd] Check if uid is valid before launching frame (#1661)
- e2d1f12 [rqd] Change default RQD_BECOME_JOB_USER from True to False (#1659)
- edcec64 [rqd] Ensure SP_OS gets updated properly on docker mode (#1662)
- 8517a85 Fix wrongly reported CUE_HT attribute (#1630)
- 4baedac [cuegui] Add "Boot Time" column to HostMonitorTree and update AttributesPlugin to include boot time with year (#1664)
- 81b0fe1 [rqd] [cuegui] Add support for Loki for frame logs (#1577)
- 9844933 [cuegui] Change color of hosts with REBOOT_WHEN_IDLE status (#1666)
- 32ccb0c [cuegui] Make local booking action opt-out (#1668)
- c763cbb [docs] Move /docs to /dev_docs (#1670)
- 1d4893d [cuegui] Save state of the local booking widget (#1669)
- 2a422b0 [rqd] Ensure source on docker mounted volumes exist (#1673)
- 9eb3ece Small fix for building docs in CI/CD and update sphinx (#1674)
- 5804623 [rqd] Feature: RQD use host env vars (#1324)
- 0558d60 Add cuetopia entrypoint to cuegui. (#1676)
- 16c06da [requirements] Update PySide6 for Python > 3.11 and macOS compatibility (#1677)
- 94d1761 [cuegui] Add LockState Filter to "Monitor Hosts" window in CueCommander (#1679)
- cd18049 Disable compromised tj-actions/changed-files (#1682)
- da69dd4 [rqd] Rewrite rqnimby logic (#1680)
- ae11d30 [cuegui] Fix 'Clear' option in the Lock State filter (#1686)
- e7f855d [cuegui] Fix plugin state saving error in Monitor Jobs by adding default getters (#1688)
- fdc16f8 [cuegui] Add "Copy Log Path" option to the "Cuetopia > Monitor Job Details" > Frame data table context menu (#1691)
- 544d85a [rqd] Fix process lineage logic (#1689)
- 60af895 [rqd] Change exitstatus for failed frames on docker that should be retried (#1692)
- aa91385 Add new check for changed files (#1684)
- 71683cc Bump next from 14.2.22 to 14.2.26 in /cueweb (#1693)
- ae7c9a3 Bump @babel/helpers from 7.25.6 to 7.26.10 in /cueweb (#1683)
- 05732cf [cuegui] Add icon to 'View Output in Viewer' action for Jobs, Layers, and Frames context menus (#1695)
- 02a6820 [cuegui] Add null checks to ServiceDialog to prevent crash on missing service (#1699)
- 56d85bb [cuegui] Improve Sentry setup to log clearer messages and handle optional import (#1701)
- a3e45d3 [rqd] Fix issue on rssUpdate (#1702)
- f9907c5 [cuebot] Increase Soft and Hard memory limits (#1703)
- 2df0258 [cuegui] Apply layer filter in Frame Monitor only on double-click (#1705)
- 6a727f6 [cuegui] Prevent window open state from being overwritten during shutdown (#1707)
- 950a5f3 [cuegui] Fix window state not saved when closing via [X] button (#1709)
- 5069b92 [rqd] Fix issue on child proc memory calculation (#1710)
- 0a75d2f [cuebot] Fix for nullpointer jobs with
str_loki_urlset to null (#1713) - 99be74c [cuegui] Add dynamic plugin support with initial progress bar plugin (#1712)
- 3f650fa [pycue] Remove python-six and use native str for type checks (#1723)
- d0b6142 Shutdown now on docker (#1726)
- efeb247 [cueadmin/cuegui/pyoutline/rqd] Remove
sixfependency from CueAdmin, CueGUI, PyOutline, and RQD modules (#1725) - 2f74db9 [cuegui] Add manual refresh button and spacebar shortcut to Monitor Cue (#1728)
- 649b87b [cuegui] Fix log viewer crash on Rocky 9 by launching Vim in xterm with safe flags (#1730)
- 71ce5bc [rqd] Retry NIMBY on a schedule (#1731)
- 78f5da7 [cuegui] Fix rqlog syntax highlighting compatibility on Rocky Linux (#1732)
- 29ecbe5 [cuegui] Fix Dependency Wizard navigation for Job-on-Job (JOJ) dependency type (#1734)
- 22ec61d [rqd] Rework rssUpdate based on sessionid (#1736)
- 936d748 [rqd] Remove grpc-fork and pynput warnings (#1737)
- ae9cabe Cuesubmit jobs from config file (#1284)
- 79a2ebc [cuegui] Fix ServiceDialog by using direct access to service fields (#1740)
- bc16c8e [rqd] Fix session keyError (#1738)
- ae008d1 [rqd] Ensure logdir is owned by job user (#1742)
- 638212f Split proto into it's own package and create packages for all python modules (#1681)
- 4960255 Bump @babel/runtime from 7.25.6 to 7.27.1 in /cueweb (#1745)
- 23cdf54 [cuegui] Fix handling of "Layer on Simulation Frame" dependency in Depend Wizard (#1747)
- 00fba0e [cuegui] Increase max width on lineEdit in Monitor Host widget (#1743)
- e508849 Fix client install script after packaging refactor (#1681) (#1748)
- de50b1b Improve sandbox install script, pyproject metadata, and update documentation (#1751)
- 1cbe8d4 Update sandbox README to simplify Python client installation (#1752)
- 9b3e02a Update PyYAML dependency to version 6.0.1 (#1753)
- f62858a [rqd] Fix typo that was causing rqconstants.RQD_USE_ALL_HOST_ENV_VARS to never get overriden by rqd.conf (#1754)
- 64da2cf Ignore compiled proto files (#1756)
- 2c43c63 Bump next from 14.2.26 to 14.2.30 in /cueweb (#1760)
- 0e469f9 Rust RQD (#1759)
- d98b879 [rust/rqd] Implement NIMBY logic (#1766)
- 21fa269 [rust/rqd] Add clippy check to rust project (#1767)
- e2a057d [rust/rqd] Add more protections for accountability issues (#1768)
- f677cb1 [rust/rqd] Refactor core reservation logic (#1769)
- 6d31d0d [rust/rqd] Handle finished frames before sanitizing reservations (#1770)
- 2a43d49 [rust/rqd] Fix fallback gid to match python's rqd (#1775)
- 6d8a565 [rust/rqd] run_as_user should also set gid (#1776)
- 3cabcf9 [cuegui] Fix local booking deeding issue (#1780)
- 3d88ef1 Update cuebot base image to OpenJDK 18 slim-bullseye (#1778)
- 32ed928 Add build pipeline for packaging all OpenCue modules in CI workflow (#1785)
- ec350d1 [rust] Rust tests without arduino (#1783)
- 7bd1ead [docs] Migrate opencue.io documentation into main OpenCue repo with Jekyll, GitHub Pages, modern UI, dark mode, and tutorial enhancements (#1784)
- 64a875a [cueadmin] Add Copyright Contributors to the OpenCue Project (#1787)
- c457c3a Update CODEOWNERS (#1781)
- f4b6e69 [rust/rqd] Add integration tests (#1771)
- a03b166 [cueman] Cueman CLI for advanced job and batch management in OpenCue (#1791)
- 0674f8d [docs] Add "Deploying Documentation in Your Fork" section to docs/README.md (#1790)
- 769664f [cueadmin] Fix compiled_proto import on output.py (#1772)
- 84ee1c8 CI/CD release refactor (#1779)
- baeb1d8 [CI/CD] Remove redundant step for uploading opencue packages in CI workflow (#1798)
- 301c402 [CI/CD] Cicd fix packaging v2 (#1802)
- c5e4ee2 [cuegui] Add copy buttons for job, layer, and frame names (#1793)
- ce7ed50 [docs] Add documentation build and test instructions to README.md (#1796)
- 1fdcd03 [docs] Add Developer Guide with Sandbox testing instructions (#1797)
- e7d2cab [docs] Add documentation for Rust-based RQD implementation (#1803)
- f27185a [docs] Fix missing "Toggle Menu" link in sidebar navigation (#1804)
- 621c9c4 [docs] Add Cueman documentation and tutorials (#1801)
- 7f02ed9 [cuegui] Add OS filter to Monitor Hosts plugin (CueGUI > CueCommander) (#1795)
- 24a4371 [docs] Add CueGUI > Cuetopia monitoring system documentation (#1805)
- f45146c [rust/rqd] Add dummy-cuebot as a dev dependency for rqd (#1810)
- fc90f0d [docs] Standardize Cueman naming convention across documentation (#1806)
- d375d9f [docs] Implement independent versioning system with automated metadata (#1811)
- 29b41bc [rust/rqd] Remove complicated trap logic from frame cmd when not needed (#1813)
- 0d7086b [docs] Modernize and refine OpenCue docs homepage (#1814)
- add2cc9 [docs] Add Previous/Next navigation buttons and Docs links to documentation (#1815)
- 45a05e5 [docs] Fix docs.opencue.io redirect and broken asset paths and docs improvements (#1818)
- 87afd9f [docs] Fix broken Getting Started link in documentation homepage (#1819)
- 110d466 [CI/CD] Fix packaging steps (v3) (#1820)
- 9520ba7 [CI/CD] Disable Cueman docker image uploads (#1822)
- 878030b [CI/CD] Re-enable integration test script step in packaging pipeline (#1823)
- cb71c00 [docs] Add OpenCue History section with project timeline (#1824)
- 5d376fa [docs] Fix documentation navigation links by removing trailing slashes (#1821)
- 363b355 [docs] Fix image paths to remove /OpenCue prefix (#1827)
- bfd7626 [docs] Update and improve the CueAdmin documentation (#1828)
- e99fdf2 [docs] Fix local documentation preview URL in README (#1830)
- 36e4667 [docs] Fix Sony Pictures Imageworks (SPI) link in the home page (#1831)
- f1d8022 [docs] Add CueCommander documentation and fix related references (#1829)
- b197c7f [docs] reorganize Developer Guide and add contributing guide (#1832)
- 7ef41d7 [docs] Add Other Guides and Developer Guide cards to homepage (#1833)
- f17a177 [docs] Rewrite and validate Quick start for Linux guide (#1834)
- 4afdb18 [docs] Redesign community section buttons for improved layout (#1836)
- 22ace60 [docs] Add
Quick Startsbutton to homepage hero section (#1835) - d3da221 [CI/CD] Fix CI Python tests by using python -m pip (#1838)
- 6862b6f [cuegui] Replace unmonitor buttons with dropdown menu in Monitor Jobs (#1841)
- 34a4b4a [docs] Add OpenCue walkthrough video to documentation pages (#1837)
- 9a4412f [CI/CD] Update coverage config and simplify coverage report script (#1842)
- 13c67f0 [CI/CD] Refactor release pipeline: verify tags and streamline outputs (#1843)
- 21b6c8e [cuegui] Add descriptive labels to Monitor Jobs action buttons (#1846)
- 43889a6 [opencue] Update host wrapper: cache lock state and prevent tag duplication (#1847)
- f2cdd7d [cuegui] feat: Replace "Group Dependent" checkbox with "Group By" dropdown (#1849)
- 9d15b7a [cuegui] Fix CueGUI performance issues during window operations in CueCommander (#1851)
- fa7533d [cuegui] Fix dependency window sizing for better job name visibility (#1853)
- 38e6d7b [cuegui] Optimize CueGUI > Cuetopia > Monitor Jobs performance for large job lists (#1855)
- 55230c8 [cuegui] Expand job user colors and add a custom RGB option (#1859)
- 400b353 [cuegui] Fix Last Line Output persistence in Frame Monitor Tree (#1857)
- f52cd14 [rust/rqd] Ensure dummy-cuebot is built before running rqd integration tests (#1863)
- 472b879 [CueBot] Fix hitaki data-source outdated attributes (#1861)
- 2e9b3e4 Bump next from 14.2.30 to 14.2.32 in /cueweb (#1866)
- c8b9b6d Bump tracing-subscriber from 0.3.19 to 0.3.20 in /rust (#1865)
- 523efff [cuebot] Increase jobSpec layer limit (#1867)
- fcabd86 [CI] remove docker images and cleanup artifact uploads (#1868)
- 1ed7ce5 [rqd] Add support for specifying network interface for rqd (#1860)
- 9ec3444 [CI] reenable rqd docker image (#1875)
- d7f51b5 [CICD] Add rust/rqd to both packaging and release pipelines (#1874)
- 0cf777b [CI/CD] Fix issue on Python release pipeline (#1876)
- ca9c06e [CICD] Fix issue when trying to build rqd from scratch on release step (#1877)
- 4340f06 [CI] Fix artifact upload. (#1878)
- b69839a [rust-rqd] Remove
loggerfrom RunnerConfig and refactor frame logging paths (#1879) - 4b39422 [CI/CD] Update pipelines: switch to PyPI for release (#1880)
- 2a38e18 [CICD] Fix asset path for rust binaries on release pipeline (#1882)
- e3fb645 [rust/rqd] Optimize retry mechanism and add logging info (#1881)
- c797129 [rqd/rust] Loki logger (#1862)