v1.14.0リリース
- wait0のみからなるalwaysなanimationの無限ループ問題の更なる改善
- Cairo::Regionの計算に時間が掛かっていたのでサーフェスIDをキーとしてキャッシュするようにした
- Cairo::Surfaceのcloneにも時間が掛かっていたので極力cloneしないようにした
- ちょっとだけGTK4対応を見据えた変更を行った
- anim,[clear/pause/resume/offset]を実装した
- talkのintervalが機能していなかった問題を修正した
- runonceが発火されないバグを修正した
- 「animationのwaitはそのコマを表示するまでの時間」なのでウェイトの挙動を修正した
- polygonの当たり判定を修正した
- 無効にしていた当たり判定の表示機能をrect/circle/ellipse/polygonのみ実装した
- __wを実装した
- animation1つにつき最大でも1ループしか描画を行わないようにした
- 配列や文字列を極力動的確保を行わないようにした
- チルダの文字コードの違いで乱数が生成出来なくなっていたのを修正した(里々)
- *args, **kwargを...に変更した(Ruby >= 2.7)
- どのゴーストでエラー落ちしたかを記録するファイル書き込み頻度を減らした(ゴーストの特定は少し難しくなった)
- ソケットのaccept_nonblockをThread+acceptに変更してビジーループを減らした
- 直前と同じ描画内容なら描画のためのサーフェス生成を行わないようにした
- Regexpの回数を減らした
- アニメーションの管理でsort_by!していたのをreject!に変更して高速化した
- 生成/合成したサーフェスをキャッシュするようにした
- 画像サイズの取得をする際にファイルを読み込む前にCairo::Surfaceのキャッシュがあるか見にいくようにした
- execute,http-*系の動作が怪しい部分を修正した
- マルチディスプレイにある程度対応した
- wayland環境でエラーが出ていたのを修正した
ninix-kagari.zipはこのリリースからRubyのバージョンがv3.4.4になります。