Skip to content

Releases: tachyonmcp/tachyon

1.0.0

Choose a tag to compare

@kpavlov kpavlov released this 01 Oct 08:22
52931a1

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 subscriptionId on subscriptions/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

Choose a tag to compare

@kpavlov kpavlov released this 28 Sep 19:51
1fe93b7

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

Choose a tag to compare

@kpavlov kpavlov released this 27 Sep 21:04
a8bf63a

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

Choose a tag to compare

@kpavlov kpavlov released this 25 Sep 09:05
55b278f

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

Choose a tag to compare

@kpavlov kpavlov released this 20 Sep 14:20
04156c9

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

Choose a tag to compare

@kpavlov kpavlov released this 15 Sep 15:00
Immutable release. Only release title and notes can be modified.
e3d57dc

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

Choose a tag to compare

@kpavlov kpavlov released this 13 Sep 17:23
Immutable release. Only release title and notes can be modified.
476660f

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

Choose a tag to compare

@kpavlov kpavlov released this 08 Sep 15:34
baed0dd

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

Choose a tag to compare

@kpavlov kpavlov released this 07 Sep 19:30
990bf81

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

  • fix: Reduce logging in EndpointValidatorHandler by @kpavlov in #303

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

Full Changelog: v1.0.0-beta.23...v1.0.0-beta.24

1.0.0-beta.23

Choose a tag to compare

@kpavlov kpavlov released this 29 Aug 21:35

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
  • .mcpignore support 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
  • InMemorySessionEventStore optimization — #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