|
Packit |
29108b |
Overview of changes in libgpod 0.8.3
|
|
Packit |
29108b |
====================================
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* Add support for libimobiledevice 1.1.5 (there was an API/ABI break)
|
|
Packit |
29108b |
* Remove use of some deprecated glib functions
|
|
Packit |
29108b |
* Fix various issues found using clang/cppcheck
|
|
Packit |
29108b |
* Improve robustness of the iphone callout
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Overview of changes in libgpod 0.8.2
|
|
Packit |
29108b |
====================================
|
|
Packit |
29108b |
|
|
Packit |
29108b |
iPhone 4/iPod Touch 4/iPad/Nano 6g are still unsupported in this release.
|
|
Packit |
29108b |
However, libgpod now has a mechanism to dynamically load
|
|
Packit |
29108b |
a module named $libdir/libgpod/libhashab.so. This will be useful to
|
|
Packit |
29108b |
easily enable support for these devices if someone comes up with a
|
|
Packit |
29108b |
way to compute the music database checksum.
|
|
Packit |
29108b |
The udev helper is now built by default, and the HAL callout is no longer
|
|
Packit |
29108b |
built by default, use --enable-udev/--with-hal if you need ot change that.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* fix mono binding on 32 bit systems (Christian Krause)
|
|
Packit |
29108b |
* better iOS 4.3 support (Martin Szulecki, Nikias Bassen)
|
|
Packit |
29108b |
* dynamic loader for libhashab.so (Nikias Bassen)
|
|
Packit |
29108b |
* make smartplaylists case-insensitive to match what iTunes does
|
|
Packit |
29108b |
* (Christophe Fergeau)
|
|
Packit |
29108b |
* more robust Shuffle support in udev helper (Christophe Fergeau)
|
|
Packit |
29108b |
* various compilation fixes and build system improvements (Alexander
|
|
Packit |
29108b |
Weinert, Bastien Nocera, Christophe Fergeau)
|
|
Packit |
29108b |
* bug fixes (phantomjinx, James Burton, Christophe Fergeau)
|
|
Packit |
29108b |
* updated French translation (Éric Lassauge)
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Overview of changes in libgpod 0.8.0
|
|
Packit |
29108b |
====================================
|
|
Packit |
29108b |
|
|
Packit |
29108b |
For information about iPhone/iPod Touch/iPod Nano 5g support, please read
|
|
Packit |
29108b |
carefully the overview of libgpod 0.7.90 below. The iPhone 4, iPod Touch 4
|
|
Packit |
29108b |
and the iPad aren't supported, other iOS4 devices should work. The Nano 6g
|
|
Packit |
29108b |
(Touch Nano) isn't supported either.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
This release is a quick release after 0.7.95, it brings some last minute
|
|
Packit |
29108b |
bug fixes, and libgpod finally gets a stable 0.8.0 release.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* shuffle 3g/4g bug fixes (Adam Broschinski)
|
|
Packit |
29108b |
* bug fixes related to the addition of the new ipod models (Christophe
|
|
Packit |
29108b |
Fergeau)
|
|
Packit |
29108b |
* silence some useless runtime warnings (Christophe Fergeau)
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Overview of changes in libgpod 0.7.95
|
|
Packit |
29108b |
=====================================
|
|
Packit |
29108b |
|
|
Packit |
29108b |
For information about iPhone/iPod Touch/iPod Nano 5g support, please read
|
|
Packit |
29108b |
carefully the overview of libgpod 0.7.90 below. The iPhone 4, iPod Touch 4
|
|
Packit |
29108b |
and the iPad aren't supported, other iOS4 devices might work. The Nano 6g
|
|
Packit |
29108b |
(Touch Nano) isn't supported either.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
This release brings some improvements to the generation of the sqlite
|
|
Packit |
29108b |
databases (used by iOS devices), in particular improved playcounts handling.
|
|
Packit |
29108b |
It also adds some bug fixes to the mono bindings.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* improved support for sqlite databases (Joel Smith)
|
|
Packit |
29108b |
* bug fixes and playlist support for mono bindings (Alan McGovern, Gabriel
|
|
Packit |
29108b |
Burt, Nathaniel McCallum)
|
|
Packit |
29108b |
* small itdb_start_sync/itdb_stop_sync behaviour change, now the calls need
|
|
Packit |
29108b |
to be paired, but itdb_start_sync can be called N times, and the "Sync in
|
|
Packit |
29108b |
Progress" screen will only go away after the Nth call to itdb_stop_sync
|
|
Packit |
29108b |
(Hector Martin)
|
|
Packit |
29108b |
* be more smart when auto-guessing whether to use iPod_Control or
|
|
Packit |
29108b |
iTunes_Control (Whitney Young)
|
|
Packit |
29108b |
* improve error handling in itdb_init and itdb_write, before that there
|
|
Packit |
29108b |
were error cases that were not properly reported to the caller (Christophe
|
|
Packit |
29108b |
Fergeau)
|
|
Packit |
29108b |
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Overview of changes in libgpod 0.7.94
|
|
Packit |
29108b |
=====================================
|
|
Packit |
29108b |
|
|
Packit |
29108b |
For information about iPhone/iPod Touch/iPod Nano 5g support, please read
|
|
Packit |
29108b |
carefully the overview of libgpod 0.7.90 below. The iPhone 4 and the iPad
|
|
Packit |
29108b |
aren't supported, other iOS4 devices might work.
|
|
Packit |
29108b |
This release adds support for the button-less iPod Shuffles (without voice
|
|
Packit |
29108b |
over) and CLI (mono/C# bindings), as well as various bug fixes.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* Shuffle 3g and 4g support (Adam Broschinski)
|
|
Packit |
29108b |
* CLI bindings (Nathaniel McCallum, Alan McGovern, Bertrand Lorentz)
|
|
Packit |
29108b |
* artwork fixes (Nikias Bassen)
|
|
Packit |
29108b |
* various bug fixes (Todd Zullinger, Olivier Crête, Cédric Bellegarde, Alex
|
|
Packit |
29108b |
Mauer, Christophe Fergeau)
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Overview of changes in libgpod 0.7.93
|
|
Packit |
29108b |
=====================================
|
|
Packit |
29108b |
|
|
Packit |
29108b |
For information about iPhone/iPod Touch/iPod Nano 5g support, please read
|
|
Packit |
29108b |
carefully the overview of libgpod 0.7.90 below.
|
|
Packit |
29108b |
This release mainly contain bugfixes that should polish iPhone use.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* various bug fixes in HAL/udev iPhone callout which would make it fail
|
|
Packit |
29108b |
to dump SysInfoExtended more often than not.
|
|
Packit |
29108b |
* fix iPod Classic 80GB support (Joeny Ang).
|
|
Packit |
29108b |
* handle TV Shows, Movies and Music Videos on iPhone better (Joel Smith)
|
|
Packit |
29108b |
* fix python bindings for the iPhone (Adrian Sampson).
|
|
Packit |
29108b |
* fix OnTheGo playlist parsing (the 1st on-the-go playlist was always
|
|
Packit |
29108b |
ignored).
|
|
Packit |
29108b |
* automatically call itdb_shuffle_write when itdb_write is called if needed.
|
|
Packit |
29108b |
* some gint32/guint32 changes were made in the public API, this shouldn't
|
|
Packit |
29108b |
break anything, but please report a bug if it's an annoyance for you.
|
|
Packit |
29108b |
* lower udev rule priority so that it runs after the usbmux udev rule.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Overview of changes in libgpod 0.7.92
|
|
Packit |
29108b |
=====================================
|
|
Packit |
29108b |
|
|
Packit |
29108b |
For information about iPhone/iPod Touch/iPod Nano 5g support, please read
|
|
Packit |
29108b |
carefully the overview of libgpod 0.7.90 below.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* make the temporary mountpoint used by the HAL/udev callouts configurable
|
|
Packit |
29108b |
at compile time (Bastien Nocera). This is helpful for distros who use
|
|
Packit |
29108b |
SELinux to restrict what the callouts can do.
|
|
Packit |
29108b |
* tag .mov files as video files (Erik Staats)
|
|
Packit |
29108b |
* add itdb_start_sync and itdb_stop_sync functions to show/hide the "Sync
|
|
Packit |
29108b |
in progress" screen on iPhones and iPod Touch (this is a no-op on other
|
|
Packit |
29108b |
devices)
|
|
Packit |
29108b |
* set udisks-compliant names for icons in the udev callout instead of using
|
|
Packit |
29108b |
the old devicekit-disks names
|
|
Packit |
29108b |
* prefix libgpod udev rule with a number (80-) since it's the usual way
|
|
Packit |
29108b |
of naming rules
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Overview of changes in libgpod 0.7.91
|
|
Packit |
29108b |
=====================================
|
|
Packit |
29108b |
|
|
Packit |
29108b |
For information about iPhone/iPod Touch/iPod Nano 5g support, please read
|
|
Packit |
29108b |
carefully the overview of libgpod 0.7.90 below.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* add udev callout
|
|
Packit |
29108b |
|
|
Packit |
29108b |
HAL is actively being deprecated, this udev callout is meant to be functionally
|
|
Packit |
29108b |
equivalent to the HAL callout except that it doesn't export the podsleuth-like
|
|
Packit |
29108b |
information to the udev database. This would be easy to do, but udev
|
|
Packit |
29108b |
maintainers didn't recommend doing that. Installing both the udev and HAL
|
|
Packit |
29108b |
callout at the same time is disrecommended since they'd both be run upon
|
|
Packit |
29108b |
device insertion. As for the HAL callout, the udev callout needs to be compiled
|
|
Packit |
29108b |
against libusb for plug-n-play nano5g support.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* fix playback order when sorting by composer (bug reported and fixed by
|
|
Packit |
29108b |
Alex T.)
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* fix handling of nano5g with the latest firmware
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* various bug fixes
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Overview of changes in libgpod 0.7.90
|
|
Packit |
29108b |
=====================================
|
|
Packit |
29108b |
|
|
Packit |
29108b |
This release is API and ABI compatible with libgpod 0.7.2. It's a development
|
|
Packit |
29108b |
release toward libgpod 0.8.0. Please report any bug or misbehaviour you may
|
|
Packit |
29108b |
find with this release, especially with the iPhoneOS/iPod Nano 5g support.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* iPhoneOS 3.x support (iPhone and iPod Touch)
|
|
Packit |
29108b |
|
|
Packit |
29108b |
This requires a working libimobiledevice stack and a device initialized
|
|
Packit |
29108b |
once by iTunes. This support is optional so make sure you have libimobiledevice
|
|
Packit |
29108b |
development headers installed when compiling libgpod if you want to get it.
|
|
Packit |
29108b |
libgpod HAL callout needs to be installed and working for this support to work,
|
|
Packit |
29108b |
see README.overview for more details.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* iPod Nano 5G support
|
|
Packit |
29108b |
|
|
Packit |
29108b |
The device database needs to be initialized by iTunes once.
|
|
Packit |
29108b |
libgpod HAL callout needs to be installed and working for this support to work,
|
|
Packit |
29108b |
see README.overview for more details. Please note that for proper nano5g
|
|
Packit |
29108b |
support, the HAL callout must be compiled with libusb support (which is
|
|
Packit |
29108b |
optional). This requires libusb >= 1.0 to be installed.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* iPod Classic 3G support
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* fix iPod Nano 4G 4GB serial number (bgo #599772)
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* properly read timezone information from iPod Classic and Nano 4G
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* artwork writing bug fixes
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* iTunesDB reading bug fixes
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* add code sample showing how to copy a file to the iPod
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* export podsleuth-like information to HAL
|
|
Packit |
29108b |
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Overview of changes in libgpod 0.7.2
|
|
Packit |
29108b |
====================================
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* Performance work (thanks a lot to Javier Kohen for his patches)
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* Add itdb_device_supports_podcast and itdb_device_supports_chapter_image
|
|
Packit |
29108b |
methods
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* Fix static iPod Classic/Nano 3G artwork formats
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* Change installation directory for the HAL callout in the hope that it
|
|
Packit |
29108b |
will work out of the box on more systems
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* BSD portability fixes (courtesy of Andrew Nosenko)
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* Write MHLA (list of albums) headers to iTunesDB
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* Small improvements for iPhone support though iPhone 3G are still
|
|
Packit |
29108b |
unsupported because we can't checksum the iPhone iTunesDB.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Overview of changes in libgpod 0.7.0
|
|
Packit |
29108b |
====================================
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* support for iPod Nano 4th generation
|
|
Packit |
29108b |
|
|
Packit |
29108b |
This includes support for cover art.
|
|
Packit |
29108b |
Please note that this release DOES NOT support iPhones and iPod Touch
|
|
Packit |
29108b |
with firmware 2.x
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* support for "sparse artwork" writing
|
|
Packit |
29108b |
|
|
Packit |
29108b |
This lets us write more compact artwork files to the iPod, which in turn makes
|
|
Packit |
29108b |
the UI more responsive (and saves disk space on the iPod).
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* jump table support
|
|
Packit |
29108b |
|
|
Packit |
29108b |
These are the big letters that show up in the album/artist list when someone
|
|
Packit |
29108b |
quickly scrolls through them. Thanks a lot to Ian Stewart for implementing it.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* chapter data support
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Chapter data allows large files (movies, audio books, podcasts) to be divided
|
|
Packit |
29108b |
into smaller sections. Thanks to Michael Tiffany for this feature.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* improved timezone handling
|
|
Packit |
29108b |
|
|
Packit |
29108b |
This should now work up to 5G iPods, for newer iPods, libgpod will assume
|
|
Packit |
29108b |
timestamps are in UTC.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* translation updates
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Thanks to all of our translators :)
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* much more complete API doc
|
|
Packit |
29108b |
|
|
Packit |
29108b |
All of the public API is now documented with gtk-doc.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* simplification of the cover art handling API
|
|
Packit |
29108b |
|
|
Packit |
29108b |
The API for artwork for developers using libgpod should be more
|
|
Packit |
29108b |
straightforward, if things are missing, don't hesitate to get in touch
|
|
Packit |
29108b |
with us ;)
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* extensive plist parser
|
|
Packit |
29108b |
|
|
Packit |
29108b |
In libgpod 0.6.0, libgpod got a very basic parser for the SysInfoExtended file
|
|
Packit |
29108b |
(which is a XML plist description). This parser was rewritten for this release
|
|
Packit |
29108b |
to parse the whole file. This parser depends on libxml2 but its compilation
|
|
Packit |
29108b |
will be disabled if libxml2 and its development headers can't be found.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* add mapping from iPod serial numbers to iPod models
|
|
Packit |
29108b |
|
|
Packit |
29108b |
The iPod serial number can be obtained programmatically, and its last 3 digits
|
|
Packit |
29108b |
are characteristic of an iPod (type, generation, color, capacity). libgpod
|
|
Packit |
29108b |
can now find out an iPod model using this serial number.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* portability improvements to windows and macosx
|
|
Packit |
29108b |
|
|
Packit |
29108b |
This is probably not perfect yet, but the goal is to improve it as much as
|
|
Packit |
29108b |
possible so don't hesitate to send bug reports if some things are still not
|
|
Packit |
29108b |
working. Thanks to the songbird project and Éric Lassauge.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* reworked handling of artwork formats
|
|
Packit |
29108b |
|
|
Packit |
29108b |
libgpod can now automatically use the artwork formats described in
|
|
Packit |
29108b |
SysInfoExtended even if the iPod model is unknown, this should make it possible
|
|
Packit |
29108b |
for libgpod to support artwork on newly released iPod models without the need
|
|
Packit |
29108b |
to upgrade.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* python bindings are more consistent with other python container objects
|
|
Packit |
29108b |
|
|
Packit |
29108b |
This enables testing whether a key exists in an object (e.g. "'title' in track")
|
|
Packit |
29108b |
as well as iterating over a Track or Photo object's keys, values, or items.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* bug fixes and code cleanup all over the place
|
|
Packit |
29108b |
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Overview of changes in libgpod 0.6.0
|
|
Packit |
29108b |
====================================
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* support for iPod Classics and Video Nanos
|
|
Packit |
29108b |
|
|
Packit |
29108b |
The database from these models is protected by a checksum. When this checksum
|
|
Packit |
29108b |
doesn't match the content of the iPod database, the iPod won't show any
|
|
Packit |
29108b |
track (ie it will look empty). Support for writing this checksum has been
|
|
Packit |
29108b |
implemented in this release thanks to the awesome work of a few people in
|
|
Packit |
29108b |
#gtkpod. However, to calculate this checksum, a so called "firewire ID" is
|
|
Packit |
29108b |
needed which is different from iPod to iPod. Since reading it from the iPod
|
|
Packit |
29108b |
requires special permissions, the firewire ID must be written in a regular
|
|
Packit |
29108b |
file on the iPod so that libgpod can find it and use it to generate the
|
|
Packit |
29108b |
checksum.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
libgpod installs a HAL callout to do that automatically when
|
|
Packit |
29108b |
everything is installed in an appropriate place. It can also be done manually,
|
|
Packit |
29108b |
see README.SysInfo for more information.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Cover art should be working except for non square covers, preliminary photo
|
|
Packit |
29108b |
support but this hasn't been widely tested yet.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* support for iPhone and iPod Touch
|
|
Packit |
29108b |
|
|
Packit |
29108b |
This requires manual user intervention: the devices must be jailbroken and
|
|
Packit |
29108b |
mounted through sshfs. The iPod Touch also needs a firewire ID which must be
|
|
Packit |
29108b |
manually set, see README.SysInfo
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Cover art is implemented but not tested at all, ditto for photo support on
|
|
Packit |
29108b |
the iPod Touch
|
|
Packit |
29108b |
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* additional tools to get the firewire id from new iPods including a HAL
|
|
Packit |
29108b |
callout which will make the process totally automatic when it's properly
|
|
Packit |
29108b |
installed. These tools need libsgutils to be installed.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
* endianness fixes in the artwork writing code
|
|
Packit |
29108b |
* now depends on glib 2.8 or newer
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Huge thanks to wtbw and Simon Schulz without whom that release wouldn't have
|
|
Packit |
29108b |
been possible. Thanks as well to the people on #gtkpod for the testing they
|
|
Packit |
29108b |
provided.
|
|
Packit |
29108b |
|
|
Packit |
29108b |
Other contributors to the release:
|
|
Packit |
29108b |
- Jesse Bouwman
|
|
Packit |
29108b |
- Alex Eftimie
|
|
Packit |
29108b |
- Christophe Fergeau
|
|
Packit |
29108b |
- Filippo Giunchedi
|
|
Packit |
29108b |
- Javier Kohen
|
|
Packit |
29108b |
- Tobias Kreisel
|
|
Packit |
29108b |
- Eric Lassauge
|
|
Packit |
29108b |
- Nicholas Piper
|
|
Packit |
29108b |
- Jorg Schuler
|
|
Packit |
29108b |
- Simon Schulz
|
|
Packit |
29108b |
- Todd Zullinger
|