Skip to content

podliner 2.0.1

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Sep 18:57
7f00c1c

podliner v2.0.1

three windows bugs, all of them older than 2.0.0. the winget submission for 2.0.0 was refused, which is what sent me looking; 2.0.0 never reached winget, so this is the version to install from there.

fixed

  • podliner crashed instead of starting when there was no console. terminal.gui's WindowsDriver asks windows for the console output window and throws The handle is invalid when stdout is redirected, and that call was never guarded, so the process died with an unhandled .net exception (0xE0434352). anything that started podliner headless got a crash and no explanation. it now says what is wrong and exits cleanly:

    podliner is a terminal application and needs a console to draw on.
    Run it from a terminal, or use --version / --help without one.
    

    present since at least v1.3.1; i ran that tag through the same check and it fails identically. it only surfaced because the winget validator got stricter (microsoft/winget-pkgs#432756).

  • every command that takes a path was broken on windows. the tokenizer treated every backslash as an escape and dropped it, so :opml import C:\Users\tim\feeds.opml arrived as C:Userstimfeeds.opml and no file was ever found. that covers --opml-import, --opml-export, :opml, and :downloads set-dir. a backslash now only escapes a quote or whitespace, so \\nas\share survives too.

  • the player bar reported 0% on a fresh install. the persisted volume is painted when the last-played episode is restored, and a fresh library has none, so the bar read 0% while the real volume was 65. not windows-specific, it was just never noticed.

known, not fixed

unicode glyphs render wrong in the windows console: the clock beside History, the queue symbol and the pause glyph come out as boxes or filled blobs. --ascii switches the whole app to plain characters and works today. whether windows should pick that automatically is still open.

under the hood

  • win-smoke publishes the exe and runs it headless on every push and pull request, failing specifically on the unhandled-exception signature. this shipped unnoticed for a year because nothing ever started it that way.
  • win-look is a manual workflow that runs podliner in a real console on a windows runner and photographs the screen. the backslash and volume bugs were both found in that picture, not in a log.