Skip to content

v2.5.0

Latest

Choose a tag to compare

@vc-ci vc-ci released this 19 Aug 10:25
· 54 commits to main since this release

2.5.0 (2026-08-19)

Features

  • ai-agent: let the chatbot ask the shell to close the panel (#292) (46098e5), closes #292
  • composables: add useLatestRequest for latest-wins sequencing (#300) (c1de969), closes #300

Bug Fixes

  • a11y: keep focus in place across shell transitions (#286) (6427af7), closes #286
  • a11y: name the breadcrumbs overflow trigger in the blade header (#282) (f747a8d), closes #282
  • a11y: reset the popup close lifecycle on reopen and isolate secondary roots (#306) (3cd2761), closes #306
  • a11y: return focus to the popup opener and isolate a maximized blade (#284) (b98221b), closes #284
  • a11y: stop blade loading from unmounting the control that has focus (#301) (c0b0700), closes #301
  • ai-agent: claim mod+backslash only while the panel holds focus (#310) (06cb54b), closes #310
  • ai-agent: validate the sender window, not just its origin (#305) (9aea3de), closes #305
  • auth: add autocomplete tokens to every password field outside login (#296) (229f468), closes #296 #280 #280 #280 #280
  • blade-navigation: target keyboard shortcuts at the focused blade (#298) (bd938a1), closes #298
  • create-vc-app: make scaffolded apps build and lint out of the box (#302) (5b0406f), closes #302
  • dashboard: let keyboard events reach controls inside a widget (#303) (761e2ac), closes #303 272/#283
  • dashboard: make widget size live state so keyboard resize accumulates (#283) (c607552), closes #283
  • error: keep a non-JSON response body out of the short error message (#293) (caf0150), closes #293
  • interceptors: stop handing the login page's HTML to API callers (#291) (9795955), closes #291
  • pagination: make restoredPage optional and deprecate writing currentPage (#295) (57104c3), closes #295 #294 #294 #294 #294
  • pagination: tell the consumer when the page came from the URL (#294) (9cf5548), closes #294
  • popup: render dialog messages as text unless html is opted into (#299) (2e92876), closes #299
  • vc-app: localize the sidebar menu toggle's aria-label (#297) (9e2abc2), closes #297
  • vc-scheduler: announce all-day events up to their last inclusive day (#288) (a51c135), closes #288
  • vc-scheduler: expose the "+N more" overflow as a named dialog (#304) (86def16), closes #304 #287
  • vc-scheduler: make the "+N more" overflow reachable by keyboard (#287) (6e512da), closes #287 #278
  • vc-scheduler: make the TimelineView story's toolbar actually switch views (#290) (49492f8), closes #290
  • vc-scheduler: paint the component's own surface so dark theme is legible (#289) (30279bf), closes #289 #fff