Jump to content

µTorrent 2.0 beta 17539


Recommended Posts

1.9 is now 2.0, and we've hit beta!

Release Notes:

[ul][li]We've added UDP tracker support!

[/li][li]uTP has been improved significantly over the previous alpha, with many bugs fixed and performance improvements. It's no longer hidden in Advanced settings.

[/li][li]The setup dialog has been overhauled to make it much easier to use and with a built-in speed test. It's still not quite complete yet, but this will give you a good taste of what we're up to with it!

[/li][li]A new transfer cap feature has been added to track bandwidth usage, along with graphs to show your usage.


Download here: http://download.utorrent.com/beta/utorrent-2.0-beta-17539.upx.exe

Feature Overview:

UDP trackers are a different protocol for tracker communication that uses significantly less processing power on the tracker end. It's important for us to support this because trackers have limited resources, so this should allow them to support many more users with their current hardware and not crash under the load.

uTP is an alternative communication method for BitTorrent traffic that allows the client to automatically regulate its bandwidth usage to avoid adversely impacting your internet connection. This will allow you or other users on the network to download their torrents but still allow others on the network to function with little difference. This does not require any additional setup.

In addition, uTP in this version has added its own form of STUN, a method of getting incoming connections without direct connectivity to the Internet. This allows µTorrent to punch holes through routers and firewalls to increase connectivity and improve speeds. It is even possible to connect two firewalled peers through uTP's NAT traversal feature.

The transfer cap settings were added in response to various users who have ISP-mandated caps on how much data they can download/upload in a month. Now you can track your usage in MB (with a handy graph to visualize it) and even configure µTorrent to stop torrenting once the limits are exceeded. Currently, you can configure the time interval, the data cap and whether it should stop based on only download, upload, or both combined.

As a privacy notice, this traffic data is not sent back to us or anyone.

-- 2009-12-09: Version 2.0 Beta (build 17539)

- Change: Added auto restart feature for use in minimized mode.

- Change: on Windows 7 default to not minimize to tray

- Change: silently add multiple torrents when more than 5 torrents are added using drag'n'drop

- Change: tell user about buggy 3rd party software that might degrade uTorrent performance

- Fix: Transfer Cap tab in preferences would display incorrect Uploaded / Downloaded

-- 2009-11-25: Version 2.0 Beta (build 17427)

- Fix: fixed rare crash when using magnet links

- Fix: fixed crash when super seeding a torrent without metadata

- Fix: fixed handling of a uTP edge-case

- Change: complete upload-only extension support

-- 2009-11-18: Version 2.0 Beta (build 17341)

- Fix: various GUI crash bugs

- Fix: accept magnet links through add-url webUI

-- 2009-11-12: Version 2.0 Beta (build 17273)

- Fix: More strict https connection state management for halfopen accounting.

- Fix: Problem during install toolbar offer

- Change: relaxed the requirements on bencoded integers to parse some broken torrents

-- 2009-11-06: Version 2.0 Beta (build 17188)

- Change: added checks for heap corruption that caused crash in uTP

- Change: improved stability by making all executable pages not writable

- Fix: fixed stack overflow when copying peer list

- Fix: fixed allocation regression in connection to peers

-- 2009-11-03: Version 2.0 Beta (build 17127)

- Change: enable multiple instances of the client to run on multi-user machines (e.g. fast user switching)

- Fix: fixed uTP crash in edge condition

- Fix: fixed crash when icmp.dll wouldn't contain the expected functions

- Fix: fixed crash when closing add torrent dialog while dragging a column

- Change: The Speed guide will now reject ports listed in bt.no_connect_to_services_list

- Change: add an upgrade message if a buggy version of nvLsp is detected

- Fix: don't take the total number of connections into account when connecting to trackers

- Change: increase default transfer cap to 250 GB/month

- Fix: Accounting of halfopen https connections would cause uT to stop making new connections

- Change: Made the DHT compatible with future extensions

- Fix: sometimes the &ip= parameter sent to trackers would be incorrect

- Fix: correctly order bencoded dict items in extension handshake message

- Fix: fixed holepunch error handling and support detection

