Changelog

5.5.14 (8.19.10)

  • Updated translations
  • Bug fix

5.5.13 (7.29.10)

  • Performance Enhancements
  • Updater optimizations
  • Update the installer for the LimeWire Toolbar (Powered by Ask) for Windows systems.
  • Bug fixes.

5.5.12 (7.27.10)

Beta

  • Updater optimizations
  • Bug fixes.

5.5.11 (7.22.10)

Beta

  • Installer optimizations
  • Bug fixes.

5.5.10 (6.11.10)

Fix bugs when downloading files from the LimeWire Store.

5.5.9 (5.28.10)

  • Fix a bug in which a Browse Host of a host sharing a lot of files would lock up LimeWire.
  • Change default settings in the setup wizard.

5.6.1 (5.7.10)

Beta

  • Updated Advanced Search to include an animated dialog box.
  • Add Torrent as a search category.
  • Display additional information about search results in the table view when performing a Torrent category search. The information includes the seeders, leechers, trackers and files within the torrent.
  • Bug fixes for using the LimeWire Media Player.

See Fisheye and, or JIRA for more specifics.

5.6.0 (4.19.10)

Beta

  • Add a Smart Search component to make finding files more convenient when searching for audio or video.
  • Update the audio and video player to handle all codec formats which are available on a system.
  • Made various sort relevance improvements for search results.
  • Add bandwidth controls for individual torrents.
  • Add torrent magnet link support.
  • Include REST APIs which allows external access to LimeWire if enabled (Tools > Options, Advanced).
  • Fix a bug reported on the forum in which a Browse Host of a host sharing a lot of files would lock up LimeWire.

From Open Source Developer Misagh Moayyed:

  • Use real email address parser for the Friends feature.
  • Notify the user if he failed to set either the username, and, or the password when he selected to log into Friends at LimeWire startup).
  • Fix a bug in which the volume in the media player would momentarily jump in the wrong direction when using the Home/End key.

5.5.8 (3.24.10)

Fix a bug in which an incomplete download sometimes wouldn't restart.

5.5.7 (3.16.10)

Fix a bug with the Danish and Dutch translations.

5.5.6 (3.10.10)

Fix an ArrayIndexOutOfBounds exception when downloading.

5.5.5 (3.5.10)

  • Update LimeMan splash screen.
  • General bug fixes.

See Fisheye for more details.

5.5.4 (3.2.10)

Beta

  • Warn user before downloading torrents with files inside the torrent that have banned extensions.
  • Replace Quicktime for Java library with Rococoa library to better handle playing videos in Mac OS.
  • From Open Source contributor Misagh Moayyed:
    • Fix the Home/End keys mapping when controlling volume in the LimeWire Media Player.
    • Fix the Cancel button for Options, Friends And Chat.
  • Add the option to install the LimeWire Toolbar (Powered by Ask) for Windows systems.
  • General bug fixes.

See Fisheye for more details.

5.5.3 (2.24.10)

Beta

  • General bug fixes for activating LimeWire PRO.
  • General bug fixes for Anti-Virus protection powered by AVG for Windows.

See Fisheye for more details.

5.5.2 (2.16.10)

Beta

  • Add the ability to upgrade Basic to PRO without re-installing.
  • Fix a bug in which many quickly launched searches creates an exception.
  • Fix an animation exception when adding or removing search result tabs.
  • Allow the spacebar to pause audio.
  • Fix a bug in which launching a file stops audio playback.

See JIRA and, or Fisheye for more details.

5.5.1 (2.11.10)

Beta

  • Add a keyboard mapping to allow you to delete a file when in the Library, Image, and refresh the in client browser with F5 (thanks Misagh Moayyed).
  • Fix a bug in which sorting the download items was broken.
  • Fix a bug in which similar search results would lose their group.

See JIRA and, or Fisheye for more information.

5.5.0 (2.3.10)

Beta

Known issue: Sometimes instead of downloading only the update, LimeWire downloads the full AVG Anti-Virus update, which means the bandwidth usage will be quite a lot higher than it will be after the fix is made.

  • Search result tabs are animated.
  • Additional information to view trackers with torrents.
  • Allow you to view more information when seeding a torrent.
  • Remove the LimeWire Store icon, but add the Store as a menu item (for locations where the LWS is available).
  • General bug fixes.

For specifics, see JIRA.

5.4.8 (2.19.10)

Update the installer for the LimeWire Toolbar (Powered by Ask) for Windows systems.

5.4.7 (2.15.10)

Add the option to install the LimeWire Toolbar (Powered by Ask) for Windows systems.

5.4.6 (12.16.09)

  • Fix minor exceptions.
  • Fix a memory leak when viewing videos in the Media Player.

For more specifics, see JIRA or Fisheye.

5.4.5 (12.14.09)

  • Add the ability to sort uploads by host name.
  • Fix a bug in which a mouse-over an upload messed up transfer rates and progress.
  • Fix a deadlock which appeared during shutdown.
  • Fix a bug in which videos play in a separate frame on Windows XP.
  • Prevent a video from restarting from the beginning when exiting or entering full screen mode.
  • Fix an exception when playing an mp4 video with DirectShow.
  • Prevent the native window from flashing when staring a DirectShow playback.
  • Fix a fatal error detected by the Java Runtime Environment when playing a video.
  • Fix an error when switching to full screen to watch an mp4 video in Mac OS X.
  • Allow a video to launch in the LimeWire Media Player if selected from File > Recent Downloads.

For more specifics, see JIRA and Fisheye.

5.4.4 (12.9.09)

Beta

  • Update the LimeMan splash screen.
  • Save the sort order for the Download and Upload tray between LimeWire sessions.

Video Support:

  • Fix numerous exceptions with video support in the LimeWire Media Player.
  • Let the space bar pause playing a video in normal screen mode.
  • Prevent a video from repeating when playing.
  • Allow you to view 'Lists I'm Sharing' when viewing a video.
  • Seek within a video when viewing in Mac OS X.

For more specifics, see JIRA or Fisheye.

5.4.3 (12.2.09)

Beta

  • Implement open source contributor Gregorio Roper's Matching TigerTrees to SHA-1 patch to improve downloads.
  • Increase the number of videos the LimeWire Media Player can play with Windows 7. The Windows 7 integration is in the early stages; please let us know through the LimeWire Forum when you find bugs.
  • Added keyboard short cut keys for the Media Player when viewing videos in full screen mode (Space bar to pause/resume and ESC button to exit).
  • Fix exceptions when viewing videos in the Media Player for Mac OS X.
  • Fix an exception when browsing to a file in Windows.

For more specifics, see JIRA or Fisheye

5.4.2 (11.25.09)

Beta

  • View a downloaded file's Pieces.
  • Following the Mac standard, clicking the close x won't close LimeWire but removes the window.
  • Add more user support messages when you aren't fully connected.
  • Incorporate a way to distribute messages more efficiently to LimeWire clients on the network.
  • Remove hyperlink in search results when the file is in your Library.
  • Don't scroll text in the LimeWire Media Player when playing videos.
  • Don't show 'Private Shared' list until the first time you sign into Friends.
  • Remove Facebook code and libraries from the LimeWire source code.

Bug fixes

  • Cancelling a torrent upload does not remove the file from the upload tray.
  • Provide feedback to the user for Windows 7 and Vista when no sound device is available when using the LimeWire Media Player.
  • Save a password in the proxy authentication correctly.
  • Remove the password text box from the Socks v4 Proxy option since Socks v4 does not support password authentication.
  • Fix a race condition which allowed multiple listings of the same file in the upload tray.
  • Check a file to see if it is dangerous when previewing.
  • Correct right click (control click) menu options for a file in the download tray.
  • Remember settings for downloads and uploads tray.

For more details, see JIRA and Fisheye.

5.4.1 (11.11.09)

Beta

BitTorrent

  • Upgraded to libtorrent version 0.14.6.
  • Add a fail-over to the mainline libtorrent DHT when the torrent can't find sources or seeders.
  • libtorrent bug fix allows for properly handling spaces in the file names.
  • Add proxy support.
  • Add the ability to the change the Network Interface.
  • Add blacklist support.
  • Add support for indexing files inside of torrents.
  • Send torrent meta data in search results.

General

  • 'View File info' includes additional information in Transfers for file downloads including whether the download is encrypted (the lock icon).
  • Associate magnet links with LimeWire for Mac OS X.

Bug fixes

  • Various memory leak fixes when viewing a video in the LimeWire Media Player.
  • Ability to view a video in full screen mode with Mac OS Snow Leopard.
  • General bug fixes for exceptions when playing videos with the LimeWire Media Player.
  • Bug fixes for uploads in the transfer tray (right-click popup menu, stabilized display when hovering over items, closing browse notifications, browsing hosts and only show one upload per download in the upload tray).
  • Revised screen repaints when application is restored from system tray.
  • Upon uninstallation on Windows Vista, remove the Start menu group.
  • Fix a bug in which viewing a video initially played in an external window before embedding into the LimeWire Media Player.
  • Fix a Windows crash when closing the LimeWire Media Player which was playing a video.
  • Fix a bug in which LimeWire wouldn't launch for Mac OS X 10.5.

For more details, see Jira and, or Fisheye.

5.4.0 (10.28.09)

Beta

New features

  • Video support to watch a file in LimeWire for Windows and Mac OS X Snow Leopard. If LimeWire is unable to play due to a missing codec, your default system video player loads.
  • Inadvertent file sharing updates to ensure users understand what is shared.
  • Uploads and downloads appear in the transfer tray.
  • The transfer tray is automatically hidden by default when there aren't any transfers; you can change the setting in Options.
  • Added a nubbin to the transfer tray (a nubbin is the little thing you select to drag).
  • Check download to see whether it is dangerous before previewing.
  • Hide some file types by default associated with spam.
  • Search suggestions based on files from Friends are stored in database now, which reduces the memory footprint for large libraries of your friends.
  • Improvements in search suggestions from Friends based on what files they share with you.
  • Improvements in the way search results are sorted by relevance.
  • Displaying the LimeWire Store button only in locations where you can use the LimeWire Store.
  • File information/properties dialog box is redesigned.
  • Select different language in the View drop down menu.
  • Update to the Options.

Mac Specific

  • Add the LimeWire Home Screen and the LimeWire Store icon when using Snow Leopard and running in 32 bit mode.
  • Allow you to add folders to the Library or lists.
  • Title Options dialog box to 'Preferences'.
  • Add an option in the Preferences to associate LimeWire as the default application for all torrent files.
  • Add an OS X style dialog so you can select multiple files and folders at once.
  • Fix a problem which prevented you from deleting multiple files from your Library or Shared lists.

Bug fixes

  • Fix 'why' hyperlink in Advanced Tools.
  • Allow LimeWire to locate a file on disk with a comma in the file name.
  • Check the file name length in the file rename.
  • Add option to remove all property files during uninstallation.
  • Fix uninstaller bug when still running LimeWire.
  • Prevent ability to start a torrent download if you unselected all files in the Torrent Prioritization dialog.
  • Prevent 'Private Shared' list from reappearing after a restart if you previously deleted the list.
  • Prevent pop up menus from intermittently appearing as all gray.
  • Fix sorting search results by the 'From column' in Classic view.
  • Work around a Windows bug which caused LimeWire to crash when playing or opening a file.

See Jira or Fisheye for more specifics.

5.3.6 (9.30.09)

  • Update translations.
  • Fix a bug in which an out of date English name for the Galician language was displayed in the drop down menu.
  • Fix splash screens (off by a pixel).
  • Better handle errors when unable to get Windows startup menu location for launching LimeWire on system startup.

For more specifics, see Fisheye.

5.3.5 (9.28.09)

Beta

  • Fix a bug in which links from "Lists I'm Sharing" do not select the correct list when selected before the Library is opened the first time.
  • Fix running LimeWire on start up for Windows 7, Vista and Internationalized versions.
  • Fix a torrent St9exception and unsatisfied link exception.
  • Fix an unsatisfied link exception with the OS X Dock.
  • Get magnet links to work properly.

For more specifics, see Jira and Fisheye.

5.3.4 (9.16.09)

Beta

  • Fix an UnsatisfiedLink error for the Dock icon in Snow Leopard.
  • Blocking IPs in the UI caused duplicate entries in the IP black list.
  • General bug fixes.

See Jira and Fisheye for more specifics.

5.3.3 (9.9.09)

Beta

  • Add a a setting for the maximum number of seeding torrents so that the torrent upload list will not grow forever.
  • Rotate various 'Upgrade to Pro' notifications for Basic users.
  • General bug fixes.

See Jira and Fisheye for more specifics.

5.3.2 (9.2.09)

Beta

Uses a different 'Upgrade to Pro' notification box.

5.3.1 (9.2.09)

Beta

  • Add prioritize files ability within a torrent. You can set the priority of which files to download first and can set which files not to download at all.
  • Friend notification when using the Facebook service with Friends.
  • Update to the file information dialog box.
  • Fix the Media Player.
  • Fix a bug when the splash screen would cause an exception on system startup.
  • Fix a bug when restoring LimeWire from the Mac tray with the splash screen visible.

For more specifics, see Fisheye.

5.3.0 (8.26.09)

Beta

  • BitTorrent updates:
    • Retain seeding torrents on LimeWire restart
    • Fix more BitTorrent library loading issues
    • Upgraded to libtorrent version 0.14.5
  • Torrent downloads are checked for dangerous files.
  • Increase speed on a cold startup.
  • Remove some unnecessary Singleton usage in UI.
  • Change Guice environment from Production to Development to prevent @Singletons from being eagerly loaded.
  • Obscene content filter.
  • Don't allow spam results to be downloaded until they've been unmarked as spam.
  • Keyword filters are applied to browses and XML metadata.
  • Add the ability to rename a file.
  • Add 'Keep me logged in to LimeWire Friends' with Facebook. Then when you start LimeWire, you are automatically logged into your Facebook account to use LimeWire Friends.
  • Fix OS X launcher.
  • Re-write chat so it isn't initialized on LimeWire startup.
  • Fix receiving duplicate chat messages.
  • Fix a bug that allowed Friends to download more than 3 files at a single time.

5.2.13 (7.31.09)

Update text when using the Friends feature with Facebook accounts.

5.2.12 (7.30.09)

Update dialog box text when using the Friends feature with Facebook accounts.

5.2.11 (7.30.09)

Internal build.

5.2.10 (7.28.09)

Remove chatting through Facebook accounts support.

5.2.9 (7.28.09)

Internal build.

5.2.8 (7.22.09)

Fix a bug with the installation wizard for first time installations.

5.2.7 (7.21.09)

  • Fix a bug in which LimeWire Store downloads weren't added to iTunes for Mac OS X.
  • Make sensitive folders unmanageable.
  • Updated the splash screen.
  • Various bug fixes.

See Fisheye for more specific details.

5.2.6 (7.16.09)

Beta

  • Fixed painting problems in options dialog for Mac OS X and Linux.
  • Fixed Facebook friend support to stay logged in longer.
  • More memory optimizations for search results.
  • Download state cleanups.
  • Fixed leaked listeners for friend login code.
  • Added a forum link to the bug dialog to ease dialogue.
  • Chat fixes for XMPP.
  • Reintroduced friends button dropdown.
  • Fixed browsing of Ultrapeers from Advanced Tools.
  • Lots of miscellaneous bug fixes.

See Fisheye for more specific details.

5.2.5 (7.9.09)

Beta

  • Major memory optimizations for search results.
  • Improved preventing of multiple LimeWire instances running at the same time.
  • Enabled off the record chat for GChat.
  • Lots of painting improvements.
  • Fixed reconnecting to XMPP.
  • Streamlining of Friends login and friends browse.
  • Fix Options buttons not being visible in non-English locales.
  • Support changing the download location for a started torrent download.
  • Lots of bugfixes.

See Fisheye for more specifics.

5.2.4 (7.2.09)

Beta

  • FaceBook integration with Friends for Windows and Linux.
  • Media player includes Shuffle.
  • Reintroduced the keyword filter for files in the Library.
  • Limit the number of parallel browse hosts to avoid locking up LimeWire.
  • Status tray displays progress of files being processed when adding files.
  • General bug fixes.

See Fisheye for more specifics.

5.2.3 (6.26.09)

Beta

  • No more sidebar and the Library is 'flatter'; files of different types are shown, but you can filter to see a specific type (for example, if you filter on Images, you see a thumbnail of images) .
  • Introduced default Lists (Public Shared and Private Shared) along with the ability to create more lists.
  • The Options dialog box was updated and includes additional 'Learn more' links.
  • Seeing what you are sharing by clicking "Sharing # files" to see 'What I'm Sharing'.
  • Improved start up time.
  • Added first sign on to Friends overlay messages.
  • Downloads improvements.
  • Numerous bug fixes for BitTorrent and the download tray.
  • Browsing the files from multiple computers at once.
  • Multi-select ability for search results.

Known Issues

  • The media player is not working in this release.
  • Browses files from multiple hosts with many files locks up LimeWire.

See Fisheye for more specific details.

5.2.2 (6.11.09)

Beta

  • Fix launching a video from the download tray.
  • Fix a bug in which a completed torrent download vanishes.
  • Show the download torrent in the Library.
  • Enable 'Clear Finished' link in the download tray when a torrent completes a download.
  • Add a resume state for torrents so users see the proper status.
  • Rebuild libtorrent library and update binaries.
  • Fix wide character support (UTF-8) for torrents.
  • Fix exceptions when using an Advanced Filter prior to any search results appearing.
  • Fix column order problem when Advanced Filters were added and removed.
  • Improve UI loading time.
  • Detect the google:nosave feature and use it to turn off server side message logging when exchanging LimeWire custom messages.
  • Properly store uptime values even upon unexpected closing of LimeWire.
  • Fix Ivy settings.

See Fisheye for a more detailed list of changes.

5.2.1 (5.22.09)

Beta

  • Replace the LimeWire torrent code with libtorrent. Wrote java/C++ wrapper code to interact with libtorrent libraries.
  • Fixed Advanced Filters bugs.
  • Rewrite File Info dialog box to fix bugs and clean up code.
  • Add viewing Browse Host and number of sources in the Downloads tray for a download.
  • Update to Miglayout 3.7 and fix bugs resulting from update.
  • Update to latest httpclient, httpcore and guice snapshots.
  • General bug fixes.

See Fisheye for a more detailed list of changes.

5.2.0 (5.14.09)

