diff --git a/CHANGELOG.md b/CHANGELOG.md index 462bbfa..c833b80 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,12 +7,19 @@ and this project uses semantic versioning while it remains pre-1.0. ## [Unreleased] +## [0.8.0] - 2026-08-02 + ### Added - Added bounded callback-completed `TUI.appendToScrollback` output for detached typed components in preserve-scrollback normal-screen sessions, including retained-frame relocation, Kitty ID isolation, iTerm2 safety rejection, resize retry, mouse-origin restoration, diagnostics, and - shared JVM/Scala Native behavior. + shared JVM/Scala Native behavior. #54 + +### Fixed + +- Stabilized first-use terminal input parsing on concurrent Scala Native callback threads and added + Clang toolchain overrides for testing with supported compiler versions. #54 ## [0.7.1] - 2026-07-22 @@ -272,7 +279,8 @@ and this project uses semantic versioning while it remains pre-1.0. - GitHub Actions CI, jar packaging, GitHub Packages publishing, and GitHub release artifacts. -[Unreleased]: https://github.com/zikolach/siglyph/compare/v0.7.1...HEAD +[Unreleased]: https://github.com/zikolach/siglyph/compare/v0.8.0...HEAD +[0.8.0]: https://github.com/zikolach/siglyph/compare/v0.7.1...v0.8.0 [0.7.1]: https://github.com/zikolach/siglyph/compare/v0.7.0...v0.7.1 [0.7.0]: https://github.com/zikolach/siglyph/compare/v0.6.0...v0.7.0 [0.6.0]: https://github.com/zikolach/siglyph/compare/v0.5.0...v0.6.0 diff --git a/README.md b/README.md index 41673c8..9319dfc 100644 --- a/README.md +++ b/README.md @@ -35,10 +35,10 @@ Published artifacts are available on Maven Central. GitHub Packages and GitHub R ```scala libraryDependencies ++= Seq( - "io.github.zikolach" %% "siglyph-core" % "0.7.1", - "io.github.zikolach" %% "siglyph-terminal-jvm" % "0.7.1", - "io.github.zikolach" %% "siglyph-markdown" % "0.7.1", - "io.github.zikolach" %% "siglyph-image" % "0.7.1" + "io.github.zikolach" %% "siglyph-core" % "0.8.0", + "io.github.zikolach" %% "siglyph-terminal-jvm" % "0.8.0", + "io.github.zikolach" %% "siglyph-markdown" % "0.8.0", + "io.github.zikolach" %% "siglyph-image" % "0.8.0" ) ``` @@ -49,18 +49,18 @@ object app extends ScalaModule { def scalaVersion = "3.7.4" def mvnDeps = Seq( - mvn"io.github.zikolach::siglyph-core::0.7.1", - mvn"io.github.zikolach::siglyph-terminal-jvm::0.7.1", - mvn"io.github.zikolach::siglyph-markdown::0.7.1", - mvn"io.github.zikolach::siglyph-image::0.7.1" + mvn"io.github.zikolach::siglyph-core::0.8.0", + mvn"io.github.zikolach::siglyph-terminal-jvm::0.8.0", + mvn"io.github.zikolach::siglyph-markdown::0.8.0", + mvn"io.github.zikolach::siglyph-image::0.8.0" ) } ``` To include optional `siglyph-extras`, add it to your dependency list: -- **SBT:** `"io.github.zikolach" %% "siglyph-extras" % "0.7.1"` -- **Mill:** `mvn"io.github.zikolach::siglyph-extras::0.7.1"` +- **SBT:** `"io.github.zikolach" %% "siglyph-extras" % "0.8.0"` +- **Mill:** `mvn"io.github.zikolach::siglyph-extras::0.8.0"` For Scala Native versions that include optional Native artifacts, add these platform-aware Mill coordinates from a `ScalaNativeModule` in addition to `siglyph-core` and `siglyph-terminal-native`: diff --git a/examples/scala-cli/README.md b/examples/scala-cli/README.md index 7107e5f..2f35356 100644 --- a/examples/scala-cli/README.md +++ b/examples/scala-cli/README.md @@ -2,7 +2,7 @@ Small single-file demos intended for `scala-cli`. -The released examples use Maven Central `0.7.1` artifacts. +The released examples use Maven Central `0.8.0` artifacts. Run from this repository: diff --git a/examples/scala-cli/alternate-screen-maven.scala b/examples/scala-cli/alternate-screen-maven.scala index 34b68d0..3c68fd0 100755 --- a/examples/scala-cli/alternate-screen-maven.scala +++ b/examples/scala-cli/alternate-screen-maven.scala @@ -1,7 +1,7 @@ #!/usr/bin/env -S scala-cli shebang //> using scala 3.7.4 -//> using dep io.github.zikolach::siglyph-core:0.7.1 -//> using dep io.github.zikolach::siglyph-terminal-jvm:0.7.1 +//> using dep io.github.zikolach::siglyph-core:0.8.0 +//> using dep io.github.zikolach::siglyph-terminal-jvm:0.8.0 //> using dep com.github.plokhotnyuk.jsoniter-scala::jsoniter-scala-core:2.38.17 //> using dep com.github.plokhotnyuk.jsoniter-scala::jsoniter-scala-macros:2.38.17 diff --git a/examples/scala-cli/editor-autocomplete.scala b/examples/scala-cli/editor-autocomplete.scala index 01c4594..c4a8de5 100755 --- a/examples/scala-cli/editor-autocomplete.scala +++ b/examples/scala-cli/editor-autocomplete.scala @@ -1,7 +1,7 @@ #!/usr/bin/env -S scala-cli shebang //> using scala 3.7.4 -//> using dep io.github.zikolach::siglyph-core:0.7.1 -//> using dep io.github.zikolach::siglyph-terminal-jvm:0.7.1 +//> using dep io.github.zikolach::siglyph-core:0.8.0 +//> using dep io.github.zikolach::siglyph-terminal-jvm:0.8.0 import java.io.File import java.util.concurrent.Executors diff --git a/examples/scala-cli/hello.scala b/examples/scala-cli/hello.scala index 7ed6a0b..0102a2b 100755 --- a/examples/scala-cli/hello.scala +++ b/examples/scala-cli/hello.scala @@ -1,7 +1,7 @@ #!/usr/bin/env -S scala-cli shebang //> using scala 3.7.4 -//> using dep io.github.zikolach::siglyph-core:0.7.1 -//> using dep io.github.zikolach::siglyph-terminal-jvm:0.7.1 +//> using dep io.github.zikolach::siglyph-core:0.8.0 +//> using dep io.github.zikolach::siglyph-terminal-jvm:0.8.0 import scalatui.components.* import scalatui.core.TUI diff --git a/examples/scala-cli/image.scala b/examples/scala-cli/image.scala index 140197d..311b29e 100755 --- a/examples/scala-cli/image.scala +++ b/examples/scala-cli/image.scala @@ -1,8 +1,8 @@ #!/usr/bin/env -S scala-cli shebang //> using scala 3.7.4 -//> using dep io.github.zikolach::siglyph-core:0.7.1 -//> using dep io.github.zikolach::siglyph-terminal-jvm:0.7.1 -//> using dep io.github.zikolach::siglyph-image:0.7.1 +//> using dep io.github.zikolach::siglyph-core:0.8.0 +//> using dep io.github.zikolach::siglyph-terminal-jvm:0.8.0 +//> using dep io.github.zikolach::siglyph-image:0.8.0 import java.nio.file.Paths diff --git a/examples/scala-cli/markdown.scala b/examples/scala-cli/markdown.scala index 1c09b8c..fa6760e 100755 --- a/examples/scala-cli/markdown.scala +++ b/examples/scala-cli/markdown.scala @@ -1,7 +1,7 @@ #!/usr/bin/env -S scala-cli shebang //> using scala 3.7.4 -//> using dep io.github.zikolach::siglyph-core:0.7.1 -//> using dep io.github.zikolach::siglyph-markdown:0.7.1 +//> using dep io.github.zikolach::siglyph-core:0.8.0 +//> using dep io.github.zikolach::siglyph-markdown:0.8.0 import scalatui.components.* import scalatui.core.TUI diff --git a/examples/scala-cli/mouse.scala b/examples/scala-cli/mouse.scala index a4913cf..2b9044c 100755 --- a/examples/scala-cli/mouse.scala +++ b/examples/scala-cli/mouse.scala @@ -1,7 +1,7 @@ #!/usr/bin/env -S scala-cli shebang //> using scala 3.7.4 -//> using dep io.github.zikolach::siglyph-core:0.7.1 -//> using dep io.github.zikolach::siglyph-terminal-jvm:0.7.1 +//> using dep io.github.zikolach::siglyph-core:0.8.0 +//> using dep io.github.zikolach::siglyph-terminal-jvm:0.8.0 import scalatui.ansi.Ansi import scalatui.components.*