変更履歴 (Change Log)
LEGO® Education Python API パッケージのアップデートおよび仕様変更の記録です。
2026年4月26日:Version 1.0.6 リリース
1. 動作要件 (Requires-Python) の緩和
パッケージのメタデータ仕様(PKG-INFO)が変更され、Pythonの最小動作システム要件が引き下げられました。
- 変更前: Requires-Python: >=3.14
- 変更後: Requires-Python: >=3.11
これにより、最新のPython 3.14環境だけでなく、安定運用されている Python 3.11 以上の多くのローカルPC環境で当ライブラリをそのまま導入・利用できるようになりました。
2. デバイス通知リクエストに対する範囲チェックの追加
ハードウェアへの接続(connect())や通知インターバル要求(device_notification_request())時に渡されるミリ秒単位の引数に対して、デバイスへの過剰な負荷や通信バーストを防ぐための厳格な境界チェックが導入されました。
- 許容される範囲: 0 (自動通知を完全オフ)、または 15ms 〜 1000ms の範囲内。
- エラー挙動: 指定された遅延値がこの境界を満たさない場合(例:1ms〜14ms、または1001ms以上)、APIはハードウェアコマンドを発行せず、即座に ValueError を発生させてスクリプトを安全に中断します。
以前のバージョン:Version 1.0.5
- 初期安定版リリース(対応プロトコルバージョン:RPC_VERSION 1.0.73)。
- SingleMotor, DoubleMotor, Controller, ColorSensor に対する各種非同期RPCブリッジ制御命令の実装。