Releases: m5stack/M5Utility
Releases · m5stack/M5Utility
Release list
0.2.0
Added
- Add non-ESP32 Arduino core portability (SAMD / RP2040 / Renesas RA (UNO R4) / ESP8266);
library.propertiesnow declaresarchitectures=*(#2) - Add
platform_detect.hppcentralizing build-environment detection, overridable viaM5UTILITY_TIME_SOURCE/M5UTILITY_HAS_USABLE_CHRONO(#2) - Add a clear one-line
#erroron toolchains without the C++ standard library (e.g. AVR cores) - Add build CI for non-ESP32 Arduino cores / ESP-IDF native (idf.py) / Arduino (espressif v2, v3 and M5Stack packages) with an AVR expected-error check
- Add supported environments section to
README.md
Changed
- Change native unit tests to run without M5Unified and SDL2
- Remove the
pcregrepdependency from Doxygen document generation
Fixed
- Fix
charsign extension inmurmurhash3:_mmh3values for strings containing non-ASCII (>= 0x80) bytes now match the reference implementation (ASCII-only strings are unaffected) - Fix undefined behavior when
SHA1::update()is called with empty input (nullptr, 0)
追加
- 非 ESP32 Arduino コア対応 (SAMD / RP2040 / Renesas RA (UNO R4) / ESP8266) を追加、
library.propertiesはarchitectures=*に (#2) - ビルド環境判定を集約する
platform_detect.hppを追加 (M5UTILITY_TIME_SOURCE/M5UTILITY_HAS_USABLE_CHRONOで上書き可能) (#2) - C++ 標準ライブラリを持たないツールチェーン (AVR コア等) で明確な 1 行
#errorを出すガードを追加 - 非 ESP32 Arduino コア / ESP-IDF native (idf.py) / Arduino (espressif v2, v3・M5Stack パッケージ) のビルド CI と AVR 期待エラーチェックを追加
README.mdに対応環境セクションを追加
変更
- native ユニットテストを M5Unified / SDL2 なしで実行できるように変更
- Doxygen ドキュメント生成の
pcregrep依存を削除
修正
murmurhash3のchar符号拡張を修正。非 ASCII (0x80 以上) バイトを含む文字列の_mmh3ハッシュ値は参照実装準拠の値に変わります (ASCII のみの文字列は不変)SHA1::update()を空入力 (nullptr, 0) で呼び出した際の未定義動作を修正
0.1.1
0.1.0
Added
- Add ESP-IDF native build (idf.py) support with
CMakeLists.txtandidf_component.yml(targets: esp32 / esp32s3 / esp32c3 / esp32c6 / esp32h2 / esp32p4)
Fixed
- Fix newlib-nano
printfformat compatibility inlibrary_log.hpp/library_log.cpp
追加
- ESP-IDF ネイティブビルド (idf.py) サポートを追加 (
CMakeLists.txt/idf_component.yml、対応 target: esp32 / esp32s3 / esp32c3 / esp32c6 / esp32h2 / esp32p4)
修正
library_log.hpp/library_log.cppの newlib-nanoprintfフォーマット互換性を修正
0.0.13
Added
- Add M5NanoH2 (ESP32-H2) build environment
Fixed
- Fix C++23 deprecated literal operator warning in
murmurhash3.hpp - Fix M5NanoC6 identity macro (
ARDUINO_M5STACK_NANOC6→ARDUINO_M5STACK_NANO_C6) andmaximum_sizetypo
追加
- M5NanoH2 (ESP32-H2) のビルド環境を追加
修正
murmurhash3.hppの C++23 deprecated literal operator 警告を修正- M5NanoC6 の識別マクロ (
ARDUINO_M5STACK_NANOC6→ARDUINO_M5STACK_NANO_C6) とmaximum_sizeのタイポを修正
0.0.12
Changed
- Unified
U16/S16into genericEndianInt<T, DataIsLittle>template and added 32/64/128-bit endian-aware integer types
Fixes
- Fixed
operator<bug in endian-aware integer comparisons
変更
U16/S16を汎用テンプレートEndianInt<T, DataIsLittle>に統合し、32/64/128 ビットのエンディアン対応整数型を追加
修正
- エンディアン対応整数型の
operator<バグを修正
0.0.11
Fixes
- Fixed
trimRight/trimLeftbeing swapped (each was performing the other's operation) - Fixed undefined behavior in
BitSegmentwith signed types - Fixed UB in
std::swapspecialization forcircular_buffer - Fixed VLA usage in
formatString() - Fixed
byteswapto use portable implementation with__builtin_bswapoptimization and__int128support
修正
trimRight/trimLeftの実装が入れ替わっていたバグを修正- 符号付き型での
BitSegmentの未定義動作を修正 circular_bufferのstd::swap特殊化における UB を修正formatString()での VLA 使用を修正byteswapをポータブル実装に修正(__builtin_bswap最適化、__int128サポート)
0.0.10
Added
- Add
m5::stl::clamp(including a compatibility implementation for pre-C++17) - Add Base64 decode APIs (
decode_base64,decodeBase64,decodeBase64URL) - Add
intelhexinstallation in CI before PlatformIO runs
Fixed
- Fix 3DES guards for
nullptrinputs (out/in) andin_len == 0 - Improve
byteswaptype constraints (better support for enum/integer types, including__int128) - Adjust test/workflow conditions to improve CI stability
追加
m5::stl::clampを追加(C++17未満向け互換実装含む)- Base64 デコードAPIを追加(
decode_base64/decodeBase64/decodeBase64URL) - CIで
intelhexインストールを追加(PlatformIO実行前)
修正
- 3DES処理で
out/inのnullptrとin_len==0のガードを修正 byteswapの型制約を改善(enum/整数系、__int128系への対応強化)- テスト/ワークフロー条件を調整(CI安定化)