Skip to content

v1.11.66

Choose a tag to compare

@github-actions github-actions released this 09 Sep 20:28
c797129

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_url set 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 six fependency 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 Starts button 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 logger from 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)