| Index: native_client_sdk/doc_generated/sdk/release-notes.html
|
| diff --git a/native_client_sdk/doc_generated/sdk/release-notes.html b/native_client_sdk/doc_generated/sdk/release-notes.html
|
| index bf47bc027302e49238d052e9d8f93d1d985b5a10..57b09e9fe25479dc8e939333a630f189ab4eef8b 100644
|
| --- a/native_client_sdk/doc_generated/sdk/release-notes.html
|
| +++ b/native_client_sdk/doc_generated/sdk/release-notes.html
|
| @@ -2,15 +2,12 @@
|
|
|
| <section id="release-notes">
|
| <span id="sdk-release-notes"></span><h1 id="release-notes"><span id="sdk-release-notes"></span>Release Notes</h1>
|
| -<section id="chrome-pepper-37-20-june-2014">
|
| <h2 id="chrome-pepper-37-20-june-2014">Chrome/Pepper 37 (20 June 2014)</h2>
|
| -<section id="pnacl">
|
| <h3 id="pnacl">PNaCl</h3>
|
| <ul class="small-gap">
|
| <li>2–10% translation time improvement.</li>
|
| <li>Improved vector load/store and shuffle performance.</li>
|
| </ul>
|
| -</section><section id="pepper">
|
| <h3 id="pepper">Pepper</h3>
|
| <ul class="small-gap">
|
| <li>Media Streams Input support.</li>
|
| @@ -18,14 +15,11 @@
|
| <li>Hardware Decode API in development preview.</li>
|
| <li>Sync API in development preview.</li>
|
| </ul>
|
| -</section><section id="sdk">
|
| <h3 id="sdk">SDK</h3>
|
| <ul class="small-gap">
|
| <li>Demo of a <a class="reference internal" href="/native-client/io2014.html#io2014"><em>full development environment in the browser</em></a>.</li>
|
| </ul>
|
| -</section></section><section id="chrome-pepper-36-09-may-2014">
|
| <h2 id="chrome-pepper-36-09-may-2014">Chrome/Pepper 36 (09 May 2014)</h2>
|
| -<section id="id1">
|
| <h3 id="id1">PNaCl</h3>
|
| <ul class="small-gap">
|
| <li>Support <a class="reference external" href="http://clang.llvm.org/docs/LanguageExtensions.html#vectors-and-extended-vectors">LLVM vectors</a>
|
| @@ -34,9 +28,7 @@ vectors through <a class="reference internal" href="/native-client/reference/pna
|
| and performance is expected to become acceptable for version 37 of
|
| Chrome. More SIMD instructions will be added in later releases.</li>
|
| </ul>
|
| -</section></section><section id="chrome-pepper-35-31-mar-2014">
|
| <h2 id="chrome-pepper-35-31-mar-2014">Chrome/Pepper 35 (31 Mar 2014)</h2>
|
| -<section id="id2">
|
| <h3 id="id2">PNaCl</h3>
|
| <ul class="small-gap">
|
| <li>Upgraded LLVM to version 3.4.</li>
|
| @@ -44,9 +36,7 @@ Chrome. More SIMD instructions will be added in later releases.</li>
|
| <li>Unstable pexes (i.e. non-finalized) with debug information can be loaded by
|
| Chrome, simplifying debugging with PNaCl. See <a class="reference internal" href="/native-client/devguide/devcycle/debugging.html#debugging-pnacl-pexes"><em>Debugging PNaCl pexes</em></a></li>
|
| </ul>
|
| -</section></section><section id="chrome-pepper-34-20-feb-2014">
|
| <h2 id="chrome-pepper-34-20-feb-2014">Chrome/Pepper 34 (20 Feb 2014)</h2>
|
| -<section id="id3">
|
| <h3 id="id3">Pepper</h3>
|
| <ul class="small-gap">
|
| <li>Filesystems can now be passed from JavaScript to NaCl. The resulting
|
| @@ -57,16 +47,13 @@ Chrome, simplifying debugging with PNaCl. See <a class="reference internal" href
|
| <a class="reference external" href="/native-client/pepper_dev/cpp/classpp_1_1_media_stream_video_track">pp::MediaStreamVideoTrack</a> for
|
| more details.</li>
|
| </ul>
|
| -</section><section id="id4">
|
| <h3 id="id4">PNaCl</h3>
|
| <ul class="small-gap">
|
| <li>Parallel translation: at least 1.7x faster, even with older pexes.</li>
|
| <li>Intelligent abbreviations in the bitcode: 20% reduction in binary size using
|
| the <a class="reference internal" href="/native-client/devguide/devcycle/building.html#pnacl-compress"><em>pnacl-compress</em></a> tool.</li>
|
| </ul>
|
| -</section></section><section id="chrome-pepper-33-16-dec-2013">
|
| <h2 id="chrome-pepper-33-16-dec-2013">Chrome/Pepper 33 (16 Dec 2013)</h2>
|
| -<section id="portable-native-client">
|
| <h3 id="portable-native-client">Portable Native Client</h3>
|
| <ul class="small-gap">
|
| <li>PNaCl’s default C++ standard library is now LLVM’s own libc++, based on
|
| @@ -74,7 +61,6 @@ LLVM 3.3. This library now supports optional <code>setjmp</code>/<code>longjmp</
|
| handling (see <a class="reference external" href="https://groups.google.com/forum/#!topic/native-client-discuss/0spfg6O04FM">announcement</a>
|
| for details).</li>
|
| </ul>
|
| -</section><section id="id5">
|
| <h3 id="id5">SDK</h3>
|
| <ul class="small-gap">
|
| <li>The <code>nacl_io</code> library now includes a FUSE mount.</li>
|
| @@ -82,7 +68,6 @@ for details).</li>
|
| nexes/pexes that are built (by default).</li>
|
| <li>“<code>make debug</code>” and “<code>make run</code>” have been fixed on Mac.</li>
|
| </ul>
|
| -</section></section><section id="pnacl-enabled-by-default-in-chrome-31-12-nov-2013">
|
| <h2 id="pnacl-enabled-by-default-in-chrome-31-12-nov-2013">PNaCl enabled by default in Chrome 31 (12 Nov 2013)</h2>
|
| <ul class="small-gap">
|
| <li>Portable Native Client (PNaCl) is enabled by default in Chrome 31. See
|
| @@ -101,7 +86,6 @@ The PNaCl ABI will remain stable starting with the release of Chrome 31.</li>
|
| </ul>
|
| </li>
|
| </ul>
|
| -</section><section id="pnacl-in-chrome-30-dev-channel-01-aug-2013">
|
| <h2 id="pnacl-in-chrome-30-dev-channel-01-aug-2013">PNaCl in Chrome 30 Dev channel (01 Aug 2013)</h2>
|
| <ul class="small-gap">
|
| <li>Portable Native Client (PNaCl) is currently available for preview in Chrome
|
| @@ -116,7 +100,6 @@ application, be sure to build your code with the latest version of the Native
|
| Client SDK.</li>
|
| <li>Update: PNaCl is not enabled by default in beta or stable versions of M30.</li>
|
| </ul>
|
| -</section><section id="pnacl-15-may-2013">
|
| <h2 id="pnacl-15-may-2013">PNaCl (15 May 2013)</h2>
|
| <ul class="small-gap">
|
| <li>Portable Native Client (PNaCl) is currently available for developer preview
|
| @@ -139,11 +122,9 @@ are not supported yet).</li>
|
| of PNaCl. If so, you will need to recompile your application with the pnacl
|
| toolchain in a new SDK bundle.</li>
|
| </ul>
|
| -</section><section id="pepper-27-12-april-2013">
|
| <h2 id="pepper-27-12-april-2013">Pepper 27 (12 April 2013)</h2>
|
| <p>The Pepper 27 bundle features a significant number of new libraries that have
|
| been incorporated directly into the SDK.</p>
|
| -<section id="libraries">
|
| <h3 id="libraries">Libraries</h3>
|
| <ul class="small-gap">
|
| <li><p class="first">A number of libraries from the naclports project have been incorporated
|
| @@ -168,7 +149,6 @@ object. The <code>dlopen</code> example has been modified to demonstrate this
|
| functionality: reverse.cc is built into a shared object (.so) file, which is
|
| downloaded and opened using an <code>httpfs</code> mount.</li>
|
| </ul>
|
| -</section><section id="examples">
|
| <h3 id="examples">Examples</h3>
|
| <ul class="small-gap">
|
| <li>Each example now has a single <code>index.html</code> file, instead of multiple HTML
|
| @@ -184,7 +164,6 @@ Release configuration by specifying the following URL in Chrome:
|
| information about how different NaCl modules are loaded into <code>index.html</code>,
|
| see the <code>common.js</code> file in each example.</li>
|
| </ul>
|
| -</section><section id="build-tools-and-toolchains">
|
| <h3 id="build-tools-and-toolchains">Build tools and toolchains</h3>
|
| <ul class="small-gap">
|
| <li>Common makefiles, including <code>tools/common.mk</code>, can now handle source files
|
| @@ -192,12 +171,10 @@ located outside of an application’s root directory. For example, a Makefil
|
| for an application can specify a source file to compile such as
|
| <code>../../some/other/place.cpp</code>.</li>
|
| </ul>
|
| -</section></section><section id="pepper-26-29-march-2013">
|
| <h2 id="pepper-26-29-march-2013">Pepper 26 (29 March 2013)</h2>
|
| <p>The Pepper 26 bundle includes a new HTTP filesystem type in the nacl_mounts
|
| library (which has been renamed nacl_io), changes to the example Makefiles, a
|
| simple new 3D example, and a threaded file IO example.</p>
|
| -<section id="id6">
|
| <h3 id="id6">Build tools and toolchains</h3>
|
| <ul class="small-gap">
|
| <li><p class="first">Makefiles have been changed significantly:</p>
|
| @@ -218,7 +195,6 @@ with all toolchains.</li>
|
| the same set of header files as host builds. Previously host and NaCl builds
|
| used different headers, which could cause build problems.</li>
|
| </ul>
|
| -</section><section id="id7">
|
| <h3 id="id7">Libraries</h3>
|
| <ul class="small-gap">
|
| <li>The nacl_mounts library has been renamed <strong>nacl_io</strong>, and has been expanded
|
| @@ -226,7 +202,6 @@ with a new type of mount, httpfs, which can be used to read URLs via HTTP.
|
| For details see <code>include/nacl_io/nacl_io.h</code>, as well as the
|
| <code>hello_nacl_io</code> example.</li>
|
| </ul>
|
| -</section><section id="id8">
|
| <h3 id="id8">Examples</h3>
|
| <ul class="small-gap">
|
| <li>A new example, <strong>hello_world_instance3d</strong>, has been added to demonstrate a
|
| @@ -235,14 +210,12 @@ simplified 3D app.</li>
|
| thread. The example demonstrates how to use the MessageLoop API and blocking
|
| callbacks on a thread.</li>
|
| </ul>
|
| -</section><section id="general">
|
| <h3 id="general">General</h3>
|
| <ul class="small-gap">
|
| <li>Old bundles (<code>pepper_20</code> and earlier) have been removed from the Native
|
| Client SDK Manifest, and will no longer be updated by the <code>naclsdk</code>
|
| command.</li>
|
| </ul>
|
| -</section></section><section id="pepper-25-21-december-2012">
|
| <h2 id="pepper-25-21-december-2012">Pepper 25 (21 December 2012)</h2>
|
| <p>The Pepper 25 bundle features an ARM toolchain to build Native Client modules
|
| for ARM devices, two new Pepper APIs (including the MessageLoop API, which lets
|
| @@ -251,7 +224,6 @@ which provides a virtual file system that you can use with standard C file
|
| operations, and ppapi_main, which lets you implement a Native Client module
|
| using a simple ppapi_main function), and two new examples that demonstrate how
|
| to use the nacl_mounts and ppapi_main libraries.</p>
|
| -<section id="id9">
|
| <h3 id="id9">Build tools and toolchains</h3>
|
| <ul class="small-gap">
|
| <li><p class="first">The SDK includes a new toolchain to build Native Client executables (.nexe
|
| @@ -275,7 +247,6 @@ Native Client manifest (.nmf file) that references those three .nexe files.</li>
|
| the <code>examples/</code> directory to the <code>tools/</code> directory. On Windows, you can
|
| run <code>httpd.cmd</code> (in the <code>examples/</code> directory) to start the server.</li>
|
| </ul>
|
| -</section><section id="ppapi">
|
| <h3 id="ppapi">PPAPI</h3>
|
| <p>Pepper 25 includes two new APIs:</p>
|
| <ul class="small-gap">
|
| @@ -290,7 +261,6 @@ For a C++ example of how to use the MessageLoop API, see
|
| cannot make asynchronous PPAPI calls on a background thread without creating
|
| and using a message loop.</li>
|
| </ul>
|
| -</section><section id="id10">
|
| <h3 id="id10">Libraries</h3>
|
| <p>The SDK includes two new libraries:</p>
|
| <ul class="small-gap">
|
| @@ -325,7 +295,6 @@ how to use ppapi_main, see examples/hello_world_stdio.</li>
|
| <p>Header files for the new libraries are in the <code>include/</code> directory, source
|
| files are in the <code>src/</code> directory, and compiled libraries are in the <code>lib/</code>
|
| directory.</p>
|
| -</section><section id="id11">
|
| <h3 id="id11">Examples</h3>
|
| <ul class="small-gap">
|
| <li><p class="first">The SDK includes two new examples:</p>
|
| @@ -362,13 +331,11 @@ Chrome is closed, the local server is shut down as well.</li>
|
| source dependencies, and invokes the build rules in a separate file
|
| (common.mk).</li>
|
| </ul>
|
| -</section></section><section id="pepper-24-5-december-2012">
|
| <h2 id="pepper-24-5-december-2012">Pepper 24 (5 December 2012)</h2>
|
| <p>The Pepper 24 bundle features a new, experimental toolchain called PNaCl (short
|
| for “Portable Native Client”), a new library (pthreads-win32) for the Windows
|
| SDK, and an expanded list of attributes for Pepper 3D contexts that lets
|
| applications specify a GPU preference for low power or performance.</p>
|
| -<section id="id12">
|
| <h3 id="id12">Build tools and toolchains</h3>
|
| <ul class="small-gap">
|
| <li>The SDK includes a new, experimental toolchain called <a class="reference external" href="http://nativeclient.googlecode.com/svn/data/site/pnacl.pdf">PNaCl</a> (pronounced
|
| @@ -385,7 +352,6 @@ determine the architecture of .nexe files. That means you can change the
|
| names of your .nexe files and <code>create_nmf.py</code> will still be able to
|
| generate the appropriate Native Client manifest file for your application.</li>
|
| </ul>
|
| -</section><section id="id14">
|
| <h3 id="id14">Examples</h3>
|
| <ul class="small-gap">
|
| <li>The SDK examples now build with four toolchains: the glibc and newlib
|
| @@ -397,7 +363,6 @@ builds both a debug and a release version.</li>
|
| drawing function is now set up as the Flush() callback, which allows 2D
|
| drawing to occur as quickly as possible.</li>
|
| </ul>
|
| -</section><section id="id15">
|
| <h3 id="id15">PPAPI</h3>
|
| <ul class="small-gap">
|
| <li>When creating a 3D rendering context, the <a class="reference external" href="/native-client/pepper_stable/c/group___enums#ga7df48e1c55f6401beea2a1b9c07967e8">attribute list</a>
|
| @@ -405,7 +370,6 @@ for the context can specify whether to prefer low power or performance for
|
| the GPU. Contexts with a low power preference may be created on an integrated
|
| GPU; contexts with a performance preference may be created on a discrete GPU.</li>
|
| </ul>
|
| -</section><section id="windows-sdk">
|
| <h3 id="windows-sdk">Windows SDK</h3>
|
| <ul class="small-gap">
|
| <li>The Windows SDK includes the pthreads-win32 library to assist in porting from
|
| @@ -414,13 +378,11 @@ plug-in (.dll). See pepper_24/include/win/pthread.h and
|
| pepper_24/src/pthread/README for additional information.</li>
|
| <li>The update utility naclsdk.bat works when it is run from a path with spaces.</li>
|
| </ul>
|
| -</section></section><section id="pepper-23-15-october-2012">
|
| <h2 id="pepper-23-15-october-2012">Pepper 23 (15 October 2012)</h2>
|
| <p>The Pepper 23 bundle includes support for the nacl-gdb debugger on Mac and
|
| 32-bit Windows, resources to enable hosted development on Linux, and changes to
|
| make the SDK examples compliant with version 2 of the Chrome Web Store manifest
|
| file format.</p>
|
| -<section id="tools">
|
| <h3 id="tools">Tools</h3>
|
| <ul class="small-gap">
|
| <li>The <a class="reference internal" href="/native-client/devguide/devcycle/debugging.html#using-gdb"><em>nacl-gdb debugger</em></a> now works on all systems (Mac,
|
| @@ -432,7 +394,6 @@ system, and a “<code>*</code>” if the bundle has an update available
|
| information about a bundle, use the command <code>naclsdk info <bundle></code> (for
|
| example, <code>naclsdk info pepper_28</code>).</li>
|
| </ul>
|
| -</section><section id="linux-sdk">
|
| <h3 id="linux-sdk">Linux SDK</h3>
|
| <ul class="small-gap">
|
| <li><p class="first">Developers using the Linux SDK now have resources, including pre-built
|
| @@ -474,7 +435,6 @@ Note that you must set the <code>CHROME_PATH</code> environment variable and sta
|
| </ul>
|
| </li>
|
| </ul>
|
| -</section><section id="id16">
|
| <h3 id="id16">Examples</h3>
|
| <ul class="small-gap">
|
| <li>On Linux and Windows systems, most of the examples now build with three
|
| @@ -491,7 +451,6 @@ onclick="..."></code>). See <a class="reference external" href="/e
|
| a list of changes between version 1 and version 2 of the manifest file
|
| format, and a support schedule for applications that use version 1.</li>
|
| </ul>
|
| -</section><section id="id17">
|
| <h3 id="id17">PPAPI</h3>
|
| <ul class="small-gap">
|
| <li><a class="reference external" href="/native-client/pepper_stable/c/group___enums#ga21b811ac0484a214a8751aa3e1c959d9">PP_InputEvent_Modifier</a>
|
| @@ -499,12 +458,10 @@ has two new enum values (_ISLEFT and _ISRIGHT).</li>
|
| <li>The memory leak in the <a class="reference external" href="/native-client/pepper_stable/c/struct_p_p_b___web_socket__1__0">WebSocket</a> API has
|
| been fixed.</li>
|
| </ul>
|
| -</section></section><section id="pepper-22-22-august-2012">
|
| <h2 id="pepper-22-22-august-2012">Pepper 22 (22 August 2012)</h2>
|
| <p>The Pepper 22 bundle includes a <strong>command-line debugger</strong>, resources to enable
|
| <strong>hosted development on Windows</strong>, and changes to the example Makefiles (each
|
| example now builds both a debug and a release version).</p>
|
| -<section id="id18">
|
| <h3 id="id18">Tools</h3>
|
| <ul class="small-gap">
|
| <li>The SDK now includes a <strong>command-line debugger</strong> that you can use to debug
|
| @@ -512,7 +469,6 @@ Native Client modules. See <a class="reference internal" href="/native-client/de
|
| nacl-gdb only works on 64-bit Windows, 64-bit Linux, and 32-bit Linux
|
| systems. Support for Mac and 32-bit Windows systems will be added soon.</li>
|
| </ul>
|
| -</section><section id="id19">
|
| <h3 id="id19">Windows SDK</h3>
|
| <ul class="small-gap">
|
| <li><p class="first">Developers using the Windows SDK can now <strong>build a module as a Pepper
|
| @@ -561,7 +517,6 @@ or <a class="reference external" href="http://www.chromium.org/nativeclient/how-
|
| In the future, the SDK will include resources for hosted development on Mac
|
| and Linux as well as Windows.
|
| </aside>
|
| -</section><section id="id20">
|
| <h3 id="id20">Examples</h3>
|
| <ul class="small-gap">
|
| <li>Each example in the SDK now builds both a debug and a release version. As
|
| @@ -576,13 +531,12 @@ in each example’s web page, attaches event listeners to monitor the loadin
|
| of the module, and implements handleMessage() to respond to messages sent
|
| from the NaCl module to the JavaScript side of the application</li>
|
| </ul>
|
| -</section><section id="id21">
|
| <h3 id="id21">PPAPI</h3>
|
| <ul class="small-gap">
|
| <li>The <code>CompletionCallbackFactory</code> class template now takes a thread traits
|
| class as its second parameter. For details see the <a class="reference external" href="/native-client/pepper_stable/cpp/classpp_1_1_completion_callback_factory#details">CompletionCallbackFactory
|
| class template reference</a>.</li>
|
| </ul>
|
| -</section></section></section>
|
| +</section>
|
|
|
| {{/partials.standard_nacl_article}}
|
|
|