What's Changed
* Drop support for Python 3.7 by hartwork in https://github.com/hartwork/grub2-theme-preview/pull/193
* Add support for Python 3.12 by hartwork in https://github.com/hartwork/grub2-theme-preview/pull/220
* Add `OVMF_CODE_4M.fd` to list of candidates by stuarthayhurst in https://github.com/hartwork/grub2-theme-preview/pull/298
* Document expected QEMU display types (fixes 323) by hartwork in https://github.com/hartwork/grub2-theme-preview/pull/325
* Document and promote `G2TP_*` environment variables by hartwork in https://github.com/hartwork/grub2-theme-preview/pull/329
* Drop Python 3.8 and add Python 3.13 by hartwork in https://github.com/hartwork/grub2-theme-preview/pull/331
* Stop using deprecated short-form of boolean option `readonly` with QEMU by hartwork in https://github.com/hartwork/grub2-theme-preview/pull/333
* Add EDK II OVMF image paths for auto-detection on openSUSE (related to 327) by hartwork in https://github.com/hartwork/grub2-theme-preview/pull/334
* Find `G2TP_GRUB_LIB` at `/usr/share/grub2` as well for openSUSE (related to 327) by hartwork in https://github.com/hartwork/grub2-theme-preview/pull/335
* Drop Python 3.8 and add Python 3.13 (follow-up to 331) by hartwork in https://github.com/hartwork/grub2-theme-preview/pull/340
* Migrate from yapf to ruff format by hartwork in https://github.com/hartwork/grub2-theme-preview/pull/341
* Prepare release 2.9.0 by hartwork in https://github.com/hartwork/grub2-theme-preview/pull/346
New Contributors
* stuarthayhurst made their first contribution in https://github.com/hartwork/grub2-theme-preview/pull/298
**Full Changelog**: https://github.com/hartwork/grub2-theme-preview/compare/2.8.0...2.9.0