History
Version History
A record of what’s changed in each version of PassThru.
v1.4.8
latest
March 31, 2026
Added
- Per-source Apply Processing toggle on each audio source in Sources — enable or disable echo cancellation, noise suppression, and auto gain control independently for Primary and Secondary audio
- Secondary audio now defaults to processing off, which is the correct default for system audio and capture card sources
- Disabling processing now explicitly sets all processing flags to
falserather than omitting them, preventing the browser from silently re-applying its own defaults and causing choppy or distorted audio - New profile buttons in Manage Profiles did nothing —
prompt()is blocked in Electron's renderer; replaced with an inline name input that appears below the buttons
- New from Current and New from Defaults buttons now share the row equally at 50% width each
v1.4.7
March 29, 2026
Added
- Named settings profiles — create multiple profiles (e.g. Camera, Screen, Podcast) and switch between them from the title bar without opening Settings
- Profile quick-switcher in the title bar: click the profile button to see all profiles and switch instantly; the active profile is highlighted and the default is marked with a star
- Manage Profiles panel: rename, delete, set default, or create new profiles from current settings or factory defaults
- Settings are now stored in a structured JSON file (
settings.jsonin the app data folder) rather than browser local storage, making them portable and inspectable - Dirty-close protection — if you close the app with unapplied changes the app offers to Save & Close, Discard & Close, or Cancel
- All settings changes are written to disk immediately on Apply, removing the need for a separate save step
- Export and import now operate on the active profile's data directly rather than individual localStorage keys
- Session Persistence section updated to reflect file-based storage
v1.4.5
March 13, 2026
Added
- Audio test toggle for both Primary and Secondary audio sources — click Test to open an inline level meter for that device, click Stop to close it. Both sources can be tested independently before applying settings.
- Viewfinder Done now auto-starts the stream when no stream is active, so first-time region setup completes in one step without needing to hit Apply separately
- Status message "Region set — Streaming" shown after viewfinder Done auto-starts to confirm the stream is live
- Recording save feedback — the timer area briefly shows "Saved" on success or "Save failed" on error after stopping a recording
- Audio level meter removed from the Sources tab; replaced by per-device Test buttons so primary and secondary sources are tested the same way
- Changing the selected audio device automatically stops any active test for that slot so the meter doesn't show stale signal
- Resize handler debounced — display settings no longer recalculate on every pixel of window resize
- Recorded chunks are now cleared at the start of save rather than after the async write, freeing memory sooner for long recordings
v1.4.4
March 8, 2026
Added
- Viewfinder region selection: the PassThru window itself becomes the region selector — reposition and resize the window to frame the capture area, no separate overlay needed
- Select Region tile in the screen sources grid (Settings > Sources) for entering viewfinder mode
- Secondary audio source: mix a second audio device (e.g. a system monitor) alongside the primary mic in a single recording track (Settings > Sources > Audio)
- Audio device dropdown now labels PulseAudio/PipeWire monitor sources as (System Monitor) for easy identification on Linux
- Resolution and frame rate dropdowns label the highest supported option as (Source Max) when a camera device is selected
- Region selection replaced: old fullscreen drag-to-select overlay removed in favour of the viewfinder window approach
- Crop region shortcut removed from Settings > Shortcuts; region selection is now accessed from the Sources tab
- System sounds toggle removed; replaced by the Secondary Audio dropdown which works on all platforms including Linux
- Dotted viewfinder border remains visible while recording but is excluded from the output via a 2 px inset crop
- Title bar and controls bar stay visible (no auto-hide) while in viewfinder mode
- Region recording now captures the correct monitor when the PassThru window is on a non-primary display
- Recording correctly crops to the region inside the dotted border rather than the full screen
v1.4.0
March 4, 2026
Added
- Capture region crop for screen capture only: fullscreen overlay on the selected display so you can drag to select any area. Set a keybind in Settings > Shortcuts (no default); works while streaming or recording.
- Include system sounds option for window/screen capture (Settings > Sources > Audio)
- Recording and clip video quality setting: High, Medium, or Low for smaller files (Settings > Advanced > Recording)
- Stereo as the default audio channel mode
- PassThru is excluded from the window capture list so it doesn't appear when choosing a window to capture
- Capture region / crop is available only for screen capture; window capture always shows the full window
- Screen crop is shortcut-only (no default keybind; user sets one in Shortcuts)
- Crop region is session-only: not saved between launches and not included in settings export/import
- Window/screen capture now recovers when the captured window is closed: stale source is cleared and you can pick the window again from Settings
- Placeholder buttons (Open Settings, Restore Session) were unclickable on launch; fixed by allowing clicks to pass through the video crop wrapper when no stream is active
- Non-primary display (e.g. second monitor) now works on first selection; capturer warmup and retries avoid needing to select the main monitor first
- Screen crop region now displays correctly on stream (including when changing the selection multiple times)
v1.3.6
February 21, 2026
Added
- Real-time stats overlay showing FPS, latency, dropped frames, resolution, and audio info
- Configurable overlay corner position (Top Left, Top Right, Bottom Left, Bottom Right)
- Stats overlay slides toward the edge when the title bar or controls bar auto-hides
- Toggle Stats keyboard shortcut (configurable in Settings > Shortcuts)
- Source info moved inline next to the "Streaming" label in the controls bar
- Dropped frames stat now shows a per-second rate instead of a cumulative count
- Audio quality info moved from title bar into the stats overlay
- FPS counter was reporting the display refresh rate instead of the source delivery rate
- Dropped frames calculation now compares against the configured frame rate
- App icon not appearing in packaged builds due to ASAR path issue
v0.3.0
February 15, 2026
- Initial release
- Camera, window, and screen capture support
- Recording and instant replay buffer
- Display tweaks: scale mode, aspect ratio, mirror, rotation
- Configurable keyboard shortcuts
- Settings export and import
- Session persistence via local storage