Skip to content

Commit b03d9df

Browse files
committed
Tag v0.0.1-alpha.4
why: libtmux-mcp stops being a demonstration of the filter language and becomes a server an agent can be pointed at: it can wait for a command and report how it ended, bound what it reads, refuse what an operator withheld, and tell a client when tmux changed rather than being asked. ControlClient gains the events that last part rests on. what: - Add the MCP surface and the control-mode events to the changelog - Move gradle.properties to the next development version - Move 16 install coordinates, and one in the BOM's prose that had been left a release behind
1 parent 6758201 commit b03d9df

12 files changed

Lines changed: 20 additions & 18 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ exact version rather than a range.
1212

1313
## Unreleased
1414

15+
## 0.0.1-alpha.4 — 2026-08-16
16+
1517
### Added
1618

1719
- **`libtmux-mcp` can wait, so an agent does not have to poll.** `tmux_run`

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ against each other.
253253
<!-- snippet: skip: build configuration, not library code -->
254254
```kotlin
255255
dependencies {
256-
implementation(platform("io.github.libtmux:libtmux-bom:0.0.1-alpha.3"))
256+
implementation(platform("io.github.libtmux:libtmux-bom:0.0.1-alpha.4"))
257257

258258
implementation("io.github.libtmux:libtmux")
259259
testImplementation("io.github.libtmux:libtmux-junit5")
@@ -269,7 +269,7 @@ dependencies {
269269
<dependency>
270270
<groupId>io.github.libtmux</groupId>
271271
<artifactId>libtmux-bom</artifactId>
272-
<version>0.0.1-alpha.3</version>
272+
<version>0.0.1-alpha.4</version>
273273
<type>pom</type>
274274
<scope>import</scope>
275275
</dependency>

docs/guide/kotlin.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ than a `Predicate`, so passing a `FilterExpr` to it does not compile. That is wh
3838

3939
<!-- snippet: skip: build configuration, not library code -->
4040
```kotlin
41-
implementation(platform("io.github.libtmux:libtmux-bom:0.0.1-alpha.3"))
41+
implementation(platform("io.github.libtmux:libtmux-bom:0.0.1-alpha.4"))
4242
implementation("io.github.libtmux:libtmux-kotlin")
4343
```
4444

docs/guide/scala.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Depend on it with a single `%`, never `%%`:
88

99
<!-- snippet: skip: build configuration, not library code -->
1010
```scala
11-
libraryDependencies += "io.github.libtmux" % "libtmux" % "0.0.1-alpha.3"
11+
libraryDependencies += "io.github.libtmux" % "libtmux" % "0.0.1-alpha.4"
1212
```
1313

1414
`%%` would ask for `libtmux_3`, which does not exist and should not. A Java

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
# Trailing -SNAPSHOT because this is the development value, and a snapshot sorts below
99
# the release it precedes. A release overrides this with -PlibtmuxVersion, which is why
1010
# it is a property and not a literal in the convention plugin. See RELEASING.md.
11-
libtmuxVersion=0.0.1-alpha.3-SNAPSHOT
11+
libtmuxVersion=0.0.1-alpha.4-SNAPSHOT
1212

1313
# The build cache makes an unchanged module's compilation and its tests free on a second run, which
1414
# is most of what a five-module build spends its time on.

libtmux-bom/README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<!-- snippet: skip: build configuration, not library code -->
66
```kotlin
77
dependencies {
8-
implementation(platform("io.github.libtmux:libtmux-bom:0.0.1-alpha.3"))
8+
implementation(platform("io.github.libtmux:libtmux-bom:0.0.1-alpha.4"))
99

1010
implementation("io.github.libtmux:libtmux") // no version
1111
implementation("io.github.libtmux:libtmux-jackson") // no version
@@ -22,7 +22,7 @@ dependencies {
2222
<dependency>
2323
<groupId>io.github.libtmux</groupId>
2424
<artifactId>libtmux-bom</artifactId>
25-
<version>0.0.1-alpha.3</version>
25+
<version>0.0.1-alpha.4</version>
2626
<type>pom</type>
2727
<scope>import</scope>
2828
</dependency>
@@ -49,12 +49,12 @@ $ ./gradlew dependencies --configuration runtimeClasspath
4949

5050
```text
5151
runtimeClasspath
52-
+--- io.github.libtmux:libtmux-bom:0.0.1-alpha.3
53-
| \--- io.github.libtmux:libtmux:0.0.1-alpha.3 (c)
54-
\--- io.github.libtmux:libtmux -> 0.0.1-alpha.3
52+
+--- io.github.libtmux:libtmux-bom:0.0.1-alpha.4
53+
| \--- io.github.libtmux:libtmux:0.0.1-alpha.4 (c)
54+
\--- io.github.libtmux:libtmux -> 0.0.1-alpha.4
5555
```
5656

57-
The `-> 0.0.1-alpha.2` on a coordinate you wrote without a version is the platform
57+
The `-> 0.0.1-alpha.4` on a coordinate you wrote without a version is the platform
5858
doing its job.
5959

6060
## What it manages

libtmux-jackson/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ not a Java program.
1616
<!-- snippet: skip: build configuration, not library code -->
1717
```kotlin
1818
dependencies {
19-
implementation(platform("io.github.libtmux:libtmux-bom:0.0.1-alpha.3"))
19+
implementation(platform("io.github.libtmux:libtmux-bom:0.0.1-alpha.4"))
2020
implementation("io.github.libtmux:libtmux-jackson")
2121
}
2222
```

libtmux-junit5/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ For testing *your* code against real tmux — not for testing libtmux.
1414
<!-- snippet: skip: build configuration, not library code -->
1515
```kotlin
1616
dependencies {
17-
testImplementation(platform("io.github.libtmux:libtmux-bom:0.0.1-alpha.3"))
17+
testImplementation(platform("io.github.libtmux:libtmux-bom:0.0.1-alpha.4"))
1818
testImplementation("io.github.libtmux:libtmux-junit5")
1919
}
2020
```

libtmux-kotlin/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ operator did not compile until its type parameter was bounded `T : Any`, because
4343
<!-- snippet: skip: build configuration, not library code -->
4444
```kotlin
4545
dependencies {
46-
implementation(platform("io.github.libtmux:libtmux-bom:0.0.1-alpha.3"))
46+
implementation(platform("io.github.libtmux:libtmux-bom:0.0.1-alpha.4"))
4747
implementation("io.github.libtmux:libtmux-kotlin")
4848
}
4949
```

libtmux-mcp/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ it attach a control client and push notifications as tmux changes.
315315
<!-- snippet: skip: build configuration, not library code -->
316316
```kotlin
317317
dependencies {
318-
implementation(platform("io.github.libtmux:libtmux-bom:0.0.1-alpha.3"))
318+
implementation(platform("io.github.libtmux:libtmux-bom:0.0.1-alpha.4"))
319319
implementation("io.github.libtmux:libtmux-mcp")
320320
}
321321
```

0 commit comments

Comments
 (0)