{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":330263802,"defaultBranch":"master","name":"loupedeck","ownerLogin":"foxxyz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-16T21:44:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2602605?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717980457.0","currentOid":""},"activityList":{"items":[{"before":"96365eaf409a9c08dc6dc41783d95f60b3455ce4","after":"f61d5dc6481ec7ae5f06005fdd287cad0516f087","ref":"refs/heads/master","pushedAt":"2024-06-10T00:47:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"6.0.0","shortMessageHtmlLink":"6.0.0"}},{"before":"ee15f1aaa3e5d06a92dec98c5b4cdd9999d86a0c","after":"96365eaf409a9c08dc6dc41783d95f60b3455ce4","ref":"refs/heads/master","pushedAt":"2024-06-10T00:05:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"fix(webserial): correctly close serial port, allow port to be closed by consumer, close #31","shortMessageHtmlLink":"fix(webserial): correctly close serial port, allow port to be closed …"}},{"before":"e41e5d920130d9ef651e47173c68450b9c832b96","after":"ee15f1aaa3e5d06a92dec98c5b4cdd9999d86a0c","ref":"refs/heads/master","pushedAt":"2024-06-09T22:18:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"refactor!: migrate to ESM\n\n* refactor: convert all source files to ESM\r\n* build: upgrade deps to latest; migrate to newer eslint flat config; lint src\r\n* test: migrate tests to ESM\r\n* ci: migrate to new action versions; add node 21 to test matrix\r\n* build(examples/web): upgrade deps to latest; migrate to newer eslint flat config\r\n* build: use browser-compatible implementation of EventEmitter\r\n* build(examples/web): do not import serial/ws connections for browser builds\r\n* test: reinstate test for optional dependency `canvas`","shortMessageHtmlLink":"refactor!: migrate to ESM"}},{"before":"2e3699ed89aee3c793ce1d65050cc63149dccd92","after":"23519a32a5fc990c9cdd1bfe62b68031c41cfc7a","ref":"refs/heads/esm","pushedAt":"2024-06-09T22:16:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"test: reinstate test for optional dependency `canvas`","shortMessageHtmlLink":"test: reinstate test for optional dependency canvas"}},{"before":"445e8be2c64d3ed8f099e51c990d8b9b7bae86c5","after":"2e3699ed89aee3c793ce1d65050cc63149dccd92","ref":"refs/heads/esm","pushedAt":"2024-06-09T22:03:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"build(examples/web): do not import serial/ws connections for browser builds","shortMessageHtmlLink":"build(examples/web): do not import serial/ws connections for browser …"}},{"before":"acd77b3f2b0a136d41d18fd1ade027e7d63679b1","after":"445e8be2c64d3ed8f099e51c990d8b9b7bae86c5","ref":"refs/heads/esm","pushedAt":"2024-05-27T21:16:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"build(examples/web): upgrade deps to latest; migrate to newer eslint flat config","shortMessageHtmlLink":"build(examples/web): upgrade deps to latest; migrate to newer eslint …"}},{"before":"a2f1ff57c761eede3c7dcd88b86dfabe205a0633","after":"acd77b3f2b0a136d41d18fd1ade027e7d63679b1","ref":"refs/heads/esm","pushedAt":"2024-05-27T21:12:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"ci: migrate to new action versions; add node 21 to test matrix","shortMessageHtmlLink":"ci: migrate to new action versions; add node 21 to test matrix"}},{"before":null,"after":"a2f1ff57c761eede3c7dcd88b86dfabe205a0633","ref":"refs/heads/esm","pushedAt":"2024-05-27T20:16:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"refactor: convert all source files to ESM pt 1","shortMessageHtmlLink":"refactor: convert all source files to ESM pt 1"}},{"before":"42e8bcc08a563c9b420baa54322e1b2cc1ef2f40","after":"e41e5d920130d9ef651e47173c68450b9c832b96","ref":"refs/heads/master","pushedAt":"2023-11-29T06:01:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"5.1.0","shortMessageHtmlLink":"5.1.0"}},{"before":"a51df07f3fa29c4d742af1e49481da1dea77c9db","after":"42e8bcc08a563c9b420baa54322e1b2cc1ef2f40","ref":"refs/heads/master","pushedAt":"2023-11-29T06:00:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"docs: tweak image order","shortMessageHtmlLink":"docs: tweak image order"}},{"before":"c9d58f7d99e2b333a1cc7cc737288dd875a5f3f1","after":"a51df07f3fa29c4d742af1e49481da1dea77c9db","ref":"refs/heads/master","pushedAt":"2023-11-29T05:59:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"docs: tweak image order","shortMessageHtmlLink":"docs: tweak image order"}},{"before":"bf51399afc8c3b6355ef35dda14958c6236662ad","after":"c9d58f7d99e2b333a1cc7cc737288dd875a5f3f1","ref":"refs/heads/master","pushedAt":"2023-11-29T05:56:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"feat: support Razer Stream Controller X, close #28","shortMessageHtmlLink":"feat: support Razer Stream Controller X, close #28"}},{"before":"4168e533ffb41f1a39cb30bc16c42b70f657f7c0","after":"bf51399afc8c3b6355ef35dda14958c6236662ad","ref":"refs/heads/master","pushedAt":"2023-11-27T00:13:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"chore: fix package repo url","shortMessageHtmlLink":"chore: fix package repo url"}},{"before":"4b748e5a42c57b814d931310e32010253568e428","after":"4168e533ffb41f1a39cb30bc16c42b70f657f7c0","ref":"refs/heads/master","pushedAt":"2023-11-27T00:12:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"5.0.0","shortMessageHtmlLink":"5.0.0"}},{"before":"e1489413b8e9d179e6a78bb59c70b3751ff501ef","after":"4b748e5a42c57b814d931310e32010253568e428","ref":"refs/heads/master","pushedAt":"2023-11-27T00:10:40.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"fix: incorrect navigator check (ref 915e2a9f0c4e)","shortMessageHtmlLink":"fix: incorrect navigator check (ref 915e2a9)"}},{"before":"33f056b68b6646685490642874e98d707c1535df","after":"e1489413b8e9d179e6a78bb59c70b3751ff501ef","ref":"refs/heads/master","pushedAt":"2023-11-26T23:14:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"build!: deprecate support for node v14, v16, v17, v19 (EOL)","shortMessageHtmlLink":"build!: deprecate support for node v14, v16, v17, v19 (EOL)"}},{"before":"5d092a4e246b0a7ae1558678c655f12d82b215c6","after":"33f056b68b6646685490642874e98d707c1535df","ref":"refs/heads/master","pushedAt":"2023-11-26T22:47:53.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"fix(LoupedeckLive): address screens using M as support for L/C/R seeems to have been dropped in later firmware and is supported fine on 0.2.5, fix #29","shortMessageHtmlLink":"fix(LoupedeckLive): address screens using M as support for L/C/R seee…"}},{"before":"49e8c85308e4cec84fee7408c102a985ee391a62","after":null,"ref":"refs/heads/razer-streamcontroller-support","pushedAt":"2023-07-25T21:27:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"}},{"before":"9cefb1f390fda4702aca738e10d4672bbfbe58b5","after":"5d092a4e246b0a7ae1558678c655f12d82b215c6","ref":"refs/heads/master","pushedAt":"2023-07-01T22:37:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"docs: add image for razer stream controller","shortMessageHtmlLink":"docs: add image for razer stream controller"}},{"before":"1e4f93a1b0ee3423ae6f24d832049e22d07a7a8e","after":null,"ref":"refs/tags/v4.3.0","pushedAt":"2023-07-01T22:20:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"}},{"before":"91164f30567c664bc39b7e130c7d34ef8703446e","after":"9cefb1f390fda4702aca738e10d4672bbfbe58b5","ref":"refs/heads/master","pushedAt":"2023-07-01T22:20:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"4.3.0","shortMessageHtmlLink":"4.3.0"}},{"before":"82e61f8ee97a5a600f87c01350413b1bc8d0caf4","after":"91164f30567c664bc39b7e130c7d34ef8703446e","ref":"refs/heads/master","pushedAt":"2023-07-01T22:17:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"feat: Razer streamcontroller support (#26)\n\nrefactor(examples): The simple, slide puzzle, and web serial examples now work with Razer Stream Controller devices\r\nrefactor: USB Product and vendor ID are now handled in hex instead of strings\r\ndocs: Update docs for Razer Stream Controller compatibility","shortMessageHtmlLink":"feat: Razer streamcontroller support (#26)"}},{"before":"e23907bcad6ed4b8343bd0dbf4a77abe1903cd49","after":"49e8c85308e4cec84fee7408c102a985ee391a62","ref":"refs/heads/razer-streamcontroller-support","pushedAt":"2023-07-01T22:15:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"docs: add docs for razer stream controller","shortMessageHtmlLink":"docs: add docs for razer stream controller"}},{"before":"02cf642281c03463d3ecd54a0f559238583818b5","after":"e23907bcad6ed4b8343bd0dbf4a77abe1903cd49","ref":"refs/heads/razer-streamcontroller-support","pushedAt":"2023-07-01T22:14:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"docs: add docs for razer stream controller","shortMessageHtmlLink":"docs: add docs for razer stream controller"}},{"before":null,"after":"02cf642281c03463d3ecd54a0f559238583818b5","ref":"refs/heads/razer-streamcontroller-support","pushedAt":"2023-07-01T22:02:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"refactor: use hex numbers vs strings for device discovery for compatibility with web serial; add web serial example compatibility with razer stream controller","shortMessageHtmlLink":"refactor: use hex numbers vs strings for device discovery for compati…"}},{"before":"35ac21d502d9d40df0b5426fc8b823ff3fda8fd9","after":"82e61f8ee97a5a600f87c01350413b1bc8d0caf4","ref":"refs/heads/master","pushedAt":"2023-04-09T00:44:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"4.2.0","shortMessageHtmlLink":"4.2.0"}},{"before":"2f30c411d05000d71157b6dc7bfd255253123520","after":null,"ref":"refs/heads/webserial","pushedAt":"2023-04-09T00:42:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"}},{"before":"9fec23bd4bd9ab58be75065e957f902ae8b99b3b","after":"35ac21d502d9d40df0b5426fc8b823ff3fda8fd9","ref":"refs/heads/master","pushedAt":"2023-04-09T00:42:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"feat: WebSerial Support (#23)\n\n* feat: initial working prototype of webserial support; add webserial connection type\r\n* refactor: move knobs/buttons into separate components, improve styling\r\n* feat: visualize touch points on screen\r\n* feat(webserial): add loupedeck live device\r\n* refactor(examples/web): simplify and handle disconnects\r\n* docs(examples/web): add README for instructions on running\r\n* feat: do correct color conversion when using browser-based Canvas API\r\n* chore: remove unneeded reference images\r\n* build(examples/web): upgrade deps to latest\r\n* feat(webserial): add loupedeck ct support, refactor/dry css\r\n* fix(webserial): loupedeck live s incorrect button positions\r\n* feat(examples/web): add override to allow testing of device types","shortMessageHtmlLink":"feat: WebSerial Support (#23)"}},{"before":"b68b70e0f7fc31e843fa1134803b26b951064117","after":"2f30c411d05000d71157b6dc7bfd255253123520","ref":"refs/heads/webserial","pushedAt":"2023-04-06T02:49:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"feat(examples/web): add override to allow testing of device types","shortMessageHtmlLink":"feat(examples/web): add override to allow testing of device types"}},{"before":"297e3e6ccbb0db493aa44bbe52d2b3a5963aae0f","after":"b68b70e0f7fc31e843fa1134803b26b951064117","ref":"refs/heads/webserial","pushedAt":"2023-04-02T19:28:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"foxxyz","name":"Ivo Janssen","path":"/foxxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2602605?s=80&v=4"},"commit":{"message":"4.2.0-beta.1","shortMessageHtmlLink":"4.2.0-beta.1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYJx83QA","startCursor":null,"endCursor":null}},"title":"Activity · foxxyz/loupedeck"}