Releases: AcademySoftwareFoundation/OpenCue
v1.13.8
To learn how to install and configure OpenCue, see our Getting Started guide.
This release brings a large number of new features, enhancements, bug fixes, and documentation improvements across the OpenCue ecosystem. The highlights include new tools, UI/UX improvements, substantial test coverage, and improved documentation.
Major Features
-
CueNIMBY: Workstation NIMBY Control
Introduced the CueNIMBY application, a system tray tool for more convenient NIMBY (Not In My Back Yard) control on individual workstations, making it easy to interact with render farm availability.
(#2026) -
cuecmd: Batch Command Execution
Added thecuecmdmodule, enabling batch command execution across the render farm, streamlining mass operations and administrative tasks.
(#2028) -
REST Gateway Improvements
-
Show Archive Automation
Implemented archive automation features to streamline show management.
(#2024)
User Interface and Usability
-
CueWeb
-
CueGUI
- Improved Monitor Jobs toolbar UI and restored unmonitor buttons
(#1892) - Added “Retry Dead Frames” action to Progress Bar
(#1961) - Updated documentation screenshots to match new layouts
(#2021) - Multiple fixes for job monitoring, grouped job views, dependency wizard behavior, and UI polish
(#1964), (#1976), (#1978), (#1995), (#1968) - Removed “Use Local Cores” option for clarity and workflow improvements
(#1959)
- Improved Monitor Jobs toolbar UI and restored unmonitor buttons
Quality, Testing, and Stability
-
Increase in Unit and Integration Test Coverage:
- CueAdmin: Tests for all major command modules, management utilities, and integration scenarios
(#1941), (#1982), (#1984), (#1985), (#1988), (#1999), (#2013), (#2012), (#2007), (#2014), (#2008) - Cueman: Extensive tests for job logic, frame operations, querying, error handling, filtering, and argument parsing
(#1950), (#1971), (#1973), (#1979), (#2004), (#2005), (#2006), (#2010) - REST Gateway: CI/CD integration and robust endpoint test coverage
(#2018) - Test file naming conventions standardized across the codebase
(#1952)
- CueAdmin: Tests for all major command modules, management utilities, and integration scenarios
-
CI/CD Improvements:
Documentation and Ecosystem
-
Documentation Enhancements and Corrections:
-
Sample and Dockerfile Updates:
Other Improvements and Fixes
-
Platform and Dependency:
-
Job, Frame, and Group Management:
Changes:
- 14448b9 Bump brace-expansion in /cueweb (#1870)
- 58c2eb3 [pypi] Update pyproject.toml files with descriptions and README files (#1884)
- c8a3d31 [pypi] Fix TestPyPI upload failures for existing package versions (#1887)
- 7fe06eb [cuegui] Improve Monitor Jobs toolbar UI and restore unmonitor buttons (#1892)
- a187d07 [docs] Add "Contributors" section and fix spelling and consistency issues in README (#1937)
- 8e8a829 [rest_gateway] Add comprehensive OpenCue REST Gateway documentation and testing infrastructure (#1940)
- 29f8475 [docs] Add v1.11.66 release notes documentation (#1895)
- b12e286 Update the description of the Opencue modules' README files. (#1890)
- fe8643b [docs] Fix documentation navigation order and remove duplicate video (#1942)
- 997a61f [cueadmin] Add Unit Tests for Format Module Functions (#1941)
- 3c9b546 [docs] OpenCue documentation stable version - Update docs version to 1.11.66 (#1946)
- bf98904 [docs] Add News: OpenCue Project Review 2025 (#1948)
- a9ce467 [pypi] Fix Python package descriptions exceeding 512 character limit (#1949)
- 781f054 [cueman] Add Comprehensive Unit Tests for Job Termination Logic in cueman (#1950)
- 1cd70f8 [docs] Fix markdown formatting issue in v1.11.66 release notes (#1944)
- 2eeb14c Bump rexml from 3.4.1 to 3.4.2 in /docs (#1951)
- c939de5 [cueadmin/cuegui/cuesubmit/pycue/pyoutline/rqd] Standardize test file naming convention t...
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...
v1.4.11
To learn how to install and configure OpenCue, see our Getting Started guide.
Changes:
- 2400979 Refactor VERSION.in file handling (#1537)
- 0f2c98f [cuegui] Fix CueGUI version handling and improve error handling (#1538)
- 5ab915b [cuegui] Fix TypeError in Comment viewer: Handle job object as iterable (#1542)
- 170f170 [cuegui] Add Rocky 9 log root in cuegui.yaml (#1543)
- 149b1e2 [tests] Change tests to not use setup.py, but use the unittest module directly (#1547)
- f7244dd [rqd] Avoid changing dict in place during iteration (#1554)
- 6778b9a Add script for converting imports in grpc python modules and remove 2to3 (#1557)
- e25b56c [cuegui] Fix multiple jobs and frames visualization (#1559)
- a92fca4 [cuegui] Fix FrameContextMenu and test_rightClickItem to handle NoneType job attribute (#1561)
- 5d39b26 [rqd] Fix
keysnot iterable since it's a built-in function. (#1564) - a59bf82 [cuebot] Move dispatcher memory properties to opencue.properties (#1570)
- 3341bcb [rqd] Rqd tests were not being executed (#1560)
- 12f3a41 [cuebot] Fix issue #1572 (#1573)
- be13b4f [cuebot] Fix for bootRun failure running. (#1569)
- bac859f [cuegui] Prevent UI freeze during file preview by implementing subprocess.Popen for non-forking viewer applications (#1576)
- a2ffd1e [rqd] Allow customizing HOME and MAIL environments (#1579)
- 2c0a97e Rest gateway (#1355)
- 63bb7f1 [rest_gateway] Enhanced logging and error handling for gRPC gateway initialization (#1586)
- 9d48e2c [docker] Fix building docker images without 2to3 (#1584)
- 291b694 [cuebot/rqd] Add feature to run frames on a containerized environment using docker (#1549)
- fd2b881 [cuebot] Minor fix on dispatch query (#1590)
- 94f7219 [docker] Update dockerhub readme (#1574)
- 633df41 [cuegui/pycue] Fix Local Booking widget (#1581)
- c00d214 [rqd/cuebot] Hard and Soft memory limits (#1589)
- 1b145cd [cueweb] CueWeb system: First web-based release of CueGUI with many features from Cuetopia (#1596)
- 413ae3e Bump cross-spawn from 7.0.3 to 7.0.6 in /cueweb (#1597)
- 898ecd6 Bump cookie and next-auth in /cueweb (#1598)
- a43767a Bump @sentry/browser and @sentry/nextjs in /cueweb (#1599)
- 472c81b Remove enum34 dependency from requirements.txt (#1605)
- 4023c4e (ci/cd) Drop support for cy2022 (#1603)
- 471bc0f [cuebot] Convert null value from job.str_os to empty string in SQL (#1600)
- eb494e7 [RQD] Fix core detection on Windows platforms (#1468)
- 33bde08 [integration-test] [ci/cd] Fix install-client-sources script (#1588)
- b81e239 [ci/cd] Add integration test to testing-pipeline.yml (#1606)
- 35105a8 Add ASWF OpenCue Playlist, Opencue Slack channel, and Zoom biweekly meeting link in the README (#1607)
- a266ef5 Bump pywin32 from 224 to 301 in /rqd (#1611)
- 189f17d [cuebot] Add missing migration from PR#1246 (#1610)
- 0fa5d6d Update all to actions/checkout@v4 (#1615)
- 8a02963 [cuegui] feat: Add job node graph plugin v2 (#1400)
- 5e00de8 [cuegui] Add toggleable option to save settings on exit (#1612)
- e8c211d [cuegui] Allow non-alphanumeric characters in limits (eg. _ and -) when editing layers (#1616)
- de4bc52 [cicd] Fix cuegui and cuesubmit dockerfiles (#1618)
- 1136080 Bump nanoid from 3.3.7 to 3.3.8 in /cueweb (#1617)
- 158b6a3 [cicd] Limit dependency for pip package NodeGraphQtPy (#1619)
- c8aba36 [cicd] Upgrade out of centos7 for cuesubmit and cuegui (#1620)
- c5c146f Fix docker comments
- d7cd090 [cicd]Add descriptions to docker hub images (#1621)
- a0b9313 [cicd] Remove dockerhub comments (#1622)
v1.0.0
To learn how to install and configure OpenCue, see our Getting Started guide.
Changes:
- c1f335d [cuesubmit] Add tooltip to display available command tokens. (#1278)
- baa122a [rqd] Fix reading stats from /proc/{pid}/statm (#1308)
- b606a59 [cuebot] Prevent booking frames on hosts with no temp space. (#1306)
- 226a27d [cuegui] Bug fix missing jobs on MonitorJobs (#1312)
- e3136f4 [cuebot] Oom protection (#1321)
- 9b4f90f [cuegui] Fix GUI not updating bugs (#1180)
- 42542c1 [cuebot] Add new indexes to improve booking performance (#1304)
- c1dcad9 [cuegui] Logview threadpool (#861)
- a694b8d [rqd] Add SYSTEMDRIVE to env var list for Windows machines (#1341)
- 65b74fe [cuegui] Added ability to multi-comment/email (#1168)
- 38671f0 [cuesubmit] Cuesubmit style tree view (#1285)
- 8fd3d28 [rqd] Rqd config file from env var and copy rqd host env var (#1270)
- 1cdec64 [cuebot] Fix bug with running frames not being updated (#1346)
- 6c0991e [rqd] Fix end frame replacement to acknowledge the chunk size. (#1320)
- 846aee5 [cuebot] Add http healthcheck (#1373)
- f6edeb8 [cuebot] Merge startFrame and reserveProc in a single transaction and increase BookingQueue sleep (#1372)
- beb3560 [cuebot] Add missing determineOutputs in JobSpec.java (#1377)
- 7da773a [cuegui] Fix failure in updating filter action values through the API. (#1366)
- a314c6c [cuebot/cuebot] Kill job reason (#1367)
- 174f397 [cuegui/cuebot] Subscribe to a job using email (#1368)
- f5f0110 [ceubot] Recalc subscriptions (#1380)
- dd67131 [cuebot] Frame dropDepends now drops all depend types (#976)
- 53e5822 [cuebot] Recalc subscription's GPUs (#1383)
- b0da8e4 [cuebot] Improve max reserved memory handling (#1381)
- 0523b2b [cuebot] Feature - Selfish services (#1390)
- 8b3f840 [cuegui] Enhance Qt compatibility and fix QtGui.QPalette bug in cuegui (#1376)
- c56d8cb [rqd] Fix non ASCII chars (#1335)
- efa22a4 [cuebot] Redesign free temp dir monitoring feature (#1394)
- 40b13e0 [cuebot] New email template (#1382)
- 0f8a717 [cuebot] Add framespec parameter format check (#1389)
- 50ac684 [cuebot] Add prometheus metrics collecting (#1408)
- d7f5259 [cuebot] Run dispatch queries with preparedStatements (#1410)
- 492c635 [cuebot] Add support for Sentry to log (#1411)
- 8ea92bf [cuegui/cuebot] Implement feature to override frame state display text/color in UI (#1246)
- cddb6c9 [rqd] Fix file logging to handle non-ASCII characters without timestamp (#1417)
- 51ac699 [pycue] Minor API improvements (#1418)
- 7a849df [pycue] Add interactive functions to reboot hosts using the api (#1419)
- 62f2bf5 [rqd] Avoid creating the cuebot connection twice (#1420)
- 340a713 [pycue] Fix typeError on criterion search (#1422)
- e0ffd63 Cy2024 (#1416)
- e17163a [cuesubmit] Cuesubmit jobs from config file with dynamic widgets (#1425)
- 28d8fb7 [cuegui] Fix "Monitor Cue" with incorrect column indexing (#1431)
- 162ba42 [rqd] Add an option to daemonize the process (#1432)
- 85050da [rqd] Remove rqd restart feature (#1435)
- d41854a [cuegui] Remove incorrect parameter on frame_on_frame dependency (#1445)
- 94e7ed7 [rqd] Default to locked on override_nimby (#1443)
- b97b3dd [rqd] Remove repeated call to onNimbyLock (#1442)
- 96cc3a3 [rqd] Add sentry support (#1433)
- 857dd3b [rqd] Fix swap memory on Linux (#1447)
- 0ac78f8 [cuegui] Make frames and layers readonly when a job is finished (#1455)
- e790740 [cuegui] Add optional sentry support (#1460)
- 7211e49 [cuegui] Fix filter actions overlapping display (#1461)
- 708030c [cuegui] Decode logs on LogViewPlugin (#1464)
- b21aa6b [rqd] Set uid and gid when creating user for a job (#1480)
- 286437c [RQD] Fix build issues with Blender dockerfile (#1479)
- cd5b836 [cuegui] Reduce page size for FrameSearch and reuse config on FrameMonitor widget (#1481)
- d72e094 [cuegui] Minor fixes on StuckFramePlugin (#1473)
- 22dc4f2 [cuegui] Set a reasonable max value on the memory slider for the LocalBookings plugin (#1487)
- 486445e [cuegui] Fix LayerDialog layout scroll (#1486)
- 0df0678 [cuegui] Output viewer feature (#1459)
- 97ced67 [cuegui] Add Request Core Buttons to MenuActions (#1477)
- 77093b3 [cuegui] Add an option to list FilterDialog actions that should be hidden from the option list (#1478)
- 549dc74 [cuegui] Fix issue with jobs changing order (bouncing) when ordered on the JobMonitor plugin (#1484)
- a70b025 [cuegui] Extend jobId regex to accept format saved on user profile (#1493)
- 470fb94 [cuegui] Allow pre-selecting CUEBOT_FACILITY with an environment variable (#1490)
- 45e2175 [cuegui] Add exit handler to save state (#1489)
- d48a45a [cuegui] Enable some separator characters on service name (#1492)
- 195a003 [cuegui] Limit user actions on alien jobs (#1488)
- 0e4cee0 [cuegui] Allow previewing checkpointed frames (#1491)
- 87394e6 [cuegui] Fix logviewer issue on invalid type (#1494)
- d5da19f [cuebot] Fix the issue with auto-retrying killed frames (#1444)
- e4f62d3 [cuegui] Save job user colors (#1463)
- 1e4695d [cuebot] fix dispatched frame chunk end frame number (#1467)
- 13087f3 [cuegui] Update AllocationsPlugin columns (#1462)
- e67a8b3 [cuebot/rqd] Prevent running frames on Swap memory (#1497)
- ee1cc81 [cuegui] Fix output viewer cmd format (#1498)
- 45e5730 [cuegui] Fix the memory bar on MonitorHostTree (#1499)
- 7ebecc0 [cuegui] Remove constants test that is not testing constants (#1505)
- 7dbefee [cuegui] Fix test_kill unit test to become user agnostic (#1506)
- 61a976f [rqd] Refactor rqd logging (#1504)
- 03960ea [rqd] Fix permission issues when becoming a user (#1496)
- a62a393 [cueadmin] Minor fixes to cueadmin (#1507)
- 0b60722 [cuegui] Fix inconsistencies on cuegui.yaml (#1495)
- 388255c [cuegui] Add a flag to search job with appended results (#1514)
- da2fe01 [cuebot/rqd] Cuebot reserve all cores (#1313)
- 4e0ec97 [cuegui] Add dynamic version fetching for the CueGUI About menu (#1517)
- 8f7f23c [cuegui] Kill a Job from Windows. (#1520)
- 380dbfe [cuegui] Add support for multiple viewers (#1513)
- 2809037 [rqd] Remove hardcoded MAIL and HOME rqd environment variables (#1511)
- e343152 [rqd] Fix rqd cache spill issue (#1531)
- 6f7702e [cuegui] Fix issue on opening job comments (#1532)
- 573dd6b [rqd] Fix issue on rqd when killing a frame that no longer exists (#1533)
##Contributors
This release was made possible by the contributions of:
Akim Ruslanov
Angela Li
Anton Brand
Brian Cipriano
Carlos Garcia
Diego Tavares
Jimmy Christensen
Kern Attila
Nuwan Jayawardene
Ramon Figueiredo
[Ram...
v0.22.14
To learn how to install and configure OpenCue, see our Getting Started guide.
Changes:
- a4a9cd1 [rqd] Add some missing env vars on Windows. (#1225)
- 58fcb4a [cuebot] Fix malformed SQL queries. (#1222)
- 3b2326e [rqd] Add pynput to requirements.txt. (#1230)
- 1a920dc Upgrade PySide2 to 5.15.2.1. (#1226)
- 27bc9e1 [sandbox] Stability improvements. (#1244)
- 0466051 Lock evdev dependency for Python 2. (#1248)
- 6339087 [rqd] Raise exception during startup if CUEBOT_HOSTNAME is empty. (#1237)
- 5d5ef8f [cuebot] Fix a few database query and test issues. (#1232)
- 8a33d83 [cuegui] Move constants to a YAML config file. (#1242)
- bb74558 [rqd] Add new config option RQD_USE_PATH_ENV_VAR. (#1241)
- 1c5dce4 [cuegui] Use the QtPy library instead of PySide directly. (#1238)
- deef621 [pyoutline] Move outline.cfg into the outline module. (#1252)
- 2f7f297 Upgrade future to 0.18.3. (#1254)
- 2b7bfdd [cuegui] Fix Comment dialog macros load and add tests. (#1261)
- 48abfd8 Prepend every rqd log line with a timestamp (#1286)
- d2057d3 Migrate stats columns from show to show_stats (#1228)
v0.21.13
To learn how to install and configure OpenCue, see our Getting Started guide.
Changes:
- 6436623 [cuegui] Fix NIMBY lock and refactor Nimby to Factory (#1106)
- c570483 [cuebot] Post jobs should inherit parent environment variables (#1107)
- 351c9ae [cuebot] Add balanced mode to dispatch query (#1103)
- 64b382c [cuegui] Swap RE with empty string in MonitorJobPlugin (#1132)
- 36f32fd [cuegui] Update CueJobMonitorTree only with new data (#1128)
- 7647841 [cuebot] setChannel log supports old Python versions (#1126)
- 5536904 [cuebot] Add Proc's child PIDs to Host report stats (#1130)
- 671c895 [cuegui] Add kill dependent and group dependent features (#1115)
- f81070c [cuebot] Support different logging paths based on OS (#1133)
- eb477ff [metrics] Add Limits info to Prometheus. (#1147)
- ab727e5 [cuegui] Fix cue monitor gpu min/max. (#1144)
- 187fe56 [cuebot] Add LluTime field in WhiteboardDaoJdbc.FRAME_MAPPER. (#1146)
- ae16a2f [rqd] Adjust shutdown behavior and use Nimby pynput as default. (#1142)
- 5fda6cf [cuegui] New stuck frame plugin (#1120)
- 870b0b5 [cuegui] Improvements and new features for the Redirect plugin. (#1113)
- 02cb67f Add more exit codes to Frame state waiting (#1131)
- 596088e [cuegui] MonitorCue displays all jobs/groups to move. (#979)
- 101cdbf [cuebot] Fix gRPC GetHost method. (#1148)
- b414abc [cuebot] Add scheduled task to update show statuses (#1151)
- 4402c1a [cuegui] Convert log paths between OSs (#1138)
- 76536a6 [rqd] Fix None.shutdown bug on rqd (#1145)
- 34c2bde [cuebot] Create feature flag to allow deeding (#1114)
- 3893b87 [cuegui] Improve view running procs (#1141)
- a929b90 [cuegui] Remove invalid menu action. (#1154)
- 81a272a Add layer max cores. (#1125)
- 8c2c4ac [cuebot] Fix PSQL Booking Next Frame RE word boundary match (#1078)
- de10306 [cuebot] Add error handling for host allocation failures (#1149)
- 132569b [cuebot] Fix bug affecting REBOOT_WHEN_IDLE hosts (#1153)
- 3f974d2 [cuegui] fix job monitor filter behavior (#1139)
- 6fafd62 [rqd] Core affinity for cache optimization (#1171)
- b2d4fc2 [cuegui] Add OOM Increase field to Service Properties (#1160)
- e8660d9 [cuegui] Open log files in binary mode for Python 3 comp (#1182)
- e7c38c6 [cuebot] Make frames and layers readonly after job is done (#1164)
- 3bb4528 Upgrade gRPC and protobuf dependencies. (#1185)
- 3859a5d [rqd] Reduce the log level when failing to read a stat file. (#1191)
- a6ceb2f Update Dockerfile base images to fix compatibility issues. (#1198)
- d458bc2 [pyoutline] Replace use of execfile() with exec(). (#1201)
- 962b227 [cuebot] Add a new property max_show_stale_days to control show expiration rule. (#1208)
- 234a9ce [pycue] Add missing exception parsing to setAllocation. (#1172)
- 3742ff0 [rqd] On Windows, pass environment and properly escape command chars. (#1215)
- 6500fe2 [cuegui] Replace qApp with a new cuegui.App library. (#1193)
- 35aa461 [cuebot] Automatically replace --log.frame-log-root with the new flag. (#1203)
- 91f2244 [cuebot] Upgrade Log4j to 2.16. (#1080)
v0.15.22
To learn how to install and configure OpenCue, see our Getting Started guide.
Changes:
- e743be1 [rqd] Add automatic gRPC retries, retry grpc.StatusCode.UNAVAILABLE. (#1015)
- 341a6d1 Add GPU stats to allocation wrapper API. (#1016)
- 42ffe1f Fix number of GPU units in RunningFrameInfo. (#1017)
- 053f479 Make sure nestedJobWhiteboard is processed in order. (#973)
- 537168f Remove unused stranded GPU code. (#1020)
- 0176479 Support GPU for Windows. (#1024)
- 9290909 [rqd] Add workaround for PowerShell Exitcode. (#1028)
- 1cedc89 [rqd] Remove extra space and extra MB from log output. (#1031)
- 4deedac [cuebot] Update GPU memory usage in the database from host report. (#1032)
- da28ae9 [cuebot] Combine frame usage and memory usage updates. (#1006)
- f5933e6 Lock protobuf to version 3.17.3 for Python 2. (#1046)
- ba90de8 [rqd] Add usage of gRPC intercept_channel. (#1047)
- db938da [cuebot] Fix timeDiff for exception message. (#1049)
- 553f7ae [pycue] Improve GPU API methods. (#1050)
- 9f82ae5 [cuebot] Fix typos in GPU queries. (#1051)
- 66c0ee1 Add CY2022 to testing pipeline. (#1048)
- 393a774 [cuebot] Fix GPU calculation in FrameCompleteHandler. (#1053)
- f0cc28e [cuegui] Fix GPU field access in CueJobMonitorTree. (#1054)
- 2276cf2 [cuegui] Fix GPU editing and add scroll area to Layer Properties dialog. (#1055)
- 4b156af [cuebot] Avoid NullPointerException in SortableShow. (#1056)
- fc0b509 [rqd] Replace isAlive with is_alive. (#1052)
- a05b90a Add FindLimit to pycue API (#1034)
- d4b790f [rqd] Fix use of hyperthreadingMultiplier. (#1013)
- 108a1d2 [rqd] Fix /proc/PID/stat parsing to support executable names with spaces and brackets. (#1029)
- cc6edd8 Use openjdk:11-jre-slim-buster (#1068)
- 7e05c4e Add thread pool properties (#1008)
- 5122518 Only restore jobIds added within last 3 days (#983)
- b52e622 Allow override max CPU cores and GPU units via Job spec (#1000)
- 8551be7 Get RSS and %CPU for Windows (#1023)
- 1ed72ad Delete CORE_POINTS_RESERVED_MAX check logic (#1030)
- 7b47548 [Cuebot][DB] Add history control (#1058)
- 686d55e [Cuebot] Add FIFO scheduling capability (#1060)
- aed5e8b [Cuebot][SQL] Create limit index (#1057)
- 7802947 Changed psutil to 5.6.7 due to critical compilation error on Windows. (#1085)
- 4200dbb [cuebot] Fix Group GPU APIs. (#1064)
- 9e03b95 Add Job.shutdownIfCompleted API method. (#1033)
- 6a91e73 [cuebot] Fix HostSearch substring for loose search. (#1076)
- 8037f2e [cuegui] Optimize CueMonitorTree processUpdate API call. (#1077)
- 310af8a [cuebot] Switch to new version of embedded Postgres for unit tests. (#1087)
- f7c12f7 [cuebot] Introduce depend.satisfy_only_on_frame_success setting. (#1082)
- 66edf55 Fix %CPU for Windows (#1090)
- bdbd8c9 Standardize config env var and paths. (#1075)
- 6da47ba [pyoutline] Standardize config env vars and paths. (#1074)
- 027d853 Replace DispatchQueue and BookingQueue with HealthyThreadPool (#1035)
- 75c7639 Upgrade Flyway and fix Dockerfile. (#1110)
- d899b71 [cuegui] Split config code into a new module. (#1095)
- 6993baa Set smtp_host as env variable (#1119)
v0.14.5
v0.14.1
To learn how to install and configure OpenCue, see our Getting Started guide.
Changes:
- 58c81fb Remove special case for playblast. (#912)
- d84a10f Show example of using loki for logging (#880)
- 64ce8a4 Rename the demo data to seed data (#932)
- 070e23a Add create show dialog (#892) (#930)
- a77c1ff Remove blackout (#946)
- 401a33b Auto-delete the down state hosts (#945)
- f833ed6 Optimize bookingqueue (#949)
- c437bfd New RQD hosts set allocation based on their facility and tags. (#941)
- e264132 PyOutline: Add facility support. (#954)
- 19f0b1d Simplify docker compose setup. (#933)
- 481e12c Support layer 'cores' (#960)
- 49bdf56 Remove Oracle DB support. (#895)
- 847ee50 Add GetDefault and SetDefault to AllcationInterface (#939)
- 9037dcb Remove unused checkRetries API method. (#970)
- 362e85f Enable editing existing comments. (#980)
- e4b6d65 [CueGUI] Encode email MIMEText with plain utf-8. (#977)
- b174172 Copy frame name to middle click clipboard. (#982)
- 32b7b53 Add GRPC_POLL_STRATEGY to avoid spamming users. (#985)
- c22fe12 Add multiple GPU support #760 (#924)
- b7d06de Fix crash on macOS by GRPC_POLL_STRATEGY=epoll1 (#995)
- 87bcf7a Add deadline for rpcClient calls (#994)
- 02456f5 Fix scroll bar position from jumping back to the top (#984)
- 6e302cb Support new pycue configuration paths. (#972)
- 409c2a7 Upgrade gRPC and PySide Python dependencies. (#1003)
v0.8.8
To learn how to install and configure OpenCue, see our Getting Started guide.
Changes:
- ef67c56 Add booking status bar into Monitor Cue widget. (#837)
- 459ce4a Bug fixes for creating Service at show level. (#818)
- 71d9790 Increase max render memory in FilterDialog. (#816)
- 806488d Fix FrameSearch pagination. (#781)
- 70810ac Add subscription graph (#839)
- 0ec4136 Add automatic color highlighting to the LogView plugin. (#831)
- 41b3b80 Add RQD_BECOME_JOB_USER config setting to disable user switching. (#847)
- 2228f16 Add Host.os to pycue wrapper. (#852)
- 96cefe2 Add menu option to CueGUI to reset to the default layout. (#833)
- 7c58cca Display key information in the job's progressbar. (#835)
- e20693d Fix copy functionality in log view plugin. (#864)
- 078978a Introduce OVERRIDE_HOSTNAME in RQD for manually settings a hostname. (#849)
- 3133eb1 Example of exporting cuebot metrics. (#844)
- bf128e4 Add dockerignore so that the sandbox env can be run mutliple times. (#879)
- 7341f82 Introduce RQD_TAGS for setting tags to RQD host. (#875)
- 68f7c1c Propagate layer environment variables. (#876)
- dff882c feat: Add timeout and LLU timeout. (#761)
- 92a8670 Add IPv6 support. (#845)
- e2eef79 fix: Pin pip and setuptools to compatible versions (#883)
- 6999b90 Remove hinv and pexpect (#901)
- a2a3642 Redirect DTD http request to the resource file (#850)
- d9c7fd9 Add priority to pyoutline cue backend. (#625)
- f757be0 Remove ptree feature (#914)
- a61cc48 Add RQD overrides for gRPC ports and default facility. (#911)
- 2ff7e23 Fix reading RQD_TAGS value from config file. (#916)
- 97a72a0 Remove unused config and task locks (#910)
- 15ff97e [PyOutline] Add spec_version (#919)