Skip to content
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 12 additions & 13 deletions ChangeLog.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ See docs/process.md for more on how version tagging works.
manually transpile the output of emscripten (e.g. using babel for JS and
binaryen for wasm). (#26677)
- musl libc updated from v1.2.5 to v1.2.6. (#26860)
- libpng port updated from 1.6.55 to 1.6.58. (#26592 and #26983)
- libpng port updated from 1.6.55 to 1.6.58. (#26592, #26983)
- The `-m64` compiler flag is now honored, and works as an alias for
`-sMEMORY64` and/or `--target=wasm64`. (#26765)
- The autopersistence feature in IDBFS mount now supports registering a global
Expand Down Expand Up @@ -269,10 +269,10 @@ See docs/process.md for more on how version tagging works.
inconsistent with JS and was not supported in browser devtools. We plan to
provide this information using Scopes encoding later. (#26149)
- compiler-rt, libcxx, libcxxabi, libunwind, and llvm-libc were updated to LLVM
21.1.8. (#26036, #26045, #26058, and #26151)
21.1.8. (#26036, #26045, #26058, #26151)
- Calling pthread_create in a single-threaded build will now return ENOTSUP
rather then EAGAIN. (#26105)
- compiler-rt and libunwind were updated to LLVM 21.1.8. (#26036 and #26045)
- compiler-rt and libunwind were updated to LLVM 21.1.8. (#26036, #26045)
- A new `-sEXECUTABLE` setting was added which adds a #! line to the resulting
JavaScript and makes it executable. This setting defaults to true when the
output filename has no extension, or ends in `.out` (e.g. `a.out`) (#26085)
Expand Down Expand Up @@ -517,7 +517,7 @@ See docs/process.md for more on how version tagging works.
example, when you run `pkg-config --list-all` or `pkg-config --cflags
<portname>`. Bare in mind that the correct PKG_CONFIG_PATH needs to be set for
this to work. One way to do this is to run `emmake pkg-config`. (#24426)
- libcxx, libcxxabi, and compiler-rt were updated to LLVM 20.1.4. (#24346 and
- libcxx, libcxxabi, and compiler-rt were updated to LLVM 20.1.4. (#24346,
#24357)
- Emscripten will not longer generate trampoline functions for Wasm exports
prior to the module being instantiated. Storing a reference to a Wasm export
Expand Down Expand Up @@ -704,7 +704,7 @@ See docs/process.md for more on how version tagging works.
new proposal by default yet. This option replaces the existing
`-sWASM_EXNREF`, whose meaning was the opposite.
- compiler-rt, libcxx, libcxxabi, and libunwind were updated to LLVM 19.1.6.
(#22937, #22994, and #23294)
(#22937, #22994, #23294)
- The default Safari version targeted by Emscripten has been raised from 14.1
to 15.0 (the `MIN_SAFARI_VERSION` setting) (#23312). This has several effects:
- The Wasm nontrapping-fptoint feature is enabled by default. Clang will
Expand Down Expand Up @@ -953,7 +953,7 @@ See docs/process.md for more on how version tagging works.
3.1.57 - 04/10/24
-----------------
- libcxx, libcxxabi, libunwind, and compiler-rt were updated to LLVM 18.1.2.
(#21607, #21638, and #21663)
(#21607, #21638, #21663)
- musl libc updated from v1.2.4 to v1.2.5. (#21598)
- In `MODULARIZE` mode we no longer export the module ready promise as `ready`.
This was previously exposed on the Module for historical reasons even though
Expand Down Expand Up @@ -1034,8 +1034,7 @@ See docs/process.md for more on how version tagging works.
community and supported on a "best effort" basis. See
`tools/ports/contrib/README.md` for details.A first contrib port is
available via `--use-port=contrib.glfw3`: an emscripten port of glfw written
in C++ with many features like support for multiple windows. (#21244 and
#21276)
in C++ with many features like support for multiple windows. (#21244, #21276)
- Added concept of external ports which live outside emscripten and are
loaded on demand using the syntax `--use-port=/path/to/my_port.py` (#21316)
- `embuilder` can now build ports with options as well as external ports using
Expand Down Expand Up @@ -1143,7 +1142,7 @@ See docs/process.md for more on how version tagging works.
For those that would rather perform transpilation separately outside of
emscripten you can use the `-sPOLYFILL=0` setting. (#20700)
- libcxx, libcxxabi, libunwind, and compiler-rt were updated to LLVM 17.0.4.
(#20705, #20707, and #20708)
(#20705, #20707, #20708)
- Remove `BENCHMARK` setting. That has not been used by the benchmark suite for
some time now (at least not by default), and is much less useful these days
given lazy compilation in VMs (which makes it impossible to truly benchmark
Expand Down Expand Up @@ -1422,7 +1421,7 @@ See docs/process.md for more on how version tagging works.
- Added new linker option `-sEXCEPTION_STACK_TRACES` which will display a stack
trace when an uncaught exception occurs. This defaults to true when
`ASSERTIONS` is enabled. This option is mainly for the users who want only
exceptions' stack traces without turning `ASSERTIONS` on. (#18642 and #18535)
exceptions' stack traces without turning `ASSERTIONS` on. (#18642, #18535)
- `SUPPORT_LONGJMP`'s default value now depends on the exception mode. If Wasm
EH (`-fwasm-exceptions`) is used, it defaults to `wasm`, and if Emscripten EH
(`-sDISABLE_EXCEPTION_CATCHING=0`) is used or no exception support is used, it
Expand Down Expand Up @@ -1571,7 +1570,7 @@ See docs/process.md for more on how version tagging works.
3.1.24 - 10/11/22
-----------------
- In Wasm exception mode (`-fwasm-exceptions`), when `ASSERTIONS` is enabled,
uncaught exceptions will display stack traces and what() message. (#17979 and
uncaught exceptions will display stack traces and what() message. (#17979,
#18003)
- It is now possible to specify indirect dependencies on JS library functions
directly in C/C++ source code. For example, in the case of a EM_JS or EM_ASM
Expand Down Expand Up @@ -1880,7 +1879,7 @@ See docs/process.md for more on how version tagging works.
`-sDISABLE_EXCEPTION_CATCHING=0`). When using Wasm EH with Wasm SjLj, there is
one restriction that you cannot directly call `setjmp` within a `catch`
clause. (Calling another function that calls `setjmp` is fine.)
(#14976 and #16072)
(#14976, #16072)

3.1.2 - 01/20/2022
------------------
Expand Down Expand Up @@ -3887,7 +3886,7 @@ v1.36.6: 8/8/2016
- Fixed inconsistencies in fullscreen API signatures (#4310, #4318, #4379)
- Changed the behavior of Emscripten WebGL createContext() to not forcibly set
CSS style on created canvases, but let page customize the style themselves
(#3406, #4194 and #4350, #4355)
(#3406, #4194, #4350, #4355)
- Adjusted the reported GL_VERSION field to adapt to the OpenGL ES
specifications (#4345)
- Added support for GLES3 GL_MAJOR/MINOR_VERSION fields. (#4368)
Expand Down