Drew Weymouth
44eaa6254c
add missed -tags x11
2026-06-29 17:36:28 -07:00
Drew Weymouth
cb828d84c9
use -tags x11 on Linux
2026-06-29 17:32:59 -07:00
Drew Weymouth
116d56d0e8
bump Fyne to 2.8-rc1
2026-06-29 17:11:53 -07:00
Drew Weymouth
84440f9935
support cover art for internet radio stations
2026-04-09 08:25:43 -07:00
Drew Weymouth
7db96e8056
prepare for 0.21.1 release
2026-04-05 13:25:37 -07:00
Drew Weymouth
8636e54c3a
Fix #877 : use XML API for Funkwhale servers since they don't implement JSON correctly
2026-04-05 13:11:57 -07:00
Drew Weymouth
8fa6113969
fix syntax in go-version in workflow yml
2026-04-05 08:37:53 -07:00
Drew Weymouth
19f3180320
use latest go in CI builds
2026-04-05 08:36:50 -07:00
Drew Weymouth
058156abe7
Fix #888 : use correct threading model for creating share URLs
2026-04-05 08:28:48 -07:00
Drew Weymouth and Claude Sonnet 4.6
40781f668a
Hide window on Cmd+W for macOS (close-window-to-hide behavior)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-30 18:24:58 -07:00
Drew Weymouth and Claude Sonnet 4.6
d43e0c126b
Fix macOS quit: intercept applicationShouldTerminate: to allow real exit
...
GLFW's applicationShouldTerminate: converts all quit paths (Cmd+Q, dock,
menu bar) into window close requests and returns NSTerminateCancel, so our
close-to-hide intercept was hiding the window instead of letting the app exit.
Fix by implementing applicationShouldTerminate: in ReopenDelegate, setting a
darwinQuitting flag before forwarding to GLFW's delegate. The close intercept
checks this flag and calls Window.Close() instead of Hide() when quitting.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-30 17:57:20 -07:00
Drew Weymouth
9a30559343
handle click dock icon to reopen app for Mac
2026-03-14 19:38:41 -07:00
Drew Weymouth
e23dfb8554
Fix #875 : ensure shuffle button on album/playlist/etc pages works regardless of queue shuffle
2026-03-13 07:59:09 -07:00
Drew Weymouth
9885b1c1ba
prepare for 0.21.0 release
2026-03-11 17:02:31 -07:00
Drew Weymouth
03fd760589
use JSON instead of XML in Subsonic API
2026-03-11 07:38:58 -07:00
Drew Weymouth
97df8f1f4b
use raw.githubusercontent url for icon
2026-03-10 19:03:21 -07:00
Drew Weymouth
6782e8d470
make sure waveform shows up for track loaded paused when starting app
2026-02-21 10:17:20 -08:00
Drew Weymouth and Claude Sonnet 4.6
dba540861f
fix: defer MPV playback start until user unpauses on session restore
...
Instead of play → pause → sleep → seek when restoring a paused session,
introduce loadTrackPaused which sets internal state and fires UI/OS
callbacks (song change, paused) without touching MPV. On Continue(),
detect pendingLoadPaused and start MPV playback from the saved position.
Also triggers waveform pre-generation for the paused track via the
onBeforeSongChange hook.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-21 09:40:59 -08:00
Drew Weymouth
ce3ae4f15a
Fix #700 : add Song Radio context menu item to play queue list
2026-02-20 20:02:28 -08:00
Drew Weymouth
c462720424
fix bug where unshuffling while playing last track in linear queue order crashes at end of track
2026-02-20 18:11:17 -08:00
Drew Weymouth
68268c323b
fix order of operations when toggling shuffle
2026-02-20 17:46:37 -08:00
Drew Weymouth
6b382c6293
Fix #857 : Clear in-memory cache as well as on disk
2026-02-19 08:27:32 -08:00
Drew Weymouth
497c61e724
Fix #854 : bounds-check for setNextTrack during handleTimePosUpdate
2026-02-13 07:47:19 -08:00
Drew Weymouth
d8734083de
fix content not loading on startup until window focused
2026-02-10 20:16:29 -08:00
Drew Weymouth
f2440d9d15
some log cleanup
2026-02-08 17:46:20 -08:00
Drew Weymouth
52f96e1ce8
use error toast to inform user
2026-02-08 17:38:27 -08:00
Drew Weymouth
6c84910553
renaming
2026-02-08 17:15:38 -08:00
Drew Weymouth
8cc4476aba
add save / save as icons, use icon buttons in eq dialog
2026-02-08 17:10:31 -08:00
Drew Weymouth
daf0440fbc
extend searchdialog / SearchResult to properly support headphone profiles
2026-02-06 08:27:52 -08:00
Drew Weymouth
08c8c6e421
Revert " #841 : use fyne tools version with linux packaging bugfix"
...
This reverts commit 7e9506d121 .
2026-02-04 18:20:11 -08:00
Drew Weymouth
7e9506d121
#841 : use fyne tools version with linux packaging bugfix
2026-02-04 18:17:27 -08:00
Drew Weymouth
13cb67284c
some reworking
2026-02-03 08:40:30 -08:00
Drew Weymouth
4bb5442ad1
prepare for 0.20.1 release
2026-01-31 09:11:12 -08:00
Drew Weymouth
1e73073032
update Fyne build tool in workflows
2026-01-31 08:39:19 -08:00
Drew Weymouth
685348e107
update to latest Fyne develop which has go-text Flatpak fix
2026-01-30 19:49:57 -08:00
Drew Weymouth
20c61f4668
Avoid triggering cover art dissolve animation with same cover image
2026-01-30 08:45:33 -08:00
Drew Weymouth
61ff86c5fc
Fix #813 : use tracklist header to determine minimum width
2026-01-30 07:57:21 -08:00
Drew Weymouth
9aeb7d0bd2
Fix #798 : Migrate SkipSSLVerify setting to per-server
2026-01-29 08:35:21 -08:00
Drew Weymouth
7b09418017
Fix #614 : Update go-upnpcast for device discovery fix
2026-01-28 19:34:38 -08:00
Drew Weymouth
d681d87b31
Discussion #485 : use SortName when sorting artist's albums by name
2026-01-25 09:00:28 -08:00
Drew Weymouth
e6127ccc11
#782 for Jellyfin: treat usernames as case-insensitive
2026-01-24 11:05:12 -08:00
Drew Weymouth
8e2e4c6d89
Fix #810 : only enqueue autoplay tracks when 10 sec from end of play queue
2026-01-24 10:23:35 -08:00
Drew Weymouth
0bb5f969ff
more tracklist rendering optimization
2026-01-23 18:49:15 -08:00
Drew Weymouth
de7c49eca3
optimize tracklist rendering
2026-01-23 18:30:32 -08:00
Drew Weymouth
cccc8a7de8
Fix #804 : update to fyne develop for rectangle paint bug fix, optimize peak meter refresh
2026-01-21 08:49:27 -08:00
Drew Weymouth
a16a749d5c
prepare for 0.20.0 release
2026-01-10 11:07:01 -08:00
Drew Weymouth
ee202b33d5
make debouncing of list row loading more aggressive; it seems there has been a regression in how quickly list rows can render?
2026-01-10 10:42:03 -08:00
Drew Weymouth
5c209c0412
Fix #775 : quickly fade out mpv player on pause
2025-12-03 07:08:56 -08:00
Drew Weymouth
5e6b1de522
Fix #774 : Make headers for Album, Artist, Playlist page collapsible / compact
2025-12-02 08:35:03 -08:00
Drew Weymouth
d61a034afa
update translation string key
2025-11-26 11:20:27 -08:00
Drew Weymouth
565d2d99a9
minor refactor: use Refresh and widget property to toggle showing year
2025-11-26 11:15:25 -08:00
Drew Weymouth
6b8feff25b
use parenthesized year when inline with album name
2025-11-26 11:01:22 -08:00
Drew Weymouth
691fceab8a
add rounded image corners to en.json
2025-11-15 10:38:10 -08:00
Drew Weymouth
3d3470ed34
remove now-unneeded overridden refresh
2025-11-15 10:36:08 -08:00
Drew Weymouth
2afef81a11
add setting to disable rounded image corners
2025-11-15 10:36:07 -08:00
Drew Weymouth
679e9a9b1f
update Fyne to 2.7.1
2025-11-15 10:35:17 -08:00
Drew Weymouth
2680676fe9
#566 : left click on systray icon raises main window
2025-11-15 10:35:17 -08:00
Drew Weymouth
c14342eff8
use rounded image corners (TODO: allow disabling this)
2025-11-15 10:35:17 -08:00
Drew Weymouth
9f399a447c
use new Icon property for search field
2025-11-15 10:35:17 -08:00
Drew Weymouth
ada65b0943
bump fyne to 2.7 RC
2025-11-15 10:35:17 -08:00
Drew Weymouth
37b148c175
move windows Inno setup script back - it doesn't like being in a subdir
2025-11-14 16:52:44 -08:00
Drew Weymouth
48567c2506
move scripts to own dir
2025-11-14 15:13:50 -08:00
Drew Weymouth
e883c387f3
#748 : LrcLib fetcher - don't crash if song has no artist name tagged
2025-11-14 08:40:47 -08:00
Drew Weymouth
7266030e43
try to make playback index out of range log more useful
2025-11-11 08:36:34 -08:00
Drew Weymouth
8b73765a7d
Fix #745 : add option to prevent screensaver on Now Playing page
2025-11-10 08:12:46 -08:00
Drew Weymouth
828b5ffc56
option to use blurred cover art for Now Playing page background
2025-11-08 14:22:35 -08:00
Drew Weymouth
f48b2ba210
Fix #660 : add cover art, silent property to Windows track change notification
2025-11-08 08:16:48 -08:00
Drew Weymouth
0ff57513c2
add button to Advanced settings tab to clear caches
2025-11-07 19:48:09 -08:00
Drew Weymouth
33eb081ff9
save selected sidebar tab
2025-11-01 12:45:09 -07:00
Drew Weymouth
694e59d5b6
fix bug where only one lyrics viewer loads if both are visible
2025-11-01 12:28:25 -07:00
Drew Weymouth
5aa8d36ace
add lyrics to sidebar
2025-11-01 11:26:58 -07:00
Drew Weymouth
61a04e86b5
add new lyricsmanager missed in last commit
2025-11-01 11:26:49 -07:00
Drew Weymouth
711d564509
refactor: extract lyric fetching logic to LyricsManager
2025-11-01 09:58:30 -07:00
Drew Weymouth
35b27432a5
prepare for 0.19.0 release
2025-10-26 09:26:44 -07:00
Drew Weymouth
86fd2967fc
Fix #735 : adjust spacing on Now Playing page card
2025-10-25 16:38:24 -07:00
Drew Weymouth
9e9aa3fc67
Fix #737 : don't assume color.NRGBA in peak meter widget
2025-10-18 06:58:04 -07:00
Drew Weymouth
887d3bb2c7
Fix #579 : Save play queue on all queue changes
2025-10-09 08:13:56 -07:00
Drew Weymouth
7b8af7b952
add Left and Right keybindings for seek back/fwd by 10 secs
2025-10-07 08:48:34 -07:00
Drew Weymouth
27ae29a88c
add play queue sidebar
2025-10-05 11:20:27 -07:00
Drew Weymouth
7dc4640269
Refactor: extract Toolbar from BrowsingPane as its own component
2025-10-04 13:55:04 -07:00
Drew Weymouth
153cb623b8
Fix #729 : add bounds checking to LyricsViewer
2025-10-03 16:38:43 -07:00
Drew Weymouth
9b75faf9bc
fix occasional hang when loading artist pages
2025-09-28 17:54:33 -07:00
Drew Weymouth
041818bb93
ui fixes
2025-09-28 15:44:05 -07:00
Drew Weymouth
47603b1610
update go-jellyfin for create playlist with description fix
2025-09-28 15:34:55 -07:00
Drew Weymouth
06b57d27d7
Fix #716 : add "Last played" tracklist columnn
2025-09-25 09:37:14 -07:00
Drew Weymouth
2fa0234321
omit album and artist from LrcLib search if unknown/emtpy
2025-09-22 18:45:00 -07:00
Drew Weymouth
f830235f94
add i18n for EN and ES
2025-09-22 17:29:36 -07:00
Drew Weymouth
a55b7216d5
implement CreatePlaylist button for jellyfin
2025-09-22 17:22:43 -07:00
Drew Weymouth
6ea3499491
add 'New Playlist' button to Playlists page
2025-09-17 08:55:35 -07:00
Drew Weymouth
ee742cf34e
Fix #414 : Update go-jellyfin for m3u playlist support
2025-09-17 08:15:59 -07:00
Drew Weymouth
e2ccc8b446
prepare for 0.18.1 release
2025-09-13 13:10:13 -07:00
Drew Weymouth
fc2f7b9459
Fix #658 : rework format for now playing status line
2025-09-13 13:07:48 -07:00
Drew Weymouth
bb1314a326
Fix #690 : increase search result count to 50
2025-09-13 12:46:45 -07:00
Drew Weymouth
74d0f8cfde
Fix #423 : pull in new go-subsonic that uses formPost OpenSubsonic extension
2025-09-13 10:46:54 -07:00
Drew Weymouth
cbb6b0d50a
Fix #412 : Use forked go-glfw with hotfix until fix lands upstream
2025-09-06 17:01:55 -07:00
Drew Weymouth
bacdaeccfb
Fix #691 : update jellyfin client lib for transcoding fix
2025-09-06 11:18:04 -07:00
Drew Weymouth
a8b951c568
use newer Go and setup-go action
2025-09-06 10:02:26 -07:00
Drew Weymouth
2ca19acef8
Fix #703 : don't crash if there are fewer than 20 random albums
2025-09-05 16:01:09 -07:00
Drew Weymouth
81205d65c3
Fix #696 : Save and use last selected library when re-connecting to server
2025-09-04 08:19:00 -07:00
Drew Weymouth
e090244704
Fix #697 : Add Artists to supported startup pages
2025-08-28 15:00:06 -04:00