OLD | NEW |
1 .. _sdk-release-notes: | 1 .. _sdk-release-notes: |
2 | 2 |
3 ############# | 3 ############# |
4 Release Notes | 4 Release Notes |
5 ############# | 5 ############# |
6 | 6 |
7 The dates in the following release notes denote when Chrome and the NaCl SDK | 7 The dates in the following release notes denote when Chrome and the NaCl SDK |
8 reached canary status. The stable release is typically 6 weeks later. | 8 reached canary status. The stable release is typically 6 weeks later. |
9 | 9 |
10 | 10 |
11 .. Chrome/Pepper 43 (03 April 2015) | 11 Chrome/Pepper 43 (03 April 2015) |
12 .. =================================== | 12 ================================ |
13 .. | 13 |
14 .. PNaCl | 14 PNaCl |
15 .. ----- | 15 ----- |
16 .. | 16 |
17 .. * The C11/C++11 `acquire`, `release`, and `acq_rel` memory orders are now | 17 * The C11/C++11 ``acquire``, ``release``, and ``acq_rel`` memory orders are now |
18 generated by default. The in-browser Chrome 42 translator supports them, the | 18 generated by default. The in-browser Chrome 42 translator supports them, the |
19 SDK can therefore generate them. | 19 SDK can therefore generate them. |
20 | 20 |
21 Chrome/Pepper 42 (20 February 2015) | 21 Chrome/Pepper 42 (20 February 2015) |
22 =================================== | 22 =================================== |
23 | 23 |
24 SDK | 24 SDK |
25 --- | 25 --- |
26 | 26 |
27 * The SDK now contains experimental versions of ``i686-nacl-clang``, | 27 * The SDK now contains experimental versions of ``i686-nacl-clang``, |
28 ``x86_64-nacl-clang``, and ``arm-nacl-clang`` as well as the ``clang++`` | 28 ``x86_64-nacl-clang``, and ``arm-nacl-clang`` as well as the ``clang++`` |
29 equivalents. These toolchains are based on the same LLVM version as PNaCl, but | 29 equivalents. These toolchains are based on the same LLVM version as PNaCl, but |
30 can be used to generate NaCl ``.nexe`` files instead of translating a | 30 can be used to generate NaCl ``.nexe`` files instead of translating a |
31 ``.pexe`` locally or using the GCC toolchain. | 31 ``.pexe`` locally or using the GCC toolchain. |
32 | 32 |
33 NaCl | 33 NaCl |
34 ---- | 34 ---- |
35 | 35 |
36 * The x86 NaCl validators accept instructions from the FMA3 extensions, as well | 36 * The x86 NaCl validators accept instructions from the FMA3 extensions, as well |
37 as AVX2 instructions (except `VGATHER`). | 37 as AVX2 instructions (except ``VGATHER``). |
38 | 38 |
39 PNaCl | 39 PNaCl |
40 ----- | 40 ----- |
41 | 41 |
42 * PNaCl supports C11/C++11 memory orders `acquire`, `release`, and `acq_rel`. It | 42 * PNaCl supports C11/C++11 memory orders ``acquire``, ``release``, and |
43 used to upgrade all accesses to `seq_cst`. It still upgrades `consume` to | 43 ``acq_rel``. It used to upgrade all accesses to ``seq_cst``. It still upgrades |
44 `acquire` (no compiler currently implements `consume`), and `relaxed` to | 44 ``consume`` to ``acquire`` (no compiler currently implements ``consume``), and |
45 `seq_cst` (to conservatively avoid platform differences due to out-of-thin-air | 45 ``relaxed`` to ``seq_cst`` (to conservatively avoid platform differences due |
46 problems). This is currently disabled by default in the SDK so that the | 46 to out-of-thin-air problems). This is currently disabled by default in the SDK |
47 in-browser translator installed on users' machines has time to gain this | 47 so that the in-browser translator installed on users' machines has time to |
48 support. Developers can turn it on by passing the | 48 gain this support. Developers can turn it on by passing the |
49 ``-pnacl-memory-order-seq-cst-only=false`` flag to ``opt``. | 49 ``-pnacl-memory-order-seq-cst-only=false`` flag to ``opt``. |
50 * PNaCl handles nested struct type expansion, which allows it to better support | 50 * PNaCl handles nested struct type expansion, which allows it to better support |
51 non-C languages such as Rust. | 51 non-C languages such as Rust. |
52 * PNaCl breaks up many integer operations over 64-bits into individual 64-bit | 52 * PNaCl breaks up many integer operations over 64-bits into individual 64-bit |
53 operations. This is often encountered when using large consecutive bitfields. | 53 operations. This is often encountered when using large consecutive bitfields. |
54 | 54 |
55 Chrome/Pepper 41 (09 January 2015) | 55 Chrome/Pepper 41 (09 January 2015) |
56 ================================== | 56 ================================== |
57 | 57 |
58 NaCl | 58 NaCl |
(...skipping 642 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
701 | 701 |
702 PPAPI | 702 PPAPI |
703 ----- | 703 ----- |
704 | 704 |
705 * The ``CompletionCallbackFactory`` class template now takes a thread traits | 705 * The ``CompletionCallbackFactory`` class template now takes a thread traits |
706 class as its second parameter. For details see the `CompletionCallbackFactory | 706 class as its second parameter. For details see the `CompletionCallbackFactory |
707 class template reference | 707 class template reference |
708 </native-client/pepper_stable/cpp/classpp_1_1_completion_callback_factory#deta
ils>`_. | 708 </native-client/pepper_stable/cpp/classpp_1_1_completion_callback_factory#deta
ils>`_. |
709 | 709 |
710 .. TODO: Port release notes for older releases | 710 .. TODO: Port release notes for older releases |
OLD | NEW |