- Fix: check invalid ports and IPs in the DNS resolver to avoid using them

-- 2009-10-12: Version 2.0 Beta (build 16850)

- Change: Revert change where asserts are active in release builds

-- 2009-10-10: Version 2.0 Beta (build 16835)

- Fix: various polishing on the setup guide

- Fix: potential crash related to TLS not being initialized

- Change: Disable installer for Wine

- Change: Balance CDNs to download updates

- Fix: Fixes bug where magnet links wouldn't work if PEX was disabled

- Fix: potential crash in network code

- Fix: More crashes when using magnet links

-- 2009-09-25: Version 2.0 Beta (build 16666)

- Fix: Port settings saved in Setup guide

- Change: updated helpfile code to be forward compatible with changes

- Fix: fixed torrent creation bug

- Fix: fixed crash introduced in last build

- Fix: fixed rare crash when parsing messages

-- 2009-09-24: Version 2.0 Beta (build 16625)

- Change: UI improvements in setup guide

- Fix: more setup guide crash fixes

- Fix: fixed rare holepunch crash

- Change: collect stats on holepunch performance

-- 2009-09-17: Version 2.0 Beta (build 16546)

- Fix: fixed crashes in setup guide

- Fix: graying out custom toolbars with transparency

- Change: Disable Ask for unsupported 64-bit Windows

-- 2009-09-14: Version 2.0 Beta (build 16515)

- Fix: fixed crash in setup guide

- Fix: fixed UDP-tracker crash when dns resolution would fail

- Change: Use user-supplied port in Setup Guide, save auto-portmap prefs.

- Change: Added European Servers in Setup Guide

- Change: New Icons in Setup Guide

- Fix: Improper mutex accounting in hang detector

- Fix: crash when creating torrents

-- 2009-09-09: Version 2.0 Beta (build 16407)

- Fix: fixed handling of invalid udp tracker responses

-- 2009-09-04: Version 2.0 Beta (build 16394)

- Fix: bugs where have messages would not be remebered for magnet link downloads

- Fix: Buffer overrun vulnerability

- Change: Conservative network locking in installer

- Fix: rare crash in low level network read and write

- Fix: fixed crash in udp tracker connection with unresponsive DNS

- Fix: improved out-of-memory error handling in disk thread

- Fix: Installer crash after download

- Feature: Stop setup guide tests without exiting dialog

- Fix: Crash when peers disconnect from a magnet-link torrent right as we received the metadata

- Fix: Fixes bug where magnet links wouldn't work if PEX was disabled

- Feature: added ability to re-run setup tests

- Fix: Fix crash when using magnet links and a peer is failing at a particular point

- Fix: Fixed negative allocation in RequestChunks() for web seeds

- Change: Updated bandwidth presets in Setup guide

- Fix: Fix startup race condition between network and disk I/O thread

- Change: Optimization added to speed up torrent creation

-- 2009-08-20: Version 2.0 Beta (build 16222)

- Feature: Added versioned help files.

- Fix: Setup guide fixes

- Fix: installer with UAC

- Fix: Allow UDP trackers in the first tier when creating torrents

- Fix: UDP Tracker retries three times instead of two

- Fix: potential crash in installer

- Fix: Crashes when removing labels

- Fix: selection of labels over 256 characters in length

- Fix: multiple HTTP download crashes

- Fix: http seed fix for multifile torrents

- Fix: uTP connections that are upload rate limited will not have their max window size grow indefinitely

- Fix: Vista and Windows 7 FW rules are created for all profiles

-- 2009-08-10: Version 2.0 Beta (build 16126)

- Fix: tracker requests are not invalid anymore

-- 2009-08-04: Version 2.0 Beta (build 16081)

- Change: disable toolbar offers for Wine installs

- Feature: New Setup guide & Speedtest.

- Change: uninstaller is added to all user profiles

- Fix: crash when assigning new label to torrents from RSS

- Change: Incomplete downloads sort after completed downloads if sorting by "Completed On"

- Feature: Add Moldova to peer flags

- Change: Added upnp host cache to speed up upnp nat resolution on misbehaving routers

- Fix: maintain category list selection on update for some edge cases

