{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":70434365,"defaultBranch":"master","name":"obs-websocket","ownerLogin":"obsproject","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-10-09T22:34:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7725691?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725565396.0","currentOid":""},"activityList":{"items":[{"before":"d9befb9e0a4898695eef5ccbc91a4fac02027854","after":"a73c92788d70f08f91b8c0477b74f99c999beb09","ref":"refs/heads/master","pushedAt":"2024-09-05T19:42:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RytoEX","name":"Ryan Foster","path":"/RytoEX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624931?s=80&v=4"},"commit":{"message":"base: Update version to 5.5.3\n\nChanges:\n- Remove legacy CMake\n- Fix various build issues","shortMessageHtmlLink":"base: Update version to 5.5.3"}},{"before":"e72e80e91035c866b77639d36f02eb8b7f9f8b78","after":"d9befb9e0a4898695eef5ccbc91a4fac02027854","ref":"refs/heads/master","pushedAt":"2024-09-03T18:33:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RytoEX","name":"Ryan Foster","path":"/RytoEX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624931?s=80&v=4"},"commit":{"message":"SettingsDialog: Fix Qt 6.7 checkbox signal deprecations\n\nqt/qtbase@3512fb1 deprecated the\nstateChanged signal of QCheckBoxes in favor of a new checkStateChanged\nsignal. The signals are the same, except that now the enum type is\npassed explicitly (before the enum was passed as an argument but defined\nas an int).","shortMessageHtmlLink":"SettingsDialog: Fix Qt 6.7 checkbox signal deprecations"}},{"before":"faf0866f1b300d962ec54d1e0a234b499fb48cd1","after":"e72e80e91035c866b77639d36f02eb8b7f9f8b78","ref":"refs/heads/master","pushedAt":"2024-09-03T18:32:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RytoEX","name":"Ryan Foster","path":"/RytoEX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624931?s=80&v=4"},"commit":{"message":"cmake: Remove CMake legacy code path","shortMessageHtmlLink":"cmake: Remove CMake legacy code path"}},{"before":"228afd34051318acd731740dd10d0a60c4c188b0","after":"faf0866f1b300d962ec54d1e0a234b499fb48cd1","ref":"refs/heads/master","pushedAt":"2024-08-01T21:24:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"cmake: Downgrade deprecation error for MSVC compilations\n\nError has already been downgraded for Clang, AppleClang, and GCC.","shortMessageHtmlLink":"cmake: Downgrade deprecation error for MSVC compilations"}},{"before":"0548c7798a323fe5296c150e13b898a5ee62fc1e","after":"228afd34051318acd731740dd10d0a60c4c188b0","ref":"refs/heads/master","pushedAt":"2024-08-01T17:26:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"cmake: Downgrade deprecation error for GCC compilations\n\nError has already been downgraded for Clang and AppleClang, not doing\nso for GCC was an oversight.","shortMessageHtmlLink":"cmake: Downgrade deprecation error for GCC compilations"}},{"before":"6c9fd55c634ef4cd66c15301e9f39309ce4e6521","after":"0548c7798a323fe5296c150e13b898a5ee62fc1e","ref":"refs/heads/master","pushedAt":"2024-07-18T19:47:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"base: Update version to 5.5.2\n\nBug Fixes:\n- Fix an issue where the virtualcam requests would report that the\nvirtualcam is not available.\n- Fix an issue with the config migration where the migrated settings\nwere not being persisted to disk.","shortMessageHtmlLink":"base: Update version to 5.5.2"}},{"before":"7e3f2a82f05da615b1d9d7d6300f082428f82928","after":"6c9fd55c634ef4cd66c15301e9f39309ce4e6521","ref":"refs/heads/master","pushedAt":"2024-07-18T05:58:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"config: Always write config when migrating\n\nFixes an issue where OBS 30.1.2 migrations would work on the first\n30.2.0 load, but the settings would not persist to disk for further\nloads.","shortMessageHtmlLink":"config: Always write config when migrating"}},{"before":"65396e1db736c0458e377078c972af7ff4c8901f","after":"7e3f2a82f05da615b1d9d7d6300f082428f82928","ref":"refs/heads/master","pushedAt":"2024-07-17T09:34:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dodgepong","name":"Ben Torell","path":"/dodgepong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/838450?s=80&v=4"},"commit":{"message":"Update translations from Crowdin","shortMessageHtmlLink":"Update translations from Crowdin"}},{"before":"f8bc7c4f593c7957ecdb45a24faaff3e95f24e8b","after":"65396e1db736c0458e377078c972af7ff4c8901f","ref":"refs/heads/master","pushedAt":"2024-07-16T21:16:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"requesthandler: Use existence of virtualcam output to test availability\n\nAn upstream commit removed the `vcamEnabled` private data field from\nbeing set, so we need to use a new method now.","shortMessageHtmlLink":"requesthandler: Use existence of virtualcam output to test availability"}},{"before":"9e4827461726bb09467539866515bc93db515eb6","after":"f8bc7c4f593c7957ecdb45a24faaff3e95f24e8b","ref":"refs/heads/master","pushedAt":"2024-06-11T23:15:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"base: Update version to 5.5.1\n\nEnhancements:\n- Updated translation strings\n\nBug Fixes:\n- Fixed a potential crash with the migration on systems set to\nnon-english languages","shortMessageHtmlLink":"base: Update version to 5.5.1"}},{"before":"3b7c1c53815c59fb2498caf9831b0f6a0bc35025","after":"9e4827461726bb09467539866515bc93db515eb6","ref":"refs/heads/master","pushedAt":"2024-06-11T20:43:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"Config: Ensure conversion to filesystem::path uses utf-8","shortMessageHtmlLink":"Config: Ensure conversion to filesystem::path uses utf-8"}},{"before":"20551043f96badfc6e8c047f939693bd3b71208c","after":"3b7c1c53815c59fb2498caf9831b0f6a0bc35025","ref":"refs/heads/master","pushedAt":"2024-06-07T09:47:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dodgepong","name":"Ben Torell","path":"/dodgepong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/838450?s=80&v=4"},"commit":{"message":"Update translations from Crowdin","shortMessageHtmlLink":"Update translations from Crowdin"}},{"before":"086bf06008cdfd8c04dad9a58e105482036781a5","after":"20551043f96badfc6e8c047f939693bd3b71208c","ref":"refs/heads/master","pushedAt":"2024-06-07T08:53:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"base: Update version to 5.5.0\n\nNew Features:\n- Added `CreateRecordChapter` request for the new native MP4 muxer\n[tt2468]\n- Added `SplitRecordFile` request to create a file split [tt2468]\n- Added `RecordFileChanged` request for when the current recording is\nsplit [tt2468]\n- Added obs-websocket-api as a Cmake target, allowing plugins to build\nagainst it without directly including the header file in their source\ntree. [tytan652]\n- Added the ability to subscribe to obs-websocket events via the\nobs-websocket-api header file. [tt2468]\n\nEnhancements:\n- Added `cropToBounds` boolean value to Get/SetSceneItemTransform\n[exeldro]\n\nBug Fixes:\n- Fixed screenshot behavior of sources with a crop filter not\nrespecting the cropped size (#1132) [tt2468]\n- Fixed an issue with `TriggerHotkeyByName` not releasing keys\ncorrectly when multiple keys are specified. [exeldro]\n\nOther Notes:\n- Fixed a few enums showing as deprecated in the documentation\n- The location of the obs-websocket global settings data has changed!\nSettings located in `global.ini` have moved to the\n`plugin_config/obs-websocket` directory. This includes the `global`\nrealm for the `*PersistentData` requests. Upon loading with an\nun-migrated configuration, obs-websocket will perform a migration and\ndelete the old configurations.\nAs such, **migration is not reversible**","shortMessageHtmlLink":"base: Update version to 5.5.0"}},{"before":"6483dcaef0a33f9206b373253cdd3af81dfbbe68","after":"086bf06008cdfd8c04dad9a58e105482036781a5","ref":"refs/heads/master","pushedAt":"2024-06-07T08:29:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"docs(ci): Update generated docs - 6483dca [skip ci]","shortMessageHtmlLink":"docs(ci): Update generated docs - 6483dca [skip ci]"}},{"before":"3b873ceb305e28b42893a9b5094f4bc40b3756c1","after":"6483dcaef0a33f9206b373253cdd3af81dfbbe68","ref":"refs/heads/master","pushedAt":"2024-06-07T08:29:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"requesthandler: Add `CreateRecordChapter`\n\nThe new `Hybrid MP4 [BETA]` output added in OBS adds support for\nwriting chapter markers to the file.","shortMessageHtmlLink":"requesthandler: Add CreateRecordChapter"}},{"before":"36f50adf8a32ef4c374978a6b3bd8a78fbcbac90","after":"3b873ceb305e28b42893a9b5094f4bc40b3756c1","ref":"refs/heads/master","pushedAt":"2024-06-06T07:04:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"requesthandler: Fix releasing hotkeys triggered by name","shortMessageHtmlLink":"requesthandler: Fix releasing hotkeys triggered by name"}},{"before":"acd1af12a126480343e6764b990d59a12bddc9be","after":"36f50adf8a32ef4c374978a6b3bd8a78fbcbac90","ref":"refs/heads/master","pushedAt":"2024-06-06T07:03:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"requesthandler: Add `cropToBounds` to scene item","shortMessageHtmlLink":"requesthandler: Add cropToBounds to scene item"}},{"before":"eb2882515fdb61c58fa943ff33bc83698d17d078","after":"acd1af12a126480343e6764b990d59a12bddc9be","ref":"refs/heads/master","pushedAt":"2024-06-06T06:53:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"docs(ci): Update generated docs - eb28825 [skip ci]","shortMessageHtmlLink":"docs(ci): Update generated docs - eb28825 [skip ci]"}},{"before":"5c3c4c76c8d8b4d00d45face465e05b04ff7ddf5","after":"eb2882515fdb61c58fa943ff33bc83698d17d078","ref":"refs/heads/master","pushedAt":"2024-06-06T06:53:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"docs: Fix some enums showing up as deprecated\n\nCloses #1141","shortMessageHtmlLink":"docs: Fix some enums showing up as deprecated"}},{"before":"8c80e0745a8a603b17a120b406526c9b39e84436","after":"5c3c4c76c8d8b4d00d45face465e05b04ff7ddf5","ref":"refs/heads/master","pushedAt":"2024-06-06T06:35:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"requesthandler: Fix resolution of screenshots of cropped sources\n\nThis applies the same fix found in obsproject/obs-studio#10077 to get\nthe target source's real width and height, not the width and height\nvalues from the pre-filter stage.\n\nCloses #1213","shortMessageHtmlLink":"requesthandler: Fix resolution of screenshots of cropped sources"}},{"before":"5b4aa9dabd26e488c3556ba83a92b9cef7a032c3","after":"8c80e0745a8a603b17a120b406526c9b39e84436","ref":"refs/heads/master","pushedAt":"2024-06-06T06:28:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"Config: Fix plugin startup for fresh installs\n\nThe commit to migrate data from global.ini to the plugin_config folder\naccidentally broke plugin startup for fresh configurations. Instead of\nreturning early if no configuration is found, simply generate a new one\nfrom defaults.\n\nCloses #1225","shortMessageHtmlLink":"Config: Fix plugin startup for fresh installs"}},{"before":"5fc39ef054db4a5976b903921fb8965c100ee31e","after":"5b4aa9dabd26e488c3556ba83a92b9cef7a032c3","ref":"refs/heads/master","pushedAt":"2024-04-23T08:51:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"WebSocketApi: Implement backend for obs-websocket event listening","shortMessageHtmlLink":"WebSocketApi: Implement backend for obs-websocket event listening"}},{"before":"9123879c76a0db94df46d66cad554884e6ce7cb3","after":"5fc39ef054db4a5976b903921fb8965c100ee31e","ref":"refs/heads/master","pushedAt":"2024-04-23T06:44:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"base: Apply latest clang-format changes from upstream\n\nMinus, some customizations, of course","shortMessageHtmlLink":"base: Apply latest clang-format changes from upstream"}},{"before":"e2b8a06d946b79a3a1c9784c4be387198e686223","after":"9123879c76a0db94df46d66cad554884e6ce7cb3","ref":"refs/heads/master","pushedAt":"2024-04-23T05:50:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"Config: Use std::string for ServerPassword instead of QString\n\nLess Qt leeching into things is better.","shortMessageHtmlLink":"Config: Use std::string for ServerPassword instead of QString"}},{"before":"c8cf2d94ac51de68f6ed5126e67def2232037310","after":"e2b8a06d946b79a3a1c9784c4be387198e686223","ref":"refs/heads/master","pushedAt":"2024-04-23T05:38:25.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"requesthandler: Use new global realm path in persistent data requests\n\nThe `MigratePersistentData()` function handles migrating persistent\ndata on module load, and will fail if the data cannot be migrated.","shortMessageHtmlLink":"requesthandler: Use new global realm path in persistent data requests"}},{"before":"d2d4bfb3e78cf2b02c8e2f5dda1d805eda8d8f32","after":"c8cf2d94ac51de68f6ed5126e67def2232037310","ref":"refs/heads/master","pushedAt":"2024-03-31T00:04:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tt2468","name":null,"path":"/tt2468","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28720189?s=80&v=4"},"commit":{"message":"cmake,lib,base: Export obs-websocket-api as a target\n\nThis enables the installation of the header in the include directory","shortMessageHtmlLink":"cmake,lib,base: Export obs-websocket-api as a target"}},{"before":"d5077fca03a47144f7c0eb81b5d3278186e31d59","after":"d2d4bfb3e78cf2b02c8e2f5dda1d805eda8d8f32","ref":"refs/heads/master","pushedAt":"2024-03-12T18:11:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dodgepong","name":"Ben Torell","path":"/dodgepong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/838450?s=80&v=4"},"commit":{"message":"Update translations from Crowdin","shortMessageHtmlLink":"Update translations from Crowdin"}},{"before":"4a647c526291abe986955f95e4d9dbb51cb9448c","after":"d5077fca03a47144f7c0eb81b5d3278186e31d59","ref":"refs/heads/master","pushedAt":"2024-02-21T17:22:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"},"commit":{"message":"base: Update to version 5.4.2\n\nBug Fixes:\n- Fixes version update to use both legacy and main CMake files","shortMessageHtmlLink":"base: Update to version 5.4.2"}},{"before":"22c22cbb99d8fa91cac31287d2b97ba55e2cfb05","after":"4a647c526291abe986955f95e4d9dbb51cb9448c","ref":"refs/heads/master","pushedAt":"2024-02-21T03:45:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"},"commit":{"message":"base: Update to version 5.4.1\n\nBug Fixes:\n- Updated scene item transform API to latest version to prevent\n deprecation warnings (obs_sceneitem_set_info2 and\n obs_sceneitem_get_info2)","shortMessageHtmlLink":"base: Update to version 5.4.1"}},{"before":"22c22cbb99d8fa91cac31287d2b97ba55e2cfb05","after":null,"ref":"refs/tags/5.4.1","pushedAt":"2024-02-21T03:44:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNVQxOTo0MjozNC4wMDAwMDBazwAAAASuPAxC","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0yMVQwMzo0NDo0NC4wMDAwMDBazwAAAAQAYtks"}},"title":"Activity ยท obsproject/obs-websocket"}