{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":654624726,"defaultBranch":"main","name":"spsp","ownerLogin":"DavidB137","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-16T14:40:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/34683450?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1691304557.0","currentOid":""},"activityList":{"items":[{"before":"f2a6863531ed1cf567de5949c98f8813e3c4795c","after":"6ecd74d2b26c0bc583d1ad7bfe339bfeaa7a1b4d","ref":"refs/heads/main","pushedAt":"2024-08-12T12:54:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Version: bump to 0.6.0\n\nNew version due to change of required ESP-IDF version from 5.1 to 5.2.","shortMessageHtmlLink":"Version: bump to 0.6.0"}},{"before":"05012c7b57b98d4b6090506a875700c7b2e28de9","after":"f2a6863531ed1cf567de5949c98f8813e3c4795c","ref":"refs/heads/main","pushedAt":"2024-08-12T12:43:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"ESP/WiFi station: implement WPA Enterprise support","shortMessageHtmlLink":"ESP/WiFi station: implement WPA Enterprise support"}},{"before":"88fe9012100c4753d436e315b62f33a072166ea4","after":"05012c7b57b98d4b6090506a875700c7b2e28de9","ref":"refs/heads/main","pushedAt":"2024-03-28T20:14:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Linux: fix installation of header files","shortMessageHtmlLink":"Linux: fix installation of header files"}},{"before":"f45a5c6c28f8b385f1ec1e4be5c3b5fe1adec8cb","after":"88fe9012100c4753d436e315b62f33a072166ea4","ref":"refs/heads/main","pushedAt":"2024-03-28T20:08:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Version: bump to 0.5.0","shortMessageHtmlLink":"Version: bump to 0.5.0"}},{"before":"816f4819234f777789b13320c5ff55200e954b1f","after":"f45a5c6c28f8b385f1ec1e4be5c3b5fe1adec8cb","ref":"refs/heads/main","pushedAt":"2024-03-28T19:58:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Change directory structure `spsp_X.hpp` -> `spsp/X.hpp`\n\nIt makes a lot more sense as it doesn't put tens of header files\ndirectly to `/usr/local/include` directory (or similar).\nInstead, create `/usr/local/include/spsp` directory and put header\nfiles into it.","shortMessageHtmlLink":"Change directory structure spsp_X.hpp -> spsp/X.hpp"}},{"before":"179e2bfd6c55e73e6cbd16204482897d88d6ebaa","after":"816f4819234f777789b13320c5ff55200e954b1f","ref":"refs/heads/main","pushedAt":"2024-03-17T21:39:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"README: add some details of Linux/OpenWrt setup","shortMessageHtmlLink":"README: add some details of Linux/OpenWrt setup"}},{"before":"bb8b46467ff18a50326b11e4c799d4fd46bdcc9d","after":"179e2bfd6c55e73e6cbd16204482897d88d6ebaa","ref":"refs/heads/main","pushedAt":"2024-03-17T20:58:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Linux/MQTT: fix reconnection and (un)subscribe callbacks\n\nReconnection wasn't working properly.\nSimilarly, (un)subscribe callbacks using futures/promises weren't\nworking properly when the callback was immediate (resubscription\nto a topic after reconnection).","shortMessageHtmlLink":"Linux/MQTT: fix reconnection and (un)subscribe callbacks"}},{"before":"2217a98097021fb1448727ca76c889cc098b6c13","after":"bb8b46467ff18a50326b11e4c799d4fd46bdcc9d","ref":"refs/heads/main","pushedAt":"2024-03-17T09:26:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Linux: fix Github link","shortMessageHtmlLink":"Linux: fix Github link"}},{"before":"761f47248c691ee00dec63bc66fc2fe597c45fb2","after":"2217a98097021fb1448727ca76c889cc098b6c13","ref":"refs/heads/main","pushedAt":"2024-03-16T23:03:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Tests/Bridge: fix incorrect string","shortMessageHtmlLink":"Tests/Bridge: fix incorrect string"}},{"before":"745c0a7155ea1dc877aad2b2a5955bf9db83202f","after":"761f47248c691ee00dec63bc66fc2fe597c45fb2","ref":"refs/heads/main","pushedAt":"2024-03-16T22:35:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Linux: fix CMakeLists.txt generator expression\n\nBoolean value wasn't being converted to 0/1.","shortMessageHtmlLink":"Linux: fix CMakeLists.txt generator expression"}},{"before":"5a3e9501ea907dfca4d63c121bfcee63c1cef95e","after":"745c0a7155ea1dc877aad2b2a5955bf9db83202f","ref":"refs/heads/main","pushedAt":"2024-03-16T22:08:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Normalize logging verbosity\n\nGenerally lowers logging verbosity as the messages are often\nunimportant for regular usage.\n\nAlso, message payload should only be logged in debug level.","shortMessageHtmlLink":"Normalize logging verbosity"}},{"before":"b4dd0fad15f813894dce4fc221401c1f745a74f1","after":"5a3e9501ea907dfca4d63c121bfcee63c1cef95e","ref":"refs/heads/main","pushedAt":"2024-03-16T21:46:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Node: normalize logging verbosity","shortMessageHtmlLink":"Node: normalize logging verbosity"}},{"before":"d564c95cac4c451e2f2d9f64d930c47531ff9494","after":"b4dd0fad15f813894dce4fc221401c1f745a74f1","ref":"refs/heads/main","pushedAt":"2024-03-16T21:38:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"MQTT, LocalBroker: handle empty publish topic prefix\n\nIf MQTT's `pubTopicPrefix` or local broker's `topicPrefix` is\nempty, don't prefix source address with `/`.","shortMessageHtmlLink":"MQTT, LocalBroker: handle empty publish topic prefix"}},{"before":"f95dc25b8912aa87d687086213df13f95f0aaf2d","after":"d564c95cac4c451e2f2d9f64d930c47531ff9494","ref":"refs/heads/main","pushedAt":"2024-03-16T20:51:08.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Linux/ESPNOW: remove delivery confirmation\n\nRemoves delivery confirmation (processing of 802.11 ACKs), because\nwaiting for them with timeout blocks the transmission for too long\nand isn't reliable.\nAlso removes retransmissions, as they are being automatically\nhandled by driver.\n\nAs Linux port of ESP-NOW is mainly focused on bridge nodes and they\ndon't implement any retransmission logic anyway, it's not a big\nproblem for now.","shortMessageHtmlLink":"Linux/ESPNOW: remove delivery confirmation"}},{"before":"bfb9ba915b050560233623e9631e1b87d70d5ead","after":"f95dc25b8912aa87d687086213df13f95f0aaf2d","ref":"refs/heads/main","pushedAt":"2024-03-15T21:52:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"CI: install Paho MQTT C library","shortMessageHtmlLink":"CI: install Paho MQTT C library"}},{"before":"0f69977763d5f3fcca254ad70c05d5a25d3161ed","after":"bfb9ba915b050560233623e9631e1b87d70d5ead","ref":"refs/heads/main","pushedAt":"2024-03-15T21:49:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"CI: install Paho MQTT C library","shortMessageHtmlLink":"CI: install Paho MQTT C library"}},{"before":"0d49425af748a93643d97dcaaf91a12ea2287e32","after":"0f69977763d5f3fcca254ad70c05d5a25d3161ed","ref":"refs/heads/main","pushedAt":"2024-03-15T21:43:15.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"CI: add build Linux library/binary workflow","shortMessageHtmlLink":"CI: add build Linux library/binary workflow"}},{"before":"ae76c29991379479f709386006ec26786699d38c","after":"0d49425af748a93643d97dcaaf91a12ea2287e32","ref":"refs/heads/main","pushedAt":"2024-03-15T21:35:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Linux: implement ESP-NOW bridge binary\n\nRuns full-featured ESP-NOW bridge over wireless interface\nin monitor mode using raw sockets.","shortMessageHtmlLink":"Linux: implement ESP-NOW bridge binary"}},{"before":"64d743f6d6ffff99d7f959e2c92fa61ab8e89fe8","after":"ae76c29991379479f709386006ec26786699d38c","ref":"refs/heads/main","pushedAt":"2024-03-15T10:14:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"ESPNOW/Adapter: remove `const` from `send()`","shortMessageHtmlLink":"ESPNOW/Adapter: remove const from send()"}},{"before":"5aebe91b5bd36f1588a67f4edf3a1111a4f9b188","after":"64d743f6d6ffff99d7f959e2c92fa61ab8e89fe8","ref":"refs/heads/main","pushedAt":"2024-03-15T10:10:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Fix tests\n\nRemoves `const` from member functions of ESP-NOW adapters.","shortMessageHtmlLink":"Fix tests"}},{"before":"614ee12d0db11891ae7424a27a5801426e42e249","after":"5aebe91b5bd36f1588a67f4edf3a1111a4f9b188","ref":"refs/heads/main","pushedAt":"2024-03-15T10:02:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Linux: add full support\n\nImplements full support on Linux platform including ESP-NOW local\nlayer and MQTT.\n\nESP-NOW implementation utilizes raw sockets with Berkeley packet\nfilters and is compatible with Espressif's implementation of\nESP-NOW.\nCommunication between Linux and ESP-NOW works (tested on\nRTL8188EU). WiFi adapter with monitor mode and packet injection\nsupport is required.\n\nMQTT implementation uses Paho MQTT C library and supports\nthe same configuration options as ESP MQTT.\nOnly exception are TLS certificates which need to be passed as\npath to file instead of certificate content itself.\n\nSPSP bridge binary is WIP as well as OpenWrt feed.\nI have already managed to build OpenWrt packages and yes, SPSP\nbridge on OpenWrt router works (tested on MT7621/MT7905).\n\nFor now, `linux/CMakeLists.txt` builds (and installs) shared SPSP\nlibrary (`libspsp`).","shortMessageHtmlLink":"Linux: add full support"}},{"before":"a2e542ed644a98536381086f43652146ec83b934","after":"614ee12d0db11891ae7424a27a5801426e42e249","ref":"refs/heads/main","pushedAt":"2024-02-22T15:30:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"README: fix typo","shortMessageHtmlLink":"README: fix typo"}},{"before":"c289d922065f2d375c0560e713e378895b201e5c","after":"a2e542ed644a98536381086f43652146ec83b934","ref":"refs/heads/main","pushedAt":"2024-02-22T12:52:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"README: add note about ESP-NOW paired device count","shortMessageHtmlLink":"README: add note about ESP-NOW paired device count"}},{"before":"0c20a9ba52bdbaaf38c741a6dc3428a663d476fe","after":"c289d922065f2d375c0560e713e378895b201e5c","ref":"refs/heads/main","pushedAt":"2024-02-22T12:23:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"README: add note about current user and 250 byte limit of ESP-NOW","shortMessageHtmlLink":"README: add note about current user and 250 byte limit of ESP-NOW"}},{"before":"f38dd2cb7696693a4f20aa65cda86d64cca77745","after":"0c20a9ba52bdbaaf38c741a6dc3428a663d476fe","ref":"refs/heads/main","pushedAt":"2024-02-22T10:53:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Bridge: remove SPSP version reporting\n\nSPSP version is not that important.\nThis commit removes it completely. Users should implement custom\n(firmware) version reporting.","shortMessageHtmlLink":"Bridge: remove SPSP version reporting"}},{"before":"0a1d5cf427fcc4c5c1489f49431ceef9dc1c715e","after":"f38dd2cb7696693a4f20aa65cda86d64cca77745","ref":"refs/heads/main","pushedAt":"2024-02-22T10:39:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Reporting: make PROBE_REQ payload of ESP-NOW customizable\n\nUntil now, PROBE_REQ payload was hardcoded SPSP version.\nThat's not that important information to report.\n\nThis commit replace that with empty string and makes it\nconfigurable. It's expected to put firmware version string there\ninstead.","shortMessageHtmlLink":"Reporting: make PROBE_REQ payload of ESP-NOW customizable"}},{"before":"161f7205d04227185a20d381bde2d98a33453df0","after":"0a1d5cf427fcc4c5c1489f49431ceef9dc1c715e","ref":"refs/heads/main","pushedAt":"2024-02-09T13:59:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"ESPNOW: resubscribe to all topics after reconnection to bridge\n\nEnsures stability of subscriptions on client nodes.","shortMessageHtmlLink":"ESPNOW: resubscribe to all topics after reconnection to bridge"}},{"before":"957a0ed6881c915d29c335da2cd73929b71cd8c8","after":"161f7205d04227185a20d381bde2d98a33453df0","ref":"refs/heads/main","pushedAt":"2024-02-09T13:48:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Nodes: add `resubscribeAll` method to all node types\n\nWill be automatically invoked after `connectToBridge()` of ESP-NOW\nand similar (future commit).","shortMessageHtmlLink":"Nodes: add resubscribeAll method to all node types"}},{"before":"87b289493073a1834cae67eef0a9aade1c4a9b50","after":"957a0ed6881c915d29c335da2cd73929b71cd8c8","ref":"refs/heads/main","pushedAt":"2023-11-07T14:28:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"ESP/WiFi station: fix SNTP error checking\n\nAlso increases default SNTP timeout from 5 seconds to 20 seconds\nto prevent issues with unreachable IPv6 DNS servers aquired over\nSLAAC.","shortMessageHtmlLink":"ESP/WiFi station: fix SNTP error checking"}},{"before":"6d82a3907e883aa8369ad2d72a2347396cac4f39","after":"87b289493073a1834cae67eef0a9aade1c4a9b50","ref":"refs/heads/main","pushedAt":"2023-10-30T08:49:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DavidB137","name":"Dávid Benko","path":"/DavidB137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34683450?s=80&v=4"},"commit":{"message":"Examples: rename existing, add example for local broker bridge","shortMessageHtmlLink":"Examples: rename existing, add example for local broker bridge"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xMlQxMjo1NDowMi4wMDAwMDBazwAAAASYHFpM","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xMlQxMjo1NDowMi4wMDAwMDBazwAAAASYHFpM","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0zMFQwODo0OTo1NC4wMDAwMDBazwAAAAOi1Pe6"}},"title":"Activity · DavidB137/spsp"}