{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":39960073,"defaultBranch":"master","name":"netjsonconfig","ownerLogin":"openwisp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-07-30T16:16:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1150243?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718122997.0","currentOid":""},"activityList":{"items":[{"before":"089faaee939385c8facbaf1d4707751e3a41a30d","after":"176b51bf867638668f537d4d92eaef31485513b9","ref":"refs/heads/master","pushedAt":"2024-06-11T16:30:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"[fix] OpenWrt: sanitize wireguard peer interface name\n\nDashes aren't allowed in UCI, but OpenWISP allows it.\nFor simplicity we can just automatically convert\ndashes to underscores, we do the same in other parts\nof the code too.","shortMessageHtmlLink":"[fix] OpenWrt: sanitize wireguard peer interface name"}},{"before":"089faaee939385c8facbaf1d4707751e3a41a30d","after":null,"ref":"refs/heads/wireguard-defaults","pushedAt":"2024-06-11T16:23:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"}},{"before":"291f517110cc2a255c70b039e617e1cb0548c765","after":"089faaee939385c8facbaf1d4707751e3a41a30d","ref":"refs/heads/master","pushedAt":"2024-06-11T16:23:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"[change] Wireguard: do not remove default options\n\nIn one case I experienced the MTU not being set\nto the expected default of 1280. Including the\ndefault value in the configuration can't hurt.","shortMessageHtmlLink":"[change] Wireguard: do not remove default options"}},{"before":null,"after":"089faaee939385c8facbaf1d4707751e3a41a30d","ref":"refs/heads/wireguard-defaults","pushedAt":"2024-06-11T16:01:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"[change] Wireguard: do not remove default options\n\nIn one case I experienced the MTU not being set\nto the expected default of 1280. Including the\ndefault value in the configuration can't hurt.","shortMessageHtmlLink":"[change] Wireguard: do not remove default options"}},{"before":"eb192a0f96c0c34611f7925c31b7788b76f44d3c","after":"331a1447dc8a1c43842040bde70f0bb23442473b","ref":"refs/heads/issues/289-openwrt-wireless-network-changes","pushedAt":"2024-06-07T22:14:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"[change] Don't attach WiFi interface unless explicitly defined\n\nThere's no point in trying to attach a WiFi interface to itself.\nIt's unnecessary and can cause issues in some situations.","shortMessageHtmlLink":"[change] Don't attach WiFi interface unless explicitly defined"}},{"before":"077190660c7d94cccc2b45d14a3ddacb4de6c13b","after":"291f517110cc2a255c70b039e617e1cb0548c765","ref":"refs/heads/master","pushedAt":"2024-06-07T20:58:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"[docs] Added one more example showing how to run specific tests","shortMessageHtmlLink":"[docs] Added one more example showing how to run specific tests"}},{"before":"6c46ca1fa0068ef8008251c7930085b2dea7e6e1","after":"eb192a0f96c0c34611f7925c31b7788b76f44d3c","ref":"refs/heads/issues/289-openwrt-wireless-network-changes","pushedAt":"2024-06-07T19:48:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"[change] Don't attach WiFi interface unless explicitly defined\n\nThere's no point in trying to attach a WiFi interface to itself.\nIt's unnecessary and can cause issues in some situations.","shortMessageHtmlLink":"[change] Don't attach WiFi interface unless explicitly defined"}},{"before":null,"after":"6c46ca1fa0068ef8008251c7930085b2dea7e6e1","ref":"refs/heads/issues/289-openwrt-wireless-network-changes","pushedAt":"2024-06-07T18:52:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"[change] Wireless: avoid unnecessary network config #289\n\nAvoid generating unnecessary config in /etc/config/network\nwhen defining wireless interfaces.\n\nCloses #289","shortMessageHtmlLink":"[change] Wireless: avoid unnecessary network config #289"}},{"before":"077190660c7d94cccc2b45d14a3ddacb4de6c13b","after":null,"ref":"refs/heads/minor","pushedAt":"2024-05-17T19:15:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"}},{"before":"052d14c91065578f671ef371aac300a47ae44233","after":"077190660c7d94cccc2b45d14a3ddacb4de6c13b","ref":"refs/heads/master","pushedAt":"2024-05-17T19:15:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"[chores] Removed usage of deprecated pkg_resources","shortMessageHtmlLink":"[chores] Removed usage of deprecated pkg_resources"}},{"before":null,"after":"077190660c7d94cccc2b45d14a3ddacb4de6c13b","ref":"refs/heads/minor","pushedAt":"2024-05-17T18:27:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"[chores] Removed usage of deprecated pkg_resources","shortMessageHtmlLink":"[chores] Removed usage of deprecated pkg_resources"}},{"before":"052d14c91065578f671ef371aac300a47ae44233","after":null,"ref":"refs/heads/issues/290-parse-route-without-gateway","pushedAt":"2024-05-17T18:03:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"}},{"before":"8631f28c90c7e2c31fc2ea1590df3f139cc71d6e","after":"052d14c91065578f671ef371aac300a47ae44233","ref":"refs/heads/master","pushedAt":"2024-05-17T18:03:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"[fix] Fixed parsing route without gateway #290\n\nFixes #290","shortMessageHtmlLink":"[fix] Fixed parsing route without gateway #290"}},{"before":"3ad4d9cf157b3f120a894caeab8406f9312d6966","after":"052d14c91065578f671ef371aac300a47ae44233","ref":"refs/heads/issues/290-parse-route-without-gateway","pushedAt":"2024-05-17T18:00:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"[fix] Fixed parsing route without gateway #290\n\nFixes #290","shortMessageHtmlLink":"[fix] Fixed parsing route without gateway #290"}},{"before":null,"after":"3ad4d9cf157b3f120a894caeab8406f9312d6966","ref":"refs/heads/issues/290-parse-route-without-gateway","pushedAt":"2024-05-17T18:00:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"[fix] Fixed parsing route without gateway #290\n\nFixes #290","shortMessageHtmlLink":"[fix] Fixed parsing route without gateway #290"}},{"before":"f038fbb632dffca459ac1ca325e93a0d69ed0fa2","after":"8631f28c90c7e2c31fc2ea1590df3f139cc71d6e","ref":"refs/heads/master","pushedAt":"2024-05-17T17:22:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"[change] Updated OpenWrt timezones #287\n\nCloses #287","shortMessageHtmlLink":"[change] Updated OpenWrt timezones #287"}},{"before":"f038fbb632dffca459ac1ca325e93a0d69ed0fa2","after":null,"ref":"refs/heads/fix-coveralls-build-step","pushedAt":"2024-05-15T18:03:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"}},{"before":"8396e4fcf8cc24e5c3135991c2939c0f3603677f","after":"f038fbb632dffca459ac1ca325e93a0d69ed0fa2","ref":"refs/heads/master","pushedAt":"2024-05-15T18:03:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"[ci] Fix coveralls build step","shortMessageHtmlLink":"[ci] Fix coveralls build step"}},{"before":null,"after":"f038fbb632dffca459ac1ca325e93a0d69ed0fa2","ref":"refs/heads/fix-coveralls-build-step","pushedAt":"2024-05-15T17:19:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pandafy","name":"Gagan Deep","path":"/pandafy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32094433?s=80&v=4"},"commit":{"message":"[ci] Fix coveralls build step","shortMessageHtmlLink":"[ci] Fix coveralls build step"}},{"before":"e0049b6b83c294c0c326143030cb27ab260967b8","after":null,"ref":"refs/heads/issues/291-wpa-enterprise","pushedAt":"2024-03-20T12:46:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"}},{"before":"571af14e861945aec3a62f01d0bf95fe4b0db14a","after":"8396e4fcf8cc24e5c3135991c2939c0f3603677f","ref":"refs/heads/master","pushedAt":"2024-03-20T12:46:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"[change] OpenWrt: updated WPA enterprise settings #291\n\n- Generate \"auth_sever\", \"auth_port\" and \"auth_secret\" options\r\n from \"server\", \"port\" and \"key\" properties\r\n- Set \"acct_secret\" to the value of \"key\" if it is not configured\r\n in NetJSON\r\n- Add new options: \"acct_inverval\", \"dae_client\", \"dae_port\", \"dae_secret\"\r\n\r\nCloses #291","shortMessageHtmlLink":"[change] OpenWrt: updated WPA enterprise settings #291"}},{"before":"d6f19acd3a28d5085e146705dea12cf5e1ae607d","after":"e0049b6b83c294c0c326143030cb27ab260967b8","ref":"refs/heads/issues/291-wpa-enterprise","pushedAt":"2024-03-18T19:30:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pandafy","name":"Gagan Deep","path":"/pandafy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32094433?s=80&v=4"},"commit":{"message":"[req-changes] Removed pprint and refactor code","shortMessageHtmlLink":"[req-changes] Removed pprint and refactor code"}},{"before":"91d8e8d92814034dfb57758aad41a4193cf20376","after":"d6f19acd3a28d5085e146705dea12cf5e1ae607d","ref":"refs/heads/issues/291-wpa-enterprise","pushedAt":"2024-02-27T17:11:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pandafy","name":"Gagan Deep","path":"/pandafy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32094433?s=80&v=4"},"commit":{"message":"[fix] Setting acct_server_port in NetJSON was not generating acct_port option in OpenWrt","shortMessageHtmlLink":"[fix] Setting acct_server_port in NetJSON was not generating acct_por…"}},{"before":null,"after":"0f815abee632ad67b0eda8e3455e70ef71c2c7e8","ref":"refs/heads/dsa-and-wpa-enterprise","pushedAt":"2024-01-26T13:34:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nemesifier","name":"Federico Capoano","path":"/nemesifier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/841044?s=80&v=4"},"commit":{"message":"Merge branch 'issues/291-wpa-enterprise' into dsa-and-wpa-enterprise","shortMessageHtmlLink":"Merge branch 'issues/291-wpa-enterprise' into dsa-and-wpa-enterprise"}},{"before":"0c83f93a8329742202254b1511d2e5c69b43ce3c","after":"91d8e8d92814034dfb57758aad41a4193cf20376","ref":"refs/heads/issues/291-wpa-enterprise","pushedAt":"2024-01-24T15:21:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pandafy","name":"Gagan Deep","path":"/pandafy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32094433?s=80&v=4"},"commit":{"message":"[change] OpenWrt: updated WPA enterprise settings #291\n\n- Generate \"auth_sever\", \"auth_port\" and \"auth_secret\" options\n from \"server\", \"port\" and \"key\" properties\n- Set \"acct_secret\" to the value of \"key\" if it is not configured\n in NetJSON\n- Add new options: \"acct_inverval\", \"dae_client\", \"dae_port\", \"dae_secret\"\n\nCloses #291","shortMessageHtmlLink":"[change] OpenWrt: updated WPA enterprise settings #291"}},{"before":"c45cf897f208aca76aa9f92e213e402a3aeed1e7","after":"0c83f93a8329742202254b1511d2e5c69b43ce3c","ref":"refs/heads/issues/291-wpa-enterprise","pushedAt":"2024-01-24T15:08:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pandafy","name":"Gagan Deep","path":"/pandafy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32094433?s=80&v=4"},"commit":{"message":"[change] OpenWrt: updated WPA enterprise settings #291\n\n- Generate \"auth_sever\", \"auth_port\" and \"auth_secret\" options\n from \"server\", \"port\" and \"key\" properties\n- Set \"acct_secret\" to the value of \"key\" if it is not configured\n in NetJSON\n- Add new options: \"acct_inverval\", \"dae_client\", \"dae_port\", \"dae_secret\"\n\nCloses #291","shortMessageHtmlLink":"[change] OpenWrt: updated WPA enterprise settings #291"}},{"before":"fe31b865d31ca374f5319114d8e81b17d42c18f3","after":"c45cf897f208aca76aa9f92e213e402a3aeed1e7","ref":"refs/heads/issues/291-wpa-enterprise","pushedAt":"2024-01-24T15:01:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pandafy","name":"Gagan Deep","path":"/pandafy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32094433?s=80&v=4"},"commit":{"message":"[change] OpenWrt: updated WPA enterprise settings #291\n\n- Generate \"auth_sever\", \"auth_port\" and \"auth_secret\" options\n from \"server\", \"port\" and \"key\" properties\n- Set \"acct_secret\" to the value of \"key\" if it is not configured\n in NetJSON\n- Add new options: \"acct_inverval\", \"dae_client\", \"dae_port\", \"dae_secret\"\n\nCloses #291","shortMessageHtmlLink":"[change] OpenWrt: updated WPA enterprise settings #291"}},{"before":null,"after":"fe31b865d31ca374f5319114d8e81b17d42c18f3","ref":"refs/heads/issues/291-wpa-enterprise","pushedAt":"2024-01-24T14:59:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pandafy","name":"Gagan Deep","path":"/pandafy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32094433?s=80&v=4"},"commit":{"message":"[change] OpenWrt: updated WPA enterprise settings 291\n\nCloses #291","shortMessageHtmlLink":"[change] OpenWrt: updated WPA enterprise settings 291"}},{"before":"740e470b8ed8072e29eb8321efd4f424cf1804dd","after":"c77078bf049ef1770ed9276f9bfbb9486beeb2ad","ref":"refs/heads/issues/195-dsa-switch","pushedAt":"2024-01-22T16:35:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pandafy","name":"Gagan Deep","path":"/pandafy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32094433?s=80&v=4"},"commit":{"message":"[tests] Fixed failing test\n\nRebased on latest master","shortMessageHtmlLink":"[tests] Fixed failing test"}},{"before":"3670013646225271f32873bf702ad79b32a67d89","after":"2a05ab4733a24ea4750355f3fe11e5844334f66b","ref":"refs/heads/template-list-handling","pushedAt":"2023-11-09T16:39:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"okraits","name":"Oliver Kraitschy","path":"/okraits","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5543887?s=80&v=4"},"commit":{"message":"[feature] Add possibility to change list handling behaviour #153\n\nCloses #153","shortMessageHtmlLink":"[feature] Add possibility to change list handling behaviour #153"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYnLgIQA","startCursor":null,"endCursor":null}},"title":"Activity · openwisp/netjsonconfig"}