1gtkpod V1.0.0 2 Final release of gtkpod before the major UI refactorings with anjuta 3 are incorporated. 4 5 BUGFIX: Make dialogs transient with gtkpod window 6 7 IMPROVEMENT: Make the no extended database message clearer 8 9 BUGFIX: Failure to read lyrics file no longer displays a warning dialog for 10 each track. Instead it displays the error in the lyrics tab. 11 12 BUGFIX: Track filter tends to display no results 13 14 BUGFIX: Various deficiencies with audiobooks. Thanks to Joel Smith. 15 16 NEW FEATURE: Catalan translation of application include. Thanks to Nofre Móra. 17 18 BUGFIX: Memory leaks. Thanks to Andrea Ordetti. 19 20gtkpod V0.99.16 21 22 NEW FEATURE: Volumn control added to detail window for setting 23 the volume of a track. Thanks to Andrea Odetti. 24 25 IMPROVEMENT: Migration from hal, which is now deprecated, to gio. 26 Thanks to Nikias Bassen. 27 28 IMPROVEMENT: Translation support. 29 30 IMPROVEMENT: Support for using CMake as well as autotools 31 32 IMPROVEMENT: Code compatibility for compiling using Clang. Thanks 33 to Maia Kozheva. 34 35 BUGFIX: Crash when a cover art image is dragged and dropped. 36 37 BUGFIX: Freeze when changing from the photo window back to the 38 playlist window. 39 40 BUGFIX: Numerous double frees and memory leaks. 41 42gtkpod V0.99.14 43 44 NEW FEATURE: Help system, still very preliminary. 45 46 NEW FEATURE: Video thumbnail generation, thanks to M. Sean Finney 47 48 NEW FEATURE: Lyrics may be viewed and edited via the Details window 49 for a track. Only mp3 files are supported currently (patches welcome 50 to remove this limitation). Writing lyric tags may still have 51 compatibility issues on some iPod's. Thanks to Dudy Kohen. 52 53 NEW FEATURE: Add a search bar, to quickly filter tracks. 54 55 UPDATE: New application icon. 56 57 UPDATE: Preferences dialog redesigned from the ground up for GNOME 58 HIG compliance. 59 60 UPDATE: Hebrew translation. Thanks to Assaf Gillat. 61 62 UPDATE: Italian translation. Thanks to Daniele Forsi. 63 64 UPDATE: Romanian translation. Thanks to Alex Eftimie. 65 66 UPDATE: Spanish translation. Thanks to Alejandro Lamas Daviña. 67 68 UPDATE: Swedish translation. Thanks to Stefan Asserhäll. 69 70 NEW FEATURE: Added simple Chinese translation. Thanks to Tan Zhixin. 71 72 IMPROVEMENT: Numerous UI cleanups 73 74 IMPROVEMENT: Support for chapter data, thanks to Michael Tiffany 75 76 IMPROVEMENT: Use cairo for coverart display effects. This allows the 77 dependency on libgnomecanvas to be dropped. 78 79 IMPROVEMENT: Coverart display performance has been improved. 80 81 IMPROVEMENT: Better support for Windows compilation in Cygwin, 82 thanks to Éric Lassauge. 83 84 IMPROVEMENT: Set track->lyrics_flag for mp4 files in addition to mp3 85 files. 86 87 IMPROVEMENT: Use the Artist tag for the Artist and fall back to the 88 Album Artist tag only when the former does not exist. For Album 89 Artist, use the Album Artist tag, but only if the Artist tag does 90 exist. Thanks to Dudy Kohen. 91 92 BUGFIX: The Photo "playlist" is now a separate object in the 93 Playlist view. 94 95 BUGFIX: Numerous memory leaks fixed, thanks to Andrea, Tomas 96 Carnecky, and others. 97 98 Many other bug fixes and cleanups, see the ChangeLog for more detail. 99 100gtkpod V0.99.12 101 102 NEW FEATURE: Import and management of photographs on ipods 103 that support them. Update of README to include photo management. 104 105 UPDATE: Application requires libgpod version 0.6.0 or higher. 106 107 UPDATE: Better icon theme specification compliance. 108 109 BUGFIX: Fixes to tomboy script. Thanks to Javier Kohen. 110 111 BUGFIX: Issues with display of track length. Inconsistent units used 112 in conjunction with libgpod (Jorg). 113 114 UPDATE: Cover art preview window either displays an album cover 115 to its full size or to a size consistent with the user's desktop. 116 117 UPDATE: Download of Album Art from the net feature modified to the 118 ability of dragging-and-dropping a .jpg image from a web browser. This 119 has been changed due to licensing concerns over album art. Drag and 120 Drop section of README updated accordingly (Paul). 121 122 BUGFIX: Issues on detecting changed local / podcast database. Thanks to 123 Mario Rossi. 124 125 BUGFIX: Issues addressed on Details Window. 126 127 BUGFIX: Crash avoided when auto-detecting an iTunes database that 128 cannot be read. 129 130 UPDATE: Display of error output of scripts (Jorg). 131 132 IMPROVEMENT: Configuring and Compilation support (Todd). 133 134 UPDATE: New scripts for flac, ogg, mp3, m4a, wav conversion to mp3 and 135 m4a. Thanks to Peter van de Does. 136 137 BUGFIX: Model number identified and written to ipod upon loading to ensure 138 libgpod can read the ipod's artwork. 139 140 UPDATE: Updates and bug fixes to gapless playback. Thanks to 141 Michael Tiffany. 142 143 BUGFIX: When Cover Art Display is widened, covers space out rather 144 than stretch. 145 146 BUGFIX: Fixed memory leaks in CoverArt Display and Details window. 147 Thanks to Daniele Forsi. 148 149 UPDATE: French translation. Thanks to Éric Lassauge. 150 151 UPDATE: Italian translation. Thanks to Daniele Forsi. 152 153 UPDATE: Hebrew translation. Thanks to Assaf Gillat. 154 155 UPDATE: Swedish translation. Thanks to Stefan Asserhäll. 156 157 NEW FEATURE: Added Romanian translation support. Thanks to 158 Alex Eftimie. 159 160 NEW FEATURE: Added Russian translation support. Thanks to 161 Matvey Kozhev. 162 163gtkpod V0.99.10 164 165 NEW FEATURE: on-the-fly conversion of WAV, FLAC and OGG (as well 166 as MP3 and M4A). Thanks to Marc d[readlock], Simon Naunton and 167 Peter Edwards! Multi-threaded background conversion was added by 168 Jorg Schuler. 169 170 NEW FEATURE: editing of TV show metadata and track media 171 type. Thanks to Mario Rossi. 172 173 NEW FEATURE: Display of Album Art. Thanks to P.G. Richardson. 174 175 NEW FEATURE: Download of Album Art from the net. Thanks to 176 P.G. Richardson. 177 178 NEW FEATURE: copy playlists and tracks from within the context 179 menu without DND can simplify life with many playlists. Thanks 180 to Andrzej Palejko for his patch. 181 182 NEW FEATURE: preliminary support for calculating gapless 183 playback information (lame encoded mp3 files only). Thanks to 184 Michael Tiffany. 185 186 UPDATE: Smart playlists now support the following new fields: 187 album artist, tv show, last skipped, season number, skipcount 188 and video kind. 189 190 IMPROVEMENT: Clicking on an item with the right mouse button 191 will select and open the context menu, which is the intended 192 behavior. As a consequence, the interface will remain blocked 193 while the selection is being updated and displayed. 194 195 BUGFIX: dragging tracks between two iPods would sometimes not 196 actually copy the file. 197 198 UPDATED: Italian translation (thanks to Daniele Forsi) 199 200 PACKAGING: Install a .desktop file and icons according to the 201 freedesktop.org specification. 202 203gtkpod V0.99.8 204 205 NEW FEATURE: Support of several iPods (currently you need to 206 edit the itdb_* entries in ~/.gtkpod/prefs to add 207 repositories). Each iPod can be loaded/ejected 208 individually. Scripts are called before loading (gtkpod.load) 209 and after saving (gtkpod.eject) with the mountpoint as the 210 first argument. If you need to mount the iPod manually, put the 211 mount command in gtkpod.load. 212 213 NEW FEATURE: Support for mobile phones supporting iTunes (see 214 Changelog_detailed for details) 215 216 NEW FEATURE: Lyrics are displayed on the iPod when available. 217 218 NEW FEATURE: Preliminary (no meta data) support of h.264 video 219 format via the libmp4v2 interface. Thanks to Peter Lieverdink. 220 221 NEW FEATURE: Script to sync notes from Tomboy to the 222 iPod. Thanks to Tejas Dinkar. 223 224 NEW FEATURE: Support of iTunes iTunNORM tag for volume 225 normalisation of mp4 tracks. 226 227 NEW FEATURE: Support of aacgain's replay gain tag for volume 228 normalisation of mp4 tracks (takes precedence over the iTunNORM 229 tag, see http://altosdesign.com/aacgain/) 230 231 NEW FEATURE: Support for start time, stop time, skip when 232 shuffling and remember playback position. 233 234 IMPROVEMENT: Support for coverart has been improved. You may 235 have to select your iPod model from a list of available models 236 if your iPod cannot be identified automatically, as is the case 237 for iTunes mobile phones or the new 6th generation iPod Nanos. 238 Coverart embedded in the music file (APIC tag) can now also 239 read. Support to read the coverart from specified files is 240 still available though. Please note that at present APIC 241 support only works when adding tracks directly to the iPod. It 242 does not work when you add tracks to a LOCAL repository first 243 and use Drag and Drop to move the track to your iPod. 244 245 IMPROVEMENT: Podcasts are marked as unplayed (on the iPod, with 246 a bullet in front of the title) when newly added to the podcast 247 list, and unmarked once they have been played once on the iPod. 248 249 IMPROVEMENT: Support to sync thunderbird's address book to an 250 iPod Nano with old firmware that would otherwise only display 251 the first address. This script may be useful to other users as 252 well as it writes out one vcf file per contact instead of just 253 one big file containing all contacts. Thanks to Paul Oremland. 254 255 IMPROVEMENT: Handle multiple calendar and task files in 256 sync-evocalendar script. Thanks to Michele C. Soccio 257 258 NEW: Spanish translation. Thanks to Alejandro Lamas. 259 260 BUGFIX: Pressing 'OK' when syncing directories several times 261 could crash gtkpod. Thanks to dforsi. 262 263 BUGFIX: Exporting tracks did not work if the template 264 extensions (.mp3...) did not match case-sensitively, possibly 265 leading to non-exported tracks. Thanks to Mattias Wadman. 266 267 BUGFIX: When updating tracks, the filename of the music file 268 and the filename of the thumbnail could be messed up. Fixed. 269 270 BUGFIX: The Edit Detail dialog did not handle the 'Year' field 271 correctly. 272 273 BUGFIX: When updating tracks, files were not copied to the iPod 274 even if the file was changed. 275 276 BUGFIX: Removing playlists could crash gtkpod. 277 278 WORKAROUND: Disable sorting of playlist view as this crashed 279 gtkpod. 280 281gtkpod V0.99.4 282 283 BUGFIX: Options for exporting playlist files could not be 284 changed. 285 286 BUGFIX: Fixed segfault when updating tracks or directories with 287 artowrk present. 288 289 BUGFIX: Browse button for "Sync Notes Script" opened a 290 directory browser instead of a file browser. 291 292 BUGFIX: Writing ID3v2.4 tags in UTF8 did not always 293 work. Thanks to 't0c' for the patch. 294 295 BUGFIX: Context Menus for removing playlists from the iPod were 296 not displayed. Thanks to 'rob/biffhero' for pointing this out. 297 298gtkpod V0.99.2 299 BUGFIX: Fix segfault when applying preferences. 300 301 BUGFIX: Don't require libcurl (not actively used). 302 303 UPDATE: Swedish translation catalog 304 305 IMPROVEMENT: Allow export of multiple thunderbird address 306 books (by naming the output filename). 307 308gtkpod V0.99.0 309 NEW: type-ahead search functionality. Thanks to Nick Piper, 310 http://www.nickpiper.co.uk/ -- please note that the list view 311 you want to search in needs to have keyboard focus. Selection 312 of the search column is done by clicking anywhere inside the 313 column. 314 315 NEW: Handle Compilations decently. The compilation mp3 tag is 316 read and written, and compilation artists can be grouped into 317 "Compilations" in the Artist filter tab. Thanks to Iain Benson! 318 319 NEW: Window for edit of track details, including functionality 320 to set thumbnails. The thumbnails are not stored as tags in the 321 file as iTunes does it. Instead, the original filename is 322 stored. 323 324 NEW: Display and setting/removing of thumbnail images. Choose 325 "Show Details" from the context menu (right mouse-button). New 326 thumbnails are displayed by the iPod but get wiped by iTunes, 327 however. 328 329 NEW: Automatic adding of thumbnail images when adding new 330 tracks or updating existing ones. See the option on the 'Track 331 Info' page of the preferences dialog for settings about which 332 filename will be used. Any filename is possible, even filenames 333 constructed from the album or artist name. 334 335 NEW: very basic iPod video support (you can add Videos but no 336 metadata is filled in). Thanks to Uwe Herman for the input. 337 338 NEW: script to sync contacts from a Palm (via jppy 339 http://wiki.zanu.org.uk/jppy). Thanks to Nick Piper, 340 http://www.nickpiper.co.uk/) 341 342 NEW: basic podcast support (use e.g. bashpodder or gpodder to 343 download podcasts, then add them directly into the podcast 344 playlist on the iPod). 345 346 NEW: transition to libgpod to read/write iTunesDB. See 347 www.gtkpod.org/libgpod.html for details. 348 349 IMPROVEMENT: added comment, category, description, podcast url, 350 podcast rss, subtitle fields and release date to displayable 351 fields. 352 353 IMPROVEMENT: Support playcounts on iPod Shuffle as well 354 355 IMPROVEMENT: Remember size of 'Edit Smart Playlist' dialog and 356 use scrolled window for the rules display. 357 358 IMPROVEMENT: Update smart playlists automatically (on 359 load/display/save) if 'live updating' is set. 360 361 IMPROVEMENT: Support for more mp3 file tags: Compilation 362 (TCMP), Podcast URL/Title (TID), Podcast Description (TDS), 363 Podcast Subtitle (TT3), Podcast RSS (WFD), Podcast Release Date 364 (TDR). Mostly reading only because of limited support on 365 id3tag's side. 366 367 UPDATED: Italian translation (thanks to Edward Matteucci) 368 369 BUGFIX: 'Check iPod's files' could crash under certain 370 circumstances (thanks to David Mansfield for the patch). 371 372 BUGFIX: Lame's Replay Gain was read incorrectly for certain 373 values. Thanks to Chris Brotherton for tracking this down. 374 375 BUGFIX: Prevent that all rules in a smart playlist get deleted, 376 which would mess up the iTunesDB. 377 378 BUGFIX: Choosing 'Delete' from the menu (not context menu) now 379 works again. 380 381gtkpod V0.95.CVS 382 NEW: script to sync addressbooks in ldif format provided by 383 Sebastien BERIDOT. 384 385 NEW: script to sync kNotes (KDE note program) provided by 386 Sebastian Scherer. 387 388 CHANGE: MP3 tags: use 'Band/Orchestra/Accompaniment' (TPE2) as 389 artist if it exists. Otherwise use 'Lead artist/Lead 390 performer/Soloist/Performing group' (TPE1) as before. Let me 391 know if this causes problems for you. 392 393 UPDATED Hebrew translation (thanks to Assaf Gillat) 394 395 SAFETY: call sync() and flush all buffers to the iPod after 396 writing the iTunesDB -- should minimise filesystem errors 397 caused by people disconnecting the iPod without unmounting. 398 399 BUGFIX: Copying playlists by drag and drop could confuse smart 400 playlists referencing these playlists. Fixed. 401 402 After copying playlists by drag and drop, smart playlists 403 refering to these playlists could become confused. 404 405gtkpod V0.94.0 406 NEW FEATURE: stable sorting of track view. This allows you, for 407 example, to first sort by title, then by artist. The list will 408 then be sorted by artist, but all titles of each artist remain 409 sorted as well (before the tiles were random). 410 Arbitrary depth and order of stable sorting is possible by 411 clicking the sort columns in the desired order. 412 413 NEW FEATURE: define your own ignore list of words that should 414 be ignored during sorting (sort options: ctrl-s). 415 416 IMPROVEMENT: improved handling of dangling files (files that 417 are referenced in the iTunesDB but are not present on the 418 iPod). 419 420 IMPROVEMENT: use 'eject' instead of 'umount'. Also fixes the 421 bug that 'could not unmount' was always displayed, even if the 422 umount was successful (thanks to Andreas Hauber). 423 424 BUGFIX: Some iTunesDB files written by iTunes could not be read 425 because of an error in the parse code (gtkpod would attempt to 426 read beyond the end of the file). 427 428 BUGFIX: Fixed compatibility issue with new firmware 3.1 and 429 iTunes 4.9 (only 256 tracks were shown on the iPod, iTunes 430 removed the majority of the tracks from the iPod). Podcasts are 431 still not supported, however, and will be lost when handled by 432 gtkpod. 433 434 BUGFIX: Fixed On-The-Go playlist handling (thanks to "Todd"). 435 436 UPDATE: Hebrew translation catalog. Thanks to Assaf Gillat! 437 438gtkpod V0.93.1 439 BUGFIX: When changing the mountpoint, the change was not 440 written to the preferences file correctly. 441 442 BUGFIX: 'Copy from iPod' just failed in offline mode instead of 443 giving meaningful error messages -> fixed. 444 445 IMPROVEMENT: 'Copy from iPod' is now 'Export from Database' and 446 allows to export from the local database as well. This is 447 useful if you want to rename files in a consistant manner. 448 449gtkpod V0.93 450 Complete rewrite of reading/writing the iTunesDB. The code for 451 reading and writing the iTunesDB (and other iPod/Shuffle 452 files) is completely self-contained (itdb*.[ch]) and can 453 easily be used in other projects. 454 455 NEW FEATURE: Support of 'local database' containing tracks on 456 local harddisk. The contents of the local hard disk can be 457 browsed in the known gtkpod-fashion: by artist or genre or 458 album etc. Tracks and entire playlists can be dragged over to 459 the iPod or Shuffle database. By using smart playlists with 460 defined size in MBytes, the Shuffle can be filled effectively. 461 462 Drag and drop also works in the opposite direction: drag 463 tracks or entire playlists from the iPod/Shuffle database into 464 your local database. If necessary, the tracks are copied to 465 your harddisk automatically. 466 467 NEW FEATURE: sync-abook.sh and sync-webcalendar.sh scripts 468 provided by Daniel Kercher. 469 470 NEW FEATURE: sync-thunderbird.sh script provided by Clinton 471 Gormley. 472 473 IMPROVEMENT: support MP3 disc numbers (thanks to Leigh Dyer) 474 475 IMPROVEMENT: Use of GTK filechoosers instead of fileselectors 476 (thanks to James Ligget) 477 478 IMPROVEMENT: sync-notes.sh now also works on directories (thanks 479 to Thomas Perl) 480 481 UPDATE: use 'iconv' instead of 'recode' in the provided export 482 scripts. Thanks to Alexey Dokuchaev. 483 484 UPDATE: All translation catlogs updated (French, German, 485 Italian, Japanese and Swedish) 486 487 BUGFIX: display and reading of compilation flag fixed (thanks 488 to Julien Oster for the patch) 489 490 BUGFIX: don't hang when parsing playlist files with empty 491 lines (thanks to Mattias Wadman) 492 493 BUGFIX: When exporting from the iPod: if the original filename 494 of a track was available, the track was not copied from the 495 iPod but from the original location on the user's 496 harddisk. Had the original file been removed or the export was 497 done on another computer (where the original file was not 498 present), the export failed. 499 500gtkpod V0.88.2 501 IMPROVEMENT: Added '%p' (current playlist) identifier when 502 exporting tracks. 503 504 BUGFIX: DND in playlist view did not work. 505 506 BUGFIX: scripts sync_evolution, sync_evocalendar and sync_notes 507 were not included in standard distribution. 508 509gtkpod V0.88.1 510 BUGFIX: Should now work with the shuffle -- forgot to change a 511 version number in the iTunesDB file :-( 512 513gtkpod V0.88 514 NEW FEATURE: Support for iPod Shuffle. Thanks to Steve Wahl. 515 516 BUGFIX: In smartlists star rating better supported. One star is 517 "1" and not "20". 518 519gtkpod V0.87 520 NEW FEATURE: Support for smart playlists. 521 522 NEW FEATURE: Added scripts sync_evolution, sync_evocalendar and 523 sync_notes to synchronise Contacts, Calendar and Tasks from 524 Evolution and to synchronise Notes with anything in the folder 525 ~/ipod_notes. 526 527 BUGFIX: drag and drop was only implemented for mp3 files, not 528 for m4a, m4p, m4b, and wav files (thanks to Chris Micacchi for 529 pointing it out and supplying a first fix). 530 531 BUGFIX: Category playlists "for each year" did not work. 532 533 BUGFIX: Invalid charset conversion could hang gtkpod. 534 535 IMPROVEMENT: Support for iTunes' "checked", filedescriptor (kind), 536 and grouping fields. 537 538 IMPROVEMENT: When sorting ignore 'the' and similar at the 539 beginning of the title (thanks to Chris Micacchi) 540 541 IMPROVEMENT: Use statvfs() instead of a call to the external 542 command "df" to determine the free space on the iPod (thanks 543 to Steve Jay) 544 545 IMPROVEMENT: The fields "time_modified/played/created" can now 546 be edited from within the track view. 547 548 IMPROVEMENT: Creation of playlists for each rating 549 (Unrated, and Rated 1..5). 550 551 UPDATE: Swedish translation catalog 552 553 UPDATE: Italian translation catalog 554 555gtkpod V0.85.0 556 BUGFIX: when clicking onto the column header of the track 557 treeview three times and moving sidewards with the mouse at 558 the same time, gtkpod crashed. Crashing was due to a bad 559 workaround of a bug in the GTK+-library. Removed workaround 560 and instead submitted a bug report against GTK+. The bug has 561 been fixed in version 2.5.4 of the GTK+ library. 562 563 BUGFIX: When using "block display during updates" the display 564 was still updated during import. Fixed. 565 566 BUGFIX: The menu item "Check iPod's Files" was not reliably 567 activated. It's now always selectable when not in offline 568 mode. 569 570 BUGFIX: when writing tags to file the track tag was 571 deleted. 572 573 BUGFIX: special sorttab: sorting according to "time modified" 574 and "time created" did not work. 575 576 BUGFIX: handling of orphaned tracks that had been added to the 577 ipod again are now handled correctly. 578 579 BUGFIX: fixed case-sensitivity issue while handling orphaned 580 tracks. 581 582 BUGFIX: fixed bug that caused gtkpod to hang when activating 583 duplicate detection without having the list of duplicates 584 displayed (must have been around ever since duplicate 585 detection was introduced...) 586 587 BUGFIX: gain tags written by mp3gain were never read 588 correctly. Normalization using mp3gain was therefore 589 impossible. Didn't anyone ever use that feature?! 590 591 BUGFIX: when copying track to the iPod, the free space 592 indication became bigger and bigger during the process. 593 594 BUGFIX: Ascending and descending were interchanged in the sort 595 window. 596 597 NEW FEATURE: Implemented Michael Rolig's patch/idea to access 598 mserv data for the rating. Still needs testing as I don't use 599 mserv. 600 601 NEW FEATURE: added "randomize current playlist" (only the menu 602 entry without actual code was present so far). 603 604 NEW FEATURE: support for On-The-Go Playlists. They will show 605 up as "OTG Playlist 1" etc. 606 607 NEW FEATURE: export of PLS or M3U file including meta data. 608 609 NEW FEATURE: registering playcounts when tracks are played on 610 the local machine is now possible (actually it was already 611 possible in V0.80, but now the README explains how to do it). 612 613 NEW FEATURE: Swedish translation provided by Stefan Asserhäll. 614 615 IMPROVEMENT: Speeded up writing of iTunesDB. For me it is now 616 between 1 and 15 seconds instead of between 20 and 40 seconds 617 before (for security I'm using the iPod as a non-buffered 618 device). A back-upped version of the iTunesDB is now always 619 written to ~/.gtkpod. 620 621 IMPROVEMENT: Speeded up display of sorted views. Thanks to 622 Stefan Asserhäll for the idea and valuable input. 623 624 IMPROVEMENT: Moved some options from the preferences dialog to 625 the file chooser dialog where you need them. gtkpod now 626 requires GTK2.4 to compile. 627 628 IMPROVEMENT: Added "Time Created" support to special sorttab, 629 track display and iTunesDB. (Before only "modified" and 630 "played" were supported.) 631 632 IMPROVEMENT: All information stored in the iTunesDB about 633 tracks is read and written, even if the information itself is 634 not used by gtkpod itself. 635 636 IMPROVEMENT: Added new track information fields: iPod_Path, 637 creation time, soundcheck, samplerate, "BPM" 638 639 IMPROVEMENT: Volume normalizing: when importing mp3 the replay 640 gain is read and the soundcheck field set accordingly. Use 641 the "soundcheck" feature of the iPod to have the volume 642 normalized during playback. 643 If no replay gain tag is set, use the "Normalize" as usual to 644 have mp3gain write a replay gain tag. 645 646 IMPROVEMENT: The extended information database now also 647 contains the iPod filename. This allows to find a certain 648 track even on systems not running gtkpod/gnupod/iTunes etc. 649 650 IMPROVEMENT: Some fixes for compilation under solaris. This 651 also led to the introduction of the environment variable 652 "GTKPOD_DF_COMMAND" that can be used to customize the df 653 command called to probe the free space of the iPod. 654 655gtkpod V0.80-2 656 BUGFIX: gtkpod would crash right after startup if the info 657 window was open when stopping gtkpod the previous time. 658 659 BUGFIX: Fixed free space display: the digits were right, the 660 unit was wrong (B instead of kB, kB instead of MB, MB instead 661 of GB...). 662 663 PATCH: gtkpod will compile with GTK V2.0 (V0.80 needed GTK 664 V2.4) 665 666 PATCH: gtkpod should compile under Fedora without patch 667 668 PATCH: reverted to old-style check of id3tag-lib as id3tag.pc 669 is not included with the id3tag distribution by default 670 671gtkpod V0.80 672 NEW FEATURE: Added support for WAV audio files 673 674 NEW FEATURE: Added support for bookmarkable AAC files (.m4b 675 files). Thanks to D.L. Sharp. More information is available at 676 http://www.ipodlounge.com/articles_more.php?id=3233_0_8_0_C 677 http://docs.info.apple.com/article.html?artnum=61695 678 679 NEW FEATURE: Added support for syncing contacts and calendar from 680 existing applications to the iPod (on iTunesDB export and/or via 681 the Tools-menu). The sync is done by calling external scripts. 682 Only one script is included so far: kaddressbook_ipod. Please 683 submit more for inclusion into the next release. 684 685 NEW FEATURE: Added support for LAME's replay gain to normalize the 686 volume track (thanks to Jens Taprogge). Unfortunately the 687 conversion factor between LAME's replay gain and the iPod's volume 688 tag are not well known yet -- your input is appreciated! 689 690 IMPROVEMENT: Added file selectors for selecting files in the tools 691 section of the preferences dialog. 692 693 IMPROVEMENT: Added new auto-playlists: "One playlist for each 694 year" and "Playlist with all songs not listed in any playlist". 695 696 IMPROVEMENT: Can specify several templates to scan the filename 697 for tags using the ';' as a separator 698 699 IMPROVEMENT: Can specify several templates for the export 700 filename. gtkpod selects according to the extension given. 701 702 IMPROVEMENT: Streamlined layout of info window 703 704 IMPROVEMENT: Included Andrew Huntwork's patch to fix issues 705 concerning case-sensitivity of filenames under some conditions. 706 707 IMPROVEMENT: Included Ero Carrera's patch to validate the filename 708 when copying tracks from the iPod and to make a quick sync of the 709 iPod's contents. 710 711 IMPROVEMENT: When importing the iTunesDB automatically on startup, 712 no window was opened until the import was finished. Thanks to 713 Andrew Huntwork the window now opens before the import starts and 714 progress can be followed in the usual manner. 715 716 IMPROVEMENT: Send 'eject' to the iPod after unmounting. This only 717 works under LINUX and if the user has write access to the device 718 file (e.g. /dev/sda2) 719 720 IMPROVEMENT: When writing to the iPod automatically create iPod's 721 directories when they are not present. 722 723 IMPROVEMENT: Added progress dialog with abort button when copying 724 tracks from the iPod. 725 726 BUGFIX: When dragging tracks between two playlist (i.e. into a 727 newly created playlist), a new playlist was created but the tracks 728 were not added. 729 730 BUGFIX: Fixed hangup when syncing dirs 731 732 BUGFIX: Fixed compile error when compiling without mp4 support 733 734 BUGFIX: Fixed compile error when compiling with gcc 2.95 735 736 BUGFIX: Tags of tracks on the iPod were never changed (fixed 737 thanks to Andrew Huntwork) 738 739 BUGFIX: Fixed calculation of remaining seconds in progress 740 dialogs. 741 742 BUGFIX: automatic update of preferences data from older version 743 went awry when no preference file was present 744 745gtkpod V0.72 746 NEW FEATURE: tags can now be set from the filename using a 747 template like "%a - %A/%T %t.mp3". 748 749 IMPROVEMENT: read and write ID3v2.4 tags. This has been achieved 750 by migrating to the id3tag library. Using ID3v2.4 tags with 751 unicode encoding takes away the need to worry about which encoding 752 is used for the tags. Old "broken"-style locale charset encodings 753 in tags are still supported, of course. 754 755 BUGFIX: configure script was broken -- even though mp4 support was 756 configured in, gtkpod was built without :-( 757 758gtkpod V0.70 759 NEW FEATURE: import of AAC files (.m4a) supported, provided the 760 mp4v2 library from the mpeg4ip project 761 (mpeg4ip.sourceforge.net) is available during the compilation of 762 gtkpod. Writing tags to AAC files is also supported. .m4p files 763 can also be imported, but they are not played by the iPod. .m4a 764 files work fine. 765 766 NEW FEATURE: info window showing total file size, play time 767 etc. can be opened. 768 769 IMPROVEMENT: Upon popular request, the menus now provide different 770 entries for "Delete from iPod" and "Delete from Playlist". 771 772 IMPROVEMENT: when deleting tracks completely from the iPod, the 773 confirmation dialog also displays the number of playlists the 774 tracks are members of. 775 776 IMPROVEMENT: Quick sync possible using "Add Tracks". Details: 777 778 Until now the default action when adding tracks that already 779 exist (identical full filename) was to add it again (they were 780 rejected by the duplicate detection, but that took a long time), 781 or to update the track information (option). 782 783 Now the default action is to skip existing tracks (identical 784 filename) or to update the track information (option). Thus, by 785 default, only new tracks are read, allowing quick 786 synchronization of entire directories. 787 788 IMPROVEMENT: In the past, using programs other than gtkpod to 789 transfer files voided the extended information file. gtkpod will 790 now try to use the MD5 checksums stored in the extended 791 information file to match up the data when this occurs. 792 793 IMPROVEMENT: The 'year' tag is now supported as track view column 794 and as sort tab type. 795 796 IMPROVEMENT: The tags for track number and total number of tracks 797 are displayed as nn/nn in the track view, and can also be entered 798 as such. 799 800 IMPROVEMENT: The tags for CD number and total number of CDs can 801 now be displayed (analoguous to track number and total number of 802 tracks above) 803 804 IMPROVEMENT: When creating a new playlist a dialog is popped up 805 asking for a name. 806 807 BUGFIX: Drag and Drop of files with spaces did not work. 808 809 BUGFIX: "Unsort" (clicking sort column three times) of track view 810 failed if last sort tab was a "special" sort tab. 811 812 BUGFIX: updated ID3 tag reading code from easytag's new 813 version. Please also note that id3lib V3.7.3 seems to crash gtkpod 814 every once in a while. V3.8.3 appears to be more stable. 815 816gtkpod V0.60 817 NEW FEATURE: normalize song volume (using mp3gain). Uses iPod's 818 volume adjust feature rather than modifying the mp3 file. 819 820 NEW FEATURE: define format of filename when copying tracks from 821 iPod (mainly thanks to Sam Clegg). 822 823 NEW FEATURE: adjust volume of each track individually by using 824 iPod's per-track volume adjust feature (implemted through a new 825 column in the song view). 826 827 NEW FEATURE: automatically create a playlist for each 828 album/artist/genre/composer in your collection (thanks to Chris 829 Cutler), and other automatic playlist generations. 830 831 NEW FEATURE: menu items and context menu items to create new 832 playlist containing displayed songs or selected songs. 833 834 IMPROVEMENT: Try to press the shift key when dropping songs into a 835 playlist to move rather than copy tracks from one playlist to 836 another. Keep in mind that songs cannot be moved from or to the 837 master play list. 838 839 IMPROVEMENT: better alphabetize interface. Alphabetize settings 840 will be remembered, different settings for playlists, sort tabs, 841 and tracks possible. Also, clicking the column header three times 842 will revert the view to its unsorted state. 843 844 IMPROVEMENT: handle adding of playlist files containing files with 845 relative paths. 846 847 IMPROVEMENT: context menus more intuitive, context menus will no 848 longer trigger edit mode (most of the time). 849 850 IMPROVEMENT: the function copying songs to the iPod used a "large" 851 amount of stack memory (roughly 66000 Bytes) which crashed some 852 systems. 853 854 BUGFIX: md5 hash for duplicate detection will examine the same 855 number of bytes on all systems now (before it used 4xPATH_MAX). 856 857 BUGFIX: reading and writing of the Composer ID3 tags implemented 858 (so far the fields could only be set from inside gtkpod -- thanks 859 to Graeme Wilford) 860 861 BUGFIX: fixed memory holes in sync_songids(), sync_dir_ok(), 862 add_playlist_by_filename(). 863 864 BUGFIX: drag and drop URIs with cr/nl at the end are handled 865 correctly (thanks to Walter Bell). 866 867gtkpod V0.52 868 NEW FEATURE: Supports Playcounts, Ratings, Time Last Played / Time 869 Last Modified. The playcounts and ratings are read from the 'Play 870 Count' file produced by iPod's firmware versions V1.3 871 (playcounts only) and V2.0 (playcounts and rating). 872 873 NEW FEATURE: If you mark several songs and change a tag in the 874 first one, the corresponding tag in the other songs will be 875 changed as well (must activate in the prefs menu). Patch provided 876 by Ramesh Dharan. Thanks! 877 878 IMPROVEMENT: added auto-dection of Japanese encoding (thanks to 879 Hiroshi Kawashima). 880 881 IMPROVEMENT: option to sort case-sensitively. Case-insensitive 882 utf8 sort should work fine, case-sensitive may not work entirely 883 as expected with some charsets. 884 885 BUGFIX: display free size correctly even if more than 4294967295 886 (or maybe just half that many?) Bytes are free on the iPod. 887 888 BUGFIX: drag-and-drop: gtkpod should now correctly handle files 889 with "special" characters (like spaces...) that are escaped in the 890 DND URI. (Thanks to Walter Bell). 891 892 BUGFIX: using 'file_export' from the context menu could crash 893 gtkpod 894 895 BUGFIX: file_export didn't remember directory last used. 896 897 BUGFIX: can now choose zero sort tabs in the prefs dialogue 898 (instead of the minimum one) -- why didn't anyone tell me? 899 900 BUGFIX: when deleting songs, sometimes adjacent songs got edited 901 (took title or artist... of the deleted song). Hopefully fixed -- 902 please report. 903 904 BUGFIX: after reordering columns in the song view, the selection 905 of which columns are to be displayed went haywire -- fixed. 906 907 BUGFIX: fixed memory holes in pm_data_compare_func(), 908 st_data_compare_func(), sm_data_compare_func(), 909 get_ipod_used_space(), get_ipod_free_space(), 910 charset_to_description(), add_playlist_by_filename(), 911 sm_cell_edited(). 912 913 NEW: Italian translation catalogue (almost complete) 914 915gtkpod V0.51 916 NEW FEATURE: Synchronize directories (removed songs can be deleted 917 automatically). 918 919 NEW FEATURE: gtkpod remembers charset used when initially 920 importing a song and uses this when "updating" the song 921 information from file or writing tags to file (needs extended 922 information enabled). 923 924 NEW FEATURE: display free space on iPod. 925 926 NEW FEATURE: menu item "Arrange Sort Tabs" to make all visible 927 sort tabs the same size 928 929 IMPROVEMENT: gtkpod should now compile "out of the box" under 930 FreeBSD and NetBSD (some adaptations were necessary before). 931 932 IMPROVEMENT: added all supported charsets provided by "iconv -l" 933 to the list of charsets to choose from. Code assumes that "iconv 934 -l" returns a list with the name of one charset in each line, each 935 valid line being terminated by "//". 936 937 IMPROVEMENT: new song column types: file size, play time, 938 avg. bitrate 939 940 BUGFIX: changed playlength code to that used by mp3info. It's much 941 slower but seems to be more reliable. 942 943 BUGFIX: fixed "dead" context menu "Alphabetize" 944 945gtkpod V0.50 946 NEW FEATURE: context sensitive popup menues (right mouse button 947 click in playlist view, sort tabs or song view. 948 949 NEW FEATURE: play song with xmms (two user definable commands). 950 951 NEW FEATURE: option to mount the iPod directory on startup and 952 unmount it on exit. 953 954 NEW FEATURE: mount/unmount ipod directory on startup/exit, and/or 955 execute ~/.gtkpod/gtkpod.in,out (or /etc/gtkpod/gtkpod.in,out if 956 the former doesn't exist) on startup/exit. First gtkpod.in is 957 executed, then the ipod is mounted (if this option is 958 activated). On exit, it's the other way round. 959 960 NEW FEATURE: read global prefs /etc/gtkpod/prefs if 961 ~/.gtkpod/prefs does not exist. Useful, e.g. to set a machine-wide 962 default mountpoint for the ipod. 963 964 IMPROVEMENT: "Add Songs" and "Add Directory" has a new default 965 behaviour. They will now add songs/directories to the currently 966 selected playlist. If no playlist is selected, they add to the 967 master playlist. "Add Playlist" will still create a new playlist 968 before adding the songs into it. Also, when playlist files are 969 added with "Add Songs" or "Add Directory" and no playlist is 970 selected, a new playlist will be selected for each playlist file. 971 972 NEW FEATURE: user settable: save song order after sort action 973 automatically? 974 975 NEW FEATURE: columns in song view can be dragged into any 976 order. Order will be saved. 977 978 Change of copyright: itunesdb.c and itunesdb.h are now under the 979 GNU Lesser General Public License to make it easier to use the 980 code in other programs. 981 982 BUGFIX: when writing tags to file, all tags were updated even if 983 you selected only to update changed tags in the the preferences. 984 985 NEW FEATURE: drag and drop files/directories/playlists from 986 konqueror or nautilus directly into the song view. The songs will 987 be inserted at the specified position. You must already have some 988 songs displayed or a drop is not possible. In that case you should 989 drop into the playlist view since obviously you don't care about 990 the exact position of the files in the playlist (will be added at 991 the end). 992 993 NEW FEATURE: drag and drop files/directories/playlists from 994 konqueror or nautilus directly into the playlist view. If you drop 995 between playlists a (number of) new playlist(s) will be created 996 for the drop. If you drop onto a playlist, the songs will be added 997 into that playlist. Alpha-Version! 998 999 IMPROVEMENT: speed-up of display refreshs. - Import of iTunesDB 1000 with full non-blocked display: 4x as fast (51'' against 3'35'' on 1001 my 2459 songs) - Refresh of first sort tab, non-blocked: 20x as 1002 fast (0.65'' against 13'' on my 2459 songs) - Refresh of first 1003 sort tab, blocked: 60x as fast (0.13'' against 7.8'' on my 2459 1004 songs) - Refresh of song list, non-blocked: 2x as fast (9'' 1005 against 18'' on my 2459 songs) 1006 1007gtkpod V0.43-1 28-Feb-2003 1008 BUGFIX: After DND operation songs were displayed twice in the 1009 master playlist (this was just a display artifact). 1010 1011gtkpod V0.43 27-Feb-2003 1012 Preventive BUGFIX: in the code to import the iTunesDB all absolute 1013 references to positions in the iTunesDB were removed. Instead 1014 itunesdb.c now uses the header information to find the headers it 1015 needs. This should make it more reliable to read third party 1016 iTunesDB. This was also part of the problem with the ephpod import 1017 problem below (the other half of the problem was ephpod's not 1018 really conformant way of writing the database). 1019 1020 BUGFIX: some iTunesDBs produced by ephpod could not be read (hang 1021 after reading the songs and before adding the playlists). 1022 1023 New Feature: update song information from file when adding songs 1024 with identical filename (option) 1025 1026 New Feature: update song information from file of selected songs 1027 (ctrl-u and menu item) 1028 1029 BUGFIX: copy_song_to_ipod() there was a <5% chance that songs were 1030 overwritten by new songs during the copy process, if you deleted 1031 songs before adding new songs. 1032 1033 BUGFIX: Deleting songs from the iPod only worked if you exported 1034 the iTunesDB twice. 1035 1036 New Feature: Add Playlists (m3u and pls) 1037 1038gtkpod V0.42 20-Feb-2003 1039 Bugfix: on first start gtkpod complained it could not create 1040 ~/.gtkpod even though it could... (and vice versa). 1041 1042 Improvement: display update can now be interrupted, selection 1043 changed at any time. 1044 1045 Bugfix: gtkpod now sets bitrate (average bitrate for VBR) 1046 1047 Improvement: export can be interrupted and be continued at a later 1048 time. gtkpod will (hopefully) correctly remember which songs have 1049 already been copied/deleted from your iPod. 1050 1051 Improvement: removal and copy of songs during export is done in a 1052 separate thread, so the display doesn't freeze on long file system 1053 operations 1054 1055 Bugfix: Kentaro Fukuchi pointed out that MusicMatch (at least the 1056 Japanese version) uses song IDs starting with 2 (and not with 1057 53). gtkpod then dropped some of your songs -- fixed. 1058 1059 Improvement: Delete works on entries in sort tabs now (ctrl-d and 1060 new menu item) 1061 1062 Improvement?: don't close dirbrowser window until after the songs 1063 have been read. 1064 1065 Improvement: display is updated while writing tags to disk "in the 1066 background" 1067 1068 Bugfix: sometimes deleted songs were not removed from the 1069 display. Changing tags then could crash the program 1070 1071 Bugfix: convert filenames ot UTF8 based on the charset chosen in 1072 the options window 1073 1074 Bugfix: don't try to access iPod based files when in offline mode 1075 1076gtkpod V0.41 01-Feb-2003 1077 - minor bugfixes (just possible segfaults and such) 1078 - window won't freeze during import/export/add operations 1079 - better handling of duplicate songs (e.g. duplicate songs are now 1080 displayed in a window instead of on the console, if duplicate 1081 detection is switched on later, duplicate songs are removed but 1082 the playlists are preserved...) 1083 - confirmation window when quitting gtkpod without saving data 1084 - Drag-and-drop for sort tab entries 1085 - Japanese langauge catalogue 1086 1087gtkpod V0.40 26-Jan-2003 1088 many new features: 1089 1090 - Playlists (Drag-and-drop support) 1091 - Sort Tabs 1092 - Duplicate Detection 1093 - German language support 1094 - Charset for ID3 tags can be set 1095 - Offline modification of iPod contents (and later synchronisation) 1096 - Preferences 1097 1098gtkpod V0.10 1099 basic tool to import/export songs to your iPod. 1100