Beta

  • Update the download tray.
  • Introduce Advanced filters.
  • Reintroduce Browse Host in Uploads.
  • Don't limit the number of downloads for a Friend.
  • Support moving completed torrents to the Completed Files directory.
  • Fix a mouse movement bug which caused search results to move.
  • Fix a bug found through the forums in which "Block Address" placed obfuscated IP addresses in the Block Hosts list instead of the IP addresses they represent.
  • Add additional file extensions to Documents.
  • Update translations.
  • Add hyperlink to translation page from Options page.
  • Add file size to View File Info box.
  • General code clean up (remove unused imports, add @Override annotation and better exceptions).
  • Add a DOS run script.
  • A ton more unit tests.
  • Fix failing test cases.
  • Use Ivy for builds.

5.1.4 (6.22.09)

  • Fix a bug in which LimeWire wouldn't run with Java Update 4 and Mac OS (10.5.7).

5.1.3 (5.22.09)

  • Fix a bug with the notification dialog.

5.1.2 (3.10.09)

  • Fix a bug with the single file sharing widget.
  • Remove the check box for the multi file sharing widget.
  • Fix a rendering bug with the share widget.
  • Minor UI updates, for example, right aligning the Length column header.
  • Fix a bug where the Mojito tab wouldn't show you joined the Mojito DHT unless you had the Advanced Tools window open.
  • Fix OS X DMG which previously opened halfway off the screen.

5.1.1 (3.3.09)

  • Performance improvements for sorting files.
  • Fix an uploads bug.
  • Add Location as a column which lists the file's path.

5.1.0 (3.2.09)

Beta

  • Improve loading time for files in My Library.
  • Add Advanced Search where you can limit results using specific fields in searches.
  • Fix a bug when viewing Options froze LimeWire.
  • Add Quicklist to organize playing audio files.
  • Fix a memory leak after downloading files from a search result.
  • Updates to make it easier to see what you are sharing.
  • Connection improvements in which we delete gnutella.net if the file is more than two weeks old and fall back to bootstrap hosts..
  • Numerous bug fixes.
  • Fix a problem that was causing out-of-band querying to be shut off, which should result in more search results, and as a side-effect should reduce the number of spam results.

5.0.11 (1.29.09)

  • Fix a memory leak by removing a listener for a friend's library.
  • Fix an exception when holding down the Shift key while left clicking on a column header.
  • General auto complete fixes.

5.0.10 (1.28.09)

  • Fix illegal state exceptions when not connected to the Jabber service.
  • Fix notifications when a friend is typing a chat message.
  • Disable view and launching files which can't be launched.
  • Hide the player when launching audio files if the LimeWire media player is disabled.
  • Remember hidden and shown classic view columns for ensuing searches.
  • Remember column order in the classic view search results for ensuing searches.
  • Fix the 'From' column width for classic view.
  • As reported on the forum, always push junk results to the bottom when sorting by a column in classic view.

5.0.9 (1.21.09)

  • Fix a bug posted on the LimeWire Forum in which meta data wasn't saved across LimeWire sessions.
  • Improve chat notifications.

5.0.8 (1.20.09)

Beta

  • Fix a bug found by kipodi in which MagnetDownloaderImpl discards a known file size when creating URLRemotFileDescs which causes unnecessary HEAD lookups.
  • Fix a bug in which all meta data for non audio files wasn't being written to disk for downloads.
  • Fix a bug routing messages over UDP.
  • Fix a bug where you could be banned from downloads from a friend.
  • Fix a bug in which you could be infinitely connecting to a host which would spike your CPU usage.
  • Limit the number of browse requests for a friend's library.
  • BitTorrent exception fixes.

5.0.7 (1.16.09)

Beta

  • Fix exception when clearing items from the download tray.
  • Use Dialog font for entire application; allows translations to Asian character sets.
  • Updates to default table sorting.
  • Resize setup wizard buttons to display larger text.

5.0.6 (1.15.09)

Beta

  • Add option to change the default media player when launching a file.
  • Update heap size on Mac.
  • Improve performance when sharing/unsharing a large collection of files with a friend.
  • Various event dispatch thread fixes.

5.0.5 (1.12.09)

Beta

  • Fix a memory leak related to browsing hosts.
  • Maintain share list for friends who are on LimeWire when adding a managed folder.
  • Allow LimeWire to start on system startup.
  • Added ability to share a file with multiple friends.
  • Automatically update number of shared files when you sign out of Friends.

5.0.4 (1.7.09)

Beta

  • Fix numerous exceptions.
  • Fix numerous media player problems.
  • Continual implementation of user interface.

5.0.3 (12.19.08)

Alpha

  • Collection sharing with your friends. If you share a collection with a friend, all current and future downloads of that file type is shared with your friend.
  • Fix view file information when you browse another host's file.
  • Firewall status is shown in text via Tools > Advanced Tools, Connection.

Implemented thanks to feedback from the forums:

  • Column width, order and visibility size is maintained over LimeWire sessions.
  • Bitzi look up was added to "Get file Info..." "More file info".

5.0.2 (12.9.08)

Alpha

  • Initial external launch of the new user interface.
  • Friends supports multiple user account services.
  • Add Advanced Tools.

5.0.1 (11.18.08)

Internal Alpha

  • Ongoing software implementation updates.
  • Interface updates in response to usability test results.
  • Bug fixes.

5.0.0 (10.15.08)

Internal Alpha

  • New user interface.
  • Introduction of Friends feature, a way to share files with your contacts.

4.18.8 (09.18.08)

  • Add TCP bootstrap to aid ensuring connection to the Gnutella network.

For more information, see JIRA.

4.18.7 (09.18.08)

  • Improve downloads via routing push requests to connections if push route table is empty.
  • Updated DAAP support to support iTunes version 7.11.1 and 8.

For more information, see Fisheye.

4.18.6 (08.21.08)

  • Fix exceptions in PushProxies Publisher, Mojito StatusCode, AbstractPoolEntry, UDPPInger validate hosts, splitting Mojito buckets and removing files in MySharedFilesResultPanel for a GnutellaSearchResult.

For more information, see Fisheye and JIRA.

4.18.5 (08.15.08)

  • Fix a bug when tracking the first time run per LimeWire session.

For more information, see Fisheye.

4.18.4 (08.14.08)

  • Fix a null pointer exception.
  • Fix firewall browses and browses over reliable UDP.

For more information, see Fisheye.

4.18.3 (6.18.08)

  • General build changes.

4.18.2 (6.5.08)

  • Fix LWS integration bugs.

4.18.1 (5.28.08)

  • Fix a bug in which changing any value in Options caused a Library refresh.

For more information, see JIRA.

4.18.0 (5.23.08)

  • Remove properties/get information box for search results from the tab context menu.

For more information, see JIRA.

4.17.10 (5.19.08)

  • Fix stuck downloads for UPD and TCP.
  • Give correct connection speed in "View My Shared Files".
  • Fix sending duplicate error messages.
  • Fix Browse Host.
  • Fix an HSQL deadlock on shutdown.
  • Fix a RuntimeException with 'Binder not yet valid'.
  • Convert certification code to use HttpClient (from URL.open).
  • Automatically refresh the Store Purchased folder upon download completion.
  • Fix viewing a sample Internal Error report multiple times.
  • Better Incomplete filename matching thanks to h_p.
  • Add a properties/get information box for search results.
  • Fix a bug to keep the focus on the LWS Purchased folder in the LW Library after a refresh.
  • Allow users to create sub folder and define how the file should be saved for LWS downloader templates.
  • Exclude magnet downloads from being purged after 7 days.

For more information, see JIRA.

4.17.9 (5.2.08)

  • Fix an exception parsing audio files.
  • Fix a PushEndpoint bogus IP Address leak.
  • Add Tiger (Mac OS X 10.4) and Leopard (Mac OS X 10.5) specific builds of JNIs so LimeWire will run on Mac OS X.

For more information, see Fisheye and JIRA.

4.17.8 (5.1.08)

  • Fix an exception upon hitting 'Ctrl-C' in the Library Playlist.
  • Fix an exception using HSQLDB.
  • Fix an illegal argument exception upon creating DoNotProxy Query.
  • Fix a null pointer exception in the LibraryTree.
  • Fix a null pinter exception with AltLocFinderImpl.findPushAltLocs PushEndpoint.
  • Fix showing an exception for an invalid Creative Commons license.
  • Fix a URI exception with torrents.
  • Fix null pointer exception with sharing a folder that was previously excluded.
  • Fix unresolved link errors when using the run script from CVS for Mac OS X.

For more information, see Fisheye and JIRA.

4.17.7 (4.30.08)

  • Make right-click menu from 'My Shared Files' path not selectable and show multiple paths (up to 5, plus the number more) if multiple lines selected.
  • Fix a bug in which a location cell in search results displayed "Multiple (1)" and didn't show a tooltip for that location.
  • Fix Setup Manager not to show up every time on Linux.
  • Fix Store-purchased file showing up in a shared folder.
  • Add a way for the LimeWire Store web page to quickly check whether the client is connected.
  • Allow users to enter comments when sending bug reports for fatal errors.
  • Fix a bug where multiple dialogs with the same text could be displayed.
  • Add notification supports via Growl for Mac OS X.
  • LimeWire now runs under Java SE 6 on Mac OS X (however SE6 is temperamental; it exhibits some strange connection issues). The changes include moving some functionality from Java to JNIs, including, but not limited to, Growl, Dock, Start-LimeWire-On-Login, Name-Of-Current-User, etc. Also, existing and modified JNIs are now compiled so they link for both 32-bit and 64-bit applications. Finally, this version removes all libObjcJava.dylib (for example, com.apple.*.*.NS*) and Carbon (within the JNIs) dependencies.
  • Add file suffix from other P2P programs to represent incomplete files.
  • Speedup Magnet/Torrents at startup.
  • Add Portable LimeWire support.
  • Add support for alternate location lookup for BitTorrents.
  • Add partial search results.

For more specifics, see Fisheye and JIRA.

4.17.6 (3.27.08)

  • Ensure dialogs always have a visible frame so users know LimeWire is waiting for some kind of input.
  • Add way to revert remote settings to default.
  • Fix notification window to show regardless if Search tab is selected.
  • Fix bug reports URISyntaxExceptions while trying to create URIs.
  • Disable default java keywords for message extraction for translated text.
  • Reduce size of compressed Mac OS X DMG to 5.2MB.
  • Remove "Go PRO" for LimeWire PRO users.
  • Enable removal from playlist via the 'Delete' or 'Backspace' key.
  • Extended BEncoding to support rational numbers.
  • Use less memory for large number of leaf connections.
  • Updated to latest HttpClient snapshot which adds fixes for aborting a connection while its waiting for an open slot from the manager and to properly release a connection back if there was an IOX connecting or reading/writing.
  • Prevent unsharable folders from being listed in Options > Sharing.
  • Improve wording for individual sharing, sharing extension, partial file sharing and .torrent file sharing.
  • General Save folder improvements.
  • Allow users to create the LimeWire folders somewhere other than in their home folder.
  • Add sensitive folder warnings for the Save folder.
  • Improve "New Update Available" Dialog / Messages.
  • Create smoother search icon.

For additional information, see Fisheye and JIRA.

4.17.5 (3.14.08)

  • Cut back logging on startup.
  • Reduce query traffic by knowing firewalled state; implement leafs informing ups of firewall status.
  • Recognize flv as a video extension.
  • Fix Shared File Types not being saved when chosen at startup.
  • Use the DHT to locate alternate peers following tracker failure.
  • Fix NPE when editing LWS songs' ID3 information. Read both ID3V1 and ID3v2 tags if they both exist; V2 tags are read first and any missing field is filled if it exists in V1 tag.
  • Fix NPE when playing a corrupt file; unparsable audio files fail silently.
  • Implement requerying for guid urns and use RequeryManager for urn lookups: search terms instead of search title.
  • Automatically refresh the library tree when you changing the LWS directory.
  • Fix continuous selection on playlist.
  • Improve look of Upgrade to PRO dialog as well as making it remotely settable.

4.17.4 (2.12.2008)

  • Cleanup the httpnio to limewire http stack.
  • Allow inspection requests to specify custom send interval. Clear any previously scheduled responses when receiving a new inspection request. Add inspectables for Tcp Bandwidth, Mojito's internal format and message parsing.
  • Help users input non-encoded URIs; also eliminate erroneous stack traces when confusing a filesystem path with a URI.
  • Use consistent naming of unshare action.
  • Update PO files and messages.jars.
  • Remove leftover defunct httpcore connecting code, removed disabled tests.
  • Updated and uploaded translation template to translations.launchpad.net.
  • Remove private restriction from NetworkUtils.parseIpPort and parsePortIp; move check into places that use it. Cleaned up ConnectionManager.getPushProxies to return the signature.
  • Remove Pools and LocalSocketAddressService static injection.
  • Fix parsing of LimeWire versions.
  • Do not add localhost info if the connection's listen IP is not initialized.
  • Do not allow up-up connections to pre 4.14.
  • Initialize the qhd offset after length check.
  • Volatilize SIMPP manager state.
  • Remove unused functionality from statistics.
  • Changed browser tab image.
  • Update Getting Started and Go PRO images.
  • Add new ID3 library to fix previous ID3 related bugs.
  • Uptake new httpcore and httpclient jars.
  • Fix the Flac reader/writer and other general tests.
  • Fix messages columns sorting.
  • Don't localize empty space.
  • Fix doomed NaN compare thanks to FindBugs.
  • Catch RNVMs with zero payload earlier.
  • Fix not requesting zero OOB results.

4.17.3 (2.1.2008)

  • Remove static injection from HttpClientManager; nuked it completely.
  • Change hashes to the right VERIFIED_HASH object.
  • Serialize a copy of the torrent files and folders.
  • Start UPnPManager after LifeCycleManager.

4.17.2 (1.31.2008)

  • Add more IPs in UPnPManager.
  • Move URIUtils to the core and add a setting for reporting URI bugs.
  • Fix general deadlocks and some rare busy loops.
  • Made fixes for keyword trial.
  • Fix AcceptorTest and cleanup AcceptorImpl's validater resetters.

4.17.1 (1.30.2008)

  • Add user information for bug reports.
  • Improve deserialization with object injection.
  • Fix Direct Connection text.
  • Add 4.17 Beta Splash screen.
  • Remove static injections.
  • For specifics, see JIRA

4.17.0 (1.15.2008)

  • Resize Options pane to handle updated Status Bar section.
  • Make "Clear" button for playlist not-clickable when there aren't any files on the playlist.
  • For specifics, see JIRA.

4.16.7 (4.17.08)

  • Fixed a bug through which someone could send a message fraudulently claiming to be Lime Wire.

4.16.6 (2.8.2008)

  • Make dos2unix fixes.

4.16.5 (2.8.2008)

  • Use network image by default to show.
  • Fix clicking on backup images if no URL exists.
  • Connect only to Versions 4.14+.
  • Volatilize SIMPP manager state.
  • Add new basic splash screen.
  • Changed browser tab image.
  • Update Getting Started and Go PRO images.

4.16.4 (2.4.2008)

  • Fix NaN compare.
  • Fix UPnP.
  • Fix volatile SSLRWC.
  • Fix not requesting zero OOB results.
  • Make separate titles for PRO browser tab.

4.16.3 (1.22.2008)

  • Fix use of wrong Incomplete folder.
  • Fix LimeWireUtils.getRootFolder() for non-Windows.
  • Make Browser tab runtime changeable.
  • Make Ultrapeers ignore partial results.
  • Give Browser different title for Pro versions.
  • Fix deadlock between Hasher and Shutdown.
  • For specifics, see JIRA.

4.16.2 (1.10.2008)

  • Fix Sharing of LWS Files.
  • For specifics, see JIRA.

4.16.1 (1.8.2008)

  • Fix AIOOBE in SearchResultDisplayer::fixIcons.
  • Fix various OS X OOBE bugs.
  • Modify default Shared/Saved/Store Directories.
  • For specifics, see JIRA

4.16.0 (1.7.2008)

  • Fix FileManager to use unshared extensions directly (instead of relying on the GUI to set things up).
  • Update Virus Warning page on .com to use Lime (not Lock).
  • Warn When Too Many Files Shared
  • For specifics, see JIRA

4.15.5 (1.7.2008)

  • Fix exception with TreeStorage.
  • Fix exception with OS X search result panel.
  • For specifics, see JIRA

4.15.4 (1.4.2008)

  • Fix exception with OS X AquaTab.
  • Fix launching non-audio files.
  • Add custom update intervals to the console tab.
  • For specifics, see JIRA

4.15.3 (12.31.2007)

  • Update LimeWire Setup Wizard steps.
  • Fix DHT deadlock.
  • Fix exception when creating a query from Library Search panel.
  • Fix fatal exception with file type associations.
  • For specifics, see JIRA

4.15.2 (12.24.2007)

  • Fix BitTorrent find more sources.
  • Add parallel bootstrapping.
  • Fix confusing firewall indicator behavior.
  • Fix NPE with getting text in file extension pane for OS X.
  • For specifics, see JIRA

4.15.1 (12.11.2007)

  • Fix exceptions (SWTBrowser, ToolTip Text, MonitorView, etc.)
  • Fix Right-Click on search tab
  • Fix OS X Leopard tab problem
  • Add ability to opt-out of hostile filter
  • For specifics, see JIRA

4.15.0 (11.29.2007)

  • Greater control over your Shared files
  • Add Magnets to Open Dialog
  • Display LimeWire Setup Dialog in system tray
  • Fix In-network update on Vista
  • Support for private torrents
  • Nodes can use the DHT sooner
  • Browse tab for Windows (SWT blog)
  • New LimeWire Media Player with volume and seek controls (Plays mp3, ogg and wav)
  • Updated Playlist (drag & drop support, and Playlist rearrange options)
  • Dependency Injection (DI blog)
  • Numerous fixes to tests
  • Fix Deadlock with ConnectionManager and NIODispatcher
  • Change internationalization (Internationalization blog)
  • Migrate 4.14 bug fixes
  • Cleanup unused imports and warnings, maven swt dependency, ant scripts, classpath
  • For specifics, see JIRA

4.14.12 (12.03.2007)

  • Fix a rare download crash

4.14.11 (12.03.2007)

  • Fix updates on Windows Vista
  • Add support for private flag in torrent files
  • Use TLS when servicing connectback requests
  • Update DHT code to let nodes connect sooner
  • Fix Alternate Location parsing bug
  • Return Tiger Tree roots in responses

4.14.10 (09.18.2007)

  • Fix TLS busy loop.
  • Limit the number of altlocs per result both at network and GUI levels.
  • Make the class C networks more flexible.
  • Update Eclipse formatter rules.
  • Inspection updates.

4.14.9 (09.18.2007)

  • Internal build change.

