Skip to content

0.9.0 "Meditation Upon Form"

Compare
Choose a tag to compare
@tommyettinger tommyettinger released this 15 Aug 05:43
· 541 commits to main since this release

If you include only the changes since the alpha 0.9.0-a3, this is a small release. If you include the changes since the last stable release, 0.8.3, this is a massive release! Changes since 0.8.3 include:

  • You can configure many, many more parts of a font.
    • Bold strength, oblique strength, shadow color, two different outline colors, three fancy underline colors...
    • Various position metrics can be adjusted for underline and strikethrough, including setting both at once.
      • You can change the thickness of these lines now, as well as how far they extend into nearby chars, and their x/y position.
    • A font can specify different positions or size for inline images placed into the font, such as emoji or game icons.
      • Size is a little clumsy; increasing xAdvance shrinks the inline images. Sorry.
  • We now require Java 8 or higher to avoid using so much reflection.
    • This should help Graal Native Image usage.
    • Switching to Java 8 or higher is easy, and the only work is probably only needed for gdx-setup projects.
    • Just change any sourceCompatibility, targetCompatibility, or possibly compileJava.options.release from 1.7, 7, or JavaVersion.VERSION_1_7 to the appropriate form of higher version, which could be 1.8, 8, "8", JavaVersion.VERSION_1_8, or a few other forms. Gradle isn't very consistent about how it describes versions.
      • You will also probably need to change your File -> Project Structure (in IntelliJ IDEA) from using version 7 as the default to using 8 or higher.
  • Some new fonts have been added, like LanaPixel, GoNoto Universal (standard), and Gentium Un-Italic.
    • These are in KnownFonts, as usual.
  • Lots of documentation improvements are here, too!

You should probably re-download any .fnt and .png files you use from KnownFonts, because several changed. Remember to check for Java 8 compatibility before adding TextraTypist as a dependency, because Gradle doesn't give nice error messages when a library needs a different version than what it can provide. Enjoy!