Project History
v0.35 - Released May 25, 2003
- Completely rewritten, which has yielded some considerable performance increases.
- Additional song metadata (track #, disc #, year, time, etc) can be toggled on/off via the Preferences menu. Note: This won't effect any current windows you have open, only future windows. And the less data you enable, the faster some actions will be (Playlist downloading&parsing).
- "Integration" with iTunes via Apple Script. iLeech can now add downloaded files to your iTunes Library automatically. You can enable/disable this feature through the Preferences system (disabled by default). There is also an option if you have AppleScript enabled, to automatically delete the song after download. Do not enable this unless your iTunes Library is set to "Copy files to iTunes Music folder when adding to library" (iTunes Preferences, under the Advanced option). It is suggested users make sure the adding to library functionality works prior to enabling this delete option.
- Alert Panels are now shown if you click 'Clear Queue', to prevent any accidental clickings.
- iTunes Host Playlists are now shown.
- All of the strings have been localized. This should greatly help those wishing to translate iLeech to their language.
- Improved error handling (again). If an error is caught, users will have the option to automatically submit it as a bug report. If this does happen to you, please do submit it as a bug so it can be fixed in future releases.
- Striped table rows, ala iTunes. Many thanks to Dave Thorup for providing this code.
- Improved "Recent Server" menu handling code. It will now attempt to find a non-busy window to connect with (i.e. a window that is not logged in/downloading). If one is found, it will spring that window to the front and connect. Otherwise a new window will be used.
- Download Queue now shows additional metadata, and has been improved to not cut off the transfer rate (if there was too much metadata).
- Usual assortment of bug fixes.
v0.31 - Released May 19, 2003
- Reverted to the old style user-interface (ala v0.28), while still supporting multiple windows.
- Added UTF* support, so European+Asian language characters should now display properly.
- Fixed a bug where if the name of an item (artist/album/song/etc) was longer than 255 bytes, the parser would abort.
- Implemented the "Recent Servers" menu. This will contain the iTunes Share Names of the hosts you've successfully connected to. It will save the password as well. To reconnect, select the item from the menu and it should connect to that host in a new window. Users can clear this menu through the "Clear Menu" option in the "Recent Servers" menu. Currently there is no support for removing an individual server record from the menu. This feature is planned for the next release. However if you need to do this, you can manually edit the "~/Library/Preferences/iLeech Recent Servers.plist" file and remove the record from there (while iLeech is *not* running).
- Implemented iTunes-like find functionality. Please note, the performance is horrid at the moment, so be patient if you get a spinning well of death (it should still be faster than manually searching through the playlist). Performance issues will be tackled in the next release. The old Find (Edit menu->Find, or Apple-F) still exists.
- Moved Password-support to a separate dialog window. If the server requires authentication, a dialog will appear asking for it. If you enter an incorrect password, the dialog box will make reference to that.
- Fixed column sorting so that if the user sorts by Artist, it will automatically sort Artist/Album (ala iTunes).
- Misc bug fixes.
v0.30 - Released May 17, 2003
- Multiple windows have been implemented. This means you can connect to multiple hosts simultaneously (and download from them simultaneously).
- Support for authentication has been added. If the iTunes Host requires a password, and you know the password, you can now successfully login.
- Find/searching has been implemented. While not as slick as iTunes, it does suffice.
- Server History is now saved. You can clear this via the File->Recent Servers->Clear Menu option.
- Users can now select the directory where they want the files to be saved (Download menu -> Set Download Folder)
- Support for handling gzip encoding has been added, but is currently disabled (tweaking with performance aspects).
- Usual assortment of bug fixes + code cleanup.
v0.29 - Developed May 16, 2003 (Not released)
- Fixed all threading issues, so threads were actually being ran as threads.
- Misc. bug fixes
v0.28 - Released May 15, 2003
- Window can be resized/minimized/maximized/closed.
- On Window close or Application quit, iLeech will automatically log out of the remote server.
- Improved Download Manager. You can now queue your downloads, and continue browsing the playlist. Either double click on a song, or use the "Add To Queue" button. Once an item is in the Queue, the Queue drawer will spring out -- it will exist as long as items are in the queue (i.e. once the queue is completed, the drawer will automatically close itself).
- Improved error messages, for those who can't decipher java exceptions
- Files are now saved in an Artist/Album/Song hierarchy. This structure will continue to be stored in the Music directory in your home directory. If the Artist name is not known, "Unknown Artist" will be used. If the album name is unknown, "Unknown Album" will be used.
- Ability for users to change the columns shown in the playlist is implemented and working -- but has been disabled until performance issues are tackled.
- General code cleanup.
v0.25 - Released May 14, 2003
- Implemented table column sorting.
- Implemented change in the way the code handles the servername. If the user enters daap://, or daap://:3689, or etc iLeech will strip out just the hostname/ip address. This should eliminate the strange java.net.Socket exceptions users have reported.
- Implemented fix for Source Forge Bug #737774. While not an ideal solution, it will suffice for this version. If an mp3 has a '/' in it's songname, previously the download will fail. Now iLeech will replace occurances of '/' with '-' thus eliminating this error.
- Fixed the download status sheet transfer rate.
- Miscellaneous code cleanup
v0.2 - Released May 13, 2003
- Implemented threading so the application will no longer appear hung during network activity.
- Implemented NSProgressIndicators so during network activity it is evident that progress is being made. In the case of downloads, the ProgressIndicator will reflect the filesize of the file.
- During downloads, the sheet will show the current transfer rate, as well as how many bytes have been received.
- After downloads complete, iLeech will bounce in the dock for your attention.
- Implemented handling of error messages. If something bad happens, an NSAlertPanel should now appear
v0.1 - Released May 11, 2003