Releases: tachyonmcp/tachyon
Releases · tachyonmcp/tachyon
Release list
1.0.0
Tachyon MCP 1.0 🎉
A Java-first MCP server with an idiomatic Kotlin DSL.
Thank you to everyone who helped shape 1.0! 🤗
Since 1.0.0-rc.1
- Reliable SSE reconnects: preserve resume cursors and retain events for slow clients. (#423)
- Cleaner lifecycle handling: release Netty event loops after failed startup and shut down every extension even when
close()is interrupted. (#425 , #426) - Correct task notifications: include the stream’s
subscriptionIdonsubscriptions/listen. (#427) - Refined Kotlin API. (#430)
- Release polish: Temporal SDK 1.40.0, updated documentation, examples, and more deterministic tests. (#422, #421, (#424, #428, #431)
Full Changelog: v1.0.0-rc.1...v1.0.0
1.0.0-rc.1
What's Changed
- refactor(tasks)!: drop non-spec notifications/tasks/list_changed by @kpavlov in #418
- refactor(skills)!: drop deprecated SkillsExtension.builder() by @kpavlov in #415
- fix(spring): Support server stop and restart, update spring boot starter by @kpavlov in #417
- Update examples: logging, README.md by @kpavlov in #416
- chore(deps): update dependency dev.langchain4j:langchain4j-core to v1.20.2 by @renovatebot in #419
- chore(examples): bump to 1.0.0-beta.32, drop deprecated APIs by @kpavlov in #414
Full Changelog: v1.0.0-beta.32...v1.0.0-rc.1
1.0.0-beta.32
What's Changed
- fix(javadocs): add missing javadocs by @kpavlov in #395
- fix(tasks): fix task subscription visibility by @kpavlov in #394
- fix(tasks)!: route task notifications, let the connector decide access by @kpavlov in #397
- fix(deps): update dependency org.slf4j:slf4j-bom to v2.0.20 by @renovatebot in #399
- fix(deps): update jackson by @renovatebot in #400
- feat(tasks): generate tasks extension types against core protocol by @kpavlov in #398
- fix(deps): update dependency org.mockito:mockito-bom to v5.24.0 by @renovatebot in #401
- chore(deps): update dependency com.diffplug.spotless:spotless-maven-plugin to v3.10.3 by @renovatebot in #403
- chore(deps): update dependency dev.langchain4j:langchain4j-core to v1.20.1 by @renovatebot in #404
- feat: generated skills protocol models, improve json streaming codec performance by @kpavlov in #402
- feat!: Update extension framework and task support by @kpavlov in #405
- feat(skills)!: configure SkillsExtension via withExtension by @kpavlov in #406
- docs: add agent skill guide, use version placeholder in snippets by @kpavlov in #407
- fix(extensions): install task runtime before bootstrap, restore SkillsExtension.builder() ABI by @kpavlov in #408
- feat: Request delivery and session liveness by @kpavlov in #409
- ci: Don't run JMH on CI by @kpavlov in #411
- fix(transport): accept absolute-form request-target, guard its authority by @kpavlov in #410
- feat(tasks): reach Tasks from handlers, Kotlin snapshot DSL, docs by @kpavlov in #412
Full Changelog: v1.0.0-beta.31...v1.0.0-beta.32
1.0.0-beta.31
What's Changed
- deps(examples): upgrade Tachyon to 1.0.0-beta.30 by @kpavlov in #379
- docs: update documentation by @kpavlov in #380
- docs: Tachyon documentation and telemetry by @kpavlov in #381
- fix: Removes the per-request _meta envelope requirement from extension routing by @kpavlov in #382
- (fix)!: Fix extension negotiation defaults and isolate stateless requests by @kpavlov in #383
- fix: Fix idle timeout closing sessionless SSE streams with heartbeats by @kpavlov in #384
- refactor: move HandlerFutures to server by @kpavlov in #385
- fix: map raw extension handler exceptions like other handlers by @kpavlov in #387
- fix: browser cors content type by @kpavlov in #388
- fix!: single endpoint path check; custom endpointPath works by @kpavlov in #389
- fix: Origin allowlisting and CORS by @kpavlov in #390
- fix: The HTTP/1.1 pipelining gate preserves response order when later requests complete first by @kpavlov in #391
- fix(core)!: Fix unbounded post SSE buffering by @kpavlov in #392
- fix: Task session ownership by @kpavlov in #393
Full Changelog: v1.0.0-beta.30...v1.0.0-beta.31
1.0.0-beta.30
What's Changed
- fix(core): Optimise MemorySessionStore, add JMH benchmark by @kpavlov in #357
- fix: Fix SEP-2243 header mirror validation and mcp-remote compatibility by @kpavlov in #356
- fix(core): Improve annotation discovery by @kpavlov in #377
- fix(observability): report errors per MCP OTel semconv; keep subscription duration ack-only by @kpavlov in #358
- fix: fix Immutables annotations to avoid extra dependency by @kpavlov in #370
- fix releaase workflow by @kpavlov in #374
- refactor(core)!: stateless sessions hold no state; findings cleanup by @kpavlov in #359
- refactor(spring-boot): Prefer spring-native utilities by @kpavlov in #376
- feat(spring-boot): extend Spring-Boot starter configuration by @kpavlov in #373
- refactor(kotlin)!: drop inline from DSL, keep only reified by @kpavlov in #361
- feat: add McpParam and Meta parameter binding by @kpavlov in #362
- build: Move skills extension to separate artifact by @kpavlov in #364
- core: Optimize POMs and cleanup code by @kpavlov in #365
- ci: Build optimisations and hardening by @kpavlov in #366
- ci: Build under Java 27 by @kpavlov in #355
- chore(deps): update actions/download-artifact action to v8 by @renovate[bot] in #371
- chore(deps): pin dependencies by @renovate[bot] in #367
- docs: 1.0.0-beta.28 by @kpavlov in #353
Full Changelog: v1.0.0-beta.28...v1.0.0-beta.30
1.0.0-beta.28
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat: Tachyon annotations + Spring Boot starter (#230) by @kpavlov in #349
- feat: configurable extension negotiation policy by @kpavlov in #342 and #347
- chore(deps): update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.6.2 by @renovatebot in #339
- chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.4 by @renovatebot in #340
- fix(wiki): publish wiki, remove log by @kpavlov in #341
- deps: bump jackson2, micrometer transitive dependencies by @kpavlov in #343
- deps: global jackson2 bom by @kpavlov in #344
- build(deps): bump io.opentelemetry.semconv:opentelemetry-semconv-incubating from 1.43.0-alpha to 1.44.0-alpha by @dependabot[bot] in #346
- fix(deps): update temporal.version to v1.39.0 by @renovatebot in #348
- chore(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3.2.0 by @renovatebot in #350
- chore(deps): update dependency org.apache.maven.plugins:maven-install-plugin to v3.2.0 by @renovatebot in #351
- docs: Add spring boot doc, declarative code style. Elicitation api -> interfaces by @kpavlov in #352
- deps: bump tachyon version to 1.0.0-beta.27 by @kpavlov in #338
Full Changelog: v1.0.0-beta.27...v1.0.0-beta.28
1.0.0-beta.27
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(core): Refactor codegen for Jackson3 api by @kpavlov in #335
- fix(core): Fix race in cancellation, get rid of synchronized by @kpavlov in #334
- fix(skills): Skills extension should not require _meta (#332) by @kpavlov in #333
- refactor(core): Request mapper consolidation by @kpavlov in #336
- docs: add LLM wiki built from code, link from AGENTS.md by @kpavlov in #337
- deps(examples): Tachyon 1.0.0-beta.26 by @kpavlov in #330
Full Changelog: v1.0.0-beta.26...v1.0.0-beta.27
1.0.0-beta.25
What's Changed
New Features
- feat(observability): publish server attributes, enforce exceptionDetail policy, wire OpenTelemetry into examples by @kpavlov in #312
- feat(kotlin): Extend Kotlin API for parity with Java by @kpavlov in #315
Dependencies
- chore(deps): update dependency com.diffplug.spotless:spotless-maven-plugin to v3.10.2 by @renovate[bot] in #309
- chore(deps): update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.10.4.1 by @renovate[bot] in #311
- deps(examples): 1.0.0-beta.24 by @kpavlov in #310
Full Changelog: v1.0.0-beta.24...v1.0.0-beta.25
1.0.0-beta.24
What's Changed
New features
- feat(observability): introduce observability config and OpenTelemetry integration (#149) by @kpavlov in #308
- feat(api): Add LegacyApi annotation by @kpavlov in #294
- feat(testdsl): hasResult(json) assert by @kpavlov in #296
Bug fixes
Chores
- deps(examples): bump tachyon version in examples by @kpavlov in #295
- chore(deps): update dependency com.diffplug.spotless:spotless-maven-plugin to v3.10.1 by @renovate[bot] in #297
- fix(deps): update dependency org.yaml:snakeyaml to v2.7 by @renovate[bot] in #298
- chore(deps): update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.16.0 by @renovate[bot] in #299
- chore(deps): update dependency dev.langchain4j:langchain4j-core to v1.20.0 by @renovate[bot] in #305
- chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.6.0 by @renovate[bot] in #301
- chore: bump kt-schema in examples by @kpavlov in #302
- docs: add deployment guide by @Maziar110 in #304
- fix(deps): update dependency org.slf4j:slf4j-bom to v2.0.19 by @renovate[bot] in #306
New Contributors
- @Maziar110 made their first contribution in #304
Full Changelog: v1.0.0-beta.23...v1.0.0-beta.24
1.0.0-beta.23
What's Changed
Breaking
- Tasks API refactor (#283). No more Tachyon-owned task execution. Migrate to:
TaskConnector.builder().get().cancel().update()[.list()][.awaitResult()].build()``.tasks(connector)auto-registers the wire extension.
Features
- Maven BOM (
tachyon-bom) pins consumer module versions — #290 .mcpignoresupport in skills registry + improved skills example — #284- Structured tool output: object/array/scalar roots (MCP 2026-07-28), schema-validated — #279
- Annotation example (#177) — #280
- Extended mime-types table — #291
Fixes
- SEP-2243 header validation hardened — #281
- Example: input validation + exception handling, config parameters — #285
- e2e contract tests handle v2026-07-28 protocol differences — #289
- Cache heartbeat payload — #292
InMemorySessionEventStoreoptimization — #293
Other
- e2e packages reorganized, resource contract tests refactored — #286
- testkit improvements + javadocs — #287
Full Changelog: v1.0.0-beta.22...v1.0.0-beta.23