Skip to content

podliner 2.0.2

Choose a tag to compare

@github-actions github-actions released this 28 Sep 19:58
· 36 commits to main since this release
ba3cc67

podliner v2.0.2

one fix, for the terminal being left broken after quitting (#34).

fixed

  • quitting could leave mouse tracking and the alternate screen switched on. the shell then printed mouse reports as text on every pointer move until you ran reset. it hit everyone with gPodder auto-sync on, on every quit.

    the terminal was restored as the very last step of the exit cleanup, and a 1.5s watchdog killed the process whenever that cleanup ran long. the gPodder push on exit always did, because it waited on terminal.gui's main loop after that loop had already stopped. the restore now runs first, and again from the process exit hook, so a killed or signalled podliner hands the terminal back too.

  • the gPodder push on exit never actually ran. same cause: it hung before it reached the network and was killed. it goes through now.

  • quitting takes well under half a second instead of being cut off at 1.5s by the watchdog.

under the hood

  • a new ci job starts the published binary in a real pty, quits it ten different ways (q, :q, :wq, ctrl+q, sigterm, with dialogs open, against a gPodder server that never answers) and fails if any terminal mode is left on. against 2.0.1 all ten fail.