Device Sync in 3.x: Brainstorming for User Stories and Volunteers

Several users have - in various channels - complained about the missing support for device synchronization in gPodder 3.x. As I've mentioned in the original announcement, it's not because we don't want to have that feature in gPodder (we do!), but rather the reason for it was that the way it was implemented in 2.x was not as good as it could be, and it was hard to maintain (and also nobody of the core developers tested the iPod and MTP variants for a long time, with several bug reports staying open because nobody was able to test/reproduce or otherwise deal with them).

There is now a Wiki page where I would invite all users interested in getting device sync back into 3.x to add their user stories, maybe add themselves as volunteers (for either testing, development or documentation) and help us get a good idea of how the perfect device sync integration should look like:

Thanks for your support :)


gPodder 3.0.1 "One Illegal Angel" released

The first bugfix release of the 3.x series is here - gPodder 3.0.1 fixes some bugs that appeared after the 3.0.0 release, and improves compatibility:
  • Updated credits.txt from Git history
  • Various improvements to the Windows Launcher
  • Support "Just for me" Python installations on Windows (bug 1480)
  • Fix UnicodeDecodeError on startup (bug 1485)
  • Woodchuck: Fix spelling mistakes (bug 1473)
  • Woodchuck: Make soft errors quieter (bug 1476)
  • OS X: Add global flag for platform detection (bug 1482)
  • OS X: Use "open" to open files on Mac OS X (bug 1482)
  • Media RSS: Get filesize and duration (bug 1446)
  • Detect existing URLs on feed redirection (bug 1457)
  • Gtk UI: Cosmetic fix for progress dialog labels
  • Other small fixes
For a complete list of changes, see gpodder.org/changelog/3.0.1.

Download: gpodder-3.0.1.tar.gz
md5sum: aac6090047902c4be98d5f3a2afce14d
sha1sum: e7979023c16ff11435c96250fb450621fe6c7e33

For packages in distributions, see the downloads page.


libmygpo-qt 1.0.5 released

Amarok 2.5 is nearby, gpodder.net getting more features every few
weeks, so it is time for a new Version of libmygpo-qt including some bugfixes & new features.

I'm also looking for contributors, so if you wanna work on a interesting library used atm by Amarok & Nokia Podcasts, drop me a line.

Changes in libmygpo-qt 1.0.5:
-) fixed a bug in downloadSubscriptionsJson()
-) changed the way http basic auth information is transmitted to gpodder.net to no longer getting annoying popups when using
libmygpo-qt with KIO from KDE 4.7.X
-) implemented functions to access the new API for retrieving synchronization information of devices
-) implemented functions to retrieve toplist and search results in gpodders custom XML format
-) added "ConfigStyle" package finding to CMake Buildsystem

Where to get libmygpo-qt?
md5sum: 37af04b1e944f982e35b69c04b5d1b0f
sha1sum: a38d0ac08cc4601634b3cda3851226aabcff9638

Some more important Links for libmygpo-qt:
Project Website: http://wiki.gpodder.org/wiki/Libmygpo-qt
Git Repo: https://github.com/gpodder/libmygpo-qt
Doxygen Documentation: http://stefan.derkits.at/libmygpo-doc/
gpodder.net API: http://wiki.gpodder.org/wiki/Web_Services/API_2
Bugreports: http://bugs.gpodder.org
Contact: gpodder@freelists.org

General Infos about libmygpo-qt

What is libmygpo-qt?

libmygpo-qt is a Qt/C++ Library wrapping the gPodder.net Webservice. It was created as part of a University Course & it is used in Amarok (since 2.4.1) with the new gpodder.net
Service, that makes the gpodder.net Podcast Directory available from within Amarok.

The next Version of Amarok (2.5) requires libmygpo-qt 1.0.5 for the gPodder PodcastProvider, with which you can synchronize your local Podcasts between Amarok and gpodder.net (and other podcatchers with gpodder.net integration).


gPodder 3.0.0 "397/D" released

