The following table identifies what is new for each release of Background Intelligent Transfer Service (BITS).
Description of features
BITS version 10.1 is included in Windows 10 Creator s Update and later.
Added [BackgroundCopyFile6](/windows/desktop/api/bits10_1/nn-bits10_1-ibackgroundcopyfile6) and [IBackgroundCopyCallback3](/windows/desktop/api/Bits10_1/nn-bits10_1-ibackgroundcopycallback3) to enable random access scenarios for HTTP downloads.
Added BITS_JOB_PROPERTY_ON_DEMAND_MODE and BITS_JOB_PROPERTY_MINIMUM_NOTIFICATION_INTERVAL_MS to the [BITS_JOB_PROPERTY_ID](/windows/desktop/api/Bits5_0/ne-bits5_0-__midl___midl_itf_bits5_0_0000_0000_0002) enumeration to tweak download and notification behaviors, respectively.
Added the [IBackgroundCopyJob5](/windows/desktop/api/Bits5_0/nn-bits5_0-ibackgroundcopyjob5) interface which adds generic methods for getting and setting BITS job properties to the methods inherited from the [IBackgroundCopyJob4](/windows/desktop/api/Bits3_0/nn-bits3_0-ibackgroundcopyjob4) interface. For information on using the new [IBackgroundCopyJob5](/windows/desktop/api/Bits5_0/nn-bits5_0-ibackgroundcopyjob5) interface, see [How to control whether a BITS job is allowed to download over an expensive connection](how-to-block-a-bits-job-from-downloading-over-an-expensive-connection.md) and [How to get the last set of HTTP headers received for each file in a BITS download job](how-to-get-the-last-set-of-http-headers-received-for-each-file-in-a-bits-download-job.md).
Added the [BITS_JOB_PROPERTY_VALUE](/windows/desktop/api/Bits5_0/ns-bits5_0-__midl___midl_itf_bits5_0_0000_0000_0003) union and the [BITS_JOB_PROPERTY_ID](/windows/desktop/api/Bits5_0/ne-bits5_0-__midl___midl_itf_bits5_0_0000_0000_0002), and [BITS_JOB_TRANSFER_POLICY](/windows/desktop/api/Bits5_0/ne-bits5_0-__midl___midl_itf_bits5_0_0000_0000_0001) enumerations. For usage examples, see the above How to topics.
Added the [IBackgroundCopyFile5](/windows/desktop/api/Bits5_0/nn-bits5_0-ibackgroundcopyfile5) interface, which adds methods for getting and setting generic properties on BackgroundCopyFile objects to the methods inherited from the [IBackgroundCopyFile4](/windows/desktop/api/Bits4_0/nn-bits4_0-ibackgroundcopyfile4) interface. The addition of generic properties will make it possible to enhance BackgroundCopyFile capabilities in the future without requiring that a new interface be created.
The first generic property exposed by [IBackgroundCopyFile5](/windows/desktop/api/Bits5_0/nn-bits5_0-ibackgroundcopyfile5) is the HttpResponseHeaders property.
Added the [BITS_FILE_PROPERTY_VALUE](/windows/desktop/api/Bits5_0/ns-bits5_0-__midl___midl_itf_bits5_0_0000_0000_0005) union and the [BITS_FILE_PROPERTY_ID](/windows/desktop/api/Bits5_0/ne-bits5_0-__midl___midl_itf_bits5_0_0000_0000_0004) enumeration.
BITS version 5.0 is included in the Windows Server 2012 and Windows 8 operating systems, where the version of %windir%\System32\QMgr.dll is "7.7.xxxx.xxxx". The following features were added to BITS in Windows 10
In Windows 10, version 1607, it is possible to use the BITS COM APIs and BITS PowerShell cmdlets (where available) in a PowerShell Remote Session. This is especially useful when administrating versions of Windows Server 2016 that have no local login capability. BITS jobs started via PowerShell Remote Sessions run in the session's user account context, and will only make progress when there is at least on active local logon session or PowerShell Remote session associated with that user account. Consider using persistent PowerShell Remote sessions (see [New-PSSession](https://technet.microsoft.com/library/hh849717.aspx)) for long-running transfers.
In Windows 10, version 1607, it is now possible for a BITS job owner to set helper tokens without being an administrator, as long as the helper token does not have administrator capabilities. This reduces the vulnerability footprint of background download or update tools by enabling them to run under the lower-privileged NetworkService account rather than under an account with administrative privileges.
BITS version 5.0 is also included in Windows 10, where the version of %windir%\System32\QMgr.dll is "7.8.xxxx.xxxx".
Peer caching now uses Windows BranchCache. This new peer caching model replaces the model used for BITS version 3.0. For more information, see [Peer Caching](peer-caching.md).
Added a more flexible resource access model that allows applications to associate a pair of security tokens to a BITS transfer job. For more information, see [Helper tokens for BITS transfer jobs](helper-tokens-for-bits-transfer-jobs.md).
Added the [BITS Compact Server](bits-compact-server.md), which is a stand-alone HTTP/HTTPS file server that provides the ability to transfer a limited number of large files asynchronously between computers.
Added more granular bandwidth throttling. For more information, see [Group Policies](group-policies.md).
BITS version 4.0 is included in the Windows Server 2008 R2 and Windows 7 operating systems. You can also download BITS 4.0 for Windows Server 2008 with Service Pack 2 (SP2), Windows Vista with Service Pack 1 (SP1), and Windows Vista with Service Pack 2 (SP2). For information about downloading BITS 4.0, see [KB968929](http://go.microsoft.com/fwlink/p/?linkid=151321). The version of %windir%\System32\QMgr.dll is "7.5.xxxx.xxxx".
Added [Peer Caching](peer-caching.md) which lets you download content from peers and also serve content to peers in a domain network.
Added [notification](/windows/desktop/api/Bits3_0/nf-bits3_0-ibackgroundcopycallback2-filetransferred) for when a file is downloaded.
Added access to the [temporary file](/windows/desktop/api/Bits3_0/nf-bits3_0-ibackgroundcopyfile3-gettemporaryname) while the download is in progress.
Added the ability to control HTTP [redirects](/windows/desktop/api/Bits2_5/nf-bits2_5-ibackgroundcopyjobhttpoptions-setsecurityflags).
Added more [group policies](group-policies.md) to control peer caching and limit download times.
Added diagnostic and troubleshooting events to the system event log.
Added support for [User Account Control](user-account-control-and-bits.md) (UAC).
BITS now uses group policies to limit the number of jobs and files you can create. This might affect applications that currently create a large number of jobs or add a large number of files to a job.
BITS version 3.0 is included in the Windows Server 2008 and Windows Vista operating systems. The version of %windir%\System32\QMgr.dll is "7.0.xxxx.xxxx".
Added support for custom HTTP headers, certificate-based client authentication for secure HTTP transports, and IPv6. Also added the use of Internet gateway device (IGD) counters to more accurately calculate available [bandwidth](network-bandwidth.md). The BITS 2.5 features are available in the Windows Server 2008, Windows Vista, and Windows XP with Service Pack 3 (SP3) operating systems. You can also download BITS 2.5 for Windows Server 2003 with Service Pack 2 (SP2), Windows Server 2003 with Service Pack 1 (SP1), and Windows XP with Service Pack 2 (SP2). To download BITS 2.5, go to the [Microsoft Download Center](http://go.microsoft.com/fwlink/p/?linkid=93607) and install KB923845. The version of %windir%\System32\QMgr.dll is "6.7.xxxx.xxxx".
Added support for performing concurrent foreground downloads, using Server Message Block (SMB) paths for remote names, downloading ranges of a file, changing the prefix or complete name of a remote name, and limiting client bandwidth usage. BITS version 2.0 is included in Windows XP with SP2 and Windows Server 2003 with SP1. You can also download BITS 2.0 for Windows Server 2003, and Windows XP. To download BITS 2.0, go to the [Microsoft Download Center](http://go.microsoft.com/fwlink/p/?linkid=84094) and install KB842773. The version of %windir%\System32\QMgr.dll is "6.6.xxxx.xxxx".
Added upload and upload-reply capability, command-line execution for events, and explicit credentials. BITS version 1.5 is included in Windows Server 2003. A redistributable is available for Windows XP from the [Microsoft Download Center](http://go.microsoft.com/fwlink/p/?linkid=83468). The version of %windir%\System32\QMgr.dll is "6.5.xxxx.xxxx".
Same functionality as version 1.0. Contains internal upgrades and improvements. BITS version 1.2 is included in Windows XP with Service Pack 1 (SP1). The version of %windir%\System32\QMgr.dll is "6.2.xxxx.xxxx".
Initial release. Provides prioritized, throttled, and asynchronous downloads in the background or foreground. The downloads automatically resume after computer restarts and network disconnects. BITS version 1.0 is included in Windows XP. The version of %windir%\System32\QMgr.dll is "6.0.xxxx.xxxx".
The following interfaces were added for this version:
The feedback system for this content will be changing soon. Old comments will not be carried over. If content within a comment thread is important to you, please save a copy. For more information on the upcoming change, we invite you to read our blog post.