- Change: if selected, install start menu and desktop shortcuts to all users instead of only current user

- Feature: Grayscale disabled toolbar buttons

- Fix: fixed uTP selective ack bug (would cause connections to stall and time out)

- Fix: fixed uTP fast re-send bug (would sometimes re-send packets that shouldn't be re-sent)

- Change: prompt to take associations in installer only if any others exist

- Fix: buffer overrun vulnerability in create torrent dialog

- Fix: uTP recovers faster after timeout

- Feature: uTP supports window sizes smaller than the packet size

- Change: reduced uTP overhead slightly by ramping up packet sizes at lower rates

- Feature: enable and disable toolbar buttons according to selected torrents

- Change: UAC must be completed to install in Vista or higher

- Fix: memory leaks in main window, protocol associations, settings dialog, general tab

- Change: Tweaks to Ask toolbar offer

- Feature: UDP tracker support

- Fix: only change run on startup if installer is shown

- Change: added support for 3:rd party applications to more easily be configured to access the uTorrent web UI, i.e. to pair the applications

- Fix: make "alternate upload rate when seeding" apply when the seeding is set by the scheduler

- Fix: align "Web Seeds" in torrent creation dialog

- Fix: translated strings in uninstaller

- Fix: http seeds would not reconnect after stopping and starting torrent

- Fix: http seed for multifile torrents

- Fix: regression in 15562 that caused frequent crashes

- Feature: New installer with EULA, file association

- Fix: uTP issue on low-latency high-throughput networks

- Fix: copying long filenames to clipboard no longer results in garbage or crash

- Fix: fixed web seed support for multi-file torrents

- Change: torrent whose "Force Recheck" is greyed out will not recheck when asked through multi-torrent selections

- Fix: when adding torrents through URLs via commandline, we would always open the add torrent dialog

- Fix: handle multi file torrents with web seed urls that incorrectly don't end with a slash

- Fix: make sure web seed urls end with a slash for multifile torrents

- Fix: setup Vista firewall

- Fix: remove settings on Vista during un-installation

- Feature: New "Transfer Cap" pane in Preferences

- Feature: uTP can be enabled or disabled using "Enable bandwidth management" checkbox in Preferences

- Fix: Check at startup for incompatible versions of NVIDIA nForce firewall

Link to comment
Share on other sites

  • Replies 751
  • Created
  • Last Reply

Top Posters In This Topic

My observations over the last couple dozen minutes:

Unchecking the option to install uTorrent during the setup disables the Additional Settings panel on the next step, even though those options can be enabled later when you run uTorrent without installing it.

The disabled menu buttons seem to have a 3D border that detracts from the asthetic appeal. Maybe remove that border?

Right clicking on the Remove button while its disabled shows the context menu and makes the Remove button enable itself for a small duration.

The uTorrent help file still shows uTorrent as being v1.8.0. uTorrent 1.8.3 build 15619 shows 15772 in the help file.

The help icon in the Preferences form seems to be resized poorly. White pixels around the edge are visible.

The dialog box thats visible when you hit Help -> Show Statistics has a lot of empty space on the right (in Windows 7 at least).

Similarly, the Preferences form could be made a bit shorter as the longest panel leaves some space down the bottom: http://i30.tinypic.com/2ymdpfm.png

The font for the disabled Scheduler Settings under Scheduler in the Preferences form differs from the enabled font: http://i28.tinypic.com/2v8fn5y.png

Similarly, the font for the Transfer Cap panel under Transfer in the Preferences does the same, as well as the two labels under UI Extras when the "Override automatic [...]" checkbox is unchecked.

In the RSS Downloader form, the left side of the ListView or ListBox item on the Favorites tab doesn't align with the left side of the ListView item on the History tab.

The Setup Guide form seems pretty bare when you first see it. Maybe consolidating the free space is a good idea.

When running a speed test in the Setup Guide form (and after as well), the text for the Suggested Settings panel gets cut off and isn't disabled: http://i30.tinypic.com/21l0eox.png

More Setup Guide inconsistencies: When you dont have a server selected, a dialog box comes up (that arguably shouldn't have a capital S for server) that not only changes the font for the disabled Network Test panel text, but also doesn't disable the "Automatically test your [...]" label (which happens to be too close to the Suggested Settings panel text to begin with - might be causing the previous issue): http://i27.tinypic.com/2qa4dpy.png

If you uncheck Speed Test in the Setup Guide form and hit Run Test, you are unable to run another test with any combination of selected tests checked or unchecked.

When disabled, the Skip Files label in the Create New Torrent dialog has a different font than when enabled.

Creating a new torrent (30MB) takes a very long time (10 seconds). CPU usage was very low (~2%) and never maxed out a single physical core, even though it should have considering the HDD is not the bottleneck.

When a torrent is made of a certain folder, and that folder is subsequently removed, trying to create a torrent of that folder (by just opening the Create New Torrent dialog) leaves the Skip Files label and text box disabled.

Under the Seed While panel in the Torrent Properties dialog, the font for the text that is disabled when the checkbox is unchecked is different than when it is enabled.

The Torrent Properties dialog shows redundant characters (the pipe symbol) in the title when multiple torrents were seleted.

The Add Torrent from URL dialog box's sole label should say ".torrent file", not just ".torrent."

The Logger seems to show certain entries twice:

[2009-08-05 01:28:48]  Loaded ipfilter.dat (0 entries)[2009-08-05 01:28:48]     ***   Starting Diagnostic thread   ***[2009-08-05 01:28:48]  IPv6 is installed[2009-08-05 01:28:48]  Got Teredo Address: xxxxxxx[2009-08-05 01:48:37]  Connecting ...[2009-08-05 01:48:37]  Connecting ...[2009-08-05 01:48:38]  Checking intermediate networks ...[2009-08-05 01:48:38]  Checking intermediate networks ...[2009-08-05 01:48:44]  Running Upload test ...[2009-08-05 01:48:44]  Running Upload test ...[2009-08-05 01:48:58]  Running Download test ...[2009-08-05 01:48:58]  Running Download test ...[2009-08-05 01:49:13]  Starting Test[2009-08-05 01:49:13]  Starting Test[2009-08-05 01:49:13]  Port Forward test complete. [2009-08-05 01:49:13]  Port Forward test complete. [2009-08-05 01:49:13]  Starting Test[2009-08-05 01:49:13]  Starting Test[2009-08-05 01:49:14]  Success.[2009-08-05 01:49:14]  Success.

The default width for the columns under Advanced in the Preferences dialog could use some adjusting.

Link to comment
Share on other sites

This is my first time upgrading to this beta branch and the first thing I noticed:

The setup still offers to create a quick launch icon on Windows versions that do no longer have it. Quick launch has been removed from Windows 7 and is unlikely to return in future versions of Windows, while offering it has no negative consequences, it just doesn't look polished. Setup needs to check the Windows version and not show this option on Windows 7 or higher.

Oh ... and wouldn't it be time to finally focus on maybe the most important feature in µtorrent? I'm talking, of course, about the tetris easter egg. With higher resolution monitors becoming more and more common it could really use an upgrade to make it more scalable. ;)

Link to comment
Share on other sites

v2.0.0.16081 Beta:

Can't install/upgrade from v1.9.15380.

Installer (both normal and uncompressed) crashes everytime I try. WinXP-PRO-SP3-BR updated, dump files:




Edit: Managed. Installer needs connection to internet (DNS and TCP). Communication allowed, installer goes OK. :D

I think that installer must run flawlessly even without internet access. (Many ppl installs everything with all internet access blocked, for "general" security reasons)

Link to comment
Share on other sites

- HTTP 404 error when d/l new torrents from private tracker and no-go for them. (didn't try on public ones)

- Seeding previously completed torrents in older version are OK til now.

Few questions:

1) Logger stats "*** Starting Diagnostic thread ***" when uT is opened. Should exist a log for "Finnished Diagnostic thread"?

2) What Options-->Preferences-->Advanced-->"allow_pairing" stands for?

