-
a40c2561bc
bump VERSION to 0.9.2
master
v0.9.2
Michael Freno
2026-09-22 10:42:40 -04:00
-
0640172f05
reduce waveform mem consumption
Michael Freno
2026-09-22 07:37:53 -04:00
-
f5f4bc73b9
fix: moving focus as episodes load, loading indicator
Mike Freno
2026-09-22 10:04:19 -04:00
-
649baf40ab
bump VERSION to 0.9.1
v0.9.1
Michael Freno
2026-09-07 19:58:19 -04:00
-
9702af640b
revert visualizer throttling
Michael Freno
2026-09-07 19:57:53 -04:00
-
48076fcef5
bump VERSION to 0.9.0
v0.9.0
Michael Freno
2026-09-06 18:50:47 -04:00
-
06c5cc9184
chore(scroll): typed alias for wrapped wheel handler
Michael Freno
2026-09-06 18:46:42 -04:00
-
a3641d100e
perf(download): stream response body straight to file
Michael Freno
2026-09-06 18:46:42 -04:00
-
8a173a5180
fix(feed): stop persisting legacy podcast.episodes
Michael Freno
2026-09-06 18:46:42 -04:00
-
132d2079f7
fix(pane): 3-column grab zones with cursor offset
Michael Freno
2026-09-06 18:46:42 -04:00
-
b53d4add29
test(scratch): leak-hunt probes for cava, render loop, decode stream
Michael Freno
2026-09-06 18:46:42 -04:00
-
6c3ad5d925
perf(visualizer): write bar data at ~10fps
Michael Freno
2026-09-06 18:46:42 -04:00
-
09d5732b55
fix(cava): identical init re-uses the live plan
Michael Freno
2026-09-06 18:46:42 -04:00
-
9e2f232d27
chore(harness): drop dead selectedFeedId read
Michael Freno
2026-09-03 08:33:50 -04:00
-
9143078b12
refactor(feed): episode windows, source registry, dead interface
Michael Freno
2026-09-03 08:33:32 -04:00
-
ca46de4d70
refactor(audio): engine module absorbs the hook
Michael Freno
2026-09-03 08:33:24 -04:00
-
3e90f9e783
refactor(feed): single RSS client closes search timeout gap
Michael Freno
2026-09-03 08:33:19 -04:00
-
c2ec356a5f
refactor(persist): one per-domain persist scheduler
Michael Freno
2026-09-03 08:33:11 -04:00
-
6aac138629
bump VERSION to 0.8.0
v0.8.0
Michael Freno
2026-08-28 21:58:31 -04:00
-
3f0001b0d5
fix inner scroll behavior
Michael Freno
2026-08-28 21:58:11 -04:00
-
74158d75d4
fix border resizing ui
Michael Freno
2026-08-28 19:45:14 -04:00
-
4ff8aabb51
bump VERSION to 0.7.2
v0.7.2
Michael Freno
2026-08-27 13:47:06 -04:00
-
895138357f
visualizer fixes
Michael Freno
2026-08-27 13:46:41 -04:00
-
02c957f584
fix curl flag
Michael Freno
2026-08-26 21:56:26 -04:00
-
d7ceb9d045
bump VERSION to 0.7.1
v0.7.1
Michael Freno
2026-08-19 09:42:57 -04:00
-
0677f82c44
docs(readme): document auto-advance and mpv tarball install note
Michael Freno
2026-08-17 20:50:14 -04:00
-
4990eae60f
feat(theme): poll terminal OSC colors to track live theme changes
Michael Freno
2026-08-17 20:50:14 -04:00
-
9ddfd21685
feat(audio): auto-advance to next episode in source queue on track end
Michael Freno
2026-08-17 20:50:05 -04:00
-
22059c24ca
fix(visualizer): show loading spinner on resume until fresh bars arrive
Michael Freno
2026-08-13 21:04:12 -04:00
-
0aac0a157f
bump VERSION to 0.7.0
v0.7.0
Michael Freno
2026-08-13 19:35:13 -04:00
-
df4701957b
refactor(feed): port refresh batch to Effect for concurrency and timeout
Michael Freno
2026-08-13 19:34:30 -04:00
-
4b44623891
fix(tests): stop feed-store mock.module leak that broke the full suite
Michael Freno
2026-08-13 18:01:40 -04:00
-
4ef9ab7e59
perf(ui): render only a bounded window around the focused row
Michael Freno
2026-08-13 17:46:30 -04:00
-
9df8eebf6c
feat(discover): drill into show episode previews without subscribing
Michael Freno
2026-08-13 17:46:30 -04:00
-
badbc6a037
fix(audio): recover playback when the mpv daemon dies or restarts
Michael Freno
2026-08-13 17:46:30 -04:00
-
878d1e01ab
feat(feed): signature-aware volatile merge with date-banded fetch-more
Michael Freno
2026-08-13 17:46:27 -04:00
-
42c48e59fb
feat(feed): stable episode ids derived from guid or enclosure URL
Michael Freno
2026-08-13 17:46:26 -04:00
-
91d4acca90
fix: fetch more respects episode cache mode
Michael Freno
2026-08-12 22:28:13 -04:00
-
20d5b57cb6
bump VERSION to 0.6.2
v0.6.2
Michael Freno
2026-08-12 22:12:40 -04:00
-
d7aec4e810
fix(memory): bound visualizer PCM cache and feed episode cache
Michael Freno
2026-08-12 21:02:19 -04:00
-
77531ce41d
bump VERSION to 0.6.1
v0.6.1
Michael Freno
2026-08-12 16:34:54 -04:00
-
26729fa5e6
feat(feed): make episode cache bound user-configurable (date window or count)
Michael Freno
2026-08-12 15:41:22 -04:00
-
4127fd1181
bump VERSION to 0.6.0
v0.6.0
Michael Freno
2026-08-12 12:57:57 -04:00
-
6c99b96b12
fix(feed): eliminate event-loop blocking during feed refresh
Michael Freno
2026-08-12 12:50:01 -04:00
-
acbaf2ed1c
fix(download): keep .mp3 extension on the ffmpeg tag temp file
Michael Freno
2026-08-12 11:11:10 -04:00
-
e7ed89056e
fix(now-playing): episode as title, podcast as artist on both paths
Michael Freno
2026-08-12 11:10:07 -04:00
-
b5432e3e5f
fix(download): sibling cover via curl + episode image fallback
Michael Freno
2026-08-12 10:59:06 -04:00
-
13664c3cec
fix(cover+downloads): channel art parsing, episode image fallback, local playback
Michael Freno
2026-08-12 10:52:54 -04:00
-
0b4a551744
fix(feed): unblock UI during fetch-more and drop indicator label text
Michael Freno
2026-08-12 10:47:02 -04:00
-
ed75c2fff7
fix(cover): await bounded cover fetch on cold-cache play
Michael Freno
2026-08-12 10:44:20 -04:00
-
bd7d988741
fix(cover): art reaches Now Playing on first play (restore + cold cache)
Michael Freno
2026-08-12 10:22:49 -04:00
-
deac6081ca
feat(feed): bound feed lifecycle to 30-day window with nonblocking refresh
Michael Freno
2026-08-12 10:13:20 -04:00
-
e09ae15e32
bump VERSION to 0.5.2
v0.5.2
Michael Freno
2026-08-12 08:10:12 -04:00
-
33af131b77
revert(macos): drop PodTui.app / bundled-mpv Now Playing attribution
Michael Freno
2026-08-11 23:09:44 -04:00
-
3d6d4918bc
bump VERSION to 0.5.1
v0.5.1
Michael Freno
2026-08-11 21:13:01 -04:00
-
35ad858d0d
Default fetch-more mode to auto
Michael Freno
2026-08-11 21:12:27 -04:00
-
af827a9a96
fix(visualizer): bars recover after far-forward seeks into undecoded audio
Michael Freno
2026-08-11 21:08:09 -04:00
-
2cf9559b0b
bump VERSION to 0.5.0
v0.5.0
Michael Freno
2026-08-11 19:54:36 -04:00
-
20336ea716
feat(audio): rebuild playback + visualization on resident daemon and PCM cache
Michael Freno
2026-08-11 19:54:05 -04:00
-
8b7b38276e
feat(player): toggleable waveform visualizer in settings, default on
Michael Freno
2026-08-11 14:15:48 -04:00
-
8496922aaf
feat(player): waveform pipeline survives tab switches — 30s unload grace + braille spinner loading
Michael Freno
2026-08-11 14:07:58 -04:00
-
5e3ad48a2d
feat(audio): reconcile externally-initiated pause/resume via live mpv pause state
Michael Freno
2026-08-11 14:07:43 -04:00
-
005ac8fde3
feat(search): stream unsubscribed episodes directly; a subscribes in place
Michael Freno
2026-08-11 14:01:46 -04:00
-
1f0b9de456
fix(macos): derive bundle Info.plist version from VERSION constant
Michael Freno
2026-08-11 13:48:23 -04:00
-
3388757185
fix(macos): hard-fail bundle without mpv, PATH fallback, CI mpv install
Michael Freno
2026-08-11 13:37:43 -04:00
-
8049d02457
feat(player): persist volume across sessions, default to 100%
Michael Freno
2026-08-11 13:30:01 -04:00
-
1b55b7117c
feat(player): restore the last player session at boot
Michael Freno
2026-08-11 13:18:00 -04:00
-
15f8a098b5
feat(download): unsubscribed-show downloads from search
Michael Freno
2026-08-11 13:11:32 -04:00
-
2d7d49b91c
feat(feed): periodic background refresh with failed-fetch guard
Michael Freno
2026-08-11 13:11:20 -04:00
-
df9c519439
feat(search): persist recent searches between sessions
Michael Freno
2026-08-11 12:45:43 -04:00
-
2bf1c229c7
Require shift for speed cycle keybind (s -> S)
Michael Freno
2026-08-11 12:22:44 -04:00
-
b2e9e5c16c
bump VERSION to 0.4.0
v0.4.0
Michael Freno
2026-08-11 09:57:58 -04:00
-
41c0002090
test(search): query input focus follows real focus
Michael Freno
2026-08-11 07:26:35 -04:00
-
c0252fc9b8
fix: playback controls block now wraps
Michael Freno
2026-08-11 07:24:59 -04:00
-
0c3506beb5
feat(search): episode search scope with tab toggle
Michael Freno
2026-08-11 00:50:13 -04:00
-
ef9fc13aaa
feat(settings): add Podcast Index fallback source with credential storage
Michael Freno
2026-08-11 00:28:01 -04:00
-
0b0637b9dc
fix(search): surface iTunes stubs and resolve feeds for delisted shows
Michael Freno
2026-08-10 22:38:03 -04:00
-
e73e608b9f
feat(myshows): add Fetch More row to per-show episode lists
Michael Freno
2026-08-10 22:37:51 -04:00
-
ebed49237c
style(tabpanel): convert tab indentation to 2 spaces
Michael Freno
2026-08-10 20:57:16 -04:00
-
dc2b22eaa5
feat(settings): accent-colored input cursor in add-source form
Michael Freno
2026-08-10 20:57:13 -04:00
-
2bb612ee07
fix(player): render help hint via content prop to avoid escaping
Michael Freno
2026-08-10 20:57:11 -04:00
-
dc855ab8a0
feat(shell): hold now-playing marquee at start between scroll passes
Michael Freno
2026-08-10 20:57:08 -04:00
-
f976bdc2b7
fix(rows): keep episode rows exactly 3 lines — truncate, don't wrap
Michael Freno
2026-08-10 20:57:06 -04:00
-
1cf3361e59
fix(feed): stop refreshes from re-sorting the updated list
Michael Freno
2026-08-10 20:57:02 -04:00
-
ada441300a
feat(layout): widen current pane to 50% — PANE_RATIO 2:5:3
Michael Freno
2026-08-10 20:56:58 -04:00
-
6134dea044
feat(settings): configurable selection marker, default off
Michael Freno
2026-08-10 19:07:16 -04:00
-
93d5925dfd
fix(waveform): add -readrate_initial_burst to eliminate audio lag
Michael Freno
2026-08-10 19:02:32 -04:00
-
de6d0ccbf6
feat(audio): podcast cover art in system Now Playing, CLI --play included
Michael Freno
2026-08-10 18:18:58 -04:00
-
cda29bcb95
fix(macos): sign nested mpv with bundle identifier for Now Playing attribution
Michael Freno
2026-08-10 18:07:26 -04:00
-
3775a9801d
icons
Michael Freno
2026-08-10 18:04:09 -04:00
-
a9589e7686
feat(macos): ship PodTui.app bundle so Now Playing shows our icon
Michael Freno
2026-08-10 17:56:54 -04:00
-
c52fa14e42
fix(player): correct click-to-seek by accounting for pane offset
Michael Freno
2026-08-10 17:53:46 -04:00
-
116d095ad5
feat(packaging): bundle app icon + Linux desktop entry; wire into AUR package
Michael Freno
2026-08-10 17:08:15 -04:00
-
b280af484c
feat(ui): nerd font icons on hard-defined list rows, graceful degrade
Michael Freno
2026-08-10 16:50:21 -04:00
-
5dce21c038
feat(media): expose podcast name + cover art to system Now Playing
Michael Freno
2026-08-10 16:50:08 -04:00
-
d2c46631ef
feat(shell): now-playing marquee in status bar (podcast — episode)
Michael Freno
2026-08-10 16:50:03 -04:00
-
67032460ff
feat(player): click-to-seek progress bar; 2-row waveform bars with peak normalization
Michael Freno
2026-08-10 16:49:57 -04:00
-
0f3ffcf934
fix: whitelist editor keyboard/mouse navigation + highlight gating, My Shows w on focused show
Michael Freno
2026-08-10 16:40:00 -04:00
-
c813949d48
fix: remove fake RSS placeholder source; migrate persisted configs
Michael Freno
2026-08-10 15:53:25 -04:00
-
eb220386ce
feat: global auto-download with count/scope/whitelist + d/D/w keybinds
Michael Freno
2026-08-10 15:52:55 -04:00