Releases: stepandel/openclaw-linear
Releases · stepandel/openclaw-linear
v0.8.0
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
openclawto^2026.4.2(peer>=2026.3.24)
Breaking
- Minimum OpenClaw version raised from
>=2026.2.0to>=2026.3.24
v0.7.1
Bug Fix
- Fix comment mention fallback: When
bodyDatais missing from Linear comment webhooks, the regex fallback now performs a reverse lookup onagentMappingto 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
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
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
idvsissueIdfor mention queue items.
v0.5.6
What's Changed
Refactor: Adopt SDK utilities
Replaced hand-rolled patterns with published openclaw/plugin-sdk helpers:
Type.Unsafeenums →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.parse→safeParseJsonin JSONL reader
No behavior changes — all 173 existing tests pass unchanged.
v0.5.5
Fixes
- State updates now work —
resolveStateIdandresolveLabelIdsswitched from top-levelworkflowStates/issueLabelsfilter queries (which usedIDComparatorcausing HTTP 400) toteam(id:) { states/labels }connections - Project filter migrated from deprecated
statetostatus— usesProjectStatusFilter(status: { type: { ... } }) instead of the deprecatedStringComparatoronstate - Better error diagnostics —
graphql()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.