はじめに
MicroPython/CircuitPython Advent Calendar 2024の1日目は、昨年のクリスマス以降にリリースされたMicroPyuthonを振り返ります。
以下、主な変更点をあげていきます。
v1.22.0
2023年12月27日リリース
- クライアント側とサーバー側の両方で asyncio に SSL/TLS サポートを導入
- SSLContextに証明書をロードするための新しいメソッドを追加
- Qstrプールをソートするようにしたことによる、文字列オブジェクトアクセスの高速化
- machine モジュールの各ポート間の共通化改善
- teensy ポート削除(teensy 3.* 以前のこと。tennsy 4.* 以降は mimxrt ポートになっている)
- rp2 ポートでDMA 転送を制御するための新しいクラスrp2.DMAを導入
v1.22.1
2024年1月5日リリース
パッチリリース
v1.22.2
2024年2月20日リリース
パッチリリース
v1.23.0
2024年5月31日リリース
- 動的 USB デバイスのサポート追加(rp2, samd ポート)
- OpenAMP (非対称マルチプロセッシング) プロトコルをサポートする openamp モジュール追加(mimxrt, stm32 ポート)
- os モジュールにあった VFS (仮想ファイルシステム)関連の機能を、新しい vfs モジュールに移行(CPython の os モジュールとの互換性を考慮した処置)
- ssl モジュールの全機能を新しい tls モジュールに移行(CPython の ssl モジュールとの互換性を考慮した処置)
- tls モジュールで証明書検証コールバックを登録をサポート
- 凍結モジュールのコードサイズを大幅に最適化
- webassembly ポートの構造を大幅に見直し
v1.24.0
2024年10月26日リリース
- RP2350 MCU (Raspberry Pi PICO 2)のサポート
- ESP32-C6 サポート
- Zephyr ポートで _thread モジュールをサポート
- ポート間の TinyUSB バインディングの統合
- RISC-V (RV32IMC)でネイティブコードエミッターをサポート(ESP32-C*, RP2350)
- f-string の連結サポート
- UART IRQ の Python コールバックの登録をサポート
- network.ifconfig() から network.ipconfig() への移行
- network.PPP 実装(デフォルトでは無効)
- mpremote に再帰コピー機能を追加
v1.24.1
2024年11月29日リリース
パッチリリース