Added
- Mouse events on POSIX systems now use the SGR protocol when the terminal supports it, which fixes coordinates in windows larger than 223 cells and adds horizontal wheel and extra button reporting. (#289)
Changed
- The space key is now printed as "space" in the interactive select list. (#268)
- Updated Kotlin to 2.4.10, and all other dependencies to their latest versions.
Fixed
- Fixed mouse wheel events never being reported on POSIX systems, and the middle and right buttons being swapped.
- Added ProGuard rules to
mordant-jvm-ffmso that R8 builds targeting JDKs older than 22 don't warn about missingjava.lang.foreignclasses. (#233) - Fixed hyperlink detection for gnome-terminal and other VTE based terminals. (#132)
- Fixed hyperlink detection in the VS Code terminal. (#284)
- Fixed environment detection on JS when running as an ES module. (#253)
- Fixed
LastErrorExceptionleaking from the JNA terminal interface when entering raw mode without an attached terminal. (#195) - Fixed table border being drawn incorrectly in some tables that use rowspan. (#272)
- Fixed GraalVM reflection configs listing the wrong class names for the terminal interface providers. (#292)
- Fixed
ClassCastExceptionwhen creating aTerminalwith themordant-jvm-ffmmodule on Java 20 and 21. (#278) - Fixed mouse tracking and console mode restoration in raw mode on native Windows targets. (#293)
- Fixed native-image builds failing on Windows with GraalVM 25. (#286)
- Fixed
readEventOrNullthrowing an exception instead of returning null on timeout on Windows. (#276) - Fixed line breaks being dropped when printing during an animation. (#264)
- Fixed crash in native-image binaries running in an interactive terminal on macOS. (#291)