Releases: vertigra/PcBeaconAgent
Release list
Release 2.0.0
Added
- Github action workflow (5069e99)
Client - Added
-
Implement secure SignalR authentication and resilient connection handling (282d8b0)
-
Implement secure SignalR authentication and resilient connection handling (878f100)
-
Integrate settings page into AppShell navigation (7b9e020)
-
Implement PIN-based pairing (preview) (ed398f8)
-
Implement secure storage removal and cleanup logic (77aea3e)
-
Implement scoped API key resolution in SignalService (cd217e9)
-
Enable per-device credential persistence in pairing flow (5c3c46a)
-
Implement automated reconnection and pairing recovery (a10b1db)
-
Implement event-driven pairing and automated reconnection (a86b05d)
-
Implement comprehensive secure key management UI (bab1530)
-
Split discovery into a separate tab and redesign managed-device card (5be3f1e)
Client - Fixed
-
Add robust error handling to PreferencesService deserialization (0781272)
-
Update Android theme to Theme.MaterialComponents (b230e1b)
-
Resolve resource scoping and binding logic in PairingPage (0987e46)
-
Prevent race condition during API key persistence (372be96)
-
Clear pairing page from nav stack and add scan progress overlay (de4bfe4)
-
Center IP label on discovered-device card and clarify 403 error (12d93bb)
-
Add NotifyPropertyChangedFor to CurrentTopology (d8be269)
-
Disable control buttons when managed device is offline (4a8f407)
-
Use IsEnabled + VisualStateManager for offline button state (9c9c130)
-
Replace discovery overlay with non-blocking scanning banner (9b45e53)
-
Wrong path to core.client project (0b110fb)
Documentation
-
Update documentation and add contributing guidelines (f5dfd69)
-
Update release and versioning specifications in README (56d5190)
-
Update system architecture and pairing documentation (12ca822)
-
Add coding guidelines (8092b24)
-
Document assembly visibility conventions in coding guidelines (85ee72b)
-
Mark display-primary fix as done, add discovery-overlay backlog item (20f2f61)
-
Mark Tier 1 done and update README architecture section (7520580)
-
Add versioning rules to CONTRIBUTING.md (0ec1952)
-
Add CanExecute vs IsEnabled rule to coding guidelines (8a9a355)
-
Rewrite README description, clarify single-instance mutex in roadmap (aeb4bf1)
-
Add release badges, fix CI badge branch (6a2f01d)
-
Fix release badges to use github/v/tag, keep CI badges without branch filter (11dbdd3)
-
Use shields.io for CI badges to fix tag-triggered workflow status (0a1413c)
-
Mark single-instance mutex and drop-Windows-Service as shipped (04d028e)
-
Add anti-patterns section, move NotificationSeverity to Models, audit roadmap (0e3d866)
-
Add local AI agent integration to roadmap Tier 3 (1572302)
-
Expand AI agent roadmap item with sandboxed tools (ecaf491)
-
Add Avalonia UI migration to roadmap Tier 4 (a5048f6)
-
Mark unit tests as done in roadmap (8f2f21e)
Features
-
Add CLI flags for silent mode and refactor configuration (a178e66)
-
Introduce cross-platform Core library and Android MAUI client with optimized network loops (6e01433)
-
Implement robust SignalRService with dynamic configuration and proper documentation (dfa80cf)
-
Refactor SignalR connection management (4241dc1)
-
Implement robust device storage and model identity (42aede4)
-
Enhance PR description generator with update check and chore support (21b2721)
-
Implement ManagedDevice abstraction and DeviceFactory (b94fc86)
-
Overhaul device discovery, security, and connection architecture (4bf6db4)
-
Implement robust PIN-based pairing and secure key lifecycle (8138bdc)
-
Update device listing layouts (9c4f598)
-
Finalize BeaconJsonContext and resolve type naming conflicts (7db0ba7)
-
Implement robust display controller with high-perf logging (1df102b)
-
Confirm implement display management and unify architectural contracts (8107590)
-
Add empty PcBeaconAgent.Contracts project (28f6090)
-
Mark the primary display in the mobile client (a9190ae)
-
Return topology in display list response (1350c33)
Fixed
-
Fix yaml syntax and add permissions for pr description generator (c7d566c)
-
Add missing artifact download to publish job (9074930)
-
Add missing artifact download to publish job (02ba8c2)
-
Restore versioned naming for release artifacts (86ba804)
-
Restore versioned naming for release artifacts (1b3d727)
-
Fix artifact pathing and version propagation in publish job (1dfa627)
-
Ensure full git history and explicit artifact naming for releases (f7a3222)
-
Improve release artifact naming and CI stability (85df72d)
-
Fix syntax error in AudioControlPage.xaml (7f7a4c6)
-
Fix type mismatch in BeaconJsonContext (fb26c7b)
-
Correct namespaces after move to Contracts (fa18f81)
-
Prevent disabling the last active display (0809f7f)
-
Promote surviving display to primary when disabling the primary (facff1b)
-
Null SynchronizationContext in CountChanged event tests (0164a0c)
-
Add InternalsVisibleTo for Moq, target test project in CI (0e76deb)
-
Use direct Coveralls badge URL instead of shields.io proxy (cc5f9fa)
-
PR description — include all conventional types, preserve manual text (ac8775d)
-
Swap APK Prepare and Upload step order in publish-all.yml (b30ff4a)
Miscellaneous
-
Update license copyright information (747ac8b)
-
Implement automated PR description generator (ac9fbe6)
-
Implement automated PR description generator (6b38492)
-
Update pr description generator with formatting (3e26242)
-
Finalize pr description generator formatting (53387d1)
-
Implement build-test-publish pipeline for server releases (42b4948)
-
Update git-cliff configuration to support all commit types (56f6fbd)
-
Update configuration schema and cleanup project structure (fef9660)
-
Set ApplicationId to "com.vertigra.beaconclient" for branding and store readiness. (b422bd2)
-
Fix versionCode collision and refine release process (5a9f977)
-
Synchronize Android package name in manifest (56df09f)
-
Cleanup redundant MSBuild properties (7afe37e)
-
Configure trimmer and suppress build warnings for release (53a3c6d)
Refactored
-
Update logging language to English and finalize discovery protocol (2d57a89)
-
Rename project to PcBeaconAgent.Service and restructure solution (12fc903)
-
Unify BeaconDevice model and optimize JSON serialization for Native AOT (c7bd8a7)
-
Optimize commit filtering in PR generator (97ec50f)
-
Clarify device lifecycle management naming (ae617ce)
-
Standardize device controllers and improve HTTP client lifecycle (87c9564)
-
Optimize SignalService architecture and lifecycle (c0c5f97)
-
Optimize SignalService and clean documentation (1309a3a)
-
Clean up codebase and optimize imports (2fe2bb2)
-
Cleanup storage key constants and improve sync-over-async (5f9ff7f)
-
Implement resilient connection lifecycle management (ce4436f)
-
Stabilize MainViewModel discovery and command execution (55ec66c)
-
Stabilize SignalR hub lifecycle and connection handling (7dd5da9)
-
Extract URL building logic to UrlHelpers (b911310)
-
Simplify communication to synchronous RPC model (3b77fc2)
-
Optimize build pipeline and harden RPC architecture (726e76c)
-
Optimize build pipeline and harden RPC architecture (af1747a)
-
Upgrade discovery service to use structured logging (2968233)
-
Consolidate serialization context and streamline SignalR config (91140fc)
-
Optimize BeaconAnnouncementService with LoggerMessage.Define (4c421e6)
-
Optimize MauiPreferencesService with LoggerMessage.Define (8ea3ca9)
-
Optimize JSON serialization and endpoint responses (0998030)
-
Remove redundant comments and cleanup code documentation (a397a82)
-
Rename ServerJsonContext and update registrations (bcf5c7a)
-
Organize ManagedDevice into Client.Core.Models.Client (89a55f8)
-
Centralize and unify all DTOs (44944e9)
-
Centralize shared models and serialization logic (4b0d532)
-
Implement strongly-typed pairing with centralized DTOs (3531175)
-
Enable AOT-safe SignalR communication with ProjectJsonContext (a73c430)
-
Migrate AudioController to use centralized DTOs and AOT-safe serialization (44a7ea9)
-
Unify display controller naming (ddfb975)
-
Rename MonitorController to DisplayController and migrate logic to Common DTOs (3ae6c8f)
-
Rename MonitorController to DisplayController and migrate logic to Common DTOs (fc5b550)
-
Rename beacon services to reflect architectural roles (52a3de0)
-
Move BeaconServer and IBeaconServer to Core (759d1c7)
-
Use LoggerMessage.Define in BeaconServer (3f5a3ac)
-
Make BeaconServer and BeaconBackgroundService internal (e133a30)
-
Move BeaconServerIdentity to Core and decouple from AppSettings (ae165ff)
-
Move PairingService to Core (37a9004)
-
Rename client controllers to ServiceClient (2a632ea)
-
Move DisplayController to Core and fix DTO namespace (06eb7f8)
-
Extract AudioController from endpoints (da9544c)
-
Move BeaconHub and SignalR extensions to Core (03276b4)
-
Fix ProjectJsonContext namespace to match folder path (c225788)
-
Remove server dependencies from Client.Core.csproj (e7c213c)
-
Move shared models and JsonContext to Contracts (4d55e17)
-
Wrap LoggerMessage definitions in regions across all services (580feed)
-
Move titles and scan button to toolbar, fix DisplayAlert deprecation (decadb5)
-
Extract PairingServiceClient from PairingViewModel (362fdf0)
-
Extract DisplayInfo into its own file (edaa47e)
-
Use CanExecute for offline button state, update roadmap (dc8c35c)
-
Flatten Android folder, Notifications namespace, fix cross-thread access (cb741a1)
-
Tray menu trim + empty Devices state + i18n in roadmap (d444635)
Server.Cli - Fixed
- Interactive-only host, mutex-fail message stays open (e15feb1)