Releases: AcademySoftwareFoundation/OpenCue
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)
v0.4.95
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
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
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)