{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":202193366,"defaultBranch":"master","name":"neatvnc","ownerLogin":"any1","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-08-13T17:31:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2663782?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726405664.0","currentOid":""},"activityList":{"items":[{"before":"273526062da33dc4df3e8a3378a2e03baf24cced","after":"8b87628e35c312f67f27b6d96609e9ae902b359b","ref":"refs/heads/master","pushedAt":"2024-09-18T19:35:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"Revert \"stream: gnutls: Don't flush recursively\"\n\nThis reverts commit 273526062da33dc4df3e8a3378a2e03baf24cced.","shortMessageHtmlLink":"Revert \"stream: gnutls: Don't flush recursively\""}},{"before":"e6acc07c4a823b23ae5b366525d030cd4a724567","after":"273526062da33dc4df3e8a3378a2e03baf24cced","ref":"refs/heads/master","pushedAt":"2024-09-17T20:51:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"stream: gnutls: Don't flush recursively","shortMessageHtmlLink":"stream: gnutls: Don't flush recursively"}},{"before":null,"after":"bff86f4fea8746cac14df1fcd9eef72d1d388b20","ref":"refs/heads/congestion-control","pushedAt":"2024-09-15T13:07:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"Drop frames when client falls too far behind","shortMessageHtmlLink":"Drop frames when client falls too far behind"}},{"before":"6e6825412bd938f3b121efce6f7037863b37a1ab","after":"e6acc07c4a823b23ae5b366525d030cd4a724567","ref":"refs/heads/master","pushedAt":"2024-09-07T19:23:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"enc: h264: v4l2m2m: Free self on failure","shortMessageHtmlLink":"enc: h264: v4l2m2m: Free self on failure"}},{"before":"0c93a59d9ba80e8759913ac9cd3fdc257fca8c9f","after":"6e6825412bd938f3b121efce6f7037863b37a1ab","ref":"refs/heads/master","pushedAt":"2024-09-05T23:28:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"Move continuous update check out of switch-cases\n\nThis guards against a client setting the pseudo encoding more than once\nin the list.","shortMessageHtmlLink":"Move continuous update check out of switch-cases"}},{"before":"dc2704281474f6eeedc5981e8180b32ec07cef57","after":"0c93a59d9ba80e8759913ac9cd3fdc257fca8c9f","ref":"refs/heads/master","pushedAt":"2024-09-05T09:23:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"Add continuous update support\n\nSupport sending continuous framebuffer updates when requested via\nthe EnableContinuousUpdates message [1].\n\n[1] https://github.com/rfbproto/rfbproto/blob/master/rfbproto.rst#enablecontinuousupdates\n\nSigned-off-by: Philipp Zabel ","shortMessageHtmlLink":"Add continuous update support"}},{"before":"e27d1a6d101bc07b0c47092a5f16d7c9a830a7df","after":"dc2704281474f6eeedc5981e8180b32ec07cef57","ref":"refs/heads/master","pushedAt":"2024-08-28T21:41:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"enc: h264: encoder: Make destroy idempotent","shortMessageHtmlLink":"enc: h264: encoder: Make destroy idempotent"}},{"before":"61b20cda479041b512175a1ea8544324feedf0f6","after":"e27d1a6d101bc07b0c47092a5f16d7c9a830a7df","ref":"refs/heads/master","pushedAt":"2024-08-22T19:43:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"server: Implement Extended Clipboard (UTF-8 text)\n\nImplement the Extended Clipboard pseudo-encoding. Specifically, only\nprovide support for the UTF-8 text format. It is automatically used\ninstead of the normal Latin-1 protocol when supported by the client.","shortMessageHtmlLink":"server: Implement Extended Clipboard (UTF-8 text)"}},{"before":"11e9e650177e7429fc179903f0eaf0ff389e16b4","after":"61b20cda479041b512175a1ea8544324feedf0f6","ref":"refs/heads/master","pushedAt":"2024-08-17T10:10:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"enc: h264: ffmpeg: Convert to BT.709\n\nThis is almost certainly implemented for rendering everywhere, whereas\nsRGB might be unexpected. Also, the H.264 specification defines the\nconversion matrix as \"the identity matrix\", which doesn't seem right.","shortMessageHtmlLink":"enc: h264: ffmpeg: Convert to BT.709"}},{"before":"e14fc5ac801e43c5f44cadf5936a688d63f5be9a","after":"11e9e650177e7429fc179903f0eaf0ff389e16b4","ref":"refs/heads/master","pushedAt":"2024-08-17T00:13:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"enc: h264: ffmpeg: Specify sRGB colorspace\n\nIf this is not set expliclity, the bit stream will not contain this\ninformation, instead expecting it to be communicated out-of-band.","shortMessageHtmlLink":"enc: h264: ffmpeg: Specify sRGB colorspace"}},{"before":"4cda62eea2536bbe9630c261a23af68e672c9177","after":"e14fc5ac801e43c5f44cadf5936a688d63f5be9a","ref":"refs/heads/master","pushedAt":"2024-08-10T11:50:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"enc: raw: Keep reference to encoder in worker","shortMessageHtmlLink":"enc: raw: Keep reference to encoder in worker"}},{"before":"60f86fd04c500c6dd32e39a7e166d286dae68cb9","after":"4cda62eea2536bbe9630c261a23af68e672c9177","ref":"refs/heads/master","pushedAt":"2024-08-08T10:22:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"resampler: Use PIXMAN_OP_SRC instead of PIXMAN_OP_OVER\n\nOVER is used for alpha compositing, so it's less efficient for what\nthis is meant to achieve.","shortMessageHtmlLink":"resampler: Use PIXMAN_OP_SRC instead of PIXMAN_OP_OVER"}},{"before":"9fba40d7786b7695e715d1cf355dab2ce3fa8880","after":"60f86fd04c500c6dd32e39a7e166d286dae68cb9","ref":"refs/heads/master","pushedAt":"2024-08-08T10:13:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"Check if h264 encoder exists before using it","shortMessageHtmlLink":"Check if h264 encoder exists before using it"}},{"before":null,"after":"07081567ab21a2b099ceb41ae8cab872a31cbb9a","ref":"refs/heads/v0.8","pushedAt":"2024-08-01T22:35:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"Release v0.8.1","shortMessageHtmlLink":"Release v0.8.1"}},{"before":"76ea172a78096ad74e03c7138ca4909c4894ae41","after":"9fba40d7786b7695e715d1cf355dab2ce3fa8880","ref":"refs/heads/master","pushedAt":"2024-08-01T22:35:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"Add sanity check for chosen security type","shortMessageHtmlLink":"Add sanity check for chosen security type"}},{"before":"115346f07496d16474e6143a8641bc2c3a0fe28d","after":"76ea172a78096ad74e03c7138ca4909c4894ae41","ref":"refs/heads/master","pushedAt":"2024-06-17T17:44:42.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"test-images: Add madrill.png to replace Lena","shortMessageHtmlLink":"test-images: Add madrill.png to replace Lena"}},{"before":"0e93aa969f6cf0341c5cb9d71594ee2ff4394dd9","after":"115346f07496d16474e6143a8641bc2c3a0fe28d","ref":"refs/heads/master","pushedAt":"2024-06-02T09:44:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"server: Support opening from a bound socket fd\n\nAdd a `struct nvnc* nvnc_open_from_fd(int fd)` function which takes an\nexisting connection-based socket file descriptor bound by the library\nuser or a parent process and just calls listen() on it, as an\nalternative to letting neatvnc handle socket configuration.","shortMessageHtmlLink":"server: Support opening from a bound socket fd"}},{"before":"a77b99f2b4e22e77cdac2b4e18664ccde5182a02","after":"0e93aa969f6cf0341c5cb9d71594ee2ff4394dd9","ref":"refs/heads/master","pushedAt":"2024-04-07T12:30:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"Implement qemu/vmware LED state","shortMessageHtmlLink":"Implement qemu/vmware LED state"}},{"before":"08d0c64ff97d3a64e05a908d97ec0b822c8a26be","after":"a77b99f2b4e22e77cdac2b4e18664ccde5182a02","ref":"refs/heads/master","pushedAt":"2024-03-26T10:40:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"FUNDING.yml: Add github sponsors","shortMessageHtmlLink":"FUNDING.yml: Add github sponsors"}},{"before":"d95b678d7af183681024f4cccd0299935e678795","after":"08d0c64ff97d3a64e05a908d97ec0b822c8a26be","ref":"refs/heads/master","pushedAt":"2024-03-17T13:53:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"Implement v4l2m2m h264 encoder","shortMessageHtmlLink":"Implement v4l2m2m h264 encoder"}},{"before":"beb62a032fa91545f530b910f3639f913cccee59","after":"16c916510f58e3ad136c393e43c5da59093659e0","ref":"refs/heads/h264-v4l2m2m","pushedAt":"2024-03-17T13:15:25.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"h264-v4l2m2m: Remove bogus cleanup","shortMessageHtmlLink":"h264-v4l2m2m: Remove bogus cleanup"}},{"before":"6ce1a8b46458ebbb252833c4d331543df560198c","after":"beb62a032fa91545f530b910f3639f913cccee59","ref":"refs/heads/h264-v4l2m2m","pushedAt":"2024-03-16T22:35:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"h264-encoder: Try v4l2 before ffmpeg","shortMessageHtmlLink":"h264-encoder: Try v4l2 before ffmpeg"}},{"before":null,"after":"6ce1a8b46458ebbb252833c4d331543df560198c","ref":"refs/heads/h264-v4l2m2m","pushedAt":"2024-03-10T17:53:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"WiP: Implement v4l2m2m h264 encoder","shortMessageHtmlLink":"WiP: Implement v4l2m2m h264 encoder"}},{"before":"14b78d26d39f3078ade3f2ea4ff2b5df6083ba59","after":"d95b678d7af183681024f4cccd0299935e678795","ref":"refs/heads/master","pushedAt":"2024-02-26T12:41:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"server: Remove undeclared variable from tracing macro\n\n* 3647457f6d769fe3c9518078008ef56be58b70b1 accidentally referred to\n an nonexistant variable. This leads to build failure if you then\n enable the systemtap feature.\n* Downstream bug https://bugs.gentoo.org/902141\n\nSigned-off-by: Alfred Wingate ","shortMessageHtmlLink":"server: Remove undeclared variable from tracing macro"}},{"before":"dedac2f82f31906866186969c4af971aedaa4fbf","after":"14b78d26d39f3078ade3f2ea4ff2b5df6083ba59","ref":"refs/heads/master","pushedAt":"2024-02-25T11:23:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"meson: Bump minor version to 0.9","shortMessageHtmlLink":"meson: Bump minor version to 0.9"}},{"before":"d654e06eea65efc62161cfc4d47c986aa45caaeb","after":"dedac2f82f31906866186969c4af971aedaa4fbf","ref":"refs/heads/master","pushedAt":"2024-02-20T22:03:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"Implement colour map\n\nInstead of dropping the connection, we now implement a simple static\ncolour map that emulates RGB332.\n\nThe quality isn't great, but it's better than dropping the connection\nwithout any explanation.","shortMessageHtmlLink":"Implement colour map"}},{"before":"1647505e94448daf8ec0acfa11d5a087b807e549","after":"d654e06eea65efc62161cfc4d47c986aa45caaeb","ref":"refs/heads/master","pushedAt":"2024-02-18T19:06:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"Consolidate security handshake result handling","shortMessageHtmlLink":"Consolidate security handshake result handling"}},{"before":"b5b330b22c6a0fdeb718a9e7ee0732cc406863fa","after":"14619e6281136a02e376ad23e3cfaedc8de00ffb","ref":"refs/heads/v0.7","pushedAt":"2024-02-02T22:42:47.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"Release v0.7.2","shortMessageHtmlLink":"Release v0.7.2"}},{"before":"65fc23c88d1858b8180b9dc697ea094142201df0","after":"1647505e94448daf8ec0acfa11d5a087b807e549","ref":"refs/heads/master","pushedAt":"2024-02-02T22:40:12.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"server: Extract encoder initialisation function","shortMessageHtmlLink":"server: Extract encoder initialisation function"}},{"before":"ddd5ee123e28a57b870d3d1d3569d9d6409fef1a","after":"65fc23c88d1858b8180b9dc697ea094142201df0","ref":"refs/heads/master","pushedAt":"2024-01-24T18:30:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"any1","name":"Andri Yngvason","path":"/any1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663782?s=80&v=4"},"commit":{"message":"server: Allow server to request more than 32 encodings\n\nfixes #108","shortMessageHtmlLink":"server: Allow server to request more than 32 encodings"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxOTozNTozOS4wMDAwMDBazwAAAAS6GAw5","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxOTozNTozOS4wMDAwMDBazwAAAAS6GAw5","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0yNFQxODozMDowOC4wMDAwMDBazwAAAAPoN0nI"}},"title":"Activity ยท any1/neatvnc"}