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=coverto the viewport meta tag soenv(safe-area-inset-top)works on iOS - Fixed
auth-screenbeing vertically centered insidemat-sidenav-content(which usesalign-items: center); the top of the card was above the scroll origin and unreachable on mobile - Added
align-self: flex-starton the:hostelement andpadding-top: calc(40px + env(safe-area-inset-top, 0px))to clear the notch/status bar
- Added
-
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 autoon the container — rock-solid across all browsers
- Replaced flex-based centering (sensitive to scrollbar gutters and Angular Material margin injection) with
-
Sign-Up: "View Available Channels" count now shows total talkgroups, not number of systems
- The count was calling
availableChannels.lengthwhich counted systems, not individual talkgroups - Now uses
getTotalChannelCount()which sumstalkgroups.lengthacross all systems
- The count was calling
-
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/cdkDragdirectives, and adropSystem()method that updates each system'sorderfield - 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
ifrom the filtered view was passed toarr.removeAt(i)on the full FormArray - Fixed by passing the FormGroup reference directly and using
indexOffor the actual removal
-
Admin — Talkgroups: Select All checkboxes now render state correctly
- Individual row checkboxes appeared unchecked even when
allTalkgroupsSelectedwastrue— 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)
- Individual row checkboxes appeared unchecked even when