Blame NEWS

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