v0.2.0
Overview
This release bring full ES2022 compliance, polymorphic inline caching for some extra performance, and more! 🚀
What's Changed
- Specialized bytecode for default constructors by @littledivy in #112
- Implement Object.groupBy + Map.groupBy by @bnoordhuis in #123
- Add MinGW 32 CI target by @saghul in #124
- Fix repl autocompletion for regexp with flags by @indutny in #128
- Fix not making library include path public by @saghul in #130
- Add API to build Date objects by @saghul in #129
- Add APIs to build a Uint8Array from binary data directly by @saghul in #126
- Fix implicit enum conversion by @saghul in #132
- Squelch a -Wcast-function-type warnings by @saghul in #137
- Expose class name to static initializers by @bnoordhuis in #139
- Set default visibility to hidden and export the public API by @saghul in #140
- Remove no-op OP_swap+OP_swap bytecode sequence by @bnoordhuis in #143
- Implement static class initializer blocks by @bnoordhuis in #144
- Ignore testdir config when -d or -f is passed by @bnoordhuis in #145
- Add clang64 MinGW environment to CI by @saghul in #146
- Implement WeakRef by @saghul in #148
- Unbreak run-test262 by @bnoordhuis in #151
- Handle serialization endianness transparently by @bnoordhuis in #152
- Implement RegExp serialization by @bnoordhuis in #153
- Add Poly IC by @littledivy in #120
- Enable support for GCC compler v < 4.9 by @loganek in #154
- Remove dead code by @bnoordhuis in #155
- Fix null pointer arithmetic UB in libregexp by @linusg in #136
- Drop ctx argument from functions that don't need it by @bnoordhuis in #156
- Make -DDUMP_BYTECODE=64 print executed bytecode by @bnoordhuis in #158
- Add os.cputime() by @bnoordhuis in #159
- Prohibit freezing/sealing module namespace objects by @bnoordhuis in #160
- Add support for building with ClangCL on Windows by @saghul in #111
- Test Debug and Release on ClangCL by @saghul in #162
- Add Emscripten target to CI by @saghul in #163
- Re-enable stack depth checks under ASan by @bnoordhuis in #161
- Always enable stack checking by @saghul in #166
- Fix stack overflow in CVE-2023-31922 by @nickva in #157
- Fix UB in bf_set_ui() by @saghul in #169
- Fix building with tcc by @bnoordhuis in #170
- Add Cygwin compatibility. by @FGasper in #171
- Add OpenBSD and FreeBSD support by @saghul in #172
- Implement FinalizationRegistry by @saghul in #168
New Contributors
- @indutny made their first contribution in #128
- @loganek made their first contribution in #154
- @linusg made their first contribution in #136
- @nickva made their first contribution in #157
- @FGasper made their first contribution in #171
Full Changelog: v0.1.0...v0.2.0