github JakeWharton/mosaic 0.18.0

14 days ago

New:

  • JVM artifacts can now be used as modules in the Java module system.
  • On Java 22 and newer, Mosaic now uses the foreign function & memory API to call into its native library instead of JNI.

Changed:

  • Unsolicited focus, theme, and resize events are now ignored unless the terminal has reported that it supports each of those modes.
    This should have no real impact on anything, except that now the Terminal.capabilities value can now be trusted to indicate whether Terminal.state will ever change in the case of focus and theme.
    For terminal size, a platform-specific fallback exists which will attempt to still correctly report the size, but asynchronously.
  • Terminal theme is now always queried for an initial value regardless of whether the terminal supports sending theme changes.
  • Java 11 is now the minimum-supported JVM version.
  • In-development snapshots of Mosaic are now published to the Central Portal Snapshots repository at https://central.sonatype.com/repository/maven-snapshots/.

Fixed:

  • Windows now reports the terminal size correctly. Previously it reported the buffer size instead of the window size.
  • Windows Terminal and ConEmu are now correctly detected as supporting color.

Don't miss a new mosaic release

NewReleases is sending notifications on new releases.