noctuum
6adb29bc38
fix(linux): remove unnecessary desktopCapturer call from display media handler
...
The setDisplayMediaRequestHandler was calling desktopCapturer.getSources()
to provide a video source that the renderer never uses (it requests
video: false and only consumes audio tracks). On Wayland, this created a
new xdg-desktop-portal ScreenCast session on every launch, showing an
unavoidable screen share dialog because Electron does not persist
PipeWire restore tokens across desktopCapturer sessions.
Simplified the handler to return only { audio: 'loopback' }, which
captures system audio via PipeWire/PulseAudio monitor source without
any portal interaction.
2026-04-08 04:56:05 +07:00
jeffvli
94886a2d5a
add system audio loopback for webaudio
2026-04-05 00:48:38 -07:00
York
d60ed0a793
feat: macOS menu enhancement ( #1903 )
2026-04-04 17:35:30 -07:00
ebee04
0d3cf912d3
fix click on feishin icon in macos menu bar (tray) causing switch to feishin window ( #1881 )
2026-03-29 20:34:18 -07:00
jeffvli
9eb64079f7
handle disabled features in a single flag ( #1271 )
2026-03-25 17:41:08 -07:00
jeffvli
f2ab01199f
disable WaylandFractionScaleV1 ( #1271 )
2026-03-15 11:42:31 -07:00
jeffvli
6a47e99680
add manual update notice for macOS, disable autoinstall ( #1725 )
2026-03-09 01:31:33 -07:00
jeffvli
dbc215c44f
add toggle visibility behavior to tray icon ( #1793 )
2026-03-04 21:38:11 -08:00
Kendall Garner
a377eae2f4
fix(build): do not add hash to favicon and assets
2026-02-20 08:48:36 -08:00
Kendall Garner
12ff690619
fix(window): recreate window on macos when closed but not quit
2026-02-18 21:50:44 -08:00
jeffvli
80292ae579
fix alpha autoupdater logic to use correct config for latest
2026-02-12 18:17:08 -08:00
jeffvli
74b615dba7
include stable version check on alpha update
2026-02-10 20:20:37 -08:00
jeffvli
cf663de2fc
add handlers and setting for nightly release
2026-02-05 23:45:32 -08:00
Jeff
c79e041777
Fix macOS tray icon ( #1600 )
...
* add 32x32 icon for macOS tray
* add 16x16 image
* add black/transparent icon
2026-01-23 21:10:49 -08:00
jeffvli
431ff76e19
clean up old logs
2026-01-16 11:05:33 -08:00
jeffvli
9e57125c96
reduce window minHeight to 120px ( #1561 )
2026-01-16 03:55:18 -08:00
Michael Levy
244aebb0f5
fix: Use .ico file on Windows ( #1544 )
...
* use ico file on windows
2026-01-14 18:25:43 -08:00
jeffvli
ae49e3cf2f
allow system tray in macOS ( #1539 )
2026-01-14 18:21:26 -08:00
jeffvli
22c0f8f8c6
add manual garbage collection
2026-01-01 12:21:20 -08:00
BatteredBunny
63015195b0
feat: Add DISABLE_AUTO_UPDATES env variable for disabling updates in the application entirely ( #1446 )
2025-12-28 00:50:55 -08:00
jeffvli
9a8cb45510
Revert "prevent autoupdater from setting release channel ( #1396 )"
...
This reverts commit 614761efd7 .
2025-12-15 23:06:25 -08:00
jeffvli
96d2699a2d
add migration to clear all original store settings ( #1396 )
2025-12-15 19:07:12 -08:00
jeffvli
614761efd7
prevent autoupdater from setting release channel ( #1396 )
2025-12-15 18:12:16 -08:00
jeffvli
4d626377ef
fix mediasession controls
2025-12-04 01:31:57 -08:00
jeffvli
4e9a1839eb
update and cleanup packages
2025-11-29 19:32:25 -08:00
jeffvli
a566509f5b
remove preexisting save/restore playqueue handlers
2025-11-29 19:32:17 -08:00
jeffvli
550ba4f768
temporarily remove old player implementations to prevent broken app
2025-11-29 19:30:46 -08:00
Xudong Zhou
829c27a5e9
Prevent Media Session Handling on MPV ( #1212 )
...
* Remove MediaSession Handling on MPV
* Add playbackType to config.json for Main Thread Access
* Disabling settings without Hiding
2025-11-01 18:26:16 -07:00
jeffvli
88cf5f3eb2
fix OOBE window bar config ( #1057 ) ( #1203 )
2025-10-22 00:08:07 -07:00
Tarulia
a9af1e91d4
Disable Media Keys with MediaSession on Windows ( #1207 )
...
In f07393c8 we enabled the MediaSession API, which from Chromium's side
brings its own native way of handling Global Media Keys. However, it
turns out having this enabled seemingly conflicts with Windows 11's SMTC
implementation when we also bind the Media Keys using Electron's Global
Hotkeys API (Windows 10 is apparently fine, but now EOL).
Globally passing `HardwareMediaKeyHandling` to `disable-features` was
considered, however using the MediaSession API requires
`HardwareMediaKeyHandling` to be enabled, so this is not an option.
Instead, with MediaSession enabled we need to let Chromium handle the
Media Keys, while without MediaSession we bind our own Global Hot Keys
for users that have them enabled in the settings.
Co-authored-by: Xudong Zhou <godzmichael@outlook.com >
2025-10-21 21:48:09 -07:00
Invades
feaaf23ab6
Change AUMID to the static appid instead of the file path ( #1197 )
2025-10-20 14:40:35 -07:00
Mike Benz
f07393c82a
enable mediaSession api ( #1040 )
...
* enable mediaSession api
2025-10-12 14:59:30 -07:00
jeffvli
f9679f3bda
handle prerelease versions in autoupdater beta channel
2025-10-12 02:33:49 -07:00
jeffvli
4d12a4d6cb
add release channel setting and implementation
2025-10-11 15:05:29 -07:00
Maxime LAFARIE
58a36b3bba
fix: electron menu bar for darwin
2025-09-10 09:36:19 +02:00
jeffvli
b00305cc86
add setting to prevent sleep on playback ( #1072 )
2025-09-06 00:56:06 -07:00
jeffvli
20debb099d
remove electron file menu ( #1041 )
2025-09-05 00:16:49 -07:00
Gemini Wen
0b7d4bfb6a
macOS: change window close behavior, like other macOS App ( #999 )
2025-07-07 23:00:21 -07:00
Kendall Garner
63e3b97bca
log -> error, remove unnecesary logs
2025-06-26 21:17:59 -07:00
jeffvli
8f692b6f4d
call remote shutdown on app quit
2025-06-02 20:32:05 -07:00
jeffvli
90afa11f20
set custom userData path for dev
2025-05-26 17:20:45 -07:00
jeffvli
1808f160b4
clean up dependencies
2025-05-26 17:20:28 -07:00
jeffvli
930165d006
fix all imports for new structure
2025-05-26 17:20:02 -07:00
jeffvli
1cf587bc8f
restructure files onto electron-vite boilerplate
2025-05-26 17:18:55 -07:00