3) Options-->Preferences-->BitTorrent-->"Enable bandwidth management" bypasses "bt.transp_disposition"? Enabling is the same as "bt.transp_disposition = 15"?


Link to comment
Share on other sites

3) Options-->Preferences-->BitTorrent-->"Enable bandwidth management" bypasses "bt.transp_disposition"? Enabling is the same as "bt.transp_disposition = 15"?

Yes, it is. However you have to manually set bt.transp_disposition to 13 to allow incoming uTP connections but NOT make outgoing uTP connections. And you'll probably also have to disable a couple advanced settings (bt.tcp_rate_control AND net.calc_overhead) or your upload speed will probably go down when you get a uTP connection. :(

Link to comment
Share on other sites

I got a crash too.


and again


When it restarts it fails to bind...

[2009-08-06 23:41:35] TCP port bind failed (10048) Only one usage of each socket address (protocol/network address/port) is normally permitted.

[2009-08-06 23:41:35] UDP port bind failed (10048) Only one usage of each socket address (protocol/network address/port) is normally permitted.

[2009-08-06 23:41:36] UDP port bind failed [::]:46143: (10048) Only one usage of each socket address (protocol/network address/port) is normally permitted.

[2009-08-06 23:41:37] *** Starting Diagnostic thread ***

and again


