This release contains a year's worth of improvements.
Major changes:
Warning there is a database schema update (See
https://gpodder.github.io/docs/user-manual.html#moving-to-an-older-gpodder-release for how to rollback)
numerous bug fixes
performance improvements
a new preferences dialog
support again syncing to mtp:// and iPod devices on Linux
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