Help us keep the list up to date and submit new video software here.
Tool
Complete Version history / Release notes / Changelog / What's New for OpusTools
Mar 4, 2024
Opus 1.5 is the first release to make extended use of ML in the encoder and decoder. You can read all the details in this release demo page. In summary, major changes since 1.4 include:
Significant improvement to packet loss robustness using Deep Redundancy (DRED)
Improved packet loss concealment through Deep PLC
Low-bitrate speech quality enhancement down to 6 kb/s wideband
Improved x86 (AVX2) and Arm (Neon) optimizations
Support for 4th and 5th order ambisonics
In addition to the improvements above, this release includes many minor bug fixes. Opus 1.5.1 fixes the meson build that was broken in 1.5.
libopus 1.4
Apr 20, 2023
This Opus 1.4 major release brings the following improvements and fixes:
Improved tuning of the Opus in-band FEC (LBRR). See the issue for details
Added a OPUS_SET_INBAND_FEC(2) option that turns on FEC, but does not force SILK mode (FEC will be disabled in CELT mode)
Improved tuning and various fixes to DTX
Added Meson support, improved CMake support In addition to the improvements above, this release includes many minor bug fixes.
libopus 1.3.1
Apr 12, 2019
This Opus 1.3.1 minor release fixes an issue with the analysis on files with digital silence (all zeros), especially on x87 builds (mostly affects 32-bit builds). It also includes two new features:
A new OPUS_GET_IN_DTX query to know if the encoder is in DTX mode (last frame was either a comfort noise frame or not encoded at all)
A new (and still experimental) CMake-based build system that is eventually meant to replace the VS2015 build system (the autotools one will stay).
libopus 1.3
Oct 18, 2018
This Opus 1.3 major release again brings quality improvements, new features, and bug fixes. You can read all the details in this release demo page. Changes since 1.2.x include:
Improvements to the VAD and speech/music classification using an RNN
Support for ambisonics coding using channel mapping families 2 and 3
Improvements to stereo speech coding at low bitrate
Using wideband encoding down to 9 kb/s
Making it possible to use SILK down to bitrates around 5 kb/s
Minor quality improvement on tones
Enabling the spec fixes in RFC 8251 by default
Security/hardening improvements
Notable bug fixes include:
Fixes to the CELT PLC
Bandwidth detection fixes
opus-tools 0.2
Sep 18, 2018
In this release the Opus decoder opusdec has been converted to use the opusfile library, and the Opus encoder opusenc has been converted to use the libopusenc library. These libraries make it easy to robustly read and write Ogg Opus audio files, and enable some new features. Both libraries are available on the Downloads page.
opusdec enhancements include:
Read directly from http or https sources
New option --force-stereo will force stereo output
Improved support for chained input files with differing sample rate or channel count
A summary is displayed for METADATA_BLOCK_PICTURE tags rather than displaying the base64-encoded data
opusenc enhancements include:
Delayed decision support allows the encoder to look ahead up to two seconds in order to improve encoding decisions
The options --music and --speech can be used to tune low bitrate audio for music or speech, overriding automatic detection
The option --no-phase-inv disables the use of phase inversion for intensity stereo, which can be useful for streams that are likely to be downmixed to mono after decoding
New --tracknumber shortcut for setting tracknumber metadata
Additionally:
The opusinfo utility can display the demixing matrix from Ogg Opus files using ambisonics channel mapping family 3
The experimental opusrtp tool supports new options to specify RTP payload type, Ogg Opus output file, original sample rate, and number of channels, and supports improved transmit timing, arbitrary network devices, and IPv6
The Visual Studio 2015 project builds opusenc support for FLAC input
The old Visual Studio 2010 project has been removed
Numerous bug fixes are also included
libopus 1.3-rc
Jun 1, 2018
This Opus 1.3-rc release candidate of the upcoming Opus 1.3 includes:
Making it possible to use SILK down to bitrates around 5 kb/s
Using wideband encoding down to 9 kb/s
Improving security (including a new –enable-hardening option)
Minor quality improvement on tones
Improving Ambisonics support (still experimental)
Minor bug fixes
Again, we’re providing e
libopus 1.3-beta
Dec 21, 2017
This Opus 1.3-beta beta release of the upcoming Opus 1.3 includes:
Enabling by default the spec fixes in RFC 8251
Improvements to the VAD and speech/music classification using an RNN
Improvements to stereo speech coding at low bitrate
Added support for ambisonics projection using mapping 3 (disabled by default)
Fixes to the CELT PLC
Additionally, as a way to test the upcoming update to opus-tools, we’re providing Windows binaries built with 1.3-beta. These binaries are based on libopusenc, which means opusenc is finally able to make use of the Opus delayed-decision feature to make better speech/music transitions.
libopus 1.2.1
Jun 26, 2017
This Opus 1.2.1 minor release fixes a relatively rare issue where the 1.2 encoder would wrongly assume a signal to be bandlimited to 12 kHz and not encode frequencies between 12 and 20 kHz. This only happens on a few clips, but it is good to update to avoid a potential loss of quality.
There are no other changes compared to 1.2. Please report any problems.
libopus 1.2
Jun 20, 2017
This Opus 1.2 major release brings many quality improvements, new features, and bug fixes. You can read all the details in this release demo page. Changes since 1.1.x include:
Speech quality improvements especially in the 12-20 kbit/s range
Improved VBR encoding for hybrid mode
More aggressive use of wider speech bandwidth, including fullband speech starting at 14 kbit/s
Music quality improvements in the 32-48 kb/s range
Generic and SSE CELT optimizations
Support for directly encoding packets up to 120 ms
DTX support for CELT mode
SILK CBR improvements
Support for all of the fixes in draft-ietf-codec-opus-update-06 (the mono downmix and the folding fixes need --enable-update-draft)
Many bug fixes, including integer wrap-arounds discovered through fuzzing (no security implications)
libopus 1.2-rc1
Jun 8, 2017
Opus 1.2-rc1 is the first release candidate of the upcoming Opus 1.2 release. If no issues are found with it, it will soon become 1.2-final, so we encourage everyone to give it a try. Changes compared to 1.2-beta include:
Improves quality on files with powerful tones that cause MDCT leakage
Improves bit allocation on mode transitions (CELT to/from SILK/hybrid)
More ARM Neon optimizations
Fixes to the speech/music detection at the very beginning of files
Fixes to the unit tests (fixes illegal instructions and –disable-static)
libopus 1.2-beta
May 24, 2017
This Opus 1.2-beta beta release of the upcoming Opus 1.2 fixes a bug in surround encoding causing very bad quality on signals beyond a certain amplitude. Thanks to Franziska Trojahn and others from HfT Leipzig for finding this issue through their listening test (the quality of the two bad files in the paper should now be similar to the others). Also included in this release are some more ARM Neon optimizations and some low-bitrate quality tuning.
libopus 1.1.4
Jan 20, 2017
This Opus 1.1.4 release fixes a single bug. A specially-crafted Opus packet could cause an integer wrap-around in the SILK LSF stabilization code. This would cause an out-of-bounds read 256 bytes before a constant table. In most circumstances, the consequences are harmless and the result is simply noise in the audio.
This was reported as CVE-2017-0381. Contrary to that report, our own analysis shows that no remote code execution is possible. However, we are making this release as a precaution.
libopus 1.2-alpha
Nov 3, 2016
This Opus 1.2-alpha alpha release of the upcoming Opus 1.2 brings many quality improvements, new features, and bug fixes, including:
Speech quality improvements especially in the 12-20 kbit/s range
Improved VBR encoding for hybrid mode
More aggressive use of wider speech bandwidth, including fullband speech starting at 14 kbit/s
Music quality improvements in the 32-48 kb/s range
Generic and SSE CELT optimizations
Support for directly encoding packets up to 120 ms
DTX support for CELT mode
SILK CBR improvements
Support for all of the fixes in draft-ietf-codec-opus-update-04 (the mono downmix and the folding fixes need –enable-update-draft)
Many bug fixes, including integer overflows discovered through fuzzing (no security implications)
Please test it and and report any problems. There are no known regressions compared to the latest stable release (1.1.3), but given the large number of changes, it’s possible some bugs have slipped through.
Version 1.1.3 released
15 July, 2016
This Opus 1.1.3 release focuses mainly on optimizations and bug fixes. Changes include:
Neon optimizations improving performance on ARMv7 and ARMv8 by up to 15%
Fixes some issues with 16-bit platforms (e.g. TI C55x)
Fixes to comfort noise generation (CNG)
Documenting that PLC packets can also be 2 bytes
Includes experimental ambisonics work (--enable-ambisonics)
The code is available from the downloads page.
Version 1.1.2 released
12 January, 2016
This Opus 1.1.2 release fixes two bugs:
Resetting the encoder or decoder state with OPUS_RESET_STATE would disable some run-time selected architecture-specific optimizations; and
In hybrid mode discontinuous transmission (DTX) operation, the comfort noise above 8 kHz was incorrectly estimated and could oscillate in time.
None of these bugs were regressions over previous releases. The code is available from the downloads page.
Version 1.1.1 released
26 November, 2015
This Opus 1.1.1 release brings many optimizations to the encoder and decoder, including:
x86 SSE, SSE2 and SSE4.1 intrinsics optimizations with run-time CPU detection contributed by Cisco Systems,
MIPS intrinsics optimizations contributed by Imagination Technologies,
ARM Neon optimizations contributed by Linaro and ARM,
many architecture-independent optimizations and memory footprint reductions that should improve performance on all platforms, and
several minor bug fixes.
The quality of the encoder should be mostly unchanged compared to version 1.1. The code is available from the downloads page.
Version 1.1.1-rc released
28 October, 2015
The is a release candidate for the upcoming 1.1.1. This release includes further ARM optimizations. The quality should again be unchanged. downloads page.
Version 1.1.1-beta released
15 October, 2014
The is a beta release for the upcoming 1.1.1. This release focuses on code optimizations, especially on x86, MIPS and ARM. The quality should be unchanged. downloads page.
Version 1.1 released
5 December, 2013
After more than two years of development, we have released Opus 1.1. This includes:
new analysis code and tuning that significantly improves encoding quality, especially for variable-bitrate (VBR),
automatic detection of speech or music to decide which encoding mode to use,
surround with good quality at 128 kbps for 5.1 and usable down to 48 kbps, and
speed improvements on all architectures, especially ARM, where decoding uses around 40% less CPU and encoding uses around 30% less CPU.
These improvements are explained in more details in Monty's demo (updated from the 1.1 beta demo).
Version 1.1-rc3 released
3 December, 2013
This is the third and likely last release candidate for 1.1. It fixes several bugs in the fixed-point build. Floating point is unaffected. The code is available from the downloads page.
Version 1.1-rc2 released
27 November, 2013
This second release candidate fixes an alignment issue on ARMv5E and improves the Neon optimizations. Other platforms are unaffected. The code is available from the downloads page.
Version 1.1-rc released
26 November, 2013
We're getting closer to the final 1.1 with this new release that further improves surround encoding quality. It also includes better tuning of surround and stereo for lower bitrates. The complexity has been reduced on all CPUs, but especially ARM, which now has Neon assembly for the encoder. At last, there are a few bugfixes. The code is available from the downloads page.
Versions 1.1-beta and 1.0.3 released
11 July, 2013
Following up on the alpha, here's now the beta release for version 1.1. Monty wrote a nice demo page showing off all the improvements in 1.1. As for version 1.0.3 it includes a backport of the new 1.1 surround API (see the demo) as well as some minor bugfixes. The code is available from the downloads page.
Version 1.1-alpha released
21 December, 2012
This is an alpha release for the upcoming 1.1 version. Compared to 1.0.2, it includes quality improvements, optimizations, bug fixes, as well as an experimental speech/music detector for mode decisions. All the fixes and improvements from 1.0.2 are also in this release. Quality improvements include unconstrained VBR, a bitrate boost for tonal frames, and improvements to tf estimation, transient detection and dynamic allocation. The code is available from the downloads page.
Version 1.0.2 released
6 December, 2012
Opus 1.0.2 fixes an out-of-bounds read that could be triggered by a malicious Opus packet causing an integer wrap-around in the padding code. Considering that the packet would have to be at least 16 MB in size and that no out-of-bounds write is possible, the severity is very low. Other changes include fixes and improvements to the PLC and hybrid mode quality improvements. As usual, this release is fully compliant with the Opus specification. The code is available from the downloads page.
Opus Standardized as RFC6716, Versions 1.0.0 and 1.0.1 Are Available
11 September, 2012
It's official, Opus has now been standardized by the IETF as RFC 6716. Along with the RFC are the first stable releases. Version 1.0.0 includes exactly the same source code as the reference implementation in the RFC. Version 1.0.1 also includes minor fixes that were made after the RFC was "frozen". Both releases are available from the downloads page.
Third Release Candidate for Opus 1.0.1
4 September, 2012
This third release candidate for 1.0.1 has documenation and minor portability fixes as part of the final polish before release. Source code is available from the downloads page.
Second Release Candidate for Opus 1.0.1
15 August, 2012
This second release candidate for 1.0.1 includes documentation fixes and a Windows build system. Source code is available from the archived downloads page.
Release Candidates for Opus 1.0.0 and 1.0.1
8 August, 2012
Release candidates for the upcoming 1.0.0 and 1.0.1 releases are now available. Expect the final 1.0.0 release in the next few weeks along with the final Opus RFC. Version 1.0.1 will be released at the same time and includes minor fixes that did not make it to the RFC. Source code is available from the downloads page.
WebRTC Adopts Opus as MTI Codec
27 July, 2012
Participants to the IETF rtcweb working group have accepted (through typical IETF strong consensus) a proposal to select both Opus and G.711 as mandatory-to-implement (MTI) audio codecs. This means that all browsers that implement that standard will have to ship Opus support.
Opus Ships in Firefox 15 (beta)
19 July, 2012
The latest Firefox beta now ships with support for Opus.
Opus Approved by the IETF
2 July, 2012
The IETF has just approved Opus for publication as an RFC. This should happen in the next few weeks, along with release 1.0.
Opus 1.5 is the first release to make extended use of ML in the encoder and decoder. You can read all the details in this release demo page. In summary, major changes since 1.4 include:
Significant improvement to packet loss robustness using Deep Redundancy (DRED)
Improved packet loss concealment through Deep PLC
Low-bitrate speech quality enhancement down to 6 kb/s wideband
Improved x86 (AVX2) and Arm (Neon) optimizations
Support for 4th and 5th order ambisonics
In addition to the improvements above, this release includes many minor bug fixes. Opus 1.5.1 fixes the meson build that was broken in 1.5.
libopus 1.4
Apr 20, 2023
This Opus 1.4 major release brings the following improvements and fixes:
Improved tuning of the Opus in-band FEC (LBRR). See the issue for details
Added a OPUS_SET_INBAND_FEC(2) option that turns on FEC, but does not force SILK mode (FEC will be disabled in CELT mode)
Improved tuning and various fixes to DTX
Added Meson support, improved CMake support In addition to the improvements above, this release includes many minor bug fixes.
libopus 1.3.1
Apr 12, 2019
This Opus 1.3.1 minor release fixes an issue with the analysis on files with digital silence (all zeros), especially on x87 builds (mostly affects 32-bit builds). It also includes two new features:
A new OPUS_GET_IN_DTX query to know if the encoder is in DTX mode (last frame was either a comfort noise frame or not encoded at all)
A new (and still experimental) CMake-based build system that is eventually meant to replace the VS2015 build system (the autotools one will stay).
libopus 1.3
Oct 18, 2018
This Opus 1.3 major release again brings quality improvements, new features, and bug fixes. You can read all the details in this release demo page. Changes since 1.2.x include:
Improvements to the VAD and speech/music classification using an RNN
Support for ambisonics coding using channel mapping families 2 and 3
Improvements to stereo speech coding at low bitrate
Using wideband encoding down to 9 kb/s
Making it possible to use SILK down to bitrates around 5 kb/s
Minor quality improvement on tones
Enabling the spec fixes in RFC 8251 by default
Security/hardening improvements
Notable bug fixes include:
Fixes to the CELT PLC
Bandwidth detection fixes
opus-tools 0.2
Sep 18, 2018
In this release the Opus decoder opusdec has been converted to use the opusfile library, and the Opus encoder opusenc has been converted to use the libopusenc library. These libraries make it easy to robustly read and write Ogg Opus audio files, and enable some new features. Both libraries are available on the Downloads page.
opusdec enhancements include:
Read directly from http or https sources
New option --force-stereo will force stereo output
Improved support for chained input files with differing sample rate or channel count
A summary is displayed for METADATA_BLOCK_PICTURE tags rather than displaying the base64-encoded data
opusenc enhancements include:
Delayed decision support allows the encoder to look ahead up to two seconds in order to improve encoding decisions
The options --music and --speech can be used to tune low bitrate audio for music or speech, overriding automatic detection
The option --no-phase-inv disables the use of phase inversion for intensity stereo, which can be useful for streams that are likely to be downmixed to mono after decoding
New --tracknumber shortcut for setting tracknumber metadata
Additionally:
The opusinfo utility can display the demixing matrix from Ogg Opus files using ambisonics channel mapping family 3
The experimental opusrtp tool supports new options to specify RTP payload type, Ogg Opus output file, original sample rate, and number of channels, and supports improved transmit timing, arbitrary network devices, and IPv6
The Visual Studio 2015 project builds opusenc support for FLAC input
The old Visual Studio 2010 project has been removed
Numerous bug fixes are also included
libopus 1.3-rc
Jun 1, 2018
This Opus 1.3-rc release candidate of the upcoming Opus 1.3 includes:
Making it possible to use SILK down to bitrates around 5 kb/s
Using wideband encoding down to 9 kb/s
Improving security (including a new –enable-hardening option)
Minor quality improvement on tones
Improving Ambisonics support (still experimental)
Minor bug fixes
Again, we’re providing e
libopus 1.3-beta
Dec 21, 2017
This Opus 1.3-beta beta release of the upcoming Opus 1.3 includes:
Enabling by default the spec fixes in RFC 8251
Improvements to the VAD and speech/music classification using an RNN
Improvements to stereo speech coding at low bitrate
Added support for ambisonics projection using mapping 3 (disabled by default)
Fixes to the CELT PLC
Additionally, as a way to test the upcoming update to opus-tools, we’re providing Windows binaries built with 1.3-beta. These binaries are based on libopusenc, which means opusenc is finally able to make use of the Opus delayed-decision feature to make better speech/music transitions.
libopus 1.2.1
Jun 26, 2017
This Opus 1.2.1 minor release fixes a relatively rare issue where the 1.2 encoder would wrongly assume a signal to be bandlimited to 12 kHz and not encode frequencies between 12 and 20 kHz. This only happens on a few clips, but it is good to update to avoid a potential loss of quality.
There are no other changes compared to 1.2. Please report any problems.
libopus 1.2
Jun 20, 2017
This Opus 1.2 major release brings many quality improvements, new features, and bug fixes. You can read all the details in this release demo page. Changes since 1.1.x include:
Speech quality improvements especially in the 12-20 kbit/s range
Improved VBR encoding for hybrid mode
More aggressive use of wider speech bandwidth, including fullband speech starting at 14 kbit/s
Music quality improvements in the 32-48 kb/s range
Generic and SSE CELT optimizations
Support for directly encoding packets up to 120 ms
DTX support for CELT mode
SILK CBR improvements
Support for all of the fixes in draft-ietf-codec-opus-update-06 (the mono downmix and the folding fixes need --enable-update-draft)
Many bug fixes, including integer wrap-arounds discovered through fuzzing (no security implications)
libopus 1.2-rc1
Jun 8, 2017
Opus 1.2-rc1 is the first release candidate of the upcoming Opus 1.2 release. If no issues are found with it, it will soon become 1.2-final, so we encourage everyone to give it a try. Changes compared to 1.2-beta include:
Improves quality on files with powerful tones that cause MDCT leakage
Improves bit allocation on mode transitions (CELT to/from SILK/hybrid)
More ARM Neon optimizations
Fixes to the speech/music detection at the very beginning of files
Fixes to the unit tests (fixes illegal instructions and –disable-static)
libopus 1.2-beta
May 24, 2017
This Opus 1.2-beta beta release of the upcoming Opus 1.2 fixes a bug in surround encoding causing very bad quality on signals beyond a certain amplitude. Thanks to Franziska Trojahn and others from HfT Leipzig for finding this issue through their listening test (the quality of the two bad files in the paper should now be similar to the others). Also included in this release are some more ARM Neon optimizations and some low-bitrate quality tuning.
libopus 1.1.4
Jan 20, 2017
This Opus 1.1.4 release fixes a single bug. A specially-crafted Opus packet could cause an integer wrap-around in the SILK LSF stabilization code. This would cause an out-of-bounds read 256 bytes before a constant table. In most circumstances, the consequences are harmless and the result is simply noise in the audio.
This was reported as CVE-2017-0381. Contrary to that report, our own analysis shows that no remote code execution is possible. However, we are making this release as a precaution.
libopus 1.2-alpha
Nov 3, 2016
This Opus 1.2-alpha alpha release of the upcoming Opus 1.2 brings many quality improvements, new features, and bug fixes, including:
Speech quality improvements especially in the 12-20 kbit/s range
Improved VBR encoding for hybrid mode
More aggressive use of wider speech bandwidth, including fullband speech starting at 14 kbit/s
Music quality improvements in the 32-48 kb/s range
Generic and SSE CELT optimizations
Support for directly encoding packets up to 120 ms
DTX support for CELT mode
SILK CBR improvements
Support for all of the fixes in draft-ietf-codec-opus-update-04 (the mono downmix and the folding fixes need –enable-update-draft)
Many bug fixes, including integer overflows discovered through fuzzing (no security implications)
Please test it and and report any problems. There are no known regressions compared to the latest stable release (1.1.3), but given the large number of changes, it’s possible some bugs have slipped through.
Version 1.1.3 released
15 July, 2016
This Opus 1.1.3 release focuses mainly on optimizations and bug fixes. Changes include:
Neon optimizations improving performance on ARMv7 and ARMv8 by up to 15%
Fixes some issues with 16-bit platforms (e.g. TI C55x)
Fixes to comfort noise generation (CNG)
Documenting that PLC packets can also be 2 bytes
Includes experimental ambisonics work (--enable-ambisonics)
The code is available from the downloads page.
Version 1.1.2 released
12 January, 2016
This Opus 1.1.2 release fixes two bugs:
Resetting the encoder or decoder state with OPUS_RESET_STATE would disable some run-time selected architecture-specific optimizations; and
In hybrid mode discontinuous transmission (DTX) operation, the comfort noise above 8 kHz was incorrectly estimated and could oscillate in time.
None of these bugs were regressions over previous releases. The code is available from the downloads page.
Version 1.1.1 released
26 November, 2015
This Opus 1.1.1 release brings many optimizations to the encoder and decoder, including:
x86 SSE, SSE2 and SSE4.1 intrinsics optimizations with run-time CPU detection contributed by Cisco Systems,
MIPS intrinsics optimizations contributed by Imagination Technologies,
ARM Neon optimizations contributed by Linaro and ARM,
many architecture-independent optimizations and memory footprint reductions that should improve performance on all platforms, and
several minor bug fixes.
The quality of the encoder should be mostly unchanged compared to version 1.1. The code is available from the downloads page.
Version 1.1.1-rc released
28 October, 2015
The is a release candidate for the upcoming 1.1.1. This release includes further ARM optimizations. The quality should again be unchanged. downloads page.
Version 1.1.1-beta released
15 October, 2014
The is a beta release for the upcoming 1.1.1. This release focuses on code optimizations, especially on x86, MIPS and ARM. The quality should be unchanged. downloads page.
Version 1.1 released
5 December, 2013
After more than two years of development, we have released Opus 1.1. This includes:
new analysis code and tuning that significantly improves encoding quality, especially for variable-bitrate (VBR),
automatic detection of speech or music to decide which encoding mode to use,
surround with good quality at 128 kbps for 5.1 and usable down to 48 kbps, and
speed improvements on all architectures, especially ARM, where decoding uses around 40% less CPU and encoding uses around 30% less CPU.
These improvements are explained in more details in Monty's demo (updated from the 1.1 beta demo).
Version 1.1-rc3 released
3 December, 2013
This is the third and likely last release candidate for 1.1. It fixes several bugs in the fixed-point build. Floating point is unaffected. The code is available from the downloads page.
Version 1.1-rc2 released
27 November, 2013
This second release candidate fixes an alignment issue on ARMv5E and improves the Neon optimizations. Other platforms are unaffected. The code is available from the downloads page.
Version 1.1-rc released
26 November, 2013
We're getting closer to the final 1.1 with this new release that further improves surround encoding quality. It also includes better tuning of surround and stereo for lower bitrates. The complexity has been reduced on all CPUs, but especially ARM, which now has Neon assembly for the encoder. At last, there are a few bugfixes. The code is available from the downloads page.
Versions 1.1-beta and 1.0.3 released
11 July, 2013
Following up on the alpha, here's now the beta release for version 1.1. Monty wrote a nice demo page showing off all the improvements in 1.1. As for version 1.0.3 it includes a backport of the new 1.1 surround API (see the demo) as well as some minor bugfixes. The code is available from the downloads page.
Version 1.1-alpha released
21 December, 2012
This is an alpha release for the upcoming 1.1 version. Compared to 1.0.2, it includes quality improvements, optimizations, bug fixes, as well as an experimental speech/music detector for mode decisions. All the fixes and improvements from 1.0.2 are also in this release. Quality improvements include unconstrained VBR, a bitrate boost for tonal frames, and improvements to tf estimation, transient detection and dynamic allocation. The code is available from the downloads page.
Version 1.0.2 released
6 December, 2012
Opus 1.0.2 fixes an out-of-bounds read that could be triggered by a malicious Opus packet causing an integer wrap-around in the padding code. Considering that the packet would have to be at least 16 MB in size and that no out-of-bounds write is possible, the severity is very low. Other changes include fixes and improvements to the PLC and hybrid mode quality improvements. As usual, this release is fully compliant with the Opus specification. The code is available from the downloads page.
Opus Standardized as RFC6716, Versions 1.0.0 and 1.0.1 Are Available
11 September, 2012
It's official, Opus has now been standardized by the IETF as RFC 6716. Along with the RFC are the first stable releases. Version 1.0.0 includes exactly the same source code as the reference implementation in the RFC. Version 1.0.1 also includes minor fixes that were made after the RFC was "frozen". Both releases are available from the downloads page.
Third Release Candidate for Opus 1.0.1
4 September, 2012
This third release candidate for 1.0.1 has documenation and minor portability fixes as part of the final polish before release. Source code is available from the downloads page.
Second Release Candidate for Opus 1.0.1
15 August, 2012
This second release candidate for 1.0.1 includes documentation fixes and a Windows build system. Source code is available from the archived downloads page.
Release Candidates for Opus 1.0.0 and 1.0.1
8 August, 2012
Release candidates for the upcoming 1.0.0 and 1.0.1 releases are now available. Expect the final 1.0.0 release in the next few weeks along with the final Opus RFC. Version 1.0.1 will be released at the same time and includes minor fixes that did not make it to the RFC. Source code is available from the downloads page.
WebRTC Adopts Opus as MTI Codec
27 July, 2012
Participants to the IETF rtcweb working group have accepted (through typical IETF strong consensus) a proposal to select both Opus and G.711 as mandatory-to-implement (MTI) audio codecs. This means that all browsers that implement that standard will have to ship Opus support.
Opus Ships in Firefox 15 (beta)
19 July, 2012
The latest Firefox beta now ships with support for Opus.
Opus Approved by the IETF
2 July, 2012
The IETF has just approved Opus for publication as an RFC. This should happen in the next few weeks, along with release 1.0.