github Thinline-Dynamic-Solutions/ThinLineRadio v7.0.0-beta9.6.5
Version 7.0 Beta 9.6.5

7 hours ago

Version 7.0 Beta 9.6.5 — Feb 24, 2026

Bug Fixes

  • Mobile Login Screen: Header/logo no longer cut off on iOS mobile browsers (#109)

    • Added viewport-fit=cover to the viewport meta tag so env(safe-area-inset-top) works on iOS
    • Fixed auth-screen being vertically centered inside mat-sidenav-content (which uses align-items: center); the top of the card was above the scroll origin and unreachable on mobile
    • Added align-self: flex-start on the :host element and padding-top: calc(40px + env(safe-area-inset-top, 0px)) to clear the notch/status bar
  • Mobile Login Screen: Auth card is now correctly centered horizontally

    • Replaced flex-based centering (sensitive to scrollbar gutters and Angular Material margin injection) with margin: 0 auto on the container — rock-solid across all browsers
  • Sign-Up: "View Available Channels" count now shows total talkgroups, not number of systems

    • The count was calling availableChannels.length which counted systems, not individual talkgroups
    • Now uses getTotalChannelCount() which sums talkgroups.length across all systems
  • Admin — Systems: Manual drag-and-drop sorting restored (#110)

    • The systems overview table lost CDK drag-and-drop support during the Beta 9.6 rewrite
    • Restored the drag handle column, cdkDropList/cdkDrag directives, and a dropSystem() method that updates each system's order field
    • Drag is automatically disabled while a search filter is active
  • Admin — Talkgroups: Delete now removes the correct row

    • Clicking delete was always removing the first item in the full sorted list instead of the clicked row when a search filter was active
    • Root cause: positional index i from the filtered view was passed to arr.removeAt(i) on the full FormArray
    • Fixed by passing the FormGroup reference directly and using indexOf for the actual removal
  • Admin — Talkgroups: Select All checkboxes now render state correctly

    • Individual row checkboxes appeared unchecked even when allTalkgroupsSelected was true — same filtered-index drift bug as the delete issue
    • Fixed by converting all selection logic to be reference-based (FormGroup refs instead of positional indices)

Don't miss a new ThinLineRadio release

NewReleases is sending notifications on new releases.