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
CI references
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