Skip to content

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 20 Jul 08:09
· 287 commits to main since this release
v1.0.3

Added

  • Discard confirmation dialog when closing the new-issue modal with unsaved content — guards Escape, backdrop click, X button, and Cancel button (xpo-762a91)
  • Floating formatting bar on text selection in markdown editors — text type, bold/italic/strikethrough/underline, inline link editor, quote, code, code block, and list options (xpo-df91c4)
  • "Issue not found" page when navigating to an invalid issue ID, with a link back to the Backlog (xpo-147414)
  • Clickable priority icon in Backlog rows — opens a priority picker popover; p keyboard shortcut (xpo-a274c0)

Fixed

  • Checkmark and shortcut number alignment in status, priority, and estimate picker popovers
  • Generated agent instructions now include the project's issue ID prefix and an example ID (xpo-2ba758)
  • Board view now sorts issues within each status column the same way as the Backlog — by sort_order for active statuses, by recency for DONE (xpo-337854)
  • Relationship links in issue detail view now resolve correctly — dependency target IDs and parent IDs are resolved to canonical xpo- prefixed IDs via GetIssue() in MCP add/update tools (xpo-147414)
  • Existing dependencies with prefixless IDs matched via suffix fallback in the frontend (xpo-147414)
  • CMD+K search now uses substring matching for issue titles instead of fuzzy subsequence — eliminates false positives that buried actual results past the 12-item cap (xpo-d41e32)
  • Web UI handleDraft endpoint now validates all input — title, status, estimate, parent ID, dependency target IDs, and JSON payload errors (xpo-49cbfe)
  • handleDraft capability mismatch — each operation (create, update, comment, delete) now checks its specific capability instead of a blanket issue.create (xpo-ddb470)
  • Estimate validation added to update path and negative estimates rejected in both create and update (xpo-7868ea)
  • MCP link tool rejects self-links and duplicate links; deleted dependency targets shown as "(deleted)" instead of broken links (xpo-a90985)
  • CycleID validated as YYYY-MM-DD format during create and update; rejected when cycles aren't enabled (xpo-e75d09)
  • Length limits on string input fields — title (500), description (100KB), comment (100KB), assignee (200), labels (100), artifact content (1MB) (xpo-75f1cf)