Skip to content

Releases: m5stack/M5Utility

0.0.12

25 Mar 08:16

Choose a tag to compare

Changed

  • Unified U16/S16 into generic EndianInt<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

24 Mar 08:39

Choose a tag to compare

Fixes

  • Fixed trimRight / trimLeft being swapped (each was performing the other's operation)
  • Fixed undefined behavior in BitSegment with signed types
  • Fixed UB in std::swap specialization for circular_buffer
  • Fixed VLA usage in formatString()
  • Fixed byteswap to use portable implementation with __builtin_bswap optimization and __int128 support

修正

  • trimRight / trimLeft の実装が入れ替わっていたバグを修正
  • 符号付き型での BitSegment の未定義動作を修正
  • circular_bufferstd::swap 特殊化における UB を修正
  • formatString() での VLA 使用を修正
  • byteswap をポータブル実装に修正(__builtin_bswap 最適化、__int128 サポート)

0.0.10

18 Feb 07:49

Choose a tag to compare

Add

  • Added m5::stl::clamp (including a compatibility implementation for pre-C++17)
  • Added Base64 decode APIs (decode_base64, decodeBase64, decodeBase64URL)
  • Added intelhex installation in CI before PlatformIO runs

Fixes

  • Fixed 3DES guards for nullptr inputs (out/in) and in_len == 0
  • Improved byteswap type constraints (better support for enum/integer types, including __int128)
  • Adjusted test/workflow conditions to improve CI stability

追加

  • m5::stl::clamp を追加(C++17未満向け互換実装含む)
  • Base64 デコードAPIを追加(decode_base64 / decodeBase64 / decodeBase64URL
  • CIで intelhex インストールを追加(PlatformIO実行前)

修正

  • 3DES処理で out / innullptrin_len==0 のガードを修正
  • byteswap の型制約を改善(enum/整数系、__int128 系への対応強化)
  • テスト/ワークフロー条件を調整(CI安定化)

0.0.9

05 Dec 03:09

Choose a tag to compare

Add

  • base64
  • SHA-1
  • DES

追加

  • base64
  • SHA-1
  • DES

0.0.8

04 Nov 06:32

Choose a tag to compare

Add

  • uint_least_for_bits

Fixes

  • LFSR

追加

  • uint_least_for_bits

修正

  • LFSR

0.0.7

28 Oct 06:20

Choose a tag to compare

Add

  • byteswap
  • LFSR

追加

  • byteswap
  • LFSR

0.0.6

08 Aug 06:15

Choose a tag to compare

Fixes

  • Fixes compile warnings
  • Fixes excessive messages

修正

  • コンパイル時警告の修正
  • コンパイル時の過剰な message の抑制

0.0.5

24 Jul 07:59

Choose a tag to compare

Fixes

  • Fixes link error

修正

  • リンクエラーが発生する場合があるので修正

0.0.4

15 Jul 08:51

Choose a tag to compare

Fixes

Fixes some APIs to work in ISR


修正

いくつかの API を ISR での使用を可能とした

0.0.3

16 Jun 06:58

Choose a tag to compare

Add

  • Add button status class

追加

  • ボタン状態クラスの追加