4.14.8 (08.16.2007)

  • Construct the update notification on the AWT thread.

4.14.7 (08.14.2007)

  • Fix Mojito bootstrap manager stopping deadlock.
  • Fix a Mojito thread synchronicity problem with PushProxiesValue.

4.14.6 (08.13.2007)

  • Fix TLS to perform init() only if TLS is planned to be used.
  • Change the key of the alt loc queries setting in Mojito.
  • Fix Mojito threading in collections.
  • Fix broken alt loc finds in Mojito.
  • Make all fields in Endpoint and ExtendedEndpoint volatile.

4.14.5 (08.10.2007)

  • Remove extra write to stream call.
  • Fix SIMPP to work with two factories.
  • Fix occasional 100% CPU bug with RUDP transfers.

4.14.4 (08.09.2007)

  • Fix incoming contacts to be considered unknown or live in Mojito.
  • Fix NPE in creating unknown contacts in Mojito.
  • Fix firewalled DHT publishing bug.
  • Fix stores by firewalled nodes.
  • List the Mojito properties in bug reports.

4.14.3 (08.07.2007)

  • Lock all SimppSettingsManager state on the RemoteSettingController field.

4.14.2 (08.06.2007)

  • Fix remote Mojito settings.
  • Validate all BitTorrent file descriptors.
  • Flush only BitTorrent files that have changed.
  • Do not flush verified by default with BitTorrent.

