Skip to content

Releases: stepandel/openclaw-linear

v0.8.0

02 Apr 22:51
9cf5c78

Choose a tag to compare

What's Changed

  • fix: multi-secret webhook verification, self-comment skip, and data fallback (#23)
  • fix: migrate to plugin-sdk subpath imports for OpenClaw 2026.3.24+ (#25)
  • fix: add required auth: "plugin" to HTTP route registration (new SDK contract)
  • chore: add emoji and requires metadata to SKILL.md for ClawHub publishing
  • deps: bump openclaw to ^2026.4.2 (peer >=2026.3.24)

Breaking

  • Minimum OpenClaw version raised from >=2026.2.0 to >=2026.3.24

v0.7.1

21 Feb 20:37

Choose a tag to compare

Bug Fix

  • Fix comment mention fallback: When bodyData is missing from Linear comment webhooks, the regex fallback now performs a reverse lookup on agentMapping to resolve display names to UUIDs. Previously, extracted display names didn't match UUID keys, silently dropping mentions. (AGE-141)

Details

  • Case-insensitive reverse lookup on agent mapping values
  • 3 new unit tests covering the fallback path
  • No regressions (179/179 tests pass)

v0.7.0

20 Feb 01:26

Choose a tag to compare

What's New

  • feat(issue-tool): due dates — Added due date support to issue creation and updates (#11, thanks @regalstreak)
  • feat: prioritize comment mentions — Comment mentions are now prioritized over tickets in the work queue
  • fix: prevent comment mentions from being deduped by issue identifier

Full Changelog

v0.6.0...v0.7.0

v0.6.0

19 Feb 21:40
29d6d8b

Choose a tag to compare

What's Changed

Bug Fixes

  • Fix comment mention dedup — Comment mentions were silently dropped when multiple mentions targeted the same issue. The queue now uses the comment ID (not the issue identifier) as the dedup key, so each mention gets its own queue entry.
  • Add debug logging for dropped comments (empty body).

Features

  • Prioritize mentions over tickets — Comment mentions now always get priority 0 in the queue, ensuring the agent responds to @-mentions before triaging assigned issues.

Docs

  • Add GitHub issue templates (bug report, feature request) and contribution guidelines.
  • Update skill docs to clarify id vs issueId for mention queue items.

v0.5.6

16 Feb 23:48
2638513

Choose a tag to compare

What's Changed

Refactor: Adopt SDK utilities

Replaced hand-rolled patterns with published openclaw/plugin-sdk helpers:

  • Type.Unsafe enums → stringEnum / optionalStringEnum (7 tool parameter definitions across 6 files)
  • err instanceof Error ? err.message : String(err)formatErrorMessage (14 occurrences across 7 files)
  • try/catch JSON.parsesafeParseJson in JSONL reader

No behavior changes — all 173 existing tests pass unchanged.

v0.5.5

16 Feb 01:49
v0.5.5
e1853d2

Choose a tag to compare

Fixes

  • State updates now workresolveStateId and resolveLabelIds switched from top-level workflowStates/issueLabels filter queries (which used IDComparator causing HTTP 400) to team(id:) { states/labels } connections
  • Project filter migrated from deprecated state to status — uses ProjectStatusFilter (status: { type: { ... } }) instead of the deprecated StringComparator on state
  • Better error diagnosticsgraphql() now includes the response body in HTTP error messages instead of just the status code

Audit

Verified all tool queries/mutations against the Linear GraphQL API schema — everything else checks out.

v0.5.4

16 Feb 01:34
v0.5.4
4613675

Choose a tag to compare

Docs

  • Added newline formatting guidance to linear_issue (description) and linear_comment (body) tool docs — use actual newlines, not \n escape sequences, to avoid double-escaping in tickets and comments.

v0.5.3

16 Feb 01:08
v0.5.3
05ca1e2

Choose a tag to compare

Add appendDescription option to the linear_issue update action.

When appendDescription: true, the new description text is appended to the existing issue description (separated by a blank line) instead of replacing it.

v0.5.2

16 Feb 00:13
v0.5.2
b68b1c6

Choose a tag to compare

Rename plugin ID from linear to openclaw-linear.

v0.5.1

15 Feb 07:33
045ca84

Choose a tag to compare

Fixes

  • Add @sinclair/typebox as a direct dependency so the plugin resolves it correctly when installed standalone (was previously only available via the openclaw peer dependency).