Link to comment
Share on other sites

the setup guide needs a complete workup.

- port test - fails 2/3 tests

- test servers - are unsuitable for Europe and middle-east users/tests. the manual selection should be put back. new servers should be definable by the user

- "mixed" results if the server does not respond (atlanta...) :


By rafi_d

UDP trackers - retry - in TCP trackers - when there is a timeout - the retry is about 30-60 sec later. Only after a few quick retries we see the ~20min timeouts.

On the UDP tracker - it does not have any ~30-60 seconds retires, it goes to the ~20 min timeout. It should retry 2-3 more times before that!

Link to comment
Share on other sites

Thanks for excellent feedback!

It turns out that we have at least 2 serious bugs. One crash that seems to be related to https trackers, and one where we actually send an incorrect announce to trackers. These are our highest priority right now.

"Just a quick question, what prompted the addition of UDP trackers? Wasn't this something that wasn't stable or a standard?"

OpenTracker has supported it for a while and is a very popular tracker. Using UDP is generally a good idea to bring down load on popular trackers, we want uTorrent to be a good citizen and not hammer trackers. Hopefully client support will be wide spread enough at some point, so that trackers that currently spend 99% of their capacity on misbehaving clients flooding it with HTTP requests can turn that off.

"1) Logger stats "*** Starting Diagnostic thread ***" when uT is opened. Should exist a log for "Finnished Diagnostic thread"?"

The diagnostics thread is a simple thread that monitors the responsiveness of the application. If the application hangs or freezes, it will report some key information about its state to us to help us determine if we have any bugs that might be causing it. These are things like states of mutexes and which threads are waiting on them, to catch dead-locks, and also which windows message we last processed, to give us a hint on which piece of code might be causing the lock-up. The diagnostics thread stays running for the whole lifetime of uTorrent.

"2) What Options-->Preferences-->Advanced-->"allow_pairing" stands for?"

There is a new feature where a local host application or web page can "pair" with uTorrent. This works by the application automatically detect that uTorrent is running, ask it for permission to gain access to it. This will trigger a message box in uTorrent where the user can grant or deny access. If the user grant access, the application can access the webUI from that point on. This is a feature that we anticipate can improve the user experience when using a separate webUI based application. We also have some ideas on applications for this that will come later. The concept is similar to bluetooth pairing, except that it's currently limited to localhost applications for security reasons.

"3) Options-->Preferences-->BitTorrent-->"Enable bandwidth management" bypasses "bt.transp_disposition"? Enabling is the same as "bt.transp_disposition = 15?"

Yes, the checkbox provides a simplified interface to the transp_disposition. If you want more detail control, you can still change the advanced option.

"- test servers - are unsuitable for Europe and middle-east users/tests. the manual selection should be put back. new servers should be definable by the user"

Yes, we are aware of the poor coverage of test servers. For speed tests we are using an academic project called NDT (network diagnostics tool) which is hosted by google's measurement lab servers. We anticipate that the server coverage will improve and cover other continents better in the future.

Link to comment
Share on other sites


This topic is now archived and is closed to further replies.

  • Create New...