4.14.1 (08.03.2007)

  • Fix a deadlock with interrupting a download worker twice.
  • Continue seeding torrents if the tracker fails even though they don't have any connections.
  • Hide notifications for finished .torrent metafile downloads.
  • Show the last notification if the current one is not shown (because it's for a .torrent file).
  • Catch Linux JDIC NPE when determining tray icon location.
  • Add a new interface called Evictor which gives more control over the eviction of expired values for Mojito.
  • Turn Mojito port substitution on by default.
  • Put the failure reason the tracker gave in a downloader attribute, then the GUI checks that attribute and if present, displays in the tooltip.

4.14.0 (07.26.2007)

  • Bittorrent Support Built-In, Many ways to get files ** all in one application.
  • Better Control Over Shared Folders, Revamped sharing options give you finer control over what goes onto the network.
  • System Tray Notifications, See when your downloads finish, no matter what app you're in.
  • Mojito DHT (Distributed Hash Table) Support, Better locates those rare files and makes it easier to resume stalled downloads.
  • TLS (Transport Layer Security) Support, Keep your connections safe & secure.

4.13.11 (07.11.2007)

  • Fixed uploads to cancel if they are inactive for too long.
  • Fixed checking 'Accept' encoding values during HTTP transfers.
  • Fixed some errors where an upload was improperly cancelled due to read timeouts, when no read was being attempted. Extra special thanks to 'RickH' for his help tracking this down.
  • Fixed a very rare error where uploads could stall if no other network activity was occuring.
  • Fixed an error if connections were asked for their ip/port prior to starting a connect attempt.
  • Bittorrent downloads can now be previewed if the torrent is for a single file.
  • Browse Host requests now send the correct 'Host' header.
  • Fixed a bug where a newly-unshared folder could be re-shared on next startup if that folder had previously been explicitly shared and a parent of that folder was also shared.
  • Added much more informative dialogs for sharing new folders, allowing the user to easily see and choose which subfolders are shared.
  • Completely disallowed sharing any folder that is a root.
  • Removed support for an older update mechanism.
  • Enabled outgoing TLS by default and added an option to disable TLS if required.
  • Added the ability to change the banners for upgrading to PRO.
  • Added the ability to change the 'Official LimeWire Results' message.
  • Fixed an error related to clicking 'Find More Sources' for a file whose keywords were all longer than 30 characters.
  • Added the ability to limit update notifications to specific versions of an OS.
  • Added a fallback update request via HTTP if no new network update messages arrive in a certain period of time.
  • Updated the About window.
  • Added the ability to select multiple files and/or folders when choosing to share new files/folders from the library.
  • Re-arranged the Program Files/LimeWire folder on Windows, to reduce errors associated with upgrading.
  • Recognize when loading the tray icon fails, and allow LimeWire to properly close.
  • Improve the speed with which icons in the library are displayed on non-Windows platforms.
  • Fixed searching through the Options to remove characters like ",[];:.
  • Added many, many, many new translations.

4.13.10 (06.29.2007)

  • Fixed some errors associated with the new large file support.
  • Fixed some display errors with the new notification windows.
  • Removed the 'Scan For Files' part of the setup wizard.

4.13.9 (06.29.2007)

  • Large File support: LimeWire can now share and transfer files up to 1TB large.
  • Added support for accepting and connecting using TLS, with only accepting currently enabled.
  • Fixed a memory leak on windows related to painting file icons. Extra special thanks to 'hopalong' for his help tracking this down.
  • Snappier UI when there are a lot of downloads in progress on Windows.
  • Notification popups when a download completes.
  • Fixed some columns not appearing properly on Java 1.6.
  • Optimized looking up hosts when connecting to the network.
  • Removed support for Gnutella clients that do not support GGEP extensions.
  • Fixed some more DHT deadlocks.
  • Workaround errors creating temporary directories on Windows.
  • Removed GWebCache support.
  • Display a better error message if LimeWire is unable to create a settings and temporary settings directory.

4.13.8 (06.13.2007)

  • Internal build changes.
  • Limit the size of HTTP Headers when uploading.
  • Fixed to close uploading resources if an upload is explicitly killed.

4.13.7 (06.13.2007)

  • Rewrote upload code to be much more efficient, use less resources, and upload much faster.
  • Updated international support so that files containing foreign characters can now be properly launched, deleted, etc... on Windows 2000+.
  • Fixed to now wors properly when installed outside of Program Files on international versions of Windows.
  • Updated to not need Administrator privileges on Vista to work properly.
  • Fixed for downloads occasionally stalling if the disk becomes backed up.
  • Workaround some more freezing network activity in earlier versions of Java.
  • Reduce the memory required when someone performs a browse host on you.
  • Warn people running in a beta or early release version of Java 1.6.0 that there will be problems.
  • Added an option to delete files directly instead of always moving to the recycle bin (or trash), when deleting files from the library.
  • Fixed the sizing of the Options window when font sizes are changed.

4.13.6 (05.25.2007)

  • Fixed a very annoying error when the audio player wasn't visible.

4.13.5 (05.24.2007)

  • Added ability to change the font sizes (from the View menu).
  • Fixed broken BinaryHeap data structure.
  • Fixed various DHT-related deadlocks.
  • Made the DHT more resilient to attacks.
  • Fixed occasional problems with pausing and/or resuming torrents.
  • Made OOB results a little harder to spoof.
  • Fixes that should decrease traffic to ultrapeers.
  • Added a network-level filter for hostile hosts.
  • Improved reliability for F2F transfers.
  • Workaround some more errors with filechoosing.
  • Fixed search result selection problems on OS X.

4.13.4 (05.09.2007)

  • Fixed storing Mojito DHT routing tables between session.
  • Updated Mojito DHT to be more resilient in the face of hostile nodes in a subnet.
  • Workaround freezing network activity in earlier versions of Java.
  • Fixed BitTorrent to again work with HTTP/SOCKS proxies.
  • Fixed FW-FW transfers to work with old BearShare clients.
  • Updated hostile detection for connecting to hosts.
  • Fixed potential problem with requesting invalid files from malicious query replies.

4.13.3 (05.01.2007)

  • Fixed collections that expire to work reliably using nanoseconds.
  • Fixed generating unique random sequences to not go over a maximum value.
  • Added ability to inspect LimeWire for usage statistics.
  • Added ability to change what algorithm is used to determine if a file is rare.
  • Fixed counting the number of bytes read in a stream to work correctly when EOF is reached.
  • Updated many network-related checks to work with IPv6.
  • Fixed checking if an IP address is "this computer" to work on computers with multiple interfaces and/or addresses.
  • Added the ability for Mojito DHT to publish certain Gnutella-specific values.
  • Fixed deadlocks associated with the Mojito DHT.
  • Fixed the Mojito DHT to use threads that will record when errors occur.
  • Fixed exception with sending chats occasionally.
  • Fixed reading old downloads.dat files.
  • Fixed errors sending query replies occasionally.
  • Fixed 'Explore' button launching the the file instead of displaying it.
  • Fixed upload bandwidth display to be more accurate.
  • Reduced the number of digits shown for MB, TB, GB, etc..
  • Fixed upload progress from halting at 99%.
  • Updated run.bat to always work.
  • Hide the license dialog when viewing a secure search result.
  • Fixed stripping numbers and lowercasing the search when doing an XML search.
  • Updated using HTTP/SOCKS proxies to use non-blocking I/O (and not require additional threads).
  • Added the client-side of using secure OOB queries / replies.
  • Validate the URI used for BitTorrent trackers.
  • Fixed timing issues associated with saving BT data to disk and closing or cancelling a torrent.
  • Fix the "key" parameter sent to trackers in BitTorrent.
  • Fix spam checking to look at XML data in replies too.
  • Updated connecting to avoid hostile hosts and subnets.
  • Added the ability to run LimeWire from a temporary settings directory if the expected directory can't be written to.
  • Update the GUID used for BitTorrent to have different LW BT versions.
  • Loosened the requirements for boostrapping into the Mojito DHT.
  • Fix updating of FW-FW alternate locations when using a non-FW-FW transfer to not update the location with an incorrect port.
  • Fix cleaning up a temporarily stalled download (busy, out of sources, etc..) to ensure that all pending disk writes are processed.
  • Updated the adult keyword filter.
  • Fixed the adult filter for "What's New" searches to work when more than one search is happening at once.
  • Updated keyword filters to look inside XML data.
  • Updated deadlock reporting to report errors within the I/O system.
  • Send more session information when a bug is reported.
  • Updated deadlock reports to contain more detailed information about what methods have locked what objects.
  • Updated the default GUI error handling to not ignore errors from within the new LimeWire component hierarchy.
  • Fixed an error associated with displaying errors before the splash screen is constructed.
  • Workaround LimeWire freezing due to Swing deadlocks whne starting up.
  • Update the progressbar on the splashscreen to display percentages.
  • Added warnings for Windows Vista when setting directories to unsafe locations.
  • Center the chat window on the screen if the middle of the visible window is outside of the viewable area.
  • Enable inactive downloads to be explored.

4.13.2 (02.23.2007)

  • Fixed the maximum number of sources remembered when using GUESS as a backup for failed downloads.
  • Fixed the Thread that processes bug reports to not stop LimeWire from closing.
  • Fixed bug reports to send the thread name and detail messages correctly.

4.13.1 (02.21.2007)

  • Added Mojito DHT.
  • Added a 'Mojito DHT Arcs View' through Tools *> Advanced to visualize Mojito DHT network traffic.
  • Fixed problem downloading torrents with no name, or an empty list of files.
  • Fixed some race conditions in downloading torrents.
  • Fixed problem reading corrupted torrent data from disk.
  • Fixed a problem pausing & resume torrents very quickly.
  • Fixed adding (or not adding) a completed torrent download to the library.
  • Fixed maximum torrent limit to be higher for Vista.
  • Fixed experimental torrent disk writer to fail gracefully on non-Sun JVMs.
  • Fixed saving torrent information to flush in-memory data to disk.
  • Added ability to download .torrent files through Gnutella and automatically begin a complete torrent download.
  • Fixed error where one faulty incoming connection could cause all incoming connections to fail.
  • Fixed timing errors with previewing downloads and launching files from the library.
  • Disabled the 'Describe' button in the library when a folder is selected.
  • Ensured the 'Search Results' node in the library is visible after a search through files is done.
  • Fixed library search to discard invalid characters.
  • Workaround strange CSS parsing errors.
  • Ignore more exceptions associated with opening filechoosers on XP.
  • Allow the user to select and block multiple hosts through a nice list.
  • Display file sizes in the current language instead of the system default.
  • Fixed requesting many FW-FW downloads at once to not run out of memory.
  • Added ability to share files for a single session.
  • Fix sending UDP pongs to not degenerate into the same set of hosts.
  • Recognize when LimeWire is corrupted and warn the user.
  • Add the server-side of a more secure out-of-band reply mechanism.
  • Send a secure search result to requests for LimeWire.
  • Disconnect from users who have a corrupted version of LimeWire.
  • Read public keys from the code, instead of other files.
  • Share .torrent files on Gnutella until torrent stops or tracker dies.
  • Fixed using BitTorrent over proxies.
  • Fixed error when BitTorrent file length is exact multiple of chunk size.
  • Apply Content Filtering to BitTorrent requests.
  • Fixed tracker timeout problems with BitTorrent downloads.
  • Fixed race condition when requesting GWebCaches.
  • Fixed clicking a magnet link that points to a .torrent file.
  • Fixed and improved chat. This will not work until the user you're connecting to has upgraded.
  • Report the number of times LimeWire has attempted to workaround XPSP2's socket limit during a bug report.
  • Fixed reading corrupted download data to not show an error.
  • Add support for blocking ranges of hostile IP addresses.
  • Fixed banning *.*.*.* and using whitelists.
  • Fixed fencepost error reading a Gnutella message of type 255.
  • Fixed a possible deadlock when sending UDP responses to download HEAD requests.
  • Added abilility for UDP crawler to request node uptime and DHT information.
  • Fix an error with pooling inflaters & deflaters to reduce memory use.
  • Fix a wrong default value for FW-FW transfer optimizations.
  • Fixed an error where editing the metadata of a file in the library could change the wrong file if the exact same file was shared elsewhere in your library.
  • Updated the BitTorrent options to use two different panes.
  • Generate and send a bug report if LimeWire freezes.
  • Ignore errors when calculating the preferred sizes of a progress bar.
  • Added a 'Logging' tab that displays more detailed information about LimeWire's activities.
  • Fixed startup to not stall or crash on certain Java versions when loading native icons.
  • Workaround Java 1.5 errors opening a filechooser on Vista.
  • Added an hourglass icon after 'Preview' or 'Launch' is clicked, while the file is prepared for viewing.
  • Added ability to search through every option in the Options dialog.
  • Fixed shutting LimeWire down if the native tray icon failed to load.
  • Added a warning about secure Lime Wire LLC search results.
  • Fixed too much memory use from upload lines not removing correctly. (Thanks to Jens-Uwe Mager)
  • Fixed a file descriptor leak when creating secure random number generators.
  • Fixed and optimized generating unique random sequences. (Thanks to Karl Magdsick)
  • Fixed problem with comparing version numbers. (Thanks to Jens-Uwe Mager)
  • Fixed run.bat for open-source users. (Thanks to Cameron Walsh)
  • Fixed labels that contained URLs to take the border size into account when determing their preferred size.
  • Added ability to detect and report when LimeWire is frozen.
  • Added new wrappers for writing and reading data to/from disk, to ensure it is valid and not tampered.
  • Updated split panes to use a continuous layout when resizing.

4.12.11 (01.29.2007)

  • Fix an error where the "Application Data" directory was never used.

4.12.10 (01.26.2007)

  • Fix an error where newer installations might not be able to find any stable connections after many users updated.

4.12.9 (01.25.2007)

  • Fix an error where loading LimeWire could stall or crash if running Java 1.6.

4.12.8 (01.24.2007)

  • (Internal build changes.)

4.12.7 (01.24.2007)

  • Update Vista compatibility.
  • Add security warning about unofficial search results.
  • Embed keys within the program instead of using extra files.
  • Warn if LimeWire appears to be overtaken by a trojan.
  • Fix sending pongs to not degenerate into the same set of hosts.
  • Lock-down UDP crawling.
  • Send a bug report if it looks like the program is frozen.
  • Updated LimeWire.exe.

4.13.0 (10.30.2006)

  • Integrate Bittorrent.
  • Require Java 1.5.
  • Many, many behind-the-scenes changes to modularize the code. Nearly every single source file was altered.
  • Added support for reading metadata from files in Quicktime format.
  • Added support for reading metadata from files in MPEG 1 & MPEG 2 format.
  • Fixed editing MP3 files to not use 'unsynchronization', which caused Windows Explorer to be unable to interpret the metadata.
  • Move deleted files to the Recycle Bin on Windows and Trash on OS X.
  • Display "&" instead '&", "'" instead of "'", and other fixes for metadata if the metadata incorrectly contained these converted values.
  • Begin all file or directory choosers in the last directory that was used, instead of the current working directory.
  • Added the ability to drop new files or folders on LimeWire and have LimeWire ask if you want to share them.
  • Added the ability to drag search results to the download table and have them start downloading.
  • Added the ability to drag files into the media player and have them added to the playlist.
  • Added the ability to drag magnet links, torrent files, and torrent links onto LimeWire and have them start.
  • Updated D&D to work on Linux.
  • Fix to set the icon to an hourglass while a preview is being constructed after double-clicking on a download-in-progress.
  • Remove magnet protocol check from LimeWire launcher and put it in LimeWire.exe
  • Allow the user to choose whether or not they want LimeWire to be their default magnet handler.
  • Do not display hidden files in the library.
  • Add a 'Search in Shared Files' searchbox into the library.
  • Allow multiple hosts to blocked at once from search results.
  • Fix to show that a download in 'Connecting...' status is really hitting more hosts, by adding 'Connecting (tried ## hosts)' after 15 hosts are tried.
  • Fix display of 'Length' and other formatted metadata values in tooltips and filterboxes to show as 'HH:MM:SS' instead of a big number in seconds.
  • Allow browse-host to work on yourself even if you're firewalled or in a private network.
  • Allow files resumed from the library to go to the proper directory for the file's mediatype.
  • Analyze all data files when starting to detect errors and ignore them, instead of failing to startup.
  • Fix many issues related to upload requests improperly being rejected.
  • Improve security of OOB replies.
  • Use a pool for deflater / inflater objects, reducing the amount of memory required for initiating connections, sending/reading query replies with XML, and sending/reading QRP tables.
  • Re-enable the magnetmix button by default.
  • Use the built-in XML parser instead of bundling an additional xerces parser.
  • Fix scanning for stalled uploads to reduce the number of 'watchdog' objects created.
  • Fix launching processes to display a message if the process failed to launch.
  • Add support for binding to a specific IP address when creating outgoing connections.
  • Internationalize the popupmenu from the system tray.
  • Force Windows icons to be refreshed when LimeWire takes a filetype association.
  • Open a URL on Windows without requiring the "donotremove.htm" file.
  • Launch a file on Windows using the default command, instead of forcing 'open' always.
  • Skip over invalid characters when reading XML (from the network or from disk).
  • Do not print [Fatal Error] or other such comments to the console when parsing XML from the network.
  • Update the About window.
  • Remove LimeWire.exe from the Window's firewall exception list if it added itself when LimeWire started.
  • Optimize right-click menu on text fields to not require retrieving the clipboard contents when determining if 'Paste' is available.
  • Update the splash screen.
  • Fix remembering the windows size, position & state so that if LimeWire is maximized, it will start maximized during the next session (instead of starting restored with a larger window).
  • Optimize the tooltip in the statusbar bandwidth indicator to be lazily calculated.
  • Disable renaming when multiple files are selected in the library.
  • Optimize displaying icons of files in the library.
  • Fix to allow renaming a file from CAPITALS to capitals (changing the case of the file) on Windows.
  • Re-organized the context menu in the library to offer better 'License' options
  • Updated the Creative Commons Publish option into an easy-to-use wizard.
  • Fix to not allow invalid directories to be typed into the per-media-type save directory table.
  • Fix to prevent hitting page-up, page-down, etc.. from shifting the search input panel left or right.
  • Fix to prevent fields that aren't searchable from being displayed in the search input panel.
  • Update OS X DMG image & OS X Installer image.
  • Use the correct locale for formatting numbers.
  • Ignore internal errors when opening a filechooser.
  • Added 'Refresh' option to context menu in library.
  • Fix to hide the splash screen if a fatal error occurs during startup.
  • Fix the LimeWire icon to have correct alpha transparencies and look good on all versions of Windows.
  • Fix saving the playlist to allow saving the existing name again.
  • Optimize startup time by expanding themes on demand. (Contributed by Johannes Blume)
  • Fix an exception when changing the save location from or to the root directory
  • Fixed run script on Linux / Unix.
  • Fix a divide by 0 bug when reading FLAC metadata.
  • Ignore internal HttpClient errors related to reading cookies.
  • Fix expiration of QueryKeys.
  • Optimize throughput of FW-FW transfers.
  • Optimize IP whitelist / blacklist to allow a store/lookup of hundreds of thousands of IPs in under a millisecond.
  • Read a 'hostiles.txt' file that will auto-add to the blacklist each startup.
  • Don't allow arbitrary errors when sending or reading UDP messages to close the entire UDP socket.
  • Optimized storage-space required for URNs (SHA1 hashes).
  • Convert many things to an 'enum' for better type-safety.
  • Prevent a socket connect with no timeout from potentially waiting forever.
  • Optimize the collection of many small writes to a TCP socket into a single larger write.
  • Fix reading with a read-throttle enabled to reduce massive CPU usage.
  • Optimize events in the I/O thread so that events causing data to be read/written will happen before the throttle is informed of time-elapsing, allowing the data to be read/written faster.
  • Optimize the I/O selector, allowing the selector to sleep until it knows something is available.
  • Fix NIOServerSocket to close all pending accepted sockets when the ServerSocket is shutdown.

4.12.6 (07.16.2006)

  • Add ability to bind outgoing connections to a specific interface.
  • Secure multicast replies.
  • Finish load-test of filter server.
  • Remove a leftover bugs@limewire.com email.

4.12.5 (07.08.2006)

  • Load-test the filter server.

4.12.4 (06.24.2006)

  • Fixed a deadlock that could cause downloads and the GUI to stall.

4.12.3 (06.20.2006)

  • Fixed upload bug that prevented more than 5 active uploads.

4.12.2 (06.20.2006)

  • Fixed bug that lost track of some connecting sockets, leaving connections and downloads stuck in a connecting state forever.
  • Added many translations.

4.12.1 (06.13.2006)

  • Fixed a bug that could cause a division by 0 when calculating the averagewo connection time.
  • Added more debug information to bug reports.
  • Ignore incomplete files that have incorrect filesizes.
  • Better socket timeout handling.
  • Added many translations.

4.12.0 (06.12.2006)

  • Fixed average uptime reported while crawling to include the current session.
  • Ignore some errors related to reading from the network faster than LimeWire can write to disk.
  • Ignore some internal HttpClient errors related to malformed cookies.
  • Ignore errors while parsing invalid FLAC metadata.
  • Ignore errors caused by parsing ID3v2 data with malformed custom genres.
  • Fix iniitialization to ensure the setting directory can be created before attempting to create it and failing.
  • Ignore errors caused by failing to retrieve native icons.
  • Add more debug information to various errors.

4.11.4 (06.09.2006)

  • Added ability to retrieve average connected uptime while crawling.
  • Added more session information to bug reports.
  • Fixed uploading to use 3KB instead of 3B for determining if more uploads can be allowed. This should significantly increase download/upload speeds as more people update to newer versions.
  • Updated downloading to clear cached data after each download finishes, in order to reduce memory requirements.
  • Reduced the amount of cached buffers.
  • Fixed reading very corrupted spam training data so that LimeWire will not crash.
  • Updated the 'About' page.
  • Fixed the way native icons are retrieved so that starting LimeWire is faster.
  • Fixed 'Mark As Spam' button so that it can be toggled back and forth.

4.11.3 (06.07.2006)

  • Fixed reading saved creation-time file to ignore corruption.
  • Added debugging information to some errors while sending UDP packets.
  • Added debugging information to errors while downloading.
  • Hopefully fixed errors where a download source gets added after the download has finished.
  • Hopefully fixed errors where multiple download sources attempt to download the same ranges.
  • Fixed error while downloading caused by closing the download from a different thread.
  • Fixed error while writing downloaded data to disk if the local cache was full.
  • Fixed a possible cause of 100% CPU usage that would occur often on Ultrapeers.
  • Handle errors when the system runs out of memory while reading from a socket.
  • Ignore errors caused by out-of-date DLLs being used.
  • Ignore some errors related to DAAP (iTunes sharing) being an inconsitent state.
  • Workaround errors caused by using a progressbar on a custom skinned Windows XP.
  • Fixed errors caused by not including log4j in the installation.
  • Fixed an error caused by saving a download to the root directory.
  • Fixed search filters to display and sort bitrate & length properly.
  • Fixed some errors with editing metadata of a file that had metadata from more than one schema (audio, video, etc..).
  • Added many more translations.

4.11.2 (06.01.2006)

  • Fixed error caused by a Gnutella connection connecting quicker than expected.
  • Fixed to not allow duplicate incoming connections from the same host.
  • Fixed to not attempt connecting to the same host muliple times at once.
  • Fixed Gnutella handshake responses to give useful error messages.
  • Fixed Ultrapeer peer connections to allow a small number of "not good" non-LimeWire peer connections.
  • Fixed a potential deadlock scenario while connecting to the network.
  • Fixed downloading to never stall in 'Downloading' as the download was almost finished.
  • Fixed downloading to never stall in 'Connecting' state if multiple pushes were using the same client GUID.
  • Fixed downloading to never attempt to steal ranges from the same source more than once.
  • Added more information to errors while downloading.
  • Fixed to ignore some rare errors while parsing MP3 metadata.
  • Fixed to report a friendly error message if LimeWire attempts to open a file that another process has locked.
  • Fixed an error caused by right-clicking a file in the library with a strange filename like "_".
  • Fixed Windows icon shown in title bar and alt-tab to be a prettier icon.
  • Fixed LimeWire PRO splash screen to be a valid image file.
  • Fixed initial splash screen handling to work better if the image can't be loaded.
  • Fixed language flag to have a default globe image show if the flag can't be found.
  • Fixed initial splash screen to support the new Application Data preferences directory on Windows.
  • Fixed the setup wizard on Linux with the GTK theme to not error.
  • Fixed an error with the setup wizard scan progressbar on Windows with a custom skin set.
  • Fixed handling response data to not error if strange response indexes are used.
  • Added many, many, many more translations.

4.11.1 (05.24.2006)

  • Updated incoming connection handling to not require a new thread for each incoming connection. This will decrease memory and resource requirements for all Ultrapeers and anyone who shares a large number of files.
  • Improved firewall-firewall transfer support. These kinds of transfers will use less memory and resources than prior versions.
  • Vastly improved download handling. All downloads are now processed on a single thread, which will decrease memory and resource requirements for all users.
  • Removed artificial bandwidth limitiation of ~150KB/s per host. LimeWire will now upload and download at the full available capacity.
  • Improved temporary buffer storage. LimeWire will make use of preallocated buffers, using much less overall memory.
  • Fixed download throttle to apply to all downloaded traffic (including HTTP header traffic).
  • Updated DAAP (iTunes Sharing) to be snappier and use less memory.
  • Updated DAAP (iTunes Sharing) to use the same I/O subsystem as the rest of LimeWire.
  • Updated DAAP (iTunes Sharing) to allow Videos to be shared also.
  • Added the ability to append (#) to duplicate downloaded files. Thanks to 'MaTZ' for contributing this!
  • Fixed reading saved spam training data so that corrupted data will not crash LimeWire.
  • Fixed 'Print All Stack Traces' in the Console to print multiple stack traces from threads with the same name.
  • Improved the look & feel of the LimeWire Setup Wizard dialogs.
  • Added the ability for LimeWire to automatically add itself to the Windows Firewall Exception list, removing one step from the LimeWire Setup Wizard for Windows XP users (and improving LimeWire's experience for those who set it up incorrectly).
  • Removed bugs@limewire.com links and instead directed people to 'Support' on limewire.com.
  • Fixed 'No Internet Connection' dialog so it only appears once instead of stacking up multiple times if you're away from the computer.
  • Added a new 'Language Button' to the status bar, so users who see LimeWire in a strange language have an easy way to fix it.
  • Added the ability to 'Get More Results', which will do another search and not erase results already displayed. Thanks to Philip Schalm for contributing this!
  • Fixed 'bitrate' column to sort properly.
  • Fixed 'length' column to display time in HH:MM:SS instead of a lot of seconds.
  • Added the ability to edit the metadata of many files at once by selecting them all and choosing 'Describe' in the library.

4.11.0 (03.10.2006)

  • Improved connection management. LimeWire will use much less resources and memory when making outgoing connections or starting a download.
  • Support for 'Secure Results'. These are messages that LimeWire can verify are secure and not tampered with in any way. Some messages that contain risky data (such as a URL to go to) are discarded if they are not secure. Secure Results will appear in your search results quality column with a 'lock' icon instead of the stars.
  • Support for 'Content Filtering'. This allows users to optionally have LimeWire check all files they upload and/or download against a list of content that copyright owners have requested be removed from the network. This feature is in active development. To learn more about it, visit the content filtering 'about' page.
  • Improved temporary task handling. LimeWire will use a pool of cached threads to handle long-lived tasks instead of constructing a new one for each. This should significantly improve performance on some machines.
  • Improved checking for a live internet connection. LimeWire should do a better job of knowing when the internet is alive or not.
  • Fixed the sizing of the LimeWire GUI. It will now take into account all sorts of intrusions on the desktop space, such as the dock on OS X or taskbar on Windows (be it on the top, left, bottom, or right). Folks who liked to keep LimeWire maximimized may have noticed that it shrank slightly every time LimeWire was restarted. This is now fixed.

4.10.9 (02.12.2006)

  • Reduced increased amount of disk I/O by reverting change that uncapped the implicit bandwidth limit. We'll fix it a better way for a future version.
  • Fixed resuming incomplete files to do a full scan only if actually necessary.
  • Added ability to print all stack traces to the Console window by holding down Ctrl & Alt when pressing 'Save' in the Console tab. (Note that this only works if using Java 1.5 or above.)

4.10.8 (02.11.2006)

  • Fixed network operations on machines with older versions of Java.

4.10.6 / 4.10.7 (02.10.2006)

  • Fixed searching to not stop early if many spam results arrive.
  • Fixed checking for a live internet connection.
  • Fixed downloading to try new hosts at the end of a download if the current one is going very slow.
  • Fixed resuming incomplete files to scan the existing file for data, so that resuming may start with more than 0% downloaded.
  • Fixed all network activity to not have an implicit bandwidth cap of ~150kbps per stream. Transfers now have a nearly infinite bandwidth limit.
  • Added support for sharing video files via DAAP (to programs such as iTunes).
  • Fixed so that some international characters do not cause errors when sending a search.
  • Fixed search results so that if junk results are sent to the bottom and no column is sorted, junk results are still sent to the bottom.
  • Fixed tooltips on search results so that the filename of each result isn't listed.

4.10.5 (01.19.2006)

  • LimeWire works on Intel-based Macs now! :)
  • Fix a bug that would make LW crash with some foreign caracters
  • Minor download bugfixes

4.10.4 (01.18.2006)

  • Fix a serious download bug; that will make downloads start much faster
  • Fix a bug where old incomplete downloads would start from 0%
  • Fix a rare freeze upon startup

4.10.3 (01.05.2006)

  • Make the console tab save easier to use by beta testers

4.10.2 (01.04.2006)

  • Fix for an error with displaying the tooltips on the connections tab

4.10.1 (01.03.2006)

  • Fix for sorting of junk results
  • Small changes to the UPnP code for some weird routers

4.10.0 (12.22.2005)

  • New splashscreens! :)
  • Fix for brushed metal theme on OS X

4.9.41 (12.20.2005)

  • Minor tweaks to the filter
  • Bugfix for getting too many results when the filter degenerates

4.9.40 (12.19.2005)

  • More spam filter improvements
  • Fix displaying/hiding of spam results
  • Make results from What's New bypass the filter as well

4.9.39 (12.16.2005)

  • Change the spam filter gui
  • Small bugfixes
  • Make results from Browse Host bypass the filter

4.9.38 (12.13.2005)

  • First version of the spam filter
  • Fixed spanish translations
  • Ability to publish files to the internet archive

4.9.37 (11.25.2005)

  • Prevent a crash when trying to start a search for a download with a weird name

4.9.36 (11.24.2005)

  • Fix a bug with search button dissapearing
  • Other small bugifxes

4.9.35 (10.20.2005)

  • Add "Explore" button to the download window
  • Add the ability to start a search from a download
  • Various fixes

4.9.34 (10.14.2005)

  • Add the ability to describe files from different media types with many more fields
  • Move the default preferences directory to a more Windows-friendly location

4.9.33 (10.07.2005)

  • Small fix for another metadata edit refresh problem.

4.9.32 (10.05.2005)

  • Small fix for metadata edit refresh problem.

4.9.31 (10.04.2005)

  • Added a tool in the Library for publishing audio files under a creative commons license.

4.9.30 (09.13.2005)

  • Fixed race condition with ultrapeer, peer, and leaf connections.
  • Added special settings for becoming an ultrapeer.

4.9.29 (09.09.2005)

  • Fixed nodes thinking they were firewalled when they were not.
  • Fixed a rarely occurring freeze on shutdown.

4.9.28 (08.25.2005)

  • Added option to filter .asf and .wmv filetypes.
  • Small changes to the update mechanism.

4.9.27 (08.23.2005)

  • Eliminate old installers from the network share.

4.9.26 (08.22.2005)

  • Fixed broken What's New searches.

4.9.25 (08.18.2005)

  • Release version of 4.9.24.

4.9.24 (08.16.2005)

  • Always try to reconnect even if there is no Internet connection.

4.9.23 (08.15.2005)

  • Release version of 4.9.22 Beta.

4.9.22 (08.12.2005)

  • Fixed Tip of the Day appearing behind the main application window.

4.9.21 (08.11.2005)

  • Fixed broken native file launching on Windows.
  • Better tree spacing in the Options and Statistics windows.

4.9.20 (08.10.2005)

  • Do not display preference item for tray icon if platform does not support tray icons.
  • Fix problem where License Warning dialog would reappear after visiting Searching *> Basic option pane.
  • Fixed a few small typos.
  • Attempted to fix missing Win98 tray icon.

4.9.19 (08.09.2005)

  • Added preference for displaying tray icon while LimeWire window is visible.
  • Reprioritize threads so that GUI thread is given slighter higher priority than other threads.
  • Downloads now remember at least one source across LimeWire sessions.

4.9.18

  • Fixed typo in bandwidth indicator options.
  • Fixed some flickering behavior in the tray icon.

4.9.17

  • Fixed a potential deadlock in FileManager.
  • Improved GUI responsiveness when clearing finished downloads.
  • Eliminated excess memory usage when sharing lots of files.

4.9.16

  • Minor bug fixes.

4.9.15

  • Minor bug fixes.

4.9.14

  • Minor bug fixes.

4.9.13

  • Minor bug fixes.

4.9.12

  • Updated Japanese translation.
  • Optimized memory usage in several places.

4.9.11

  • Release version of 4.9.10.

4.9.10

  • New LimeWire 4.9 splash screens.
  • Included many new international translations.

4.9.9

  • Reverted change to VerifyingFile.
  • Small improvements to memory consumption.

4.9.8 (07.26.2005)

  • Increased the maximum number of sources from which to swarm.
  • Made the default connection speed in the installer to be cable/dsl.
  • No longer truncating trailing 'extensions' of folders in the Library table.
  • Fixed downloads not necessarily resuming on LimeWire restart.
  • The bandwidth indicator now shows a time average over the past several seconds.

4.9.7 (07.21.2005)

  • More small bug fixes.

4.9.6 (07.20.2005)

  • Incorporated column resizing patch from Miguel Munoz.
  • More small bug fixes.

4.9.5 (07.18.2005)

  • Fix synchronization issues in Shared Files indicator in status bar.
  • Ignore lots more UDP errors.
  • Don't request hash trees from people without SHA*1s.
  • Fix endless recursion on in-network requeries.
  • Assert that intervals are positive.
  • Reduce memory needed for verifying download chunks.
  • Removed possible deadlock with writing to network.
  • Assert that values are within a file size when checking for hash tree corruption.
  • Fixed broken interval comparison for very large files.
  • Process in-network updates even if they are missing some important parts.
  • Don't assume in-network update message downloads are not already started.
  • Catch common errors for Windows XP and provide suggestions on workarounds.
  • If the Options window is visible, don't update just-downloaded themes.

4.9.4 (07.14.2005)

  • Use theme colors in About LimeWire window.
  • More small Download bug fixes.

4.9.3 (07.13.2005)

  • Better matching for XML query searches. (A search for 'Limers' now matches 'The Limers').
  • More small Download bug fixes.

4.9.2 (07.11.2005)

  • Improved status bar, with new bandwidth and firewall indicators and improved shared files indicator.
  • In-network upgrades. LimeWire can automatically retrieve new versions from the network.
  • Media player enabling and disabling no longer requires restart.
  • About LimeWire window is up-to-date, with a better architecture for internationalization.
  • Show License column by default in search results and prompt when downloading a file without a license, offering the option to remember the user's decision.
  • Further Library and Download bug fixes from previous beta.

4.9.1 (06.30.2005)

  • Fixed display of "downloading" and "incomplete" icons in search results.
  • Subfolders are displayed in the Library table.
  • Queries with license parameters now return results only with license matches.
  • Various Library and Download bug fixes from previous beta

4.9.0 (06.22.2005)

  • Searching: LimeWire now recognizes more types of licenses in the search results. In addition to Creative Commons licenses, which LimeWire 4.3 added, "Weedshare" licenses and arbitrary licenses in WMA & WMV files are recognized. If you enable the 'License' column you can see if any search result had a license. You can then right-click on the item and choose to 'View License' to verify the information. As if that wasn't enough, you can now right-click on any search result and choose to 'Download As', saving the file to any arbitrary location. You can also choose to search for similiar kinds of results from a new 'Search More' submenu.
  • Downloading: In a nutshell, downloads just work better. They're faster, they're smarter, and they use fewer resources. LimeWire now has vastly improved support for large files due to a highly optimized swarming algorithm. These features will continue to speed up downloads even further in the future, as more users upgrade.
  • Sharing: We've gone to great lengths to make sure that you don't accidentally share files you didn't mean to. LimeWire will now detect directories that are "sensitive", prompting the user to confirm that they really do want to share them. You can also now choose to stop sharing a single file from a shared folder, or stop sharing a subdirectory of a shared folder. For users who want to share files from arbitrary locations, you can also choose to share any individual file. These files will show in a special 'Individually Shared Files' item in the library. The Library tab has also been revamped to give you more control over what you're sharing while maintaining LimeWire's famous ease-of-use .
  • Network Messaging: The entire messaging architecture has been redesigned and rearchitected to use less resources and less memory. Ultrapeers should notice a significant speed and memory improvement when connected to many hosts. In the future this will allow your searches to return results faster and reach more hosts.
  • The nitty gritty on changes:
  • Changed Gnutella messaging architecture to be single-threaded (using non-blocking I/O calls).
  • Heavily optimized reading & writing of messaging, from TCP, UDP & Multicast.
  • Removed many unnecessary threads, allowing LimeWire to use less overall resources.
  • Fixed bug where save files for multiple downloaders could conflict. LimeWire will now prompt for a new save location.
  • Added many 'Save Location' features for downloads. You can now choose an arbitrary save location for any download, as well as change it at any time during the download.
  • LimeWire will now let you know if the file you're downloading matches any file in the library (via a hash lookup). This is in addition to the already-existing checks that prompted you about overwriting a file.
  • The library now supports sharing (and not sharing) single files and folders.
  • LimeWire now recognizes "sensitive" directories, asking the user whether they really want to share that directory.
  • Fixed partial file sharing to only advertise ranges that are verified as valid.
  • Fixed alternate locations to be shared among shared files, incomplete files, and downloads, instead of storing duplicate copies for each.
  • Optimized Gnutella connections to leaves (or from leaves to Ultrapeers) to not use as much memory, since they require less flow control support.
  • Optimized query throttling & QRP tables. When LimeWire becomes busy, it now sends a message telling its Ultrapeer and/or neighbors to stop sending it queries. The Ultrapeer will remove the leaf's QRP information from the combined Ultrapeer QRP tables when sending out combined tables, if the leaf was busy.
  • Added many more extensions to the list of shared extensions.
  • All message processing and dispatching is now done in a single thread, which will reduce resources and contention for various shared objects.
  • Proxies for downloads are now saved with the download so that firewalled hosts can be reused when restarting LimeWire.
  • Any host who we succesfully connected to while downloading is saved for the future use if LimeWire restarts.
  • Added support for expiring alternation locations after LimeWire sends them out too many times. This ensures that older hosts who may have left the network will fall out of memory after some time.
  • Updated the default list of GWebCaches.
  • Major magnet upgrades. LimeWire now can handle many more magnet links, as well as automatically opening a search tab for very ambiguous magnets.
  • Fixed some errors with inflating & deflating Gnutella message traffic that could have caused the connection to drop.
  • Added support for randomly downloading parts of the file when doing a download. Preference is given to the beginning of the file for files that can be previewed. This will ensure that the file is spread to many hosts, removing a single point of failure, while still allowing you to preview files as they download.
  • Heavily optimized the entire downloading process, giving downloads a major speed boost.
  • Requesting ranges for download from a host can now be done in parallel. Previously, LimeWire would only request one part of a file per time from any given host, reducing the speed of a download to the lowest speed of any connected source.
  • Added support for verifying the integrity of a download as the download is progressing. This will fix the problem where many downloads get to 99% and then restart. This will also let you know that a download is getting many corrupt bytes and kill it before it wastes all your bandwidth.
  • Fixed the progress-bar in uploads to show the correct progress for swarmed uploads.
  • Optimized downloading to prefer partial sources & firewalled sources first, reducing the load on hosts who have the complete file and are not firewalled.
  • Fixed many problems where downloads could have disk errors, offering the user to option to download to a new location.
  • Optimized downloading to do disk I/O in a different thread than network I/O.
  • Heavily optimized downloads by pinging possible sources prior to connecting. LimeWire will connect to hosts who respond to the ping first, as well as learn about other potential sources and whether or not the responding host was available for uploading.
  • Added entries to the library's popup menus that easily allow you to stop sharing or start sharing one of the files or folders.
  • Added the ability for downloads to be saved to different locations based on the media type of the download.
  • Added new 'Saved Folder' entries to the library that show the saved files in the different media type saved folders.
  • Added recognition of "Weedshare" licenses. These are WMA/WMV/ASF files that are freely shareable and licensed to allow three free plays, after which you can purchase the file. You'll get a cut of the profit from any other person who purchases a file that you've shared after purchasing it. Enable the 'License' column in search results to see these kinds of files.
  • Added recognition of WMA/WMV/ASF files that require license lookups prior to playing. Enable the 'License' column in search results to see these kinds of files.
  • Added the ability to parse OGM, AVI, WMA, WMV, ASF and FLAC files for metadata.
  • Revised the sizes for Tiger Trees at different file size depths to ensure that validating downloads uses sane block sizes.
  • Disallowed a ':' character in search results on OS X.
  • Fixed some leaked Sockets if LimeWire was set up to use HTTP or SOCKS proxies.
  • Updated the schemas for Audio and Video searches, removing unnecessary fields and improving the order of remaining ones.
  • Added the ability to stop sending bugs to LimeWire's bug server for older LimeWire versions.
  • Improved the Internal Error dialog.
  • Massively improved the autocompletion, using a dropdown box that allows you to choose from any possible completion. You can also delete your autocomplete history at any time, without restarting LimeWire.
  • Fixed deadlock in DAAP, for streaming tunes to iTunes.
  • Require Java 1.4 for using LimeWire.
  • Fixed multi-line labels to expand to the largest unbreakable phrase.
  • Added the ability to use installed Java Look & Feels other than LimeWire's Themes or the system Look & Feel.
  • Fixed many issues with standard list editor components (lists that can be added or remove to) and allowed more keyboard actions.
  • Added the ability to send magnet links of search results or files in the library to the clipboard, for pasting elsewhere.
  • Added the ability to start a search for files that are similar to a search result, a file in the library, or an item in a search filter box.
  • Cleaned up the Chat window.
  • Cleaned up the Connections tab, changing the 'add' feature into a button that prompts for further input, and fixing many spacing issues.
  • Added more information to the advanced tooltips in downloads.
  • Added many more integrity checks prior to starting a download from a search result, offering the user the option to save to a new file if it is going to overwrite an existing one, as well as many more options.
  • Revamped much of the library, making it more intuitive and easier to use.
  • Fixed some tray icon bugs on Linux. LimeWire should now show up correctly in the system tray.
  • Sped up the 'Options' dialog appearing. Inidividual options items are now lazily loaded as you click on them.
  • Added the ability to choose if you want to receive upgrade notices for Major upgrades, Beta upgrades, or Service releases.
  • Added tooltips to the main 'Search Types' in the Search tab.

4.8.1 (03.09.2005)

  • Rewrote version update mechanism.
  • Removed some unnecessary magnet handling code.
  • Fixed deadlock in DAAP code. Thanks to Roger Kapsi for contributing this.
  • Move the splash window to the back if there is an error during startup. Thanks to Felix Berger for contributing this.
  • Attempted fix for some fatal startup errors.
  • Added tray icon on some Linux systems.
  • Removed 'Idle' status indication.
  • Reordered items in library popup menu. Thanks to Christopher Johnson for contributing this.

4.8.0 (02.28.2005)

  • Fixed flaw in magnet handling.
  • Fixed options to remember a change to "manual forward" after UPnP was in use.
  • Added the ability to bump download priority by increments of 10 (by holding control) or directly to the top or bottom (by holding alt). Thanks to David Soh for contributing this.

4.0.10 (03.08.2005)

  • MAC CLASSIC ONLY (Changes since 4.0.9)
  • Fixed flaw in magnet handling.

4.6.0 (02.22.2005)

  • Reduced message propogation delay to 0ms.
  • Cleaned up borders around selections on lists and borders on OS X. Thanks to Roger Kapsi for contributing this.
  • Added a border around the entire row of a selection on non OS X systems.
  • Fixed the 'speed' column in uploads & downloads to sort correctly. Thanks to Erik Meade for contributing this.
  • Fixed so that selecting empty space in a table deselects the current selection. Thanks to Roger Kapsi for contributing this.
  • Removed file-view functionality.

4.0.9 (02.18.2005)

  • MAC CLASSIC ONLY (Changes since 4.0.8)
  • Removed upgrade prompt.
  • Added UDP Host Cache (UHC) support.
  • Fixed faulty pongs to not cause internal errors.
  • Sped up connecting time significantly.
  • Fixed sending connectback responses.

4.4.5 (02.15.2005)

  • Fixed 'Choose Language' setup screen to offer more languages if your computer can support displaying them.
  • Fixed so that corrupted settings does not crash LimeWire.
  • Fixed brushed metal look on OS X. (You must start, close, and restart LimeWire for this to take effect.)
  • Attempted fix at some fatal startup errors.

4.4.4 (02.11.2005)

  • Fixed to not cut off the bottom of LimeWire when using an 800x600 resolution.
  • Added a Splash Screen that shows much faster.
  • Added a right-click Context Menu to all text fields for Undo, Cut, Paste, Copy, Delete, and Select All.
  • Fixed to save window sizes on OS X when using Command-Q or the Dock's Quit option.
  • Fixed to not make the 'Getting Started' or 'LimeWire PRO ad' invisible on OS X when changing search types.
  • Fixed Linux RPM installer to accept JREs that describe themselves as "j2re" instead of "jre".

4.4.3 (02.09.2005)

  • Fixed to not show Network Shares in "What's New" or "Browse Host" searches.
  • Added more names to the About LimeWire window.
  • Updated Windows installer to have a timeout when unpacking jars, and retrieve the unpacked jars from an external location if unpacking stalls.
  • Updated Windows PRO installer to not use packed jars.
  • Added back line numbers to LimeWire.jar (lost in 4.4.2).
  • Reduced the size of all non-Windows installers by approximately 1MB.

4.4.2 (02.08.2005)

  • Always share "Network Share" files. The Windows installer copies resources to this directory.
  • A brand new installer process that creates RPMs for Linux and a Zip for all other OSes.
  • Updated Windows installer to retrieve the JRE as a compressed file, if it needs it.
  • Fixed Windows installer to not hang when unpacking jars on some scattered machines. Much thanks goes to Rick T. Piazza of website traffic solutions for isolating the problem.
  • Reduced size of Windows installer to approximately 2MB.

4.4.1 (02.01.2005)

  • Fixed shutdown process to show the 'Shutting down LimeWire' window while UPnP shuts down.
  • Added a 200ms delay while sending messages between Ultrapeers so that compression works better.
  • Increased the default size and height of LimeWire on a fresh installation.
  • Fixed to put the focus on the appropriate search box when selecting a new kind of search.
  • Fixed odd sizing related to the MagnetMix button.

4.4.0 (01.26.2005)

  • Fixed UPnP discovery to wait a little bit for a device to be recognized.
  • Fixed startup of LimeWire to not do DNS lookups while loading UDP Host Cache addresses.
  • Fixed more canonicalization problems on Windows.
  • Ignore more internal errors related to Swing.
  • Added a LimeWire setup wizard step that warns about firewalls.
  • Fixed the sizing of the spinning lime to be the correct size.
  • Fixed some problems with clicking 'Explore' in the library.
  • Fixed problems with using the clipboard on some versions of Linux.

4.3.3 (01.21.2005)

  • Fixed widespread 'Could not move to Library' bug on Windows.
  • Fixed 'Direct Connect' tab to update your IP address as it changes, as well as show that you are behind a firewall or router if LimeWire detects it.
  • Added a 'Shutting Down LimeWire...' window as LimeWire closes.
  • Fixed internal bugs in UPnP.
  • Optimized filtering based on IP addresses. Thanks to Philippe Verdy for this optimization.
  • Reduced the upload bandwidth required when downloading files via LimeWire's new "firewall to firewall" technology.
  • Added the Java version to the 'About' dialog.
  • Added a Creative Commons playlist when in LimeWire's shared playlists (using DAAP). Thanks to Roger Kapsi for contributing this.
  • Fixed improper window sizing after changing themes or restoring from the system tray when using Java 1.5.
  • Simplified firewall configuration and added UPnP configuration. This is under your Options (or Preferences on OS X), Advanced *> Firewall Config.

4.3.2 (01.14.2005)

  • Fixed a problem with international characters. Previously, some search results would contain 'block' characters and saving these files on some operating systems would fail. This is now fixed. Thanks goes to "heavy_baby" for pointing out the problem and proposing a fix.
  • Added expanded server-side support for an upcoming new feature that will allow LimeWire to learn about more sources faster and more intelligently pick which sources to to use when downloading.
  • Added a fix for some degenerate FW-FW transfers that would cause the transfer to fail. Thanks goes to Julian from BearShare for pointing out the problem and proposing a fix.
  • Re-added the ability to rename files in the library. Thanks goes to FishEye for maintaining our CVS history.
  • Updated the Windows installer to better handle a few situations, and LimeWire.exe to ignore a "jre" subdirectory and instead always pick the most recent Java version from the registry.

4.3.1 (01.12.2005)

  • Updates & fixes to the new Windows installer.
  • Fixed generating keywords from metadata.
  • Fixed building TigerTree hashes for large files.
  • Fixed clicking search with no data enterred to not cause an error.
  • Fixed writing temporary files for new SIMPP data.
  • Fixed writing OGG files to include a license field if one exists.

4.3.0 (01.11.2005)

  • A new Windows installer that is less than half the size of the prior installer (it's now 2.7MB), is faster, and won't break if your Window's Installer service is out of date. You must have Java 1.4 in order to use LimeWire from now on, and the installer will enforce this by downloading and installing Java 1.4 if it detects you do not already have it.
  • Creative Commons License integration! LimeWire now understands creative commons metadata and will allow users to view and verify Creative Commons licenses. Check out The Wired Sample CD Page for some CC licensed files. When these are in your library, you'll see a CC icon under the new 'License' column. You can right-click on the files and choose 'View License' for more information.
  • UPnP support! LimeWire can now detect UPnP-enabled routers and automatically configure the router for LimeWire's optimal performance.
  • Faster XML parsing. LimeWire's storing and parsing of XML metadata is completely rewritten. You may notice a difference if you're sharing large amounts of files with metadata.
  • The connections tab has been updated to look nicer.
  • Clicking 'Command-W' (on OS X) or 'ESC' (on all other platforms) will now dismiss dialog boxes. (Future versions will enable Command-W on OS X for the main program.)
  • Startup is slightly faster.
  • Changing themes now displays the splash screen of the new theme while LimeWire updates to the new theme.
  • The table header for the 'Icon' column now has a pretty icon itself (instead of being blank).
  • Combo boxes such as 'Genre' when searching are now sorted alphabetically.

4.2.6 (12.14.2004)

  • Fixed international languages to not display block characters in table headers and tooltips.
  • Removed redundant listing of English in 'Change Language' menu options.

4.2.5 (12.06.2004)

  • Minor fixes to firewall-firewall transfers.
  • Brand new Russian translation (thanks to Eugene Romanenko).

4.2.4 (12.01.2004)

  • TCP ConnectBack requests now correctly establish a connection, allowing LimeWires to detect if they are firewalled. This change will require many people upgrading to the newer version in order to be useful.
  • Various handshaking bugs are fixed. You can no longer maintain a connection between two leaves, and the first few connections attempts as a leaf will require a LimeWire Ultrapeer.
  • Metadata wasn't being saved properly upon LimeWire's exit, causing LimeWire to rescan all shared files for metadata. With this fixed, LimeWire should use much less resources starting up and will share files with their metadata sooner.
  • LimeWire would respond to multiple of the same push request if it received it from more than one location (push proxies or directly). This is corrected so that now LimeWire will only make one outgoing connection and discard the extra push messages.
  • The method for LimeWire to distribute newer properties to the network was broken. This is now fixed. This will become effective when a large amount of users upgrade.
  • If LimeWire attempted a firewall-to-firewall transfer and the other side was unable to request a file (but was able to connect), the connection would stall forever. This is now fixed to disconnect after an appropriate amount of time.
  • Pongs that are from a UDP Host Cache can now have any ip address (even an invalid one) in the pong itself, so long as there is a valid DNS name of the UDP Host Cache in the pong.
  • If someone attempted a Browse Host but did not indicate they can accept serialized gnutella messages, the response LimeWire gave was invalid. This is now corrected.
  • The OS X installer is fixed to use the correct permissions (with much help from Roger Kapsi).

4.2.3 (11.22.2004)

  • Fixed to discount incoming connections from hosts we have an active UDP connection to. These connections will no longer set LimeWire as having an incoming connection.
  • Fixed reading creation times from disk to validate the data.
  • Fixed to include the "browse host capable" feature when downloading even if chat is turned off.
  • Fixed to include the "F2F capable" feature when downloading only if we're really F2F capable.
  • Fixed to include the "push location capable" feature when downloading only if we're really capable of using push locations.
  • Fixed reading the "supports cached pongs" data in pongs to correctly detect when the field was sent without any data.
  • Fixed reading TigerTree hashes from disk to correctly validate the data.
  • Fixed a potential deadlock when doing F2F transfers.
  • Fixed the international installers (and all Java 1.3 installations) to correctly show a list of languages LimeWire can be used in.
  • Added Katie's name to the About window.
  • Ignore more errors internal to Swing.

4.2.2 (11.16.2004)

  • Fixed printing alternate locations to print the dotted octet address instead of an arbitrary string.

4.2.1 (11.16.2004)

  • Fixed creating alternate locations for yourself to use push locations if the address is private.
  • Fixed to ignore direct alternate locations from private addresses.
  • Fixed to show an informative message instead of an error when DAAP couldn't start on non Windows XP machines.
  • Fixed greying, resizing, brightening and darkening images to return an unmanipulated image if the changing failed.

4.2.0 (11.15.2004)

  • Validated GUIDs in push alternate locations.
  • Improved detection of the stable UDP port to match against either the local or forced listening port.
  • Added the responder's User-Agent to the UDP Crawl response.
  • Workaround for corrupted settings files.
  • Use native code to set files to be writable on OS X.
  • Added detection for fatal errors which cause LimeWire to not start.
  • Updated About window to the current list of developers.

4.1.10 (11.10.2004)

  • Allow only eight concurrent connection attempts on Windows XP.
  • Fixed the width of the initial "Go Pro" dialog.
  • Improved validation of pongs, ignoring invalid data.
  • Updated German translation.

4.1.9 (11.08.2004)

  • Improved FW-FW download mesh.
  • Increased the amount of people capable of doing a FW-FW transfer.
  • Expect and ignore more errors when reading data from disk.
  • Added support for deflated GGEP messages.
  • Manually perform Garbage Collection on OS X, to reduce the VM size.
  • Improved international font display.
  • Optimized scanning for banned/whitelisted hosts.
  • Encourage Windows users running Java 1.3 to upgrade to Java 1.4.
  • Added a 'waking up' mode, after LimeWire wakes from idle mode.

4.1.8 (10.28.2004)

  • Bootstrapping now makes use of multicast hosts prior to attempting UDP Host Caches.
  • Locale preferencing is less important (which should reduce the fragmentation that some locales are seeing).
  • Bootstrapping is even faster, making use of more lightweight UDP pinging to hosts prior to making heavyweight TCP connections.
  • Corrupted data on disk can no longer cause LimeWire to report errors or fail to start up.
  • The 'Review' and 'Tell A Friend' links from the Help menu have been removed.
  • Spanish users will see a completely new (nearly 100% complete) translation.

4.1.7 (10.22.2004)

  • LimeWire 4.1.7 adds many new features and fixes many older issues. A quick overview of changes includes...
  • A brand new bootstrapping system that makes use of "UDP Host Caches" (UHCs). This lets LimeWires connect to the network faster and will reduce the load on all GWebCaches. The theory behind UHCs is that LimeWire now "shouts" into a crowd and waits to hear a response. With GWebCaches, LimeWire needed to maintain eye contact, shake hands, and have a conversation. Needless to say, a full conversation is much more intensive than a few shout outs. This new system should significantly improve initially connecting to the network.
  • Massively improved firewall to firewall transfers support. LimeWire now maintains a seperate download mesh for firewalled hosts, opening up the majority of the network for easily sharing content.
  • A new "Pause" button that lets you pause downloads. You can pause active downloads in favor of waiting ones, and can order the priority of waiting downloads via the new "Priority" column. To use this, just right click (or control click, on Macs) on the download column headers and choose the 'Priority' column.
  • A completely new internal MP3 player (that is a tremendous improvement to the old one) and support for playing OGGs!
  • You'll no longer see 'block characters' if you chose a language that LimeWire was unable to display. LimeWire will detect the invalid language and revert back to English.
  • You can now choose 'Disconnect' from the File menu when LimeWire is attempting to connect to the network.
  • Searching while LimeWire is disconnected or connecting will still allow the search, but also display a message warning that many results may not appear.
  • All references to 'Shopping' have been removed.
  • Many many smaller bugfixes, optimizations and improvements!

4.1.5 (8.26.2004)

  • LimeWire 4.1.5 adds the ability for Linux users using Java 1.5 (now in beta) to use the GTK look and feel.
  • Windows users may notice that the "LimeWireWin.exe" installers (both English & International) are now signed by "Lime Wire LLC." You shouldn't use any installer that doesn't have that digital signature. The signatures guarantee that they are the installers we created and are free of any bundled software or spyware.
  • In addition, LimeWire 4.1.5 contains numerous bugfixes and memory optimizations. These include:
  • Vastly reduced memory requirements of LimeWire. LimeWire will use less memory when running as an Ultrapeer or a Leaf.
  • Fixed saving metadata on OGG files when using Windows.
  • The default shared library name for iTunes sharing now contains the current user's name.
  • Many bug fixes/optimizations related to FW-FW transfers.

4.1.4 (8.12.2004)

  • There are two major additions in LimeWire 4.1.4. These are iTunes integration on Windows and support for firewall-to-firewall transfers.
  • iTunes support uses the Digital Audio Access Protocol (DAAP), and was contributed by Roger Kapsi. This allows LimeWire to advertise its shared music as a playlist in iTunes. Recently downloaded files will appear as a sub-playlist titled "What's New". The master playlist's name can be changed (just like your shared playlist in iTunes can be changed) by going to Options (or Preferences on OS X) and choosing iTunes *> DAAP. You can also choose to turn this feature off (in the same options area) if you prefer not to share a playlist on iTunes. Note that this works on all operating systems.
  • Firewall to Firewall transfers allows two people behind firewalls to connect directly to each other and transfer data. This makes use of UDP, and a third party to coordinate the initial messaging. This is a huge increase in the efficiency of the network, because more than 60% of users are firewalled. Normally, firewalled users would only be able to download from other hosts who are not firewalled, which is of course severely limited. With firewall to firewall transfers, firewalled users can now access the full 100% of hosts. The benefits of this will become more visible as more users upgrade to the newer versions of LimeWire.
  • LimeWire 4.1.4 also included various minor bug fixes, such as:
  • A fix to not always have an extra locale preferenced connection, if it wasn't needed.
  • A fix for a potential deadlock when fetching GWebCaches.
  • A fix to not construct illegal queries when resuming old downloads.
  • A fix to allow OS X's FileChooser to select Files instead of just directories.
  • Better handling of cases where Windows cannot load the required libraries for using the system tray or browser.
  • Better handling of reading an empty m3u file.
  • Support for allowing OS X with Java 1.4.2_05 to drag multiple files.

4.1.3 (8.05.2004)

  • Drag support! You can now drag items directly from the library, playlist or downloads onto the desktop or your favorite program!
  • Brand new icons for almost all buttons! You can choose whether or not you want 'small icons' and with or without the text via the 'View' menu item.
  • Three-state sorting on tables. Clicking once will sort ascending, again will sort descending, and a third time will stop sorting.
  • Fancier table column headers using the Windows XP look.
  • Better drawing of the main tabs, using anti-aliased lines. (Contributed by Roger Kapsi.)
  • Changed default theme on Windows XP using Java 1.4+ to be the Windows Theme.
  • Use of the more common Finder dialog on OS X when looking for files or folders. (Contributed by Roger Kapsi, using code by Steve Roy.)
  • A much improved 'playlist' table that now supports sorting and striped rows!
  • Support for PNG images when creating themes!
  • Support for secure parameter passing. This will allow us to fine-tune the network without requiring you to upgrade to new versions.
  • Support for 'idle' activity on leaves. When a LimeWire in leaf mode recognizes that the computer has been idle for greater than 30 minutes, it will drop to only one Ultrapeer connection, reducing the strain on the network.
  • Support for getting the computer's idle time on Linux.
  • Reduced aggressiveness when connecting. This will ease up the bandwidth requirements on all computers.
  • More intelligent meta-query handling. LimeWire will no longer respond to a meta query whose keywords match, but meta-fields do not. This should reduce the amount of invalid results people see when doing specific media-type searches.
  • Fixed reading of extensions in query replies. This will correct some bogus creation times, reported by the 'Creation Time' column in search results.
  • Increased UDP receive buffer on Windows. This should increase the effectiveness of OOB replies.
  • Fixed some cases where downloaders could get out of sync and cause repeated errors to be displayed just after becoming inactive.
  • Fixed duplicate filter query to not consider queries requesting different meta-types to be duplicate.
  • Fixed outgoing leaf connections to not allow more Ultrapeers than necessary.
  • Fixed mutating messages to not have data loss if we didn't understand some of the extensions in the message.

4.1.2 (7.16.2004)

  • Windows versions now use a new LimeWire.exe that launches LimeWire itself, instead of relying on javaw. This will help with recognizing LimeWire in firewalls & Task Manager. The new executable will also always use the most recent installed Java on your computer, which should solve some problems people experienced with LimeWire being unable to locate a suitable Java Runtime Environment.
  • A newer & more refined look & feel for all non OS X skins (this is all skins on Windows, and all skins except Pinstripes & Metal on OS X) if using Java 1.4 or later.
  • A new, prettier, Lime icon (instead of the plug) on non OS X systems.
  • Better management of downloads that are not active, using less resources.
  • Various fixes to the File-View HTML page.
  • Removal of "wishlist" downloads.
  • Typing backspace or delete on a row in a table will now remove that row (delete a file in the library, remove a connection, kill a download or upload, etc...).

4.1.1 (7.1.2004)

  • A new 'Direct Connect' search that allows you to browse a host directly.
  • A brand new "file view" that allows you to easily share files with friends, by giving them a simple URL. Friends can choose to download either via the web or within LimeWire itself. You can access this by selecting a bunch of files in the library, right-clicking and choosing 'Web Page for Files". The option will only be available if LimeWire detects that friends will be able to make a connection to your computer. All access is controlled by a password that is generated each time LimeWire is started.
  • Support for 'brushed metal' on OS X 10.3+. Just choose the 'Brushed Metal' skin!
  • New sort arrow icons for OS X that look more like the native icons used by other OS X programs, contributed by Roger Kapsi.
  • A completely brand new (and much prettier!) 'Annotate' interface for audio files, contributed by Roger Kapsi.
  • Support for reading metadata from M4A & OGG files, and writing metadata for OGG files.
  • The ability to have typing on a table automatically select and move to a row that matches what you typed for. For example, if you have search results for, "LimeWire, BearShare, or BitTorrent", typing 'L' will move to & select the row with LimeWire', typing 'B' will move to BearShare's row, and typing 'B' again will move to BitTorrent's row. (Alternatively, typing 'Bi' would also move to BitTorrent's row.)
  • Support for using command C, V, X and A in tables for copying, pasting, cutting & selecting all rows when using OS X.
  • The ability to hit 'enter' to initiate the default action for a table (such as downloading in the search results, launching in the downloads, browse-hosting in connections, etc..) instead of requiring a button is clicked or double-clicked.
  • A new progress bar when starting LimeWire, to show that LimeWire really is doing things!
  • Much faster download connections to hosts that require a push. This is done by using UDP to send the initial push request to either push proxies or the host itself.
  • Extremely optimized hashing calculations (both SHA1 & Tiger), contributed by Philippe Verdy. In some cases, files can be hashed over twice as fast!
  • The server side of a new addition to downloads that will allow partial file sharing to scale to a greater number of users.
  • Notification to Ultrapeers to stop sending queries while LimeWire is already completely full handling upload requests, contributed by Gregorio Roper.
  • A new (turned off by default) search result column that displays the time the file was added to the network. Note that this will only work if the replies were returned from newer LimeWire clients.
  • An additional option for throttling bandwidth of downloads, contributed by Eugene Romanenko.
  • Faster loading of the Tips of the Day.
  • Removed the 'compression' options, since compression should be used by everyone.

4.0.7 (6.28.2004)

  • Fixed reading of magnet links that contained incompatible URNs.
  • Fixed case where LimeWire could freeze if many files were shared.

4.0.6 (6.14.2004)

  • Fixed downloading from hosts using partial file sharing.
  • Fixed to not re-use invalid alternate locations.
  • Fixed sending push proxy requests.

4.0.5 (5.26.2004)

  • Fixed some cases where scanning for old files could cause errors if a file was deleted at the wrong time.
  • Ignore even more UDP sending errors.
  • Stronger validation of many string parsing routines to catch more faulty network data.
  • Fixed issue where reloading shared files could cause uploading routines to temporarily fail.
  • Fixed TigerTree retrieval to never download the tree twice from the same host during the same connection, and to allow all trees greater than or equal our preferred depth.
  • Fixed downloading themes within LimeWire to correctly expand the downloaded theme.
  • Fixed creating the TigerTree of a shared file to properly close the file when finished.
  • Fixed corruption checking of downloading to use the smaller depth of our created TigerTree and the downloaded TigerTree.
  • Ignore more errors caused by corrupted data when loading annotations.
  • Ignore more internal errors related to Java on OS X.
  • Fixed rare case of Tips of The Day going out of synch.
  • Fixed resuming of downloaded files to not fail in some rare conditions where the list of downloading items changes unexpectedly.

4.0.4 (5.20.2004)

  • Include the public key in the installer.

4.0.3 (5.19.2004)

  • Fixed degenerate case where connecting to lots of non LimeWire nodes would keep LimeWire thinking it can connect to more nodes.
  • Ignore many common UDP sending errors.
  • Don't try to run 'chmod' on OS/2 to set files writeable.
  • Display informative messages for more errors instead of a bug message.
  • Ignore many errors related to faulty data from the network.
  • Ignore many errors caused by Swing's RepaintManager.
  • Fixed right-click menu in Library to match the buttons in allowing or not allowing annotation or resuming.
  • Trim the search of whitespace, fixing an error caused by searching for all blank spaces.

4.0.2 (5.17.2004)

  • Fixed to not become OOB capable if the address or port is unknown.
  • Fixed to not loop forever when skipping invalid ID3v2 tags.
  • Fixed possible filter matching to select new values when the possible filter choices change.

4.0.1 (5.16.2004)

  • Ignore corrupted fileurns.cache file.
  • Recover gracefully from failed THEX downloads by also counting skipped bytes.
  • Change the property for 'soft max' uploads to ignore any invalid values that may have been set when the option was changeable.

4.0.0 (5.14.2004)

  • Try more listening ports at startup. If all fail, display message instead of error.
  • Ignore more errors internal to Swing.
  • Fixed a rare problem where launching downloads could launch the wrong download.
  • Tell Mac Classic users that they have to restart to change themes.

3.9.12 (5.13.2004)

  • Added workaround for faulty JIT on OS X 10.2 with Java 1.4.1. Previously TigerTree hashes were corrupted because of this bug.
  • Added status of what core components are loading just after the GUI becomes visible.
  • Removed 'Chat' buttons from downloads & search results. (You can still chat from the right-click menu.)
  • Fixed sorting on location column.

3.9.11 (5.11.2004)

  • Fixed magnet registration on English LimeWire PRO for Windows installer.
  • Typo in 'Getting Started' image is fixed.
  • The shopping tab is now named 'Shopping'.
  • Some more ID3v2 fixes.
  • Some fixes that could have caused 'Could Not Move to Library' on OS X (and other Unix-based systems).

3.9.10 (5.10.2004)

  • Fixed some conditions where reading ID3v2 tags would fail.
  • Fixed dynamic querying when locales were involved.
  • Fixed the font size of the menu options (File, Tools, Help, etc..) in all themes except the Default OS X Theme (which was already correct).
  • Fixed auto-matching of possible filter choice to reselect a new match when the filter changes.
  • Fixed creation of icons for default search types so that they will work on Mac Classic again.
  • Fixed wishlist/download button to correctly transform and be enabled at the appropriate times.
  • Fixed error associated with Java 1.3 and clipped tooltips.

3.9.9 (5.5.2004)

  • Results from a browse host now are matched up against existing downloads, just like all other results.
  • Fix for reading certain ID3v2 headers from some mp3 files. Thanks to Philippe Verdy & Roger Kapsi for information leading to the cause of this bug.
  • Results are displayed a little faster.
  • All themes now have a 'focus' indicator on buttons. Previously only the Windows & Default OS X theme had focus indicators.
  • Tooltips now display the full text of a row/column if that column is truncated (has a '...' at the end). This tooltip will only be displayed if the table did not have extended information to display in a tooltip for that row.
  • Search results now display the description of the file-type as an extended tooltip on Windows when the mouse is over the 'Icon' column. (Examples include, "JPEG File", "Winamp Media File", "Windows Media File".)
  • Search results now display all IPs of a result as the extended tooltip over the 'Location' column if there are multiple locations.
  • Fixed tooltips to wrap text to a new line instead of cutting the text off.
  • Search filters look for a match even if an 'Any Type' search is done. If a possible match is found, it will be bolded & kept visible.

3.9.8 (5.3.2004)

  • Decreased startup times. Depending on the operating system and version of java, startup is now from 5 to 20+ seconds faster.
  • Added 'Hide Adult Content' checkbox for What's New searches. (The option is displayed only if the global 'Hide Adult Content' from Options is not checked.)
  • Fixed problem where metadata of search results could be lost if downloads were active.
  • Fixed blocking hosts from the chat window.
  • Fixed annotating mp3 files when non-ID3 fields were included.
  • Added 'rollover' image to buttons to non-native themes (this is all themes except the Windows theme and the Default OS X theme).
  • Added line to Connections tab for a quick summary of the amount of connections.
  • Fixed magnet/clipboard listening for Linux with Java 1.5.
  • Fixed right-click popup menu on search tabs to always represent the tab that was right-clicked.
  • Fixed the display of the annotate window in most themes.
  • Various internal bugfixes.

3.9.7 (4.28.2004)

  • New default list of GWebCaches, thanks to Philippe Verdy.
  • Some synchronization fixes related to alternate locations in downloading.
  • Ignore errors related to loading native libraries for non-essential utility functions.
  • Fixed UI bugs with making tabs visible (Monitor, Connections, Library, etc..).
  • Fixed problem with selecting a value in an earlier search result filter not removing the filter from latter boxes.
  • Small UI fixes for the Windows L&F on XP.

3.9.6 (4.27.2004)

  • Search result status icons (saved, incomplete, downloading, etc...) now update to reflect the file's ongoing status. The 'saved' icon will also be shown if the file is found in the Saved folder even if the Saved folder isn't shared.
  • Magnet details (from the library right-click menu) should now work under Linux with Firefox.
  • ID3v2 parsing now works with non-English character sets, submitted by Roger Kapsi.
  • Various focus management fixes, to put the focus in the search text boxes (or the What's New button) at appropriate times (such as when LimeWire starts).
  • Fixed column size flickering.
  • New default column sizes, better fitted for a brand new installation.
  • Fixed search results to maintain the selection when new results come in and a filter was selected, and also when a new filter is chosen.
  • Changed filters to not automatically select the result that matches a media-type search, but instead make it bold and keep it visible to inform the user a match is available.
  • Reduced font size on statistics.
  • Changed method for column resizing ** instead of resizing all subsequent columns when one changes, only the next column is resized. This should make it much easier to set the columns to your preferred size.
  • Raised number of wanted results when LimeWire is acting as an Ultrapeer to make them behave as well as leaves.
  • Fixed search progress bars & clearing filters on repeat searches.
  • Randomized What's New queries a little more.
  • Fixed to ignore some invalid ID3v2 headers.

3.9.5 (4.23.2004)

  • Massive search result improvements. The following issues are just some of those that were addressed: Speed: No more massive CPU spikes or visible delays when results pour in. Selections: No more having to click in various places and guess when LimeWire will select your result, expand it or download. Sorting: No more having to keep clicking to sort a column after new results come in. LimeWire will now automatically insert a result in the correct order for sorting. Stability: No more seeing columns jump to strange places with strange sizes after moving, resizing, hiding or displaying them. LimeWire now acts in a more predictable manner.
  • Removed the last of the icon drops in the windows installer.
  • Various browse host fixes.
  • Various id3v2 fixes.
  • Internationalization fixes, submitted by Philippe Verdy.
  • More intelligent validity checking when reading cached hashes from disk.
  • Detection of invalid available ranges as reported from uploaders (solving a repeated 10-byte download), pointed out by Gregorio Roper.
  • Better validation of THEX XML trees, submitted by Philippe Verdy.

3.9.4 (4.20.2004)

  • This release contains NO BUNDLED SOFTWARE OF ANY KIND. Yes, that means no LimeShop, even in the Free version. (There is still an icon drop, but that's just because we forgot to remove it. It'll be gone in the next release.)
  • Server side support for a new upcoming feature.
  • Fix to correctly mark GWebCaches that give bogus data as failed, pointed out by Jens-Uwe Mager.
  • Fix to not use redirects on GWebCaches, submitted by Frederic (last name?)
  • Fix to not make an HTTP connection when verifying THEX XML trees.
  • Fix to not allow incompatible themes to be used.
  • Fix to speed up switching to the library & the first search.
  • Fix to include User-Agent as LimeWire in HTTP requests made by Java's internal processes.
  • Fix for black theme and progressbars.

3.9.3 (4.16.2004)

  • ID3v2 support!
  • Redesigned themes, and a brand new search interface!
  • Renamed 'Community Search' to "What's New".
  • Icons showing if a search result is already saved, already downloading, or already partially downloaded.
  • Support for displaying file-type icons on Windows with Java 1.3.
  • Support for browse-hosting people connected to you. (Just double-click on the line in the Connections tab!)
  • Automatic recovery of corrupt files. This uses the "Tree Hash Exchange Protocol" (THEX). Contributions from Gregorio Roper & Philippe Verdy were used for this.
  • Automatic preferencing for peers with a similar locale. This means that Japanese users will tend to connect to other Japanese users, or French users will tend to connect to other French users, etc...
  • Much faster startup times (on 'loading core components').
  • Power Management. When LimeWire is in the background, it will consume less resources & bandwidth so that you can use other programs with no delays.
  • Fixed international Windows installer.
  • Fixed problems where a file would endlessly download with no change in progress, submitted by Gregorio Roper.
  • Full HTTP & SOCKS proxy support, originally submitted by Gregorio Roper.
  • Support for running alongside programs that install incompatible java libraries.
  • Various bug fixes and optimizations, submitted by Roger Kapsi, Philippe Verdy and Jens-Uwe Mager.

3.9.2 (3.10.2004)

  • Filters for search results!
  • A brand new "community" search!
  • Many more sources in search results!
  • Improved firewall detection.
  • Many code optimizations (submitted by Philippe Verdy).
  • Upload Slot Memory, to ban greedy clients (submitted by Gregorio Roper).
  • Use of a new X-Feature's header in uploads & downloads (submitted by Gregorio Roper).
  • Revamped GWebCache handling (to stop hammering GWebCaches).
  • MAGNET support on Linux and other Unix OSes. Just copy the magnet link to the clipboard and go back to LimeWire ** it will recognize the link and ask if you want to download the file.
  • Revamped iTunes integration on OS X, to fix a possible cause of crashing (submitted by Roger Kapsi).
  • Fixed many bugs related to the addition of icons in 3.9.1.
  • Improved "reselection & view-moving logic" for when search results are pouring in.
  • Fixed the spinning lime to stop spinning after a reasonable time.
  • Fixed placement of popup menus (submitted by Roger Kapsi).

3.9.1 (2.25.2004)

  • Better detection of all unhandled errors.
  • Support for a future change of requesting certain file types.
  • OOB Proxying, which means that even hosts that are firewalled can take advantage of super-fast out-of-band queries.
  • Better use of invalid locations in downloaders, allowing failed locations to be retried after a long enough period of inactivity (submitted by Gregorio Roper).
  • Better intelligence about when to not do OOB queries, so that hosts who incorrectly set it can still receive results.
  • Icons for the file types in search results, uploads, downloads, and the library. This currently requires Java 1.4 or higher on Windows to correctly get the native icons ** we're exploring ways for it to work with Java 1.3 on Windows. (It always works on OS X, and will likely never work on Mac Classic.)
  • A new 'Change Language' mention option under View in the menu bar.

3.7.10 (1.28.2004)

  • Improved detection of whether or not an incoming connection can be made.
  • Optimizations to users who upload & download large amounts of files (so basically, everyone).
  • Even more improvements to help connect to the network faster, now using a UDP ping/pong scheme and making more intelligent use of the "has free leaf slots" and "has free ultrapeer slots" information in pongs.
  • Handle previously uncaught (unknown/unseen) errors.
  • Fixed distributed update mechanism for Mac Classic users.
  • Fixes for internationalized sharing/searching.
  • More fixes for the internal MP3 player.

3.7.8 (1.22.2004)

  • Browse Host should work better from ethernet results.
  • Added infrastructure for an upcoming new feature ...
  • Expect and ignore more errors while reading files (hashes, downloads) from disk.
  • Added more media types, such as "iso", "nrg", "cue", "bin", etc..
  • Another fix for clashing incomplete filenames on OS X.
  • Small fixes for saving properties files.
  • More robustness in handling some errors related to internationalization support.
  • Expect and correctly handle errors related to some OS X installation having faulty Cocoa-Java wrappers.
  • Rewrote the way the number of open files limit is raised on OS X in order to remove some points of failure.
  • Added new "Connection Quality" connect-o-meter that describes how stable your connection is.
  • Fixes the displayed text of schemas (audio, video, etc..) for internationalized users.

3.7.7 (1.15.2004)

  • This version includes many small fixes over 3.6.6. The "Stop" button in 3.7.7 on the search tab has been moved from the lower left of the window to the button row below the search results. This more accurately reflects the fact that the Stop button stops individual searches. This version also improves the handling of your save directory and fixes a large number of smaller issues over 3.6.6.
  • Windows free users will also enjoy us dropping fewer icons on your desktop with this version.

3.7.1 (12.16.2003)

  • Support for international searches. Users can now search for and share files for all languages!
  • Better connections. This version will monitor your connections and make sure that you stay connected, addressing the connection problems affecting so many users.
  • A new search progress bar in each search tab that indicates the progress of your search.
  • New button linking to the LimeWire MagnetMix site for promoting the use of the MAGNET protocol for efficient distribution of content on the Gnutella network.
  • Fix for problem where new search results would deselect the selected result.
  • The use of the Apache Jakarta Project's HttpClient open source program for making HTTP requests.
  • The mp3 player can now play all bitrates and performs better.
  • More fault-tolerant downloading.
  • Improved efficiency of indexing between LimeWires and other clients.
  • More efficient distribution of host information throughout the network.
  • More robust firewall detection.
  • Better statistics for connections.
  • New Linux-style release cycle. All odd release numbers are now in the beta series (all 3.7.x versions will be betas), with full releases coming as even ".0" versions. So the next official LimeWire release will be LimeWire 3.8.0.

3.6.9 (10.27.2003)

  • a native fix on Windows XP that will correctly set the permissions on shared files to overcome the fact that Windows Media Player 9 incorrectly sets their permissions to be only readable
  • more fixes to iTunes integration code on OS X
  • a fix for search options displayed for XML searches
  • the addition of rpm as a default shared extension
  • a fix for a bug with MAGNET downloaders that caused them to fail in certain situations
  • several fixes to displayed text in response to user feedback (grammatical errors and even a couple of spelling mistakes)
  • a fix to setting your network address (IP) if you are firewalled ** this was particularly noticeable on Linux for local LAN searches (multicast), as they could be disabled in certain situations

3.6.6 (10.20.2003)

  • We've just released what we hope is the final beta in the 3.6.x series. This version adds a change to how we return search results ** hosts will now only return results if they have open upload slots. We used to return results if you had upload slots -or* open queue slots, but the new system should ensure that more search results work as expected due to fewer hosts being busy. This change also allows us to improve performance significantly, especially for big sharers.
  • This version also adds a file on OS X where users had problems with too many files being open at one time. The default limit for open files on OS X is 256, which is significantly lower than for other operating systems. So, with 3.6.6, we will now override this setting. Thanks to Jens-Uwe Mager (once again) for his contributions to this code, and special thanks to Greg Guerin from the Apple Java developer mailing list.
  • Finally, 3.6.6 adds a new pro-only theme with a special LimeWire Pro splash screen and LimeWire icon within the application.

3.6.5 (10.17.2003)

  • The LimeWire 3.6.5 beta has been released. This version includes switching to the standard application closing behavior on OS X running Java 1.4 or above (we now send LimeWire to the dock when you hit the "X"), fixes to the automatic search result sorting code that was added in 3.6.4 in addition to several other fixes. It also includes a new "tip of the day" ** ooh la la!

3.6.4 (10.15.2003

  • OS X users will now have the option to automatically run LimeWire on system startup, just as Windows users currently do. This feature is limited, however, to 10.2 users who have installed the Java 1.4 update. If you haven't installed the update, you should do so.
  • LimeWire will now automatically sort search results by the size of the result group because you have a better chance of download success by downloading from larger groups.
  • A fix for a bug when downloading a file with only differences in case from the name of an existing file on disk ** this would cause failures on operating systems that are case-sensitive, such as OS X.
  • We've added a number of new default extensions of file types to share, including bz2.
  • Changes on OS X startup to ask the user to enter their language preference. This allows us to use the standard OS X installer for international versions in addition to the english version.

3.6.3 (10.09.2003)

  • This version adds several pro-only improvements that significantly improve the searching and downloading experience for pro users. Pro users will receive more search results, and they'll be able to download more quickly.
  • In addition, this version fixes issues with iTunes scripting, for which we owe yet another big thanks to Roger Kapsi for his excellent work. 3.6.3 also adds the preliminary architecture to more robustly determine whether or not you're firewalled, and that's about it for changes over 3.6.2.

3.6.2 (10.06.2003)

  • The "A new version was found.." flashing message is now correctly only displayed when a new version is really found.
  • "AppleEvent timed out" errors are now ignored on OS X since they are harmless.
  • There's a new option to disable out of band searching in case the user needs to turn it off because it doesn't work on their machine.
  • Fixed various problems with our implementation of the MAGNET protocol, which allows LimeWire to handle MAGNET links from web pages, particularly with multiple attempts to download the same file.
  • Fixed problem with downloaders downloading twice from the same host.
  • Fixed problem where a servent could incorrectly use out of band searches, leading to no results.
  • A super-cool new native OS X installer.

3.6.1 (9.30.2003)

  • A fix for a hanging problem on OS X 10.1 related to our new iTunes integration
  • We will now display a message at the bottom of the screen indicating that LimeWire has located a newer version on the network. LimeWire used to only notify you the next time you started the program.
  • We now reserve 3 ultrapeer and 3 leaf slots for non-LimeWire clients
  • Stabilized download handling so that the "#" column in downloads does not fluctuate as much
  • A "Previous" button in the "tip of the day" dialog windows
  • More bug fixes

3.6.0 (9.23.2003)

  • The major improvement in 3.6.0 is the use of "out-of-band" replies to your searches. This is pretty technical change, so I'll describe it in some detail. Here's how query responses worked prior to 3.6.0: When you sent out a query on Gnutella, anyone who received the query and had responses would send those responses back along the same route that it came, i.e. it would send it back through every LimeWire that had originally forwarded the query. This is inefficient because the LimeWires that would route the responses could be on opposite sides of the planet, forcing the LimeWire network to do much more work than necessary to get back to the querier, even circling the globe multiple times!
  • With LimeWire 3.6.0, however, those responses will be sent directly back to the querier instead of being sent along such an inefficient route. This allows those queries to be sent back by extremely high performing IP routers that will always clobber LimeWire's network topology in terms of performance.
  • The result of all of this is that the responses will get back to you much more quickly. You will especially see a speed improvement with queries for rare content because these queries travel further out on the network to get their results than queries for popular content. As a result, they have a greater distance (or number of "hops") to travel to get back to the original querier.
  • LimeWire 3.6.0 also adds a new "tip of the day" feature that cycles through helpful tips on using LimeWire. 3.6.0 also fixes a number of bugs from earlier versions.

3.5.7 (9.10.2003)

  • We've just released LimeWire 3.5.7 as the official 3.5.7 release. 3.5.7 fixes a windowing bug on OS X where opening the Preferences window could cause a GUI freeze if LimeWire was minimized to the doc while opening Preferences.
  • Otherwise, 3.5.7 is identical to 3.5.6.

3.5.6 (9.9.2003)

  • We've released yet another beta in the 3.5.x series. LimeWire 3.5.6 addresses a fairly serious bug in 3.5.5 with the partial file sharing code. It also includes a fix submitted by Roger Kapsi for a windowing issue with Apple's new Java 1.4.1 Update 1 - thanks very much to Roger for his help with that. If you're using OS X, you should run software update to get the new Java version, as it should be considerably more stable.

3.5.5 (9.5.2003)

  • LimeWire 3.5.5 beta is out! This version includes a bug fix for downloads of files that are zero size, and that's really about it. As you can tell, we're getting really, really close to release.

3.5.4 (9.8.2003)

  • We've just posted the LimeWire 3.5.4 beta. This version includes several minor bug fixes as well as a new .dmg installer for OS X, which is almost identical to the JUM installer. The LimeWire team owes a big thanks to Jens for contributing the scripts to create this new installer, as well as for all of his other fantastic work on the project. We'd also like to send out a big thanks to Roger Kapsi for contributing the iTunes libraries and code on OS X for automatically bringing up iTunes when downloads complete - the feature that was added in 3.5.2.

3.5.3 (9.3.2003)

  • We've just released LimeWire 3.5.3 beta. This version uses Java 1.4 on Mac OS X if it's available, which should improve performance significantly. If you don't have Java 1.4 on your OS X system, we strongly recommend downloading it using software update. LimeWire 3.5.3 also includes several bug fixes over 3.5.2.

3.5.2 (8.29.2003)

  • iTunes integration on OS X. When an audio download finishes, it will automatically be added to a 'LimeWire' playlist in iTunes.
  • Easier bug reporting. You can now help us debug by simply clicking 'Send' when an internal error occurs. You still have the option to review the information before it is sent.
  • Better validation on extra download sources, ultimately saving bandwidth and improving download success rates.
  • Stalled downloads will now correctly die, allowing other sources to finish the download.
  • More sources in search results.
  • More aggressive download behavior. LimeWire will now always attempt to find an active downloader, even if you're waiting in line from some hosts.
  • More options for search results, downloads, uploads, connections and the library. By right-clicking (or control-click on macs) on the column headers of tables, you can choose to whether or not you want to display tooltips or row stripes, or if you want that table to be sorted automatically (automatic sorting is currently not available in search results).
  • Windows users (using the English version) now have the option to start LimeWire on system startup. This will significantly help the network, as well as improve the speed with which LimeWire starts when you want to use it - it will pop up immediately and be ready for searching.
  • Upload queuing logic is improved. LimeWire will now allow an upload if it notices that enough upload slots are available for a particular queued upload AND all of the uploads that are before it. This will reduce the amount of time that downloaders will have to 'wait in line' for a file, as well as increase the speed with which files can spread throughout the network.

3.4.0 (7.29.2003)

  • 3.4.0 adds a new "find more sources" button that will search for more sources for your download if your download fails. If LimeWire locates more sources for the same exact file you were downloading, it will automatically resume the download.
  • 3.4.0 also fixes a number of bugs from previous versions.

3.3.3 (7.18.2003)

  • We've just released the LimeWire 3.3.3 beta. You may have noticed that we also released 3.3.1 and 3.3.2. LimeWire 3.3.1 included several minor bug fixes over 3.3.0, and 3.3.2 was a short-lived version that I posted to our web site for about an hour today but never linked to, as it included a minor but very aggravating bug.
  • Getting back to 3.3.3, though, this is a significant release for only a minor version change. 3.3.3 completely overhauls the XML query processing code, improving its performance tremendously. With this version, you should see a significant performance improvement if you're sharing a lot of files. We've got several more nice changes coming along as well, such as important changes to the download mesh, but we're trying to keep churning out new code to everyone as quickly as possible so you can immediately see the benefits of new features.
  • In our profiling, XML query processing takes up about 95% less CPU, which becomes increasingly significant the more files you share.

3.3.0 (7.15.2003)

  • Well, we're continuing to roll out the betas at a fast pace. LimeWire 3.3.0 includes the much-awaited partial file sharing feature. In this version, as soon as you've downloaded 1 megabyte of a file, you start sharing that file with other users. This is particularly useful for larger files, when many of the available sources may only have partial content. It's also useful for discovering new sources of a file over the course of your download, as a user who attempts to download your partial file can also tell you about new sources to download from.
  • LimeWire 3.3.0 also has a number of improvements to downloads that should further improve download success rates

3.2.0 (6.30.2003)

  • We found two serious bugs in LimeWire 3.1.0, prompting us to make another major release so that everyone upgrades.
  • The first bug was simply horrendous - a line of code that completely broke the forwarding of queries from Ultrapeers to leaves that has been in the code since LW 2.9.9. This slipped through our automated tests because our tests tend to only attach one leaf to an Ultrapeer, and this particular problem would not show up in that case. You would have seen this bug if you saw many searches passing through your computer for content you did not have while running as a leaf.
  • The second bug was with push proxies in 3.1.0. Push proxies had a serious, essentially client-side bug that would cause them to break. This was also a change to one line of code that is fixed in 3.2.0.
  • So, this all means that 3.2.0 will do what we thought LW had been doing since 2.9.9 in the case of the first bug, and what we thought it was doing since 3.1.0 in the case of the second bug. We'll tighten up our automated tests to catch these cases in the future. We already have about 600 tests that run every night and typically pass 100%, but these particular cases slipped through.

3.1.0 (6.20.2003)

  • We've released the LimeWire 3.1.0 Beta. This version dramatically improves the success rates for firewalled search results ** those search results will work a much higher percentage of the time.
  • This change relies on the firewalled hosts on the network returning results in the new format, though, so the more people who start using 3.1.0, the more reliable search results will become.

3.0.1 (6.10.2003)

  • We've just released the LimeWire 3.0.1 Beta, including many new features, improvements, and bug fixes. This version uses compression on all Gnutella connections to decrease bandwidth use and uses a more intelligent dynamic searching algorithm to get you more results more quickly than previous versions.
  • We also make more intelligent use of "IP multicast" technology to quickly and efficiently search local LANs of Ultrapeers when performing your search.
  • LimeWire 3.0.1 also improves download success rates and improves uploads, all while decreasing the CPU, memory, and bandwidth requirements on your machine
  • LimeWire 3.0.1 is more efficient and won't consume as many system resources even as it improves search and download performance.
  • Finally, LimeWire 3.0.1 adds the ability to change the appearance of the application by applying different themes, and you can change the theme without restarting the application. We will soon be releasing many new themes on our web site, and we'll also show you how to easily create your own themes that you can then share using LimeWire.

2.9.9 (4.28.2003)

  • We released the LimeWire 2.9.9 beta on Friday (apologies for posting late about this) with a number of new features and bug fixes over 2.9.8. The primary changes include using even more connections between Ultrapeers (now 32) and a lower "time to live" (TTL) for outgoing searches (the number of hops the search will propagate on the network). This version also uses better dynamic querying of the network and includes the server side of using compression for all network traffic. In our initial tests, using compression has reduced bandwidth consumption by about 50%, but we're releasing the server side only for now to make sure it's working as we expect.
  • This version also includes a number of bug fixes over 2.9.8.

2.9.7 (3.29.2003)

  • Nothing much important, a little bug that could show wrong speeds when uploading, possible synchronization bugs, fixes for possible nullpointer exceptions and MacOS specific fixes.

2.9.2 (3.12.2003)

  • Fixed issue with sharing the installer if no directories are shared.
  • Fixed magnet requests so they'll work better if LimeWire isn't already running.
  • Fixed statistics so that bandwidth data is counted even if the user hasn't checked to use advanced statistics.
  • Fixed some internationalization problems.
  • Fixed a problem with not adding a query string to magnet requests.
  • Fixed a potential problem with parsing XML schemas that could cause LimeWire not to start.

2.9.0 (3.7.2003)

  • New "dynamic search" architecture will make Ultrapeers dynamically adjust their search based on how many results have been received. This frees up bandwidth by cutting off searches for popular content when enough results are received. For searches for rare content, it will send the search further on the network to ensure that you receive the results you're looking for.
  • Indexing between Ultrapeers now allows Ultrapeers to only forward searches to their neighboring Ultrapeers when the neighboring Ultrapeers have matching content. This change should save about another 50% of network bandwidth over the old search architecture, leaving more bandwidth for rare content searches and for your downloads.
  • MAGNET links. LimeWire now supports the MAGNET protocol. Using MAGNET, you can insert a link on a web site that will automatically wakeup LimeWire to search for and download the content specified in the link. In the future, this will mean that you will be able to click on a file in your library and select to e-mail a link to that file to a friend. When your friend clicks on the link, it will wakeup LimeWire and download the file directly. If you've ever had trouble e-mailing large files to your friends or associates, this will solve the problem!
  • Local subnet searches ** LimeWire will now always search your local network for anyone sharing content with another LimeWIre. If you're in a dorm, on a corporate LAN, or on a wireless network at a conference, fire up your LimeWire to see what other people on the local network are sharing. The results will appear in special blue stars with the speed listed as "Ethernet." When you go to download these files, the speeds will be unmatched because the transfer is happening locally.
  • New LimeWire look ** new buttons, smaller icons, and a new feel make LimeWire sharper than ever.
  • Improvements to the "download mesh" architecture will improve your download success rate and throughput. We've added many more features and bug fixes, but there are so many that I can't quite keep track of them all! This version is also really a "beta" for LimeWire 3.0, which will include refined versions of all of these features. The search architecture changes in particular incorporate some of the latest ideas from the p2p research community, including more aggressive use of indexing to decrease the average load on a given computer and the use of more connections between Ultrapeers to create a network less vulnerable to node leaves and joins, to save bandwidth on query hits by reducing the distance on the network they travel, and to reduce the latency of searches, so you get your results more quickly!
  • This is really the first installment of a series of radical improvements that promise to dramatically improve the search-ability of the Gnutella network!

2.8.2 (12.16.2002)

  • We have just released LimeWire 2.8.2 in beta. This version fixes a number of issues found in the 2.8.0 and 2.8.1 betas. In particular, it decreases memory consumption and fixes several Mac bugs.

2.8.0 (12.5.2002)

  • HTTP 1.1 use for downloading ** this will improve overall download throughput and will improve your chances of getting queued successfully by another user when attempting a download.
  • Support for server-side "GUESS" ** one half of a new searching architecture that should significantly improve LimeWire performance. The new searching architecture, developed by LimeWire, is called the "Gnutella UDP Extension for Scalable Searching." The server-side release allows us to test the systems and tune the client searching algorithm for LimeWire 3.0.
  • User interface enhancements from Sam Berlin, an open source contributor. These include icons to indicate the sorting order of all columns, the ability to add and remove columns from any table in the program, enhanced coloring of file names in the library (files that are not yet shared appear in red), and more.
  • Improved download mesh support ** LimeWire now stores far more mesh data locally, incrementally reporting that data to other nodes on the network in HTTP headers
  • Dramatically improved advanced statistics recording ** particularly useful for researchers and/or developers, and not available on Mac 9.x and below (it is available on OS X, however). The curious can take a look by activating advanced statistics recording in the statistics window.

2.7 (10.18.2002)

  • In addition to fixing several bugs, LimeWire 2.7 introduces several new features:
  • Remote queuing: if an uploader is too busy to handle a download request, it will queue you. The uploader then serves downloads in a first-come, first-serve basis. This feature is compatible with the queueing schemes used by other vendors.
  • Resume from library: you can resume incomplete files in the library with a single button press.
  • Safer resumes: LimeWire keeps track of the hashes for all incomplete files. This reduces the chance of a corruption when resuming.

2.6.1 (9.12.2002)

  • now connects to the network using GWebCache, a distributed connection system
  • includes more statistics, such as showing the number of replies sent for files, the number of uploads for files, the number of alternate locations for files, and the user agent for uploads
  • on Windows, we wrote a LimeWire exe launcher that dynamically searches for the most recent JVM available on your system each time you run it ** you will no longer have to re-install LimeWire when you install a new version of Java
  • many important bug fixes, particularly to uploads and the installers
  • LimeWire is now available in many new languages, including Italian, Catalan, Portuguese, Brazilian Portuguese, simplified Chinese, and Swedish

2.5.5 (8.1.2002)

  • This version fixes a number of bugs from LimeWire 2.5.4, and it should be significantly more stable as a result. It also adds HTTP "HEAD" requests to all uploaders once your download has completed. This notifies those uploaders of all new alternate locations for the file that the downloader has discovered during the download process, allowing those uploaders to report the new alternate locations to others on the network. 2.5.5, then, will propagate the "download mesh" significantly more than previous versions.

2.5.0 (7.1.2002)

  • "Browse Host" is back by popular demand. If you're unfamiliar with this feature, it allows you to see all of the shared files on another user's machine, making sharing more convenient if you have similar interests. As more people upgrade, this version will work much better than the previous browse host implementation. Parallel connect on downloads, meaning that you will connect to and start swarming from multiple hosts as soon as you start to download from a group, allowing you to get your download more quickly.
  • Full support for the "Hash/Urn Gnutella Extension (HUGE)", which assigns each file a unique "hash" and intelligently stores alternate locations for files on the network. If someone uploads a file from you, for example, you will store that computer as an "alternate location" for the file, and send that location to others when they download from you. This all makes downloading more robust and could reduce message traffic over time. It's also a first step towards a "Content Addressable Network (CAN)", one of the ephemeral goals of the Internet for some time.
  • Bitzi metadata lookup allows you to get more information about files ** right click in the search and library tabs to try it!.
  • German and French versions available ** thanks to Phillipe Verdy for all of his hard work on this.
  • The downloader now checks for corrupt files by looking at overlapping regions.
  • Loads shared files much faster on startup (though the first time may be a little slow).
  • Connects to the network more robustly.
  • Installer improvements to save your setting across installs, to correctly pick up the latest Java 1.4 and use it when it's available, fewer 1608 errors, etc.
  • Full support for HTTP HEAD requests.
  • Throttles outgoing bandwidth for ultrapeers.
  • Finally, LimeWire Basic will share the installer by default, even to web browsers (currently Windows-only).

2.4.0 (5.1.2002)

  • new "add to wishlist" feature for searches that do not return results
  • fixed bug where download would stall at 99% complete, automatically switching to faster uploaders when this situation occurs detects corrupt files when downloading from multiple host (by checking overlapping regions) connects to the network faster (using socket timeouts and increased parallelism)
  • increased ultrapeer connectivity
  • reduced bandwidth from requeries
  • incomplete files are no longer deleted with certain expiry times new "about" menu lists contributors, including contributors from the open source project
  • sends "Remote-IP" header when handshaking
  • turns of uploads when in "shutdown after transfers" state
  • vendor column in connection tab
  • fixed issue on the Mac where using custom fonts could make the options window unusable

2.3 (3.18.2002)

  • Revised search tab GUI makes it easier to search by metadata. For example, now you can easily search for all works written in 1977. The improved GUI also gives you more vertical screen real-estate. We think it looks pretty cool too!
  • Several bugfixes in resume download code. Downloads are much more robust now.
  • Try killing LimeWire; when you restart it, it will resume your downloads. (If the download wasn't a push and the uploader is still available.) OS/X version uses the native Quicktime media player, resulting in a big performance increase.
  • Fixed bug where settings were not being saved.
  • Re-enabled "force resume" button for downloads in "requery sent" state. GUI only shows one upload per host per file, reducing visual real-estate from swarm downloaders.
  • This version of LimeWire also has several features "under the hood" that will keep the Gnutella network healthy in the future: Flow control. Passes more important messages first. Reduces latency for query results.
  • Full HTTP/1.1 upload support.

2.2.0 (2.15.2002)

  • Elegant metadata display. No more "change view" button; you just turn columns on and off. You can also view the metadata for a file if its available simply by mousing over that search result.
  • Automatic requering. When a download fails, a new search for that same file is automatically launched, and the download is automatically attempted again.
  • Menus appear in Mac menu bar on OS X, with "Quit," "About LimeWire...," and "Preferences..." options meeting the OS X look and feel guidelines. Reduced number of inter-ultrapeer connections to conserve bandwidth for UltraPeers.
  • Added loading information to splash screen.
  • Splash screen had a new edgy, "extreme sports" kind of look instead of the former "file sharing for Martha Stewart lovers" feel ** our shameless attempt to appeal to the rising generation.
  • Dynamically sized "route tables" ** generally bigger for ultrapeers, smaller for leaves. Performance increases in many situations, though slightly worse in others. Overall, this will bring an excellent improvement to the network.
  • Eliminated "TTL boost" between leaves and ultrapeers to reduce bandwidth consumption for messaging, leaving more bandwidth for downloading files.
  • Connection authentication support.
  • HTTP 1.1 upload support.
  • URL decoding support on uploads.
  • Send bitrates for all audio, even if missing ID3 tags.
  • Uses TTL of 1 for "watchdog" pings.
  • Bugfix: uploads handle "Range" requests properly.
  • Bugfix: "N'th child of root bug" from repeating search is fixed.
  • Bugfix: "ConcurrentModificationException" from XML/QRP is fixed.
  • Bugfix: "FileNotFoundException" for "ads.props" is fixed.

2.1.0 (1.10.2002)

  • The primary goal of this release is to increase the number of search results for leaf nodes. Towards this end, leaves now maintain multiple ultrapeer connections. Leaves do not forward messages between ultrapeers, so there is no significant bandwidth overhead. Leaves are also able to recover more quickly from ultrapeer failure.
  • This release also fixes two important bugs that will keep the network healthy. First, the X-Try headers now exclude ultrapeer addresses. This will help non-leaf users connect more efficiently in the future. Secondly, the default number of connections is increased for non-Windows users. It was accidentally 2, not 4, on many platforms.

2.0.5 (1.8.2002)

  • ultrapeers don't decrement TTL of queries from leaf nodes. Hence connected leaves should see more results.
  • ultrapeers have enforced KEEP_ALIVE of at least six. User is informed if he tries to set it too low. Also, user informed if he's a leaf node and tries to set the KEEP_ALIVE higher than 1.
  • horizon size displayed as "?" for leaf to ultrapeer connections, since this data is not available
  • user warned when enabling monitor in leaf mode, since there will be few incoming searches.

2.0 (12.17.2001)

  • The introduction of UltraPeers to the network, a feature that will save everyone's bandwidth for downloading files and that makes the Gnutella network far more scalable than ever before.
  • Swarm downloads, or the downloading of a single file from multiple hosts to speed up your download and maximize your bandwidth.
  • The option to leave LimeWire running until all of your current uploads and downloads are complete, at which point it will automatically close. Dynamic allocation of upload slots to make as many files available to the network as possible.
  • Much more accessible chat functionality, allowing you to communicate with other users on the network (which you can also disable).
  • Many minor user interface changes to make LimeWire easier than ever to use.
  • More robust communication of UltraPeers so that you can immediately reconnect to another UltraPeer if you lose your UltraPeer connection.
  • The search button is now disabled when you are not connected to the network, so all searches should return rich results.

1.9c (12.16.2001)

  • Significant performance improvements, both in terms of CPU and memory.
  • Prevents spurious disconnects from UltraPeers after conducting searches that return a lot of results.
  • Ads in non-Windows versions! Seriously, they are there. Don't worry too much, though ** we did the ads ourselves, so they're a bit less annoying than the Windows ones. If you click on the Amazon link to do late Christmas shopping, a portion of the proceeds goes to support LimeWire and the open source project.
  • Minor bug fixes with swarm downloading.
  • Improved logic for grouping similar results for swarm downloading and smart downloading.
  • Improved UltraPeer election process, so you will not get elected as an UltraPeer if you are a modem user.
  • The most important change for the beta is really in performance. You should see significant performance improvements, especially as an UltraPeer, over the previous version.

1.9 (12.7.2001)

  • "Swarm Downloads," or the ability to download a single file from multiple sources so you get the file more quickly. LimeWire will automatically select the best hosts to simultaneously download from when you select a download group. "UltraPeers," or more powerful computers on the network that many "client" peers can connect to. Over time, this change will dramatically increase the number of files that you can find while also reducing the bandwidth used for messaging, leaving more bandwidth for file transfers. This is a particularly useful feature for modem users, as you will see a significant increase in download speeds.
  • LimeWire now offers the option to only close the program after all of you current uploads and downloads are complete, meaning that you should be able to successfully download more files.
  • Hosts that you can chat with are now displayed with a chat icon in the search and download windows. There is also now a button that you can use to begin a chat session with the selected host.
  • File and browser launching now work on Mac OS 10.1.
  • The dreaded "Type 2" error when using the Mac menu on Mac OS 9.2.1 has been fixed.
  • Many minor bug fixes.

1.8c (11.21.2001)

  • The Windows version will properly install all of the necessary components when a restart is required at the end of the install.
  • The Mac installers (Classic and OS X) are updated, and should solve the zip file errors that many users have seen.
  • The Mac installers set the memory requirements correctly.
  • A bug with previous versions where users would always appear as chattable regardless of whether or not they had disabled chatability has been fixed.
  • Any errors with launching now produce detailed error messages that users can report back to developers.

1.8 (10.31.2001)

  • The main new features are the media player and rich searches (metadata, XML, ID3 tags, etc).

1.7 (9.7.2001)

  • Ability to chat with other LimeWire users who are downloading or uploading from you, or returning search results.
  • Fixed major performance bug involving DNS lookup. This is especially important for Mac users.
  • Option to filter low-quality search results
  • Redesigned options window
  • Quicker auto-connect
  • Support for incoming Gnutella 0.6 connections with headers. This will allow for painless future protocol changes.
  • More robust downloading in the presence of obscure HTTP error codes.

1.6d (8.09.2001)

  • The system tray feature now works for all Windows operating systems.
  • The Windows installer now only downloads and installs the Java2TM Runtime Environment if it is not already present on your system, reducing the initial LimeWire download size to about 1.5MB.
  • We have fixed several bugs that were appearing on all operating systems.

1.6c (7.27.2001)

  • downloading a Java VM only when required,
  • creating a generic shortcut to LimeWire and
  • it takes out the NewDotNet warning.

1.6b (7.17.2001)

  • system tray works properly on Win98
  • matches rich queries and metadata more strictly
  • chat menu only enabled if host chattable
  • changing view scrolls to selected result
  • added ability to sort search results by metadata (e.g., bitrate)
  • small XML schema updates

1.6 (7.12.2001)

  • Improved resumed downloads.
  • Measures speeds of remote hosts more accurately, displaying them in green if of high confidence.
  • Can launch files while they download.
  • New virtual machine should be much faster and more reliable.
  • Can minimize LimeWire into the system tray on WinNT/2k.
  • Improved push uploads and downloads.
  • Improved BearShare QHD compatibility.
  • Fixed bug downloading files with strange extensions.
  • Restores window size on startup.
  • Detects and warns of incompatible foistware (new.net) on install.

1.5 (7.03.2001)

  • It is recommended that all users except for Mac OS 9.1 and below uninstall their old versions before installing LimeWire 1.5. Please note that this will not remove any directories with files that you have downloaded, so you will not lose any of your files.
  • LimeWire 1.5 uses the Java2 Runtime Environment, v 1.3.1. This means that it should exhibit significantly improved performance over LimeWire 1.4. This will be particularly noticeable on slower machines.
  • LimeWire 1.5 also includes improved download resume functionality, the ability to launch files while they are still downloading, and the ability to reduce LimeWire to the system tray on windows.
  • The LimeWire version for OS X is also significantly improved. First, it is only a 600KB download. It also now uses the native OS X look and feel.
  • Other new features include green color coding of speeds in search results. A green speed in a search result indicates that the speed returned is a speed that LimeWire has measured based on a client's uploads, so it should be quite accurate.
  • The installer for Windows is also completely overhauled.
  • There are also several bug fixes.