Overview
Medium-sized update. Several big stability updates for noisy WiFi connections and MDNS. Unbreaks Picotool upload support and adds the new MSFT BOS header, like the RP2350 ROM does. Lower flash usage for networked sketches, too. Adds I2S slave clocked mode.
WiFi/Networking
- Overhaul SimpleMDNS handling of WiFi::begin/end (#3166)
- Reduce LWIP flash 5.4K by cleaning debug prints (#3154)
- Rewrite CYW43 WiFi connection scheme (#3160)
Picotool/USB
- Add USB BOS descriptor(Picotool), fix findIntfID (#3163)
- Fix picotool enabled USB descriptor (#3162)
CodeQL Warnings
- Final workspace permissions for CQL happiness (#3178)
- Clean up some example CQL warnings (#3174)
- Specify permissions and SHA tags for CI (#3172)
- Use safer tar/zip extract in get.py (#3171)
- Use gmtime_r for multicore safety in HTTPClient (#3170)
- Use localtime_r for multicore safety (#3169)
- Minor CodeQL issues which look real (#3168)
- Add CodeQL scanner configuration (#3167)
- Move Macx86 to MacOS 15 (#3179)
New Boards
- Add support for MyMakers RP2350B board (#3164)
Infrastructure
- Use doorbell on RP2350 to freeze the cores (#3161)
- Remove stack protector check from runtime_init (#3155)
I2S
- Add I2S slave output mode (#3125)