Remove redundant 'Master Password' label from unlock screen
Details
The subtitle already says "Enter your master password to unlock", making the label above the input redundant. Bump to v1.47.2.
Add diagnostic logging to ViewLocator, PluginBase, and MainWindowViewModel
Details
Added try-catch with error logging to ViewLocator.Build() so plugin view instantiation failures are surfaced as error TextBlocks instead of silently failing. Added logging to PluginBase.CreateViewModel() and MainWindowViewModel.GetOrCreatePluginViewModel() for cache hit/miss tracking and failure diagnostics. Bump to v1.47.1.
Consolidate Dashboard plugin cards into unified grid
Details
Merge three separate Dashboard sections (Workspace Plugins toggle grid,
Storage Details collapsible list, Plugin Marketplace cards) into a single
unified plugin card grid. Each card now shows name, icon, badges,
description, workspace toggle switch (for disableable plugins), disk size,
version, and action buttons (install/update/uninstall/reload).
- Add IsActivated and CanToggle properties to DashboardPluginItem
- Populate activation state from plugin registry during RefreshAsync
- Replace ToggleWorkspacePlugin command with TogglePluginActivation on
DashboardPluginItem directly
- Remove WorkspacePlugins/PluginSizes collections and related commands
- Delete WorkspacePluginEntry model (no longer needed)
- Move Open Folder button to category filter toolbar area
- Add disk size display line to each plugin card
- Bump Dashboard plugin version to 1.3.0
Move OAuth/GitHub secrets to environment variables
Details
Replace hardcoded Google, Microsoft, and GitHub OAuth client IDs and
secrets with Environment.GetEnvironmentVariable() reads. Add .env.example
documenting the required variables. Update .gitignore to allow .env.example
while keeping .env ignored. This eliminates secret exposure in source control
and unblocks GitHub push protection.
Bump version: 1.46.2 → 1.46.3
Fix connection cards: full-width, correct connected state, remove redundant action
Details
- Added HorizontalAlignment=Stretch to all card buttons for full-width rows
- Removed redundant "Connect" action text from GitHub card (clicking the
card itself triggers the connection)
- Fixed Google/Microsoft always showing "Connected" — ObjectConverters.Equal
compared int Count to string "0" which never matched. Added IsGoogleConnected
and IsMicrosoftConnected bool properties set from LoadXxxConnections() instead
- Removed unused "Connect" action text from Google/Microsoft cards (kept
only the connecting spinner)
Get notified about new releases