Add shell-level OAuth services for Google and Microsoft connections
Details
Create OAuthProviderConfig with combined scopes (Gmail + Calendar + identity
for Google, Outlook IMAP/SMTP + identity for Microsoft). Create
OAuthBrowserFlowService consolidating the PKCE loopback flow from the Email
plugin into a reusable shell service. Expand ConnectionService with multi-account
support: ConnectOAuthAsync orchestrates the full flow, ImportConnectionAsync
enables migration from plugin-level tokens, GetAccessTokenByIdAsync auto-refreshes
expired tokens with per-connection SemaphoreSlim concurrency control,
GetConnectionsWithScopesAsync filters by required scopes. Register
OAuthBrowserFlowService in DI. Desktop version bumped to 1.46.0.
Expand IConnectionService for multi-account OAuth connections
Details
Add ConnectionId field to ConnectionInfo record and new multi-account
methods to IConnectionService: GetConnectionsAsync, GetConnectionByIdAsync,
GetAccessTokenByIdAsync, and GetConnectionsWithScopesAsync. Existing
single-connection methods remain unchanged for backward compatibility.
This enables Google/Microsoft OAuth connections to support multiple
accounts per provider. SDK version bumped to 1.46.0.
Add MiniCalendarPicker control to UI.Adaptive
Details
Self-contained mini calendar date picker that displays a compact calendar
grid in a popup. Matches the Calendar plugin's sidebar mini-calendar style
with month navigation, today highlight, and selected-day ring. Exposes
SelectedDate (DateTimeOffset?), Watermark, and DateFormat properties for
two-way binding. Drop-in replacement for Avalonia's CalendarDatePicker.
Bumps SDK version to 1.45.0.
Add sidebar width animation and theme-aware table default color
Details
PluginSidebar: adds a 200ms CubicEaseOut width transition so
collapse/expand animates smoothly instead of snapping.
Theme files: adds ThemeTableDefaultColor string resource to all 7 themes
mapping each theme to an appropriate table color preset (Dark/Light →
Purple, Azure/Slate → Blue, Sage → Green, Lavender → Purple,
Ember → Orange). Plugins can read this resource to auto-match table
styling to the active app theme.
SDK/UI.Adaptive version 1.43.3 → 1.44.0.
GitHub sync: markdown rendering, comments, timeline, Projects v2 (1.17.0)
Details
Add full markdown rendering for GitHub issue descriptions using a self-contained
MarkdownRenderer control (headings, code fences, lists, blockquotes, tables,
inline bold/italic/code/links). Import GitHub issue comments as TaskNotes with
author attribution and dedup by comment ID. Sync issue timeline events (labeled,
assigned, closed, reopened, milestoned, renamed, cross-referenced) into a new
ActivityLog on tasks, displayed in the detail panel. Add GitHub Projects v2
integration via GraphQL API — sync project boards as PrivStack projects and
link project items to matching synced tasks by source_ref. Extend models with
TaskActivityEvent, GitHubProjectSource, comment/timeline DTOs, and source
tracking fields on ProjectItem. Add project source management to the GitHub
sync overlay with picker, sync, and remove controls.
Get notified about new releases