{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":272199362,"defaultBranch":"dev","name":"zigbee2mqtt-frontend","ownerLogin":"nurikk","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-06-14T12:38:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1525421?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716541082.0","currentOid":""},"activityList":{"items":[{"before":"28b0c2d5256e686f26c25f663b16f73ffc88b772","after":"885365856757dbdf79ff9c436534f2e8bcf1c2f1","ref":"refs/heads/renovate/major-react-router-monorepo","pushedAt":"2024-05-24T08:57:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency react-router-dom to v6","shortMessageHtmlLink":"chore(deps): update dependency react-router-dom to v6"}},{"before":"4f5cca41d43bccc1174f94f34ad4ee7083968b1e","after":"633f8d816e351c9ff0869953f2a0cc1b58030958","ref":"refs/heads/renovate/major-rjsf-monorepo","pushedAt":"2024-05-24T08:57:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @rjsf/core to v5","shortMessageHtmlLink":"chore(deps): update dependency @rjsf/core to v5"}},{"before":"e6c7b23bcf1c3076648e4fcea8699e2aa2e0834d","after":"2906be47df69503d8eafd7925f1f73a4cce914e5","ref":"refs/heads/renovate/ws-8.x-lockfile","pushedAt":"2024-05-24T08:57:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/ws to v8.5.10","shortMessageHtmlLink":"chore(deps): update dependency @types/ws to v8.5.10"}},{"before":"44cebf4adb2a379e1043e82e55e78a0383d9caa4","after":"fa767f8559daadbe3a9bd532ca6123e6356f54b5","ref":"refs/heads/renovate/reconnectingwebsocket-1.x-lockfile","pushedAt":"2024-05-24T08:57:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/reconnectingwebsocket to v1.0.10","shortMessageHtmlLink":"chore(deps): update dependency @types/reconnectingwebsocket to v1.0.10"}},{"before":"f00b225b2b9e461fc5e14bf8b2cbfc895fd926dd","after":"861372b840c5cbc497492a30b0acc22cee1db65b","ref":"refs/heads/renovate/react-transition-group-4.x-lockfile","pushedAt":"2024-05-24T08:57:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/react-transition-group to v4.4.10","shortMessageHtmlLink":"chore(deps): update dependency @types/react-transition-group to v4.4.10"}},{"before":"a079172089ba03b17c91715bf6eb4c7eda58b6e8","after":"8139924a274f1a6555930338f6c0bffcc46815a8","ref":"refs/heads/renovate/react-table-7.x-lockfile","pushedAt":"2024-05-24T08:57:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/react-table to v7.7.20","shortMessageHtmlLink":"chore(deps): update dependency @types/react-table to v7.7.20"}},{"before":"9f4eff65912e273bb0b62af3b77851bc0598035a","after":"405a5e7e24146070c460eb82a5fa1b9b0642abd0","ref":"refs/heads/renovate/json-schema-7.x-lockfile","pushedAt":"2024-05-24T08:56:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/json-schema to v7.0.15","shortMessageHtmlLink":"chore(deps): update dependency @types/json-schema to v7.0.15"}},{"before":"b7e69d9be9937a81f6e99e1e63b2bcb514d3e6af","after":"112fdc8da5387e939401eaee9d956d1180e81b7a","ref":"refs/heads/renovate/file-saver-2.x-lockfile","pushedAt":"2024-05-24T08:56:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/file-saver to v2.0.7","shortMessageHtmlLink":"chore(deps): update dependency @types/file-saver to v2.0.7"}},{"before":"4f9425e1b9b9f8b61090d7f980c766ad1f4460cb","after":"7ebe4420356048a8c65b8d66e128eb290bc87f94","ref":"refs/heads/renovate/events-3.x-lockfile","pushedAt":"2024-05-24T08:56:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/events to v3.0.3","shortMessageHtmlLink":"chore(deps): update dependency @types/events to v3.0.3"}},{"before":"e425d858d70cdfff01276bc710bfd6728a75ba93","after":"0c2954ec6ef920c56961341acf462307797655ca","ref":"refs/heads/renovate/d3-zoom-3.x-lockfile","pushedAt":"2024-05-24T08:56:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/d3-zoom to v3.0.8","shortMessageHtmlLink":"chore(deps): update dependency @types/d3-zoom to v3.0.8"}},{"before":"324538ca6663e0f7a85e1f354201bea9a0373bd9","after":"81c13ba5e86c126c212f76d5253e2bc09c1ee204","ref":"refs/heads/dev","pushedAt":"2024-05-24T08:55:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Koenkk","name":"Koen Kanters","path":"/Koenkk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2892853?s=80&v=4"},"commit":{"message":"chore(release): 0.7.0 :tada:","shortMessageHtmlLink":"chore(release): 0.7.0 πŸŽ‰"}},{"before":"218aa0c554f25d65d82b9c68dfb57ffdebfdda05","after":"324538ca6663e0f7a85e1f354201bea9a0373bd9","ref":"refs/heads/dev","pushedAt":"2024-05-24T08:55:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Koenkk","name":"Koen Kanters","path":"/Koenkk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2892853?s=80&v=4"},"commit":{"message":"feat(attributePicker): support custom attributes (nurikk/zigbee2mqtt-frontend#2001) (#2019)\n\n* feat(attributePicker): support custom attributes (nurikk#2001)\r\n- Update type definition to import Custom Clusters\r\n- Remove zh and zhc dependencies\r\n- Duplicate Cluster.ts file as this is becoming static\r\n- Updating references in components\r\n\r\n* fix(reporting): only display clusters declared by the device\r\n\r\n* feat(customclusters): refactoring the mqtt topic\r\n\r\n- Supporting new topic `bridge/definitions`\r\n Introduced in https://github.com/Koenkk/zigbee2mqtt/pull/22583\r\n- Removing previously added files from `zigbee-herdsman`, but keeping\r\n the enum one\r\n\r\n* feat(customclusters): updating github build script\r\n\r\n* feat(customclusters): fixing github action configuration\r\n\r\n* feat(customerclusters): fix pretty\r\n\r\n* feat(customclusters): fixing pnpm lock\r\n\r\n* feat(customclusters): fixing test cases\r\n\r\n* feat(customclusters): small revamp style\r\n\r\n* feat(customclusters): adding codebeatignore file and exclude test files\r\n\r\n* feat(customclusters): fixing ignore\r\n\r\n* feat(customclusters): fixing ignore\r\n\r\n* feat(customclusters): fixing pretty\r\n\r\n---------\r\n\r\nCo-authored-by: Laurent Chardin <>","shortMessageHtmlLink":"feat(attributePicker): support custom attributes (#2001) (#2019)"}},{"before":"23f61fadbab027f76d4da5fd404d6f2326870d6a","after":"218aa0c554f25d65d82b9c68dfb57ffdebfdda05","ref":"refs/heads/dev","pushedAt":"2024-05-19T14:03:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Koenkk","name":"Koen Kanters","path":"/Koenkk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2892853?s=80&v=4"},"commit":{"message":"chore(release): 0.6.168 :tada:","shortMessageHtmlLink":"chore(release): 0.6.168 πŸŽ‰"}},{"before":"6bd3334b34025f8e76f7f3ee997030eebd0ee664","after":null,"ref":"refs/heads/fix/settings","pushedAt":"2024-05-19T14:02:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Koenkk","name":"Koen Kanters","path":"/Koenkk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2892853?s=80&v=4"}},{"before":"152942dace5a1838d3b5bc196017801576fe1aa2","after":"23f61fadbab027f76d4da5fd404d6f2326870d6a","ref":"refs/heads/dev","pushedAt":"2024-05-19T14:02:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Koenkk","name":"Koen Kanters","path":"/Koenkk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2892853?s=80&v=4"},"commit":{"message":"fix(settings): send settings diff to Z2M instead of whole object (#2023)\n\n* fix(settings): send settings diff to Z2M instead of whole object\r\n\r\n* fix(ignore): updates\r\n\r\n* fix(u): u\r\n\r\n* fix(u): u","shortMessageHtmlLink":"fix(settings): send settings diff to Z2M instead of whole object (#2023)"}},{"before":"23fc8fc88f17f2b1899a8d0533edbc754e8ca632","after":"6bd3334b34025f8e76f7f3ee997030eebd0ee664","ref":"refs/heads/fix/settings","pushedAt":"2024-05-19T14:01:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Koenkk","name":"Koen Kanters","path":"/Koenkk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2892853?s=80&v=4"},"commit":{"message":"fix(u): u","shortMessageHtmlLink":"fix(u): u"}},{"before":"201976c5fd88e2fae56c0d5a6ea595c5ede7abef","after":"23fc8fc88f17f2b1899a8d0533edbc754e8ca632","ref":"refs/heads/fix/settings","pushedAt":"2024-05-19T13:59:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Koenkk","name":"Koen Kanters","path":"/Koenkk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2892853?s=80&v=4"},"commit":{"message":"fix(u): u","shortMessageHtmlLink":"fix(u): u"}},{"before":"96b18a908bfbd16c02501f1f84401c60337e3e57","after":"201976c5fd88e2fae56c0d5a6ea595c5ede7abef","ref":"refs/heads/fix/settings","pushedAt":"2024-05-19T13:53:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Koenkk","name":"Koen Kanters","path":"/Koenkk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2892853?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/fix/settings' into fix/settings","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/fix/settings' into fix/settings"}},{"before":"9e010de8b78637c8bebb4c85900897c3351fea71","after":"96b18a908bfbd16c02501f1f84401c60337e3e57","ref":"refs/heads/fix/settings","pushedAt":"2024-05-17T19:05:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Koenkk","name":"Koen Kanters","path":"/Koenkk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2892853?s=80&v=4"},"commit":{"message":"Merge branch 'dev' into fix/settings","shortMessageHtmlLink":"Merge branch 'dev' into fix/settings"}},{"before":null,"after":"9e010de8b78637c8bebb4c85900897c3351fea71","ref":"refs/heads/fix/settings","pushedAt":"2024-05-17T19:02:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Koenkk","name":"Koen Kanters","path":"/Koenkk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2892853?s=80&v=4"},"commit":{"message":"fix(settings): send settings diff to Z2M instead of whole object","shortMessageHtmlLink":"fix(settings): send settings diff to Z2M instead of whole object"}},{"before":null,"after":"a205b8f4a4b6f1fed45d8ce256c367bdd2d435f9","ref":"refs/heads/yokis","pushedAt":"2024-05-17T08:12:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nurikk","name":"Ainur T","path":"/nurikk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1525421?s=80&v=4"},"commit":{"message":"chore(deps): update lock file","shortMessageHtmlLink":"chore(deps): update lock file"}},{"before":"a4b6bc2c5bfc46c1507c7344a8ea62d0aa0a3032","after":"152942dace5a1838d3b5bc196017801576fe1aa2","ref":"refs/heads/dev","pushedAt":"2024-05-17T08:01:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nurikk","name":"Ainur T","path":"/nurikk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1525421?s=80&v=4"},"commit":{"message":"feat(DeviceSettings): info alert with a link to the documentation (#2020)\n\n* feat(DeviceSettings): info alert with a link to the documentation\r\n\r\nAllows the user to quickly find what are the settings options for.\r\n\r\nI personally was looking for what is \"Disabled\" option actually doing.\r\n\r\nThe info icon generated using:\r\n* https://getbootstrap.com/docs/5.0/components/alerts/#icons\r\n* https://icons.getbootstrap.com/icons/info-circle-fill/\r\n\r\n* fix(DeviceSettings): \"noreferrer\" link\r\n\r\n* fix(DeviceSettings): fixed code style\r\n\r\nprettier --check -w \"./**/*.{js,jsx,tsx}\"\r\n\r\n* feat(DeviceSettings): styling of docs info alert\r\n\r\nCentering vertically (perfectionist hell :D)\r\n\r\n* fix(DeviceSettings): docs info alert icon\r\n\r\nhttps://github.com/nurikk/zigbee2mqtt-frontend/pull/2020/commits/\r\nabc0b6e7a3e7413805d102d3ffc7768051e2a534#r1599289271\r\n\r\n* style(DeviceSettings): removed unnecessary
\r\n\r\n* refactor(DeviceSettings): extracted ReadTheDocsInfo\r\n\r\nfixes https://codebeat.co/projects/github-com-nurikk-zigbee2mqtt-frontend-dev/pull_requests/734366\r\n\r\n* refactor(DeviceSettings): extracted ReadTheDocsInfo.tsx\r\n\r\nfixes https://github.com/nurikk/zigbee2mqtt-frontend/actions/runs/9082086095/job/24957557514?pr=2020\r\n\r\n* style(DeviceSettings): whitespace\r\n\r\n`prettier --check \"./**/*.{js,jsx,tsx}\" -w`\r\n\r\nfixes https://github.com/nurikk/zigbee2mqtt-frontend/actions/runs/9082225515/job/24958031689\r\n\r\nI actually think it's more readable with the code being split into multiply lines…\r\nNot sure why the `prettier` did not like it ;p\r\n\r\n* fix(ReadTheDocsInfo): i18n\r\n\r\nfixes https://github.com/nurikk/zigbee2mqtt-frontend/pull/2020/commits/\r\n5e2778062d202eb99a16aa4c191977a151fb561a#r1604031584","shortMessageHtmlLink":"feat(DeviceSettings): info alert with a link to the documentation (#2020"}},{"before":null,"after":"26f8c00a1c5cfc32419c77f5fee2e59c5713397e","ref":"refs/heads/map2.0","pushedAt":"2024-05-09T21:07:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nurikk","name":"Ainur T","path":"/nurikk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1525421?s=80&v=4"},"commit":{"message":"feat(map): some refactoring","shortMessageHtmlLink":"feat(map): some refactoring"}},{"before":"cc4e0801f1d58f6b95755bd4fb7ba141947b6082","after":"a4b6bc2c5bfc46c1507c7344a8ea62d0aa0a3032","ref":"refs/heads/dev","pushedAt":"2024-05-06T21:48:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nurikk","name":"Ainur T","path":"/nurikk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1525421?s=80&v=4"},"commit":{"message":"feat(logs): user-selectable logs limit (#1999)\n\n* feat(logs): user-selectable logs limit\r\n\r\nWhen viewing debug logs, the current buffer limit of a 100 is full pretty quick.\r\n\r\nI'm adding an option for the user to choose a bigger limit (up to a 1000).\r\n\r\n* perf(logs): extracted var to optimize a loop\r\n\r\nhttps://github.com/nurikk/zigbee2mqtt-frontend/pull/1999/commits/\r\n9bca1ad6688ad003b85faf0de4acb4c9e467e075#r1574572268","shortMessageHtmlLink":"feat(logs): user-selectable logs limit (#1999)"}},{"before":"07536d1ab791a3c86ffc2c9d00954626c80bda95","after":"cc4e0801f1d58f6b95755bd4fb7ba141947b6082","ref":"refs/heads/dev","pushedAt":"2024-05-03T08:41:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nurikk","name":"Ainur T","path":"/nurikk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1525421?s=80&v=4"},"commit":{"message":"chore(release): 0.6.167 :tada:","shortMessageHtmlLink":"chore(release): 0.6.167 πŸŽ‰"}},{"before":"a043387ac587179c15287aa764829596ee9308a5","after":"07536d1ab791a3c86ffc2c9d00954626c80bda95","ref":"refs/heads/dev","pushedAt":"2024-05-03T08:41:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nurikk","name":"Ainur T","path":"/nurikk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1525421?s=80&v=4"},"commit":{"message":"fix(devicecontrol): show edit buttons on mobile width (#2012)","shortMessageHtmlLink":"fix(devicecontrol): show edit buttons on mobile width (#2012)"}},{"before":"494d372288d3c90ff0f54840ad4e7afaef4c8f28","after":"a043387ac587179c15287aa764829596ee9308a5","ref":"refs/heads/dev","pushedAt":"2024-05-02T20:09:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Koenkk","name":"Koen Kanters","path":"/Koenkk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2892853?s=80&v=4"},"commit":{"message":"chore: prettify","shortMessageHtmlLink":"chore: prettify"}},{"before":"3279bf6bf1d46e340def571b594a3fb12923e64e","after":"494d372288d3c90ff0f54840ad4e7afaef4c8f28","ref":"refs/heads/dev","pushedAt":"2024-05-02T19:56:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Koenkk","name":"Koen Kanters","path":"/Koenkk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2892853?s=80&v=4"},"commit":{"message":"chore(release): 0.6.166 :tada:","shortMessageHtmlLink":"chore(release): 0.6.166 πŸŽ‰"}},{"before":"580c2124d8a9e4f953f90ad64eddd1e8cac78018","after":"3279bf6bf1d46e340def571b594a3fb12923e64e","ref":"refs/heads/dev","pushedAt":"2024-05-02T19:56:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Koenkk","name":"Koen Kanters","path":"/Koenkk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2892853?s=80&v=4"},"commit":{"message":"fix(ui): display toggle to rename Home Assistant entity ID (#2010)","shortMessageHtmlLink":"fix(ui): display toggle to rename Home Assistant entity ID (#2010)"}},{"before":"c2303a3ad59fd7b3585be057847b0bbac3c072dc","after":"580c2124d8a9e4f953f90ad64eddd1e8cac78018","ref":"refs/heads/dev","pushedAt":"2024-04-30T19:44:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Koenkk","name":"Koen Kanters","path":"/Koenkk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2892853?s=80&v=4"},"commit":{"message":"chore(release): 0.6.165 :tada:","shortMessageHtmlLink":"chore(release): 0.6.165 πŸŽ‰"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUtaUxwA","startCursor":null,"endCursor":null}},"title":"Activity Β· nurikk/zigbee2mqtt-frontend"}