Skip to content

Releases: smarzola/lurkline

lurkline v0.18.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 20:24
f9827f9

Lurkline v0.18.0 supports modern MCP clients through rmcp 3.3.0 while preserving existing clients and guarded Slack writes.

  • MCP 2026-07-28 clients can discover the server, list tools, and make tool calls without the legacy initialization handshake. The previous release closed this connection.
  • Clients using the MCP 2025-11-25 initialization handshake retain their existing response shape and object output schemas.
  • CLI commands, tool names, credential formats, write guards, and the Rust 1.88 minimum remain unchanged.

Fixes #43 through #44.

Source commit: f9827f97a3c68078c8ad2846a322b4d080cac43e.

Build and check records: main CI, tag CI, and release workflow.

Verification includes 332 tests, strict Clippy, formatting, release builds, Rust 1.88 compatibility, packaging checks, and personal MCP usage by the implementer and independent reviewer. Both roles use actual SDK clients to discover 27 default or 30 fully enabled tools, render Markdown, validate errors, and exercise write denials.

Post-publication verification passed for all six downloaded assets. The three archives match their SHA-256 checksums and have the expected files, permissions, and CPU architectures. The downloaded macOS ARM64 executable reports lurkline 0.18.0 and passed both actual MCP client workflows: modern discovery and calls through rmcp 3.3.0, plus strict legacy discovery and result validation through TypeScript SDK 1.27.1. Both default and fully enabled configurations passed rendering, validation-error, write-denial, and clean-shutdown checks using synthetic data.

Main CI, tag CI, and the complete release workflow all passed. The local main checkout, origin/main, and release tag resolve to the source commit above.

lurkline v0.17.2

Choose a tag to compare

@github-actions github-actions released this 11 Sep 14:36
a283939

Fixes MCP compatibility for clients that reject malformed tool schemas.

  • All 27 default tools (30 with all file tools enabled) declare an object output schema.
  • Output schemas match serialized results, including fields omitted when empty. Successful Markdown rendering no longer fails validation for a missing outbound_mentions field.
  • Tool payloads, names, configuration, dependencies, and write safeguards are unchanged.

Update Lurkline to v0.17.2 and restart or reconnect its MCP server so the client reloads the tool list.

Verified with all 331 tests, Linux/macOS CI, Rust 1.88 compatibility, and independent review. Both implementer and reviewer exercised the real MCP executable with official TypeScript SDK 1.27.1, covering tool discovery, successful rendering, structured errors, and write guards using synthetic inputs.

Fix: #42

Release source: a28393914b5ca971331d5a1826e71cd8c860088d.

Post-publication verification passed: all three platform archives and their SHA-256 files matched; archive contents, file modes, and binary architectures were correct. The downloaded macOS binary reported lurkline 0.17.2 and passed the official SDK walkthrough again with 27/30 accepted tools, valid render/error results, and effective write guards.

Release workflow, main CI, and tag CI all passed.

lurkline v0.17.1

Choose a tag to compare

@github-actions github-actions released this 11 Sep 13:28
6aff84b

Fixes clipboard cURL authentication imports for Enterprise Slack.

  • Accepts <organization>.enterprise.slack.com alongside ordinary workspace hosts.
  • Accepts Enterprise E…:E… and E…:T… routes, using the final ID as the profile's session context.
  • Keeps origin restrictions and the existing credential-file format. Existing profiles need no migration.

Update Lurkline, copy a fresh successful client.counts request as cURL (bash), then retry:

pbpaste | lurkline auth import-curl --profile work

Verified with synthetic parser/profile regressions and real CLI walkthroughs. Real Enterprise-account authentication was not exercised during this release.

Fix: #40

lurkline v0.17.0

Choose a tag to compare

@github-actions github-actions released this 11 Aug 23:12
abd4445

What's Changed

Full Changelog: v0.16.0...v0.17.0

lurkline v0.16.0

Choose a tag to compare

@github-actions github-actions released this 03 Aug 22:24
0d315d1

What's Changed

  • docs(goal): record v0.15.1 release by @smarzola in #33
  • feat: support explicit outbound user mentions by @smarzola in #35

Full Changelog: v0.15.1...v0.16.0

lurkline v0.15.1

Choose a tag to compare

@github-actions github-actions released this 01 Aug 13:41
59d34d5

What's Changed

  • docs(goal): record completed issue releases by @smarzola in #30
  • fix(markdown): reject Slack-native labeled links by @smarzola in #32

Full Changelog: v0.15.0...v0.15.1

lurkline v0.15.0

Choose a tag to compare

@github-actions github-actions released this 30 Jul 19:01
16846c5

What's Changed

  • feat(activity): page filtered conversation scope by @smarzola in #29

Full Changelog: v0.14.0...v0.15.0

lurkline v0.14.0

Choose a tag to compare

@github-actions github-actions released this 30 Jul 17:59
c645cc2

What's Changed

  • Normalize missing user identities as JSON null by @smarzola in #28

Full Changelog: v0.13.0...v0.14.0

lurkline v0.13.0

Choose a tag to compare

@github-actions github-actions released this 30 Jul 15:07
521d95e

What's Changed

Full Changelog: v0.12.0...v0.13.0

lurkline v0.12.0

Choose a tag to compare

@github-actions github-actions released this 30 Jul 13:52
08a0f8f

What's Changed

  • feat: expose canonical message permalinks by @smarzola in #24

Full Changelog: v0.11.0...v0.12.0