Skip to content

Releases: AcademySoftwareFoundation/OpenCue

v1.0.0

15 Oct 22:46
f90e6e0
Compare
Choose a tag to compare

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...

Read more

v0.22.14

13 Jul 18:31
6703e07
Compare
Choose a tag to compare

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

09 Jan 20:53
133687d
Compare
Choose a tag to compare

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

02 Apr 23:00
6993baa
Compare
Choose a tag to compare

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

03 Aug 20:04
be251e2
Compare
Choose a tag to compare

To learn how to install and configure OpenCue, see our Getting Started guide.

Changes:

  • 606d7d4 Fix bug in Monitor Job Details due to setShortcut arg type. (#1007)
  • f9b6802 Expand supported Python and VFX Reference Platform versions. (#1010)

v0.14.1

01 Aug 00:44
87712fc
Compare
Choose a tag to compare

To learn how to install and configure OpenCue, see our Getting Started guide.

Changes:

v0.8.8

17 Feb 03:59
00963b1
Compare
Choose a tag to compare

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)

v0.4.95

02 Dec 20:54
0117530
Compare
Choose a tag to compare

To learn how to install and configure OpenCue, see our Getting Started guide.

Changes:

  • 953273c Update hostname resolution code to support Windows. (#739)
  • 6d4300d Maintain CueJobMonitorTree selection after update. (#780)
  • c3ad632 Fixes to Redirect GUI. (#783)
  • 73e3606 Make job archive cutoff a config setting. (#777)
  • babaa38 Fix JobMonitorTree middle-click copy. (#782)
  • f0a596d Make tree headers movable and save user ordering. (#822)
  • b7cbfb2 Fixed bug which caused filter ordering to change. (#820)
  • e301ef8 Added missing dropDepends method to the Python API. (#819)
  • 4e09df0 Add setCheckpointState method to the Python API. (#817)
  • 4d8451a Avoid calling time.time() for every row when sorting TreeWidgets. (#814)
  • 3b04eda Fix bug in dropEvent which was improperly calling reparentGroupIds. (#813)
  • 2c7cf0d Fix window icon path and update icon. (#812)
  • e18084e Replace simplejson dependency with standard json library. (#823)
  • 068d0e3 Enable -Werror for main and test code. (#827)
  • 4366d86 Add progressbar to layers panel. (#829)

v0.4.55

18 Aug 20:07
e7eeed9
Compare
Choose a tag to compare

To learn how to install and configure OpenCue, see our Getting Started guide.

Changes:

  • 9cf2873 Fix bug with host search where search text would be ignored. (#695)
  • 30ca1f7 Add method addRenderPartition to api wrappers. (#701)
  • b52eeb0 Protect job updates to avoid accessing closed views. (#702)
  • 4bad38a Protect getRenderPartition call. (#700)
  • a3ce3ae Move from whitelist to acceptlist. (#713)
  • eb50cde Beginning to migrate pipelines to Github Actions. (#684)
  • 30b1135 Replace sed hack with 2to3. (#709)
  • 7050e75 Fix a few Windows compatibility issues. (#718)
  • f083d71 Ignore errors when rotating logs on Windows. (#726)
  • c46d829 Replace getInteger with PySide2-compatible getInt. (#744)
  • 4c9e004 Properly handle empty groups in CueMonitorTree. (#743)
  • f2323e0 Fix losing selection issue in FilterDialog. (#741)
  • e2ea8de Upgrade pip in all Docker images. (#746)
  • f9a331c Fix incorrect frame data access in Preview widget. (#731)
  • 47248b8 Dockerfile update to set permissions for VERSION file. (#751) (#752)
  • e29edf3 Fix burst typecast. (#757)
  • 113a57f Finish migrating packaging pipeline to Github Actions. (#753)
  • e7eeed9 Finish migrating release pipeline to Github Actions. (#762)

v0.4.14

08 May 00:34
53e0f18
Compare
Choose a tag to compare

To learn how to install and configure OpenCue, see our Getting Started guide.

Changes:

  • b45cf72 Fix FrameSet bug where last frame of range would not be included. (#687)
  • 4f815a6 Refresh the host monitor at startup and remember preference. (#671)
  • ad2c754 Fix moving hosts between allocs in cueadmin. (#654)
  • 03c08a8 Unit test scaffolding for CueJobMonitorTree and Redirect. (#680)
  • 38e3e05 Check VERSION file contents for CueGUI version number. (#662)
  • 2480183 First round of unit tests for FilterDialog. (#661)
  • 9ba86c8 Improve dropdown styling. (#675)
  • 85f30de New experimental database installer script. (#676)