Changelog
Release notes and version history for Landline. Versions follow Semantic Versioning.
v1.9.0
Latest
April 28, 2026
New Features
- Function hotkeys for the channel grid. Trigger any channel's call action from a global hotkey — works even when Landline is unfocused, minimized, or collapsed to the status bar. Defaults map left-to-right, top-to-bottom: slot 1 = Alt + F14, slot 2 = Alt + F15, … once Alt + F24 is reached the next slot uses Ctrl + Alt + F14, and so on. Every slot is remappable from Settings → Hotkeys via a click-to-edit popover (Alt / Ctrl / Shift modifiers + F13–F24).
- Call control hotkeys. Accept, decline, or silence the most recent incoming call from a global hotkey. Defaults: Accept = Alt + F13, Decline = Ctrl + Alt + F13, Silence = Alt + Shift + F13. Like the channel hotkeys, these fire everywhere — collapsed status bar, expanded panel, or even when the window is unfocused or minimized.
- Live status light. The dot and label in the collapsed status bar (and now the expanded title bar) reflect what's actually happening: Ready, Dialing…, Connected, On Hold, Held by remote, Active Line, Incoming, Silenced, Override, Monitor, Transferring…, and Conference. Color and pulse change with the state so you can read the situation at a glance without expanding the panel.
Improvements
- Settings page redesigned. Settings is now organized into five tabs — Audio, Display, Hotkeys, Account, and Advanced — with a left rail for navigation. The same controls are there, just easier to find.
- Cleaner login splash. The login window is now a simple facility picker. Training mode is reached after sign-in from the Switch to Training Mode button on the waiting screen, instead of from a hidden toggle on the login splash.
Bug Fixes
- Active call panel no longer overlaps text while dialing or transferring. Long callsigns and position display names with the Connecting… indicator could collide on shorter window heights; the panel now uses uniform spacing and falls back to scrolling if the area is unusually short.
- Exit FE returns to the docked app cleanly. Clicking Exit FE from the configurator while logged into a position used to leave the window stuck at login dimensions and unresponsive. It now restores the docked status bar properly, with always-on-top and auto-expand re-enabled.
- Whitelisted FE users can reliably create training sessions. Hardened the training-authority check so whitelist rows with stray whitespace are still recognized, and added server-side diagnostic logs that explain why access was granted or denied for any given CID/facility pair.
Removed
- Graduation cap on the login splash. The training-mode toggle has been removed from the login window. Training mode is now exclusively reachable after authentication.
v1.8.9
April 24, 2026
New Features
- FE gear on the main window. If your CID has facility engineer access to the facility you're logged into, a gear icon now appears in the title bar next to the pin button. Click it to jump straight into the FE panel for that facility — no need to log out and reopen from the waiting screen.
- Options tab in the FE panel. A new Options tab lets any facility engineer toggle the facility's fun settings (TMU Imperial March, hold music) without needing superadmin rights or the old facility editor.
Improvements
- Training authority is automatic. You can now create training sessions and share training codes if you're a superadmin, on the facility's FE whitelist, or VATUSA shows you as FE, INS, TA, MTR, or a mentor (or holding an I1/I3 rating) at the facility. No more manual staff list.
Removed
- Staff tab. The FE panel's Staff tab has been removed. Training session eligibility now comes directly from VATUSA roles, so there's nothing to maintain by hand.
v1.8.7
April 22, 2026
New Features
- Follows your VATSIM connection automatically. Landline now watches your VATSIM status in the background. If you change ATC callsigns (for example, TWR → APP), it swaps you onto the new position silently — your active call and audio keep running. If you log off VATSIM, it returns you to the waiting screen with an explanation so you can log back in cleanly.
- Coworker awareness. When two controllers share a position (trainer/trainee or shift overlap), you now see who's with you everywhere it matters:
- The status bar shows a small
+CALLSIGNchip next to your callsign. - Incoming call cards show an "also ringing: …" sub-line so you know the call is hitting both of you.
- When a coworker picks up a call you were ringing for, a short toast tells you who answered instead of silently removing the incoming card.
- Active calls have a new "On this position" row that lists you and your coworker with a live speaking indicator — essential for trainers monitoring a trainee's transmissions.
- Join / leave events raise a brief toast so you're never surprised by a silent coworker arrival or departure.
- The status bar shows a small
Improvements
- Better "position full" message. If you try to log into a position that already has two controllers, the error now lists who's on it (e.g. "APP already has 2 controllers logged in (K7ABC & K7XYZ)") instead of a generic rejection.
v1.8.2
April 22, 2026
Improvements
- Right sidebar redesigned into three equal panels. Active Call, Incoming Calls, and Active Shout Lines each take exactly one-third of the sidebar height. Every panel keeps its title pinned at the top and scrolls its body independently, so a long list of pending calls or active shout lines never pushes the other panels off-screen.
- Incoming Calls cards refreshed. Each incoming call is now a compact single-row strip with a CALL / OVR / MON badge, a color stripe matching the call type, a two-line caller/meta block, and tight Accept / Reject buttons — matching the shout-line rows' visual grammar. The ring countdown, consolidation markers, facility code, and silenced state are all preserved, just more compact.
- Active Shout Lines rows tightened. Rows are shorter and more info-dense so more lines fit in the panel before it needs to scroll.
v1.8.1
April 22, 2026
New Features
- Active Shout Lines panel shows every active line. You can now see shout lines going hot even if your position isn't set up to monitor them — useful for awareness of neighboring activity. Lines you monitor sort to the top; others appear below with a "not monitoring" tag and a Join button so you can listen in.
- Shout-line editor: bulk-assign positions. Opening a shout line now shows an "Assigned Positions" section with a searchable multi-select. Tag a line to every tower position with one click.
- FE: Neighbors and Groups sections. The Shout Lines tab now has collapsible Neighbor ARTCCs and Shout Line Groups sections alongside the lines list.
- FE: Per-position "Active Shout Lines" picker. The Position editor has a searchable picker of own-facility lines, neighbor EXTERNAL lines, and groups for setting what each position auto-monitors.
- FE: Drag shout lines onto the grid. The channel grid editor's sidebar has Shout Lines and Groups sections; drag either onto an empty cell to create a shout-line grid button.
Improvements
- Auto-monitored lines are a commitment. If your position is assigned to monitor a line, you can no longer leave it. The Active Shout Lines panel shows only Answer and Hang-up for those lines — the connection stays open either way. Lines you joined voluntarily still have a Leave button.
- Answer / Hang-up labels. The mic toggle in the Active Shout Lines panel is now labeled Answer (to unmute) and Hang-up (to mute), matching the phone-line language used elsewhere.
- Shout-line buttons dim when nobody's listening. A shout-line or group cell with no monitors renders dimmed with a gray dot. A line with monitors stays bright with a green dot even when silent — so you can tell at a glance which lines are reachable.
- Grid-cell indicators pulled inward. Status lights, line-number badges, and the YOU/CON tag on every grid cell moved ~10 pixels toward center for a tighter, cleaner look.
Developer Tools
- Emulated positions can dial shout lines directly from the emulator panel — type a 2–3 digit line number, hit Dial, and the emulator transmits.
- Emulator test audio no longer plays through your local speakers. The only way to hear an emulator's transmission is to be subscribed to the same line (exactly as a real controller would).
v1.8.0
April 22, 2026
New Features
- Shout lines reworked as party lines. Every shout line now has a server-assigned 2-digit number (extending to 3 digits as needed). Anyone can dial any line from anywhere — including lines outside your facility or neighbors.
- Auto-monitored lines per position. Facility engineers can set which lines a position automatically listens to. When a line activates, the user hears it right away.
- Neighboring ARTCCs. Facilities can declare their neighbors; neighbor ARTCCs' external lines appear in your pickers.
- Shout line groups. A single grid button can transmit on several lines at once.
- Active Shout Lines panel. A new panel below Incoming Calls shows lines that are currently active. Join to listen, unmute to talk, leave when done.
- Shout Line dialer tab. A numpad in the dialer lets you key in any line number and transmit directly.
Improvements
- Click-to-latch on every grid button. Clicking a lit button now releases the line — ending a call, stopping an override, stopping a monitor, or stopping a shout transmission. Consistent across all button types.
- Shout lines now keep working for a minute after the last speaker stops, so a brief pause doesn't drop the line.
- Consolidation now applies to shout-line monitoring: if a child position's operator isn't logged in, the parent automatically picks up that child's active lines.
Breaking Changes
- The old shout line system (facility-to-facility targeted calls with ringing and incoming consolidation order) has been removed. Existing shout line configurations will need to be recreated under the new model.
v1.7.0
April 22, 2026
New Features
- CID-based FE access. FE passwords are gone — access comes from VATUSA role, a per-facility whitelist, or superadmin status.
- New Superadmin tab in the FE panel for managing superadmin CIDs.
- FE whitelist editor on every facility (manage which CIDs can administer that facility).
- Per-channel Ring Type picker in the quick edit modal — pick Dial (rings like a phone) or Override (instant connect).
Improvements
- Gear icon moved to the waiting screen (post-OAuth). It only appears if your CID has FE access somewhere.
- Facility picker modal replaces the old password prompt — each facility is tagged with how you got access.
- Channel sidebar's "Unused" section is now "Not on this page," grouped by suffix and collapsible.
- Override tone now plays on the caller's side as well as the recipient's.
- Channel tooltips no longer reference "shout" on regular channels.
Bug Fixes
- Closing the main Landline window now also closes the training-code and developer-tools windows.
v1.3.12
November 30, 2024
Improvements
- Improved conference call stability during participant disconnects
- Smoother audio handoff when a connection drops and reconnects
- Better logging for connection diagnostics
Bug Fixes
- Fixed audio recovery after conference downgrade to 2-party call
- Resolved edge case with call transfer on pending calls
- Fixed UI state consistency when calls end unexpectedly
v1.3.11
November 28, 2024
New Features
- Transfer button now hidden for pending calls (not applicable)
- Expanded Active Call panel height for better visibility
Bug Fixes
- Fixed pending call transfer button display logic
- Corrected call panel layout on smaller screens
v1.3.10
November 25, 2024
New Features
- Added call transfer functionality for 2-party calls
- Implemented blind transfer workflow
- Added transfer target position selector
Bug Fixes
- Fixed conference merge button visibility
- Improved call state synchronization
v1.3.0
November 20, 2024
New Features
- Full mesh conference calling (3-party calls)
- Conference merge functionality from pending calls
- Automatic conference-to-call downgrade when participant leaves
- Conference participant display in Active Call panel
Improvements
- More reliable call connections, especially on flaky networks
- Cleaner audio startup and teardown between calls
- Better recovery when a brief network drop interrupts a call
v1.2.0
November 10, 2024
New Features
- Override mode for priority two-way communication
- Monitor mode for checking if controller is on frequency
- Mode selector in control panel
- Mode-specific call badges
Improvements
- Redesigned control panel layout
- Clearer position status indicators
- Improved call type visibility
v1.1.0
October 28, 2024
New Features
- Hold/Resume functionality
- Mute toggle button
- Call timer display
- Keyboard shortcuts (Escape, M, H)
Bug Fixes
- Fixed audio device selection persistence
- Resolved window position reset on launch
v1.0.0
October 15, 2024
Initial Release
- Voice calls between controllers
- VATSIM position detection and matching
- Position grid with online status indicators
- Pending calls panel with Accept/Decline
- Audio device selection
- Compact/Expanded window modes
- Always-on-top toggle
- Training mode (CID 1000001)
- FE administration panel
- Position consolidation routing
Version Numbering
Landline follows semantic versioning:
- Major (X.0.0) - Breaking changes or major new features
- Minor (0.X.0) - New features, backward compatible
- Patch (0.0.X) - Bug fixes and minor improvements
Feedback welcome.
Found a bug or have a feature request? Report it through the beta portal or contact your ARTCC's tech team.
Found a bug or have a feature request? Report it through the beta portal or contact your ARTCC's tech team.