Ebitengine 2.7 リリースノート
v2.7.0
新しい文字列描画パッケージ text/v2
(#2454)
新しい文字列描画パッケージ text/v2 が追加されました。このパッケージは text パッケージの後継です。
- アラビア語や縦書き日本語などの対応 (#675)
- グリフのベクター化 (#1937)
- 右寄せなどのアラインメントの指定 (#2143)
- OpenType のフィーチャーなどのサポート (#2454)
- その他バグ修正 (#498、 #2669)

使い方については、次のサンプルを参考にしてください。
examples/fontfeature: OpenType のフィーチャーexamples/fontvariation: OpenType のバリエーションexamples/fontvector: グリフのベクター化examples/mixedfont: 複数のフォントフェイスの混合examples/text: 基本的なテキスト描画examples/texti18n: 様々な言語の描画
exp/textinput
IME 対応のための実験的パッケージ exp/textinput のサポート環境として、 Windows が追加されました (#2735)。
また、より簡単に使用するための API Field が追加されました (#2827)。
その他新しい API
ebiten.BlendOperationMax(#2395)ebiten.BlendOperationMin(#2395)(*ebiten.Image).Deallocate(#2808)(*ebiten.MonitorType).DeviceScaleFactor(#2795)(*ebiten.MonitorType).Size(#2795)ebiten.NonZero(#2782)ebiten.KeyF13〜ebiten.KeyF24(#2801)ebiten.KeyIntlBackslash(#2921)ebiten.MaxVertexCount(#2828)ebiten.RunGameOptions.SingleThread(#2830)ebiten.RunGameOptions.X11ClassName(#2904)ebiten.RunGameOptions.X11InstanceName(#2904)(*ebiten.Shader).Deallocate(#2808)mobile.RunOnJVM(#2748)
バグ修正
このリリースはバージョン 2.6 にあった全てのバグ修正を含みます。
非推奨になった API
非互換な変更
gomobile buildはサポートされなくなりました (#2741)。ebitenmobileコマンドを使用する場合、golang.org/x/mobile/appのRunOnJVMは使用できなくなりました。代わりにgithub.com/hajimehoshi/ebiten/v2/mobileのRunOnJVMを使用してください (#2748)。
v2.7.1
バグ修正
- Linux の i3wm デスクトップ環境で
ebiten.RunGame前のebiten.SetWindowSizeが正しく動かないことがあった問題の修正 (#2951)。 text/v2パッケージのDraw関数で、オプション引数のGeoMが意図せず変更されてしまう問題の修正 (#2954)。
v2.7.2
バグ修正
- ゲームパッドの標準マッピングが動かなかった問題の修正 (#2964)。
v2.7.3
バグ修正
ebiten.ScreenSizeInFullscreenがブラウザでクラッシュした問題の修正 (#2975)。
v2.7.4
このバージョンから、 Go 1.18 がサポートされなくなりました。 Go 1.18 をサポートしない依存ライブラリを更新する必要があったためです。
バグ修正
- Android SDK 34 で
ebitenmobileコマンドが動かなかった問題の修正 (#2992)。
v2.7.5
バグ修正
exp/textinputがブラウザで正しく動かなかった問題の修正 (#3014)。
v2.7.6
バグ修正
- macOS で
ebiten.WindowSizeが正しく動かなかった問題の修正 (#3029)。 - Unmanaged な
ebiten.Imageが GC されても、それに対応する一部オブジェクトが解放されなかった問題の修正 (#3030)。
v2.7.7
バグ修正
- Web ブラウザで、
ebiten.SetRunnableOnUnfocused(false)を最初に呼んだときに、キャンバスのサイズが正しく初期化されなかった問題の修正 (#3034)。
v2.7.8
バグ修正
- Unmanaged な
*ebiten.Imageに対してWritePixelsを連続して呼ぶとメモリリークする問題の修正 (#3036)。 - Windows で MSIME を使ったときに、
textinput.Fieldで意図せず二重にテキストが入力されてしまう問題の修正 (#3041)。 - ブラウザで HTML 要素をゲーム画面の Canvas 上にドロップするとクラッシュする問題の修正 (#3043)。
- Windows で複数の同じコントローラーを接続したときに正しく動作しない問題の修正 (#3046、 #3047)。
v2.7.9
バグ修正
ebiten.DroppedFiles()の戻り値に対してOpen(".")を呼ぶと、常に同じオブジェクトを返してしまっていた問題の修正 (#3081)。