{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":26917568,"defaultBranch":"release","name":"nodemcu-firmware","ownerLogin":"nodemcu","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-11-20T15:06:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9865736?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1709848265.0","currentOid":""},"activityList":{"items":[{"before":"7c95e2321674e039054d9ce83704689d6380fe54","after":"6036c8a6edc7f2b4679d86d703ddff366136ad8f","ref":"refs/heads/dev-esp32","pushedAt":"2024-05-09T05:58:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Update u8g2 docs (#3650)\n\nAdded description for `updateDisplay()` and `updateDisplayArea()` functions.","shortMessageHtmlLink":"Update u8g2 docs (#3650)"}},{"before":"92f37dea2d34391aaaf5f9cd0ba837111d125b90","after":"7c95e2321674e039054d9ce83704689d6380fe54","ref":"refs/heads/dev-esp32","pushedAt":"2024-05-03T10:51:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Fix typo in u8g2 updateDisplay function mapping (#3649)","shortMessageHtmlLink":"Fix typo in u8g2 updateDisplay function mapping (#3649)"}},{"before":"4cdebe71915a20531fbefe315556a34017a2845b","after":"92f37dea2d34391aaaf5f9cd0ba837111d125b90","ref":"refs/heads/dev-esp32","pushedAt":"2024-04-27T01:25:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pjsg","name":"Philip Gladstone","path":"/pjsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1508813?s=80&v=4"},"commit":{"message":"Port of the rotary module to ESP32 (#3625)\n\n* Ported rotary driver. Compiles but not tested.\r\n\r\n* Added the rotary switch driver to the esp32 version\r\n\r\n* Review comments. Also ensure that we have GPIO if we have ROTARY.\r\n\r\n* Allow use of GPIO 0\r\n\r\n* Another bad piece of documentation\r\n\r\n* Fix docs and also free the timer\r\n\r\n* Now adds a self reference to prevent GC until after close has been called and\r\nany queued messages have been flushed.\r\n\r\n* Simplified the code a bit","shortMessageHtmlLink":"Port of the rotary module to ESP32 (#3625)"}},{"before":"b6c8a85f335d6e11abc7279d979a3513364cc40b","after":"ca8d008a2e5158c2fed9c09f87f129963f909968","ref":"refs/heads/dev","pushedAt":"2024-04-26T21:45:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Fix typos (#3645)","shortMessageHtmlLink":"Fix typos (#3645)"}},{"before":"bc3b31fee5b92acbd63589e26d811f3f9bb9687f","after":"4cdebe71915a20531fbefe315556a34017a2845b","ref":"refs/heads/dev-esp32","pushedAt":"2024-04-26T21:35:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pjsg","name":"Philip Gladstone","path":"/pjsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1508813?s=80&v=4"},"commit":{"message":"Initial support for ESP32-C6 and ESP32-H2, plus assorted fixes & improvements (#3646)\n\n* Proof-of-concept multi-type console support via stdio\r\n\r\n* Address crashes on linput's use of printf.\r\n\r\nOn an empty line input, a C3 with UART console would panic while attempting\r\nto output the new Lua prompt. The backtrace shows a xQueueSemaphoreTake\r\nwith uxItemSize==0 as the panic cause, deep inside the uart driver, invoked\r\nvia vfs_uart and vfs_console layers, from printf.\r\nSimilarly, the printf for outputting a backspace/erase sequence would also\r\ntrigger a panic.\r\n\r\nThis workaround (of not mixing fflush() with printf) is likely merely hiding\r\na deeper issue, but it appears to be consistent. Plus, printf with no args\r\nand a user-supplied format string is a no-no and should be fixed anyway.\r\n\r\n* Work around IDF inconsistency with stdout buffering.\r\n\r\n* Increase console task stack size.\r\n\r\nSeems on Xtensa it ended up not being enough.\r\n\r\n* Switch to single-byte console reads.\r\n\r\n* Stop cheating and feed Lua from the right context.\r\n\r\n* Work around IDF buffering stdout even when told not to, on ACM consoles.\r\n\r\n* Initial build support for esp32c6.\r\n\r\nPlus fixup of module selection for a variety of targets.\r\n\r\n* Update github actions to node 20 versions.\r\n\r\n* Update github build to deal with Lua 5.3 being default.\r\n\r\n* Address fatal compiler warning.\r\n\r\nNewer IDF toolchain is stricter, and we'd apparently failed to build test\r\nthe Lua-5.1 path for some time.\r\n\r\n* Initial build support for esp32h2.\r\n\r\n* Upgrade IDF to v5.1.3\r\n\r\n* Fix left-over incorrect type in uzlib.\r\n\r\n* Avoid null pointer crashes when debugging startup.\r\n\r\n* Workaround for using wifi module on S2 with USB-CDC console.\r\n\r\n---------\r\n\r\nCo-authored-by: Jade Mattsson ","shortMessageHtmlLink":"Initial support for ESP32-C6 and ESP32-H2, plus assorted fixes & impr…"}},{"before":"bd6b70ee61158708aa266a74c7c38d791064cc66","after":"bc3b31fee5b92acbd63589e26d811f3f9bb9687f","ref":"refs/heads/dev-esp32","pushedAt":"2024-03-27T04:44:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jmattsson","name":"Jade Mattsson","path":"/jmattsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/869607?s=80&v=4"},"commit":{"message":"Updated docs after review.","shortMessageHtmlLink":"Updated docs after review."}},{"before":"10d0a26f87d137c51eb6821d2452476fb7a623b7","after":"bd6b70ee61158708aa266a74c7c38d791064cc66","ref":"refs/heads/dev-esp32","pushedAt":"2024-03-27T02:53:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jmattsson","name":"Jade Mattsson","path":"/jmattsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/869607?s=80&v=4"},"commit":{"message":"Add missing doc link to rtcmem module.\n\nAs pointed out by Marcel, thank you!","shortMessageHtmlLink":"Add missing doc link to rtcmem module."}},{"before":"a1ac7e5032964f4b76ed5144e14fe9dd96bbfedc","after":null,"ref":"refs/heads/chore/readme-esp32","pushedAt":"2024-03-07T21:51:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"}},{"before":"36cbf9f017d356319a6369e299765eedff191154","after":"b6c8a85f335d6e11abc7279d979a3513364cc40b","ref":"refs/heads/dev","pushedAt":"2024-03-07T21:50:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Add note about ESP32 branch (#3640)","shortMessageHtmlLink":"Add note about ESP32 branch (#3640)"}},{"before":"4b92eab71a3573a3f948977878514de7def76ff8","after":"36cbf9f017d356319a6369e299765eedff191154","ref":"refs/heads/release","pushedAt":"2024-02-25T09:51:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Pin Windows and Ubuntu versions for build VM (#3639)","shortMessageHtmlLink":"Pin Windows and Ubuntu versions for build VM (#3639)"}},{"before":null,"after":"a1ac7e5032964f4b76ed5144e14fe9dd96bbfedc","ref":"refs/heads/chore/readme-esp32","pushedAt":"2024-02-25T09:44:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Add note about ESP32 branch","shortMessageHtmlLink":"Add note about ESP32 branch"}},{"before":"48d7cf9daad9e5169ac6f1dbd4ba444e4fbca23a","after":"4b92eab71a3573a3f948977878514de7def76ff8","ref":"refs/heads/release","pushedAt":"2024-02-25T09:08:09.000Z","pushType":"pr_merge","commitsCount":22,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Add modules struct, bit, color_utils and sjson to luac.cross (#3230)","shortMessageHtmlLink":"Add modules struct, bit, color_utils and sjson to luac.cross (#3230)"}},{"before":"a492a31e9c55f4cf3d74004a108a91878f94eaec","after":"36cbf9f017d356319a6369e299765eedff191154","ref":"refs/heads/dev","pushedAt":"2024-02-25T08:04:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Pin Windows and Ubuntu versions for build VM (#3639)","shortMessageHtmlLink":"Pin Windows and Ubuntu versions for build VM (#3639)"}},{"before":"3d09b7471967e5957abab2d4cca659a3ea05ca21","after":"a492a31e9c55f4cf3d74004a108a91878f94eaec","ref":"refs/heads/dev","pushedAt":"2024-02-25T08:01:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Add modules struct, bit, color_utils and sjson to luac.cross (#3230)","shortMessageHtmlLink":"Add modules struct, bit, color_utils and sjson to luac.cross (#3230)"}},{"before":"0b879ce126fca1b281fcccd56d6aa685a0bd8a8d","after":"3d09b7471967e5957abab2d4cca659a3ea05ca21","ref":"refs/heads/dev","pushedAt":"2024-02-25T08:00:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Fifo fixes (#3638)","shortMessageHtmlLink":"Fifo fixes (#3638)"}},{"before":"f25dc56d3c6213b8ac7ce46d1293466137746eae","after":"48d7cf9daad9e5169ac6f1dbd4ba444e4fbca23a","ref":"refs/heads/release","pushedAt":"2024-02-25T07:37:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"HHHartmann","name":"Gregor Hartmann","path":"/HHHartmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11588722?s=80&v=4"},"commit":{"message":"set windows and ubuntu versions of build VM to fixed version instead of latest","shortMessageHtmlLink":"set windows and ubuntu versions of build VM to fixed version instead …"}},{"before":"7971be78fcccfec2a3e301519afc307fc4c7844c","after":"0b879ce126fca1b281fcccd56d6aa685a0bd8a8d","ref":"refs/heads/dev","pushedAt":"2024-02-18T22:00:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Add note about NodeMCU branches","shortMessageHtmlLink":"Add note about NodeMCU branches"}},{"before":"c610e7a5064a1497803e9c85b38f1af1a39ef30d","after":"7971be78fcccfec2a3e301519afc307fc4c7844c","ref":"refs/heads/dev","pushedAt":"2024-02-18T21:48:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Bump MkDocs to latest","shortMessageHtmlLink":"Bump MkDocs to latest"}},{"before":"b8f20e5b80187aef17622da1f6e0cbb9d351a62e","after":"10d0a26f87d137c51eb6821d2452476fb7a623b7","ref":"refs/heads/dev-esp32","pushedAt":"2024-02-18T21:41:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Add note about NodeMCU branches","shortMessageHtmlLink":"Add note about NodeMCU branches"}},{"before":"14cdff107fd812d10b2496990ded1b1e572319f0","after":"b8f20e5b80187aef17622da1f6e0cbb9d351a62e","ref":"refs/heads/dev-esp32","pushedAt":"2024-02-18T21:14:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Add note about NodeMCU branches","shortMessageHtmlLink":"Add note about NodeMCU branches"}},{"before":"64f0d37739cdef4e1240493f8b6d2330b771b26b","after":"c610e7a5064a1497803e9c85b38f1af1a39ef30d","ref":"refs/heads/dev","pushedAt":"2024-02-18T10:18:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Backport CVE-2020-24370's patch (#3632)","shortMessageHtmlLink":"Backport CVE-2020-24370's patch (#3632)"}},{"before":"42ec3844786ff3d62af17ea0cfa865d02e741d98","after":"64f0d37739cdef4e1240493f8b6d2330b771b26b","ref":"refs/heads/dev","pushedAt":"2024-02-18T10:18:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Fix potential integer overflow in getnum (#3633)","shortMessageHtmlLink":"Fix potential integer overflow in getnum (#3633)"}},{"before":"68ffcfebdd5263499b896570757c570c0195c54e","after":"42ec3844786ff3d62af17ea0cfa865d02e741d98","ref":"refs/heads/dev","pushedAt":"2024-02-18T09:58:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"add ws2812 4 channels for RGBW strips + diagnostic output (#3637)","shortMessageHtmlLink":"add ws2812 4 channels for RGBW strips + diagnostic output (#3637)"}},{"before":"604bca01fb7824774b0c09c5608743850b7fc5fb","after":"68ffcfebdd5263499b896570757c570c0195c54e","ref":"refs/heads/dev","pushedAt":"2024-02-18T09:56:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Update README.md (#3450)","shortMessageHtmlLink":"Update README.md (#3450)"}},{"before":"10e378394861b8261eac4366658dad069aa12f63","after":"14cdff107fd812d10b2496990ded1b1e572319f0","ref":"refs/heads/dev-esp32","pushedAt":"2024-02-07T22:56:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pjsg","name":"Philip Gladstone","path":"/pjsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1508813?s=80&v=4"},"commit":{"message":"Update rmt translator (#3629)\n\n* Choose the number of RMT buffers in the ws2812 module.\r\n\r\nThe number of buffers required for optimal operation should be selected\r\nby the ws2812 module, not the caller.\r\n\r\n* Add parameters for RGB LED bit times.\r\n\r\nThis patch adds compatibility for different RGB LEDS besides the WS2812.\r\nESP evaluation boards like the ESP32-C3-DevKitM-1 use an SK68XXMINI-HS\r\nRGB LED which does not respond to the timings of this module.\r\nThe patch adds optional parameters for the bit timings to the write\r\nfunction. If the new parameters are not supplied, the old values are used.\r\nAn example for the SK68XXMINI-HS is provided in the documentation.\r\n\r\n* Remove restrictions from RTM translator.\r\n\r\nThe old RMT translator was not able to split the bits of the source\r\ndata into the size requested by the RMT transmitter. Either all 8 bits\r\nof an input byte were translated or none.\r\nThe new routine removes the restriction by delivering exactly the\r\nrequested amount of data to the transmitter, which results in a more\r\nbalanced buffering of translated data under load.\r\n\r\n* Add a parameter for the RGB LED reset time.\r\n\r\nThis patch introduces a new optional parameter for the reset time\r\nin the RGB LED communication. The default is 51.2 microseconds. A\r\nvalue of 0 sends no reset signal, which allows a small optimisation\r\nfor consecutive write commands.\r\n\r\nPlease note that the reset time of the old code should be 50\r\nmicroseconds, as the define WS2812_DURATION_RESET suggested. Due to the\r\nrestrictions of the old RMT translator routine, it was slightly\r\nincreased to 51.2 microseconds. This patch keeps the value of 51.2\r\nmicroseconds to be as compatible as possible.\r\n\r\n* Minimize the time drift between RMT channels.\r\n\r\nPlace all RMT channels in a group to minimize the time drift between\r\nthe signals. Please note that this feature is not available on all\r\nplatforms.\r\n\r\n* Fix the description of the SK6812 LED in the example code.\r\n\r\nThe SK6812 expects the data for the green LED first, then red and\r\nfinally blue. It should be described as a GRB LED.","shortMessageHtmlLink":"Update rmt translator (#3629)"}},{"before":"6798f027f3eecb2fdda4e6544c5586cdbe8802d0","after":"10e378394861b8261eac4366658dad069aa12f63","ref":"refs/heads/dev-esp32","pushedAt":"2024-02-06T00:27:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pjsg","name":"Philip Gladstone","path":"/pjsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1508813?s=80&v=4"},"commit":{"message":"Fix potential integer overflow in getnum and fix the negation overflow in lua (#3634)","shortMessageHtmlLink":"Fix potential integer overflow in getnum and fix the negation overflo…"}},{"before":"76936d7ed3c4f1ebdb03e11399fd2366ac651bf1","after":"604bca01fb7824774b0c09c5608743850b7fc5fb","ref":"refs/heads/dev","pushedAt":"2024-02-05T06:11:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcelstoer","name":"Marcel Stör","path":"/marcelstoer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624195?s=80&v=4"},"commit":{"message":"Add support for open networks to enduser_setup (#3392)","shortMessageHtmlLink":"Add support for open networks to enduser_setup (#3392)"}},{"before":"4816c168d8f39de01c3c24f81664af41c58c53a9","after":"6798f027f3eecb2fdda4e6544c5586cdbe8802d0","ref":"refs/heads/dev-esp32","pushedAt":"2024-02-02T03:50:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jmattsson","name":"Jade Mattsson","path":"/jmattsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/869607?s=80&v=4"},"commit":{"message":"Upgrade to IDF v5.1.2","shortMessageHtmlLink":"Upgrade to IDF v5.1.2"}},{"before":"3cc1d48b83447a86f69c015a0fbd464c4635fc27","after":"4816c168d8f39de01c3c24f81664af41c58c53a9","ref":"refs/heads/dev-esp32","pushedAt":"2024-02-02T01:31:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pjsg","name":"Philip Gladstone","path":"/pjsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1508813?s=80&v=4"},"commit":{"message":"Add support for using multiple memory slots in rmt setup (#3568)\n\n* Add support for using multiple memory slots in rmt setup\r\n\r\n* Fix a crash when stopping an RMT receiver\r\n\r\n* Add missing docs to the mkdocs","shortMessageHtmlLink":"Add support for using multiple memory slots in rmt setup (#3568)"}},{"before":"a6d5d47c42412cce2c9a79e8cd190b7d38b0f10d","after":null,"ref":"refs/heads/dev-esp32-idf5-testing","pushedAt":"2024-01-30T01:36:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jmattsson","name":"Jade Mattsson","path":"/jmattsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/869607?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERUyH7gA","startCursor":null,"endCursor":null}},"title":"Activity · nodemcu/nodemcu-firmware"}