You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 7819fab
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: docs/changelog.md
+14-1Lines changed: 14 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,20 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
7
7
## [Unreleased]
8
8
9
9
### Fixed
10
+
-**Hardware Button Type: Simplified Server Display Logic (2026-02-05)**
11
+
- Completely simplified the server display and terminal initialization logic
12
+
-**New Approach**: The FIRST terminal in the list is ALWAYS the server display
13
+
-**Changes Made**:
14
+
- Rewrote `FindServer()` to simply return the first terminal and ensure it's marked as server
15
+
- Simplified remote terminal initialization to skip the first terminal (server) and process others
16
+
- Removed complex multi-pass server detection and matching logic
17
+
- Removed `have_server` counting and display_host matching complexity
18
+
- Added automatic cleanup of duplicate "Server" terminals created by previous buggy code
19
+
-**Root Cause**: Previous complex logic with multiple passes, display_host matching, and server flag tracking was causing duplicate server displays to be created and persisted
20
+
-**Solution**: Simple rule - first terminal = server, all others = remote displays. FindServer() now removes any duplicate auto-created "Server" terminals found after the first terminal.
21
+
-**Impact**: No more duplicate server displays, existing duplicates are automatically cleaned up on startup
0 commit comments