This is the release you have been waiting for for nearly a year - gPodder 3.0.0, the first release of the "tres" branch is out and ready for you to give it a test drive. There are too many changes to list them one by one, so I'll just give you a high-level overview of what's in for you:
  • Device synchronization removed: We have removed the ability to sync to iPod, MTP and filesystem-based MP3 players. You can store your gPodder data on your mobile device directly for now (using $GPODDER_HOME) or wait for someone to implement a syncing plugin.
  • New on-disk structure: Instead of having "gpodder-downloads" in your home folder, and the database and settings hidden away in another folder, all gPodder data is now stored in "gPodder" in your home directory (on Linux) or in "gPodder" in you "My Documents" folder (on Windows) or on the mass storage (MyDocs partition) on the N900 and N9. The database format has also been overhauled, you can use the "gpodder-migrate2tres" script to convert your gPodder 2 data to gPodder 3. Because all data is now stored in one folder, you can now use the Desktop version of gPodder to work on e.g. the gPodder downloaded data on your mobile device by pointing the $GPODDER_HOME environment variable to the storage device.
  • EQL: The so-called "Episode Query Language" allows you to write queries against your podcasts. For example, you can use "(audio and downloaded and minutes < 10)" to show all downloaded audio files that are shorter than 10 minutes to listen to. This is very powerful, and can currently be used in the episode list of the GTK UI using "search-as-you-type".
  • Improvements to the GTK UI, including support for showing the duration in the episode list, and hiding of columns in the episode list.
  • New QML-based touch UI: In addition to the GTK UI and the command-line interface, gPodder 3 contains a QML UI for use with PySide. This UI can be used on touch-enabled netbooks/laptops and on mobile devices. The QML UI is the only mobile UI supported in 3.0.0 (replacing the Hildon UI in previous releases).
  • Web UI: While this is still in its early stages, there is a small Web UI included that (when complete) will make it possible to manage gPodder via a web browser (with the help of a local, embedded web server).
  • Refined backend / data model: The codebase has been cleaned up and restructured, so it should be easier to maintain and add to in the future.
  • Support for Woodchuck: Neal Walfield has contributed a plugin for his Woodchuck framework. With Woodchuck installed, your device can detect which podcasts you like and automatically download the right episodes.
  • Better support for Windows: The Windows launcher has been refined, and Windows users can now also use the CLI in addition to the GTK GUI. The new version will also use a system-wide installation of Python 2.7 and PyGTK, and auto-download the installers for these dependencies if they are not found. This means smaller package sizes and better disk usage.
  • Dropped support for Maemo 4 (N800, N810) and Maemo 5 Hildon (N900)
  • Added support for Maemo 5 QML (N900) and MeeGo 1.2 Harmattan (N9)
Download: gpodder-3.0.0.tar.gz
md5sum: a6137625e21c494e04c96e5735f51128
sha1sum: 32644629f534aaa33a13e3c1bc08f5fb2fcc07ac

For packages in various distributions, see the downloads page.

With the release of the "tres" branch, gPodder 2 is put into maintenance mode, with 2.20 being the latest release at the moment. Maintenance mode means for us that we will only release updates in case bugs are found and reported. We will not be adding new features, but if translators update the (now frozen) strings, we will also push out new updates every now and then. Also, we might consider merging patches against 2.x. When a new bugfix release of gPodder 2.x is made, we will still create packages for Maemo 4 and Maemo 5 users.

For Maemo 5 users wishing to upgrade to 3.0.0, we will provide packages for the new release soon - in that case, only the QML UI is supported, and users are encouraged to install the Maemo 5 Community SSU if they want to use the QML UI on their devices.

MeeGo 1.2 Harmattan packages will be provided via the Nokia Store.

This release also changes something in the Git repository: The "tres" branch gets renamed to "master" (the master branch), and the old master branch (2.x) is renamed to "two".

Also, coinciding with the release of gPodder 3, we have a new mailing list on freelists.org.

This is just the beginning, though - with gPodder 3 finally out, the flood gates are once more open for new features to land in the master branch :)

Look out for new updates for your favorite podcatcher soon. In the mean time, if you find any bugs, please report them at http://bugs.gpodder.org/. Thanks to all who have made this release possible, and who helped support the gPodder project over the last year that it took to get "tres" in shape! Enjoy gPodder 3 :)


Refreshed website, fixed 2.20 Windows release

The gPodder website has been refreshed, and updated - some pages have been merged, rearranged or improved in other ways, so that it's easier for you to get an overview of what's available and where to find the latest version. The downloads page now has the versions of all packages listed, so you can quickly see if the package in your distribution is up to date (right now, the versions are updated by hand, but we plan to script and scrape the version numbers from the distribution websites).

In related news, it has come to our attention that some users had problems running gPodder 2.20 on Windows (gPodder wouldn't start in this case). Investigations found that the problem was the missing "logging" module.

We have uploaded a fixed 2.20 release for Windows that includes the logging module - please redownload gPodder 2.20 from the downloads page if you are affected!