0.0.3 — 2026-10-02
New features
- Input gain of roles and feeds goes from -48 to +24 dB
- Ducking in whole dB from 0 to 40, 40 = Off
- One gain range for every gain, set in Settings
- admin: Speech and signal thresholds, a Server page of its own
- client: The feed page sets its own input gain
- admin: Add all fills a panel with Reply and a key per role
- client: A group key counts every member, its own role included
- client: Panel keys show what they aim at with an icon
- Roles, feeds and groups can have their own color
- admin: Add all puts the groups and the feeds on the panel too
- admin: Roles, Groups, Feeds order, ids first, Speaker profile
- Release tone (roger beep) when a role lets go of a talk
- The BroadTalk release tone falls a minor sixth
- client: An open panel reloads itself after a server update
- admin: Unsaved edits survive other saves and are not lost unasked
- client: Swipe to scroll the keys, screen stays on, calls vibrate
- Call display time is a setting, 0 keeps a call until answered
- A short connection drop keeps the latched keys for 10 seconds
- Optional release of latched talk after minutes of silence
- Connection quality on the panel and the Live page
- admin: Copy from gives a panel another role's keys
- ON AIR tally from the control API and OSC
- client: A listen strip on touch screens while Listen is armed
- streamdeck: Show No listen and No call where a key cannot
- client: Call sound E to C, repeated every 15 s; shown 10 s
- client: Link the manual from the panel
- server: Opus bitrate up to 510 kbps, the codec's maximum
- Set the browsers' upload bitrate and see what flows on Engine
- client: Drop the listen strip; Listen then the key on touch too
- server: A stop event the updater can stop the server with
- One-click server update and publishing to broadtalk.hu
Fixes
- admin: Overwrite on the Presets page saves the preset again
- server: The feed page over plain HTTP gets the start page too
- server: The settings template drops keys the server ignores
- server: Ctrl+C stops the server at once with panels connected
- server: One failing session no longer stops the others' audio
- client: The Kill key no longer looks like a talk that is on
- core: A key talks or listens only where its mode allows
- core: A listen-only key has one listen state for every click
- client: The listen strip no longer covers the key's second line
- client: Keyboard hints no longer run over the meters
- server: The stop event only where named events exist (Windows)
0.0.2 — 2026-09-30
Breaking changes
- server: Harden the admin, control and signaling APIs — the control API refuses key, listen and call for a role whose panel is not connected (409) and answers 404 for an unknown role or key; update scripts that relied on 400.
- api: One consistent path scheme for the whole API — every API path moved (see docs/reference.md); update scripts, OSC controllers and the Stream Deck plugin (reinstall it).
- Drop the compatibility code for the former product name — an appsettings.json must use the BroadTalk section, the configuration file is broadtalk-config.json, and csc_ tokens no longer work.
- server: Feeds, audio sources without a panel — the Program profile is gone (a feed replaces it) and settings.programDuckingAmount is settings.feedDuckingAmount.
New features
- streamdeck: Panel keys by position, with one role for the deck
- server: The control state names each key's target
- streamdeck: A button's role is Key or the role it talks to
- server: Report mixer trouble instead of a periodic summary
- admin: Explain the audio engine on the Live page
- server: The install step and the update check
- admin: Show when a newer version is available
- server: Server settings on the admin's Settings page, data folder
- server: Close one crosspoint from the admin
- server: A refused PIN tells the attempts left and the lockout
- client: PIN entry with a dot display and a keypad
- admin: A Feeds page, and the Live matrix talks in columns
- client: The feed page sends a line input as a feed
- Every gain goes up to +18 dB
- admin: The Keys page is Panels, the tick matrix goes
- server: Console messages go to a log file, a crash to its own
- Keys without a label are named by what they do
Fixes
- client: Recover from a dropped or refused connection
- streamdeck: A release always reaches the key its press went to
- admin: Square crosspoint matrix with its own styles
- client: Nothing on the panel moves the keys
- admin: Shorter labels in the crosspoint legend
- Talk and Listen everywhere, no hears, reaches or speaks
- server: The admin live socket reads, so the keep-alive holds
- server: An unreadable configuration no longer stops the server
- admin: Toasts never block a button, Save closes the editor
0.0.1 — 2026-09-29
The first release of BroadTalk, and the starting point of this changelog: every later version lists what changed since. BroadTalk is a software intercom matrix: the server mixes the audio, operators talk from the browser without installing anything, and the admin is a password-protected web page where every change applies at once. It covers point-to-point talk and listen keys, party lines, all-call with priority, reply, call signal, mic mute and remote mic kill, sidetone, fixed routes, presets, program feed with ducking, input gain and noise gate, an adaptive jitter buffer, role PINs, an event log, external control over HTTP and OSC with API tokens, a Stream Deck plugin, a self-managed HTTPS certificate with a start page that guides devices to it, and internet access.