Skip to content

v1.14.0リリース

Choose a tag to compare

@Tatakinov Tatakinov released this 20 Jul 04:59
  • 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になります。