github gpodder/gpodder 3.11.0

9 days ago

This release contains a year's worth of improvements.
Major changes:

Linux, macOS and Windows are supported.

Thanks to @JKAbrams, @JuanCanham, @Lexora, @TZocker, @Vistaus, @arne182, @auouymous, @blushingpenguin, @bwildenhain, @ciampix, @comradekingu, @dot-mike, @dreamflasher, @elelay, @huftis, @neodyne, @serkan-maker, @thp, @tpikonen and @web-flow for contributing to this release!

Changes since 3.10.21:

New features

  • #1054, #1112, #1115, #1149, #1152, #1155, #1160, #1191, #1213 use Gio for file system based device sync (allows mtp:// URLs for Linux only)
  • #1083 add option to rename_download extension to put the sortdate after the podcast title
  • #1108 add --close-after-startup option for benchmarking startup time
  • #1121 add option to require control click to sort episodes
  • #1127 double-click or press Enter to open channel settings
  • #1132 allow distributions to disable the update check
  • #1289, #1334, #1335 iPod support restored using ctypes and libgpod (needs libgpod installed on the system)

Improvements

  • #1093 reset shownotes scrolling to top when changing episodes
  • #1094 create an html description when none provided by feed to highlight links in shownotes
  • #1096 restore window maximize state
  • #1098 make the text shownotes title a clickable and copyable link
  • #1105 fix loading of cached thumbnails to reduce startup time
  • #1107 refactor resize_pixbuf_keep_ratio to speed up thumbnail scaling
  • #1108 add logging and advanced cli option groups
  • #1120 support PEP 440 local version label
  • #1130 query duration for youtube episodes when not using youtube-dl
  • #1135 use a TextView for dialogs with multiple text lines
  • #1154, #1156, #1172, #1188 remove deprecated Gtk features
  • #1158 remove unused variables from play_or_download
  • #1159 show paused tasks in progress tab
  • #1161 set a paused icon in episode list when an episode is paused
  • #1174 improve youtube initial player response regular expression
  • #1182, #1259 use youtube-dl or yt-dlp for the youtube-dl extension
  • #1201 open error dialog if user tries to use not-installed program
  • #1201 open error dialog if xdg-open is not found when opening a folder
  • #1233 reduce number of network queries per youtube feed
  • #1233 catch youtube coverart and description query errors and show better error messages
  • #1235 make error message more verbose on NotFound gpodder.net sync error
  • #1242 allow pausing and resuming downloads from Episodes and context menus, and toolbar
  • #1244 undelete deleted episodes when a download is attempted so failure leaves it undeleted
  • #1246 add episode art URL and chapters to database
  • #1248 allow failed downloads to be cancelled from episodes list
  • #1249, #1252, #1255, #1269 refactor episode/task actions for consistency between toolbar and context/Episodes menus
  • #1261 use GtkStack instead of GtkNotebook in preferences
  • #1268 add youtube-dl extension to preferences dialog
  • #1272 show episodes without downloadable content
  • #1274 narrower preferences dialog
  • #1285 open episode download folder from context and Episodes menus
  • #1300 retry failed episode downloads, without authentication, if feed uses authentication
  • #1313 remove border around extensions list in preferences
  • #1330 add/remove extension preferences buttons when loaded/unloaded
  • optimize youtube code
  • support youtube 'user' feed URLs
  • change order of progress button status counts
  • make the About dialog text selectable to copy version
  • use all lowercase letters in youtube-dl name
  • use proper capitalization for YouTube name

Bug fixes

  • #1106 properly scale cover/pill on hires displays
  • #1110 fix missing extension when downloading youtube-dl format=worstaudio (audio/webm mimetype)
  • #1124 fix #1099 folder not escaped when renaming podcast from dialog
  • #1126, #1211 fix Windows taskbar progress extension
  • #1141 delay episode treeview column reordering to prevent gtk warnings on console
  • #1145 restore window position before and after window is shown to fix issues with some window managers
  • #1171 actually delete partial file when cancelling
  • #1171 cancel failed task before streaming
  • #1193 do not try to rename the outtmpl file in the youtube-dl extension
  • #1206 fix shownotes for episodes that contain HTML comments
  • #1219 youtube-dl extension should always rename partial files with extensions
  • #1219 clean up parial files created by cancelled YoutubeDL downloads
  • #1221 perform chosen "after sync" action in gpo
  • #1222 fix warning when exporting to local folder on systems with buttons in dialog headerbar
  • #1222 fix typo in "file exists" message when saving episodes
  • #1228 create partial file when reusing cancelled tasks
  • #1262 prevent youtube-dl failure for some RSS feeds
  • #1265, #1286 MPRIS extension fixes
  • #1276 trim leading/trailing whitespace in user-clipboard auto-inputted URLs
  • #1280 open links in HTML shownotes
  • #1287 close extension files after reading metadata
  • #1287 change deprecated logger.warn() to logger.warning()
  • #1287 close config file after loading it
  • #1320 prevent links from opening browser twice
  • #1335 don't print traceback on missing eyed3.mp3
  • fix #1227 pixbuf could be None in some cases
  • fix #1254 prevent crash when gpo sync removes episodes from gpodder
  • remove erroneous logger parameter when failing to get Youtube GDPR URL
  • prevent normalize extension from placing files in the directory gpodder was started in

Translations

  • Dutch
  • German
  • Italian
  • Norwegian Bokmål
  • Norwegian Nynorsk
  • Slovak
  • Spanish
  • Turkish

CI references

  • macOS CircleCI build 820
  • Windows Appveyor build 1.0.682

Checksums

  • macOS-gPodder-3.11.0.zip md5:859614d61facf1a5006f74e5942e86b5 sha256:e0d8bb410f6ba1c6fd526acfd8461cc9c798061e9c62cf65ffc2c88115224175

  • windows-gpodder-3.11.0-contents.txt md5:9ca2122a5a7c59362769e90be80f1cd6 sha256:4e2d43bd51f1d13be4143300087dd8a1cb87a359771705c0a6ac7ad8dbeee75f

  • windows-gpodder-3.11.0-installer.exe md5:be16a3b619049308d553fe03ed134a9c sha256:9d0622acd45465341f8688e1ee958aa047bd88151f5acc4ca6d78829413768ab

  • windows-gpodder-3.11.0-portable.exe md5:d892e3a249b5bbb5685d4ee97f3ee692 sha256:89a85604b5c664f53e1bd0eb8a0a1ed185b7f7de6482e040657dd516e23c6fa4

Don't miss a new gpodder release

NewReleases is sending notifications on new releases.