Releases: Vincent-Xi08/IntentRoute-AI
Releases · Vincent-Xi08/IntentRoute-AI
Release list
IntentRoute AI v0.31.0
[0.31.0] - 2026-09-13
Changed
- The rule-row hover tooltip now includes the rule's note when one exists (collapsed entirely for empty notes), completing the promise that the tooltip shows everything the truncated cells hide.
- Corrected the resource-key count in both READMEs: 533 → 553. The number had drifted through the v0.17 footnote keys, v0.19 batch strings, v0.21 feedback format, v0.25 dialog buttons, and v0.29 empty-state additions without the documented figure being updated.
- The packaged-WPF smoke gate now asserts the log page's empty-state element exists, guarding the v0.29 feature against removal or rename.
Commits since the previous release
IntentRoute AI v0.30.0
[0.30.0] - 2026-09-13
Added
- The process list is now sortable: clicking a column header (PID, name, path, rule status) sorts by that column, clicking again toggles ascending/descending, and the active column is marked with a ▲/▼ suffix. The sort state survives search filtering and list refreshes — because the filter rebuilds the
ItemsSource, sorting is re-applied on rebuild from a stored field rather than a collection-view description. Name, path, and status compare case-insensitively. The rules list intentionally stays in canonical runtime order and is not sortable.
Commits since the previous release
IntentRoute AI v0.29.0
[0.29.0] - 2026-09-13
Added
- Hovering a rule row now shows the full information its truncated cells hide: process name, the complete condition summary, and the executable path, replacing the path-only tooltip on the name.
- The runtime-log page gained an empty state: when no log line survives the current filter (fresh start before sing-box is approved, everything cleared, or a filter matching nothing), a centered hint explains where logs will come from — matching the rules-page empty-state pattern instead of a blank card.
Commits since the previous release
IntentRoute AI v0.28.0
[0.28.0] - 2026-09-13
Added
- Keyboard parity for the process and log pages, extending the v0.22 rules-page treatment: pressing Enter on a selected process creates the rule through the exact same duplicate-guarded flow as the toolbar button (including navigation and selection), Ctrl+F now focuses whichever search box belongs to the visible page (rules, process, or log), and Escape in the process/log search boxes clears them first and returns focus to the list on a second press — all three search boxes share one handler. No service-layer changes.
Commits since the previous release
IntentRoute AI v0.27.0
[0.27.0] - 2026-09-13
Changed
- The rules-page and process-page search boxes now debounce filtering by 300ms, the same treatment the runtime-log search already had. The process search previously LINQ-filtered the ~900-row snapshot and reassigned the whole
ItemsSource(resetting virtualization, selection, and scroll) on every keystroke, which made typing visibly stutter; the rules search rebuilt its view per keystroke the same way. Both now apply the filter once, 300ms after the last keystroke, and the debounce timers are stopped on shutdown alongside the log-search timer.
Commits since the previous release
IntentRoute AI v0.26.0
[0.26.0] - 2026-09-13
Changed
- The three bordered dialogs (rule-constraints editor, import preview, themed message box) now request a dark system title bar through the DWM immersive-dark-mode attribute, removing the last white chrome around dark dialog content. Purely visual; falls back silently to the light title bar on Windows versions without the attribute.
- The rule-constraints editor was exercised end-to-end for the first time since its v0.13 introduction: opened by double-clicking a rule row, dark title bar and full form verified (process header, host/IP/port fields with hints, protocol combo, save/cancel), closed cleanly with no crash — a live confirmation of the v0.25 entrance-animation fix on the exact path that used to be untested. The import preview shares the same loaded path and remains covered by that verification plus its unit tests; driving the system file-open dialog was skipped during inspection to avoid disrupting active use of the machine.
Commits since the previous release
IntentRoute AI v0.25.0
[0.25.0] - 2026-09-08
Added
- All twenty in-app message boxes (confirmations, completion notices, error and warning prompts, the policy-disclosure confirmation) now render as a themed dark dialog instead of the white system
MessageBoxthat clashed with the dark UI. The newDarkDialogWindowreuses the app's design tokens (soft icon chips in accent/warning/error colors, Primary/Secondary buttons, 200ms entrance animation) and keepsMessageBoxResultsemantics, so every call site is a drop-in replacement. The two startup-failure prompts inApp.xaml.csintentionally stay on the system message box: they fire before any window exists.
Fixed
- Fixed a latent crash from v0.17: the shared dialog entrance animation set
Window.RenderTransformdirectly, which WPF forbids (CoerceRenderTransformthrows "Transform is not valid for Window"), so opening the rule-constraints editor or the import preview would have terminated the process. The animation now targets the window's content root instead. The defect had never been exercised end-to-end until the new dark dialog was first opened during this release's inspection, where it crashed the app and was caught from the event log.
Commits since the previous release
IntentRoute AI v0.24.0
[0.24.0] - 2026-09-07
Changed
- Mixed-DPI visual layout validation is now claimed: the full manual procedure was executed from the physical console on a 100% + 125% dual-display setup using the official v0.23.0 release archive. Launch, display-move re-render, maximized layout, and all eight pages verified crisp and unclipped; the complete record (including the root cause of earlier false "both displays at 100%" readings — DPI-virtualized queries from system-aware processes) lives in
docs/mixed-dpi-verification.md. The README known-limitations line is updated accordingly. No code changes in this release.
Commits since the previous release
IntentRoute AI v0.23.0
[0.23.0] - 2026-09-07
Fixed
- Review-hardening pass over the v0.15–v0.22 UI accumulations: the batch-result label's auto-hide timer was re-subscribed on every show, so rapid consecutive batch operations stacked duplicate Tick handlers; the timer now subscribes once at construction, and re-showing the label clears any in-flight fade animation before restoring opacity. A structural audit of all eight page grids confirmed every direct child row index fits its row definitions (the class of v0.18 overlap regression has no remaining instances), and the zh/en resource sets remain in parity at 549 keys.
Commits since the previous release
IntentRoute AI v0.22.0
[0.22.0] - 2026-09-07
Added
- Keyboard and pointer polish on the rules page: double-clicking a rule row opens the constraints editor (same entry as the context menu's first item), the Delete key deletes the selected rules through the same count-formatted confirmation flow as batch delete, Ctrl+F focuses the search box while the rules page is visible, and Escape inside the search box clears it — a second Escape returns focus to the rule list. No service-layer changes; every path reuses the existing batch transaction and feedback label.