Write new issues in a side drawer, with AI drafts
Most of this release is about creating issues. You can now write a new issue in a side drawer without leaving the page, and the AI draft runs in a modal while you keep working.
New ​
- Create drawer. Add issue on the Board, Backlog and Issues pages, Add issue in the command palette, and the
ckey open a side drawer for a new issue without leaving the page. The palette andcwork on any page of the project for members who can create issues. An issue added from the Board starts in the active sprint, and the new issue shows in the page's list at once. - Park a draft. Opening an issue, epic or error drawer over the create drawer parks it instead of closing it. A Resume pill in the header shows the draft's title, or the AI draft's state while one runs, and opens the drawer again as you left it. On a phone the pill sits in the bottom corner. Closing the drawer with × keeps the draft, and on a larger screen the pill stays on that project's pages.
- Ask before leaving. Leaving the project while the create drawer holds text asks first.
- AI draft modal. On Create, Edit and the Reports page, the AI draft opens in a modal from a row at the top of the form. Nothing fills the form until you click Use this draft, and Undo puts back the title, description, type and priority from before.
- Keep working while AI writes. Close the modal and the draft keeps running. The entry row names the step it is on, and an "AI draft is ready" toast with Review appears when it finishes. ⌘J (Ctrl J elsewhere) opens and closes the modal, and ⌘↵ runs its main button.
- Possible duplicate. When the AI draft finds a matching issue, the modal shows "Possible duplicate found" with the reason, the issue's key, title, lane and assignee, and View to open it. Create anyway shows the draft it already wrote.
- Images in the AI draft. The AI draft starts with the form's attachments, up to 5 images. × leaves one out of the AI only, and Add image uploads it to the form's attachments too.
- Draft kept across a reload. An unsaved new issue on the create page survives a reload. Cancel reads Discard while the draft holds text, and Create another clears the form with a toast that opens the issue you just created.
- Issue keys become links. An issue key such as
KD-0042in a description or comment links to that issue when it exists and you can open it. A key inside code stays plain text. - Blocked by in the issue drawer. The issue drawer lists the issue's open blockers by key. A click opens the blocker in the drawer, and a Ctrl/Cmd-click opens its page.
- Reorder reports by button. Each report row has Move report up and Move report down buttons, for members who may update reports.
- Dismiss all. Select several reports and Dismiss all dismisses them with one reason.
- AI tokens split by kind. An issue's AI tokens show Input, Output, Cache writes and Cache reads beside the total. The issue API returns them as
token_input,token_output,token_cache_creationandtoken_cache_read. - Error location. An error event can send a
locationwithfileandline. A PHP fatal error with no stack frames is then grouped by its file, and the error page shows the file and line as where it was thrown.
Improved ​
- Issue form layout. Create and Edit put the title, description, attachments, Blocked by and Blocks in one card, with a sticky Create issue or Save changes bar. The fields on the right sit in a Details card with Classification, Planning, Labels and Git sections, and "Target repo" now reads "Repository".
- Attachments row. Each attachment shows as a chip with its file icon, name and Remove. Add files opens the file picker and takes dropped files.
- Blocked by and Blocks pickers. Both fields show each picked issue as a key chip with its title on hover, side by side.
- Estimate presets. The issue form's Estimate offers the issue drawer's presets, from 30m to 2d, or Custom….
- Assignee avatar on the form. The Assignee row shows the assignee's picture. With nobody assigned, click the empty avatar to assign yourself.
- Reports create section. The Reports page's form reads Create issue, or Create issue from N reports. It lists the reports' screenshots beside your own uploads, Clear empties it, and the toast names the new issue. The promote API takes
attachment_idsand returnspromoted_issue_key. - Feedback button in the sidebar. The feedback button moved from the page corner into the sidebar footer, beside your user menu.
- Command palette beside a drawer. A Floating drawer no longer covers the header's command palette. With little room left, the palette shrinks to a search icon.
- Shortcuts for your platform. The command palette keycap shows ⌘K on Apple devices and Ctrl K elsewhere. The sidebar collapse tooltip names Ctrl/⌘+[, and a hint beside Add Comment says Ctrl/⌘+Enter submits.
- Missing issues say so. An issue page, edit page or drawer for an issue that does not exist shows "Issue
was not found." with a Back to issues link. - Selection follows the list. On the Backlog and the Issues page, a selection keeps the rows still listed and drops only the ones a filter hides. Select all covers every loaded row.
- Inbox delete asks first. Deleting notifications in the Inbox asks for confirmation.
- Team notifications link. "Added to team" notifications open the team page for members who can see teams.
- Epics timeline titles. The timeline's left column is wider on larger screens, and epic titles use the full text colour.
- High-contrast mode. Checkboxes and switches keep their on and off state visible under forced colours.
- AI stories in your template's language. AI-written stories are in English, or fully in the template's language when the template is written in another one.
- AI draft names issues by key. The AI draft's reasoning names a duplicate by its key, such as ACME-0036, not by a number.
Fixed ​
- Markdown tables kept on edit. Editing a description or comment that holds a table no longer deletes the table.
- Mark as unread. A row's Mark as unread button in the Inbox works again.
- One Esc, one thing. Esc in the attachment picker beside a drawer closes only the picker, and focus goes back to the row of the item that was open when the drawer closes.
- Long sprint names. A selected sprint too wide for the issue form ends in an ellipsis, with the full name on hover.
- Filter chip check mark. A filter you added without a value no longer shows a check mark.
- Pinned project highlight. A pinned project in the sidebar lights up only on its own pages, not on an epic, team or role page that happens to share its number.
- One toast for a locked feature. A request refused because a feature is not on your plan shows one warning toast, not two.
- MCP: ids as text. MCP tools such as
create-issue-tool,update-issue-toolandstart-work-on-issue-toolaccept an id sent as a numeric string, such as"12", instead of answering "an unexpected error occurred". - MCP: created epic status.
create-epic-toolanswers the epic's real status, so an epic created already done reads Closed, asget-epics-toolreads it. - MCP: today's minutes.
kendo-today-tool'stodayMinutescounts time by the day the work started, not the day it was booked.