Skip to content

Releases: vertigra/PcBeaconAgent

Release list

Release 2.0.0

Choose a tag to compare

@github-actions github-actions released this 14 Jul 00:59
release.v.2.0.0
b30ff4a

Added

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)

Server.Core - Added

  • Implement API Key authentication for REST endpoints (c00440c)

  • Implement PairingService for secure API key exchange (b96fb23)

  • Add empty PcBeaconAgent.Server.Core project (66232af)

  • Add Server.Tray WPF project, move...

Read more