What's Changed
- Fix compilation of quickjs-libc under emscripten by @andrjohns in #773
- Add string eq function by @richarddd in #765
- Update stack limit in ASan builds by @bnoordhuis in #778
- Update cli.md: Document --exe expects absolute path to qjs by @guest271314 in #783
- Expose JS_HasException API (#785) by @laishere in #786
- Fix comment of JS_NewClassID by @gschwind in #784
- Fix -Wunterminated-string-initialization warning by @bnoordhuis in #787
- Optimize derived class construction by @bnoordhuis in #753
- Track line and column numbers for expressions by @bnoordhuis in #781
- Update projects.md to include GodotJS by @ialex32x in #796
- Fix missing calls to va_end in libunicode by @ABBAPOH in #792
- Exit qjs on unhandled promise rejections by @saghul in #791
- Remove test_conv.c by @bnoordhuis in #800
- Make js_get_stack_pointer more portable by @ABBAPOH in #793
- Add JS_IsDate function by @ABBAPOH in #803
- Add JS_IsRegExp function by @ABBAPOH in #804
- Simplify exiting interpreter with exception by @saghul in #789
- fix a typo in projects.md by @ialex32x in #806
- Add JS_IsMap function by @ialex32x in #808
- Add JS_IsPromise function by @ialex32x in #807
- Build backtrace in JS_NewError by @saghul in #809
- Disable rejected promise tracker in REPL by @saghul in #815
- Replace BOOL with LRE_BOOL in libunicode.h by @linusg in #816
- Expose
JS_ToBoolean()
,JS_ToNumber()
,JS_ToObject()
, andJS_SetUncatchableError()
by @kasperisager in #824 - Add JS_SealObject and JS_FreezeObject methods by @ABBAPOH in #819
- Rework JS_SetUncatchableError by @bnoordhuis in #827
- Use stdbool rather than custom booleans by @saghul in #821
- Homogenize printf formatting by @saghul in #825
- Add Ubuntu ARM64 runners to CI by @saghul in #829
- Fix printf warnings on Windows by @saghul in #831
- Handle unprintable objects better in print() by @bnoordhuis in #834
- Add std.file.readAsArrayBuffer() by @bnoordhuis in #835
- Move debug dump constants to quickjs.h by @mrmbernardi in #770
- Throw exception on out of memory in dynamic buffer by @bnoordhuis in #838
- Fix uncatchable error inside a promise (#810) by @laishere in #811
- Handle js_module_set_import_meta errors by @saghul in #843
- Fix resetting current exception while in build_backtrace by @saghul in #846
- Fix exporting destructured variables by @saghul in #850
- Update copyright notices by @bnoordhuis in #853
- Record stack trace for non-object exceptions by @bnoordhuis in #805
- Update test262 by @bnoordhuis in #854
- DRY typed array type checking by @bnoordhuis in #855
- Support qjs -m flag in combination with -e by @bnoordhuis in #863
- Add -Wformat=2 compiler flag by @saghul in #860
- Unbreak tcc build by @bnoordhuis in #866
- Fix Error.stackTraceLimit = Infinity by @ammarahm-ed in #861
- Replace int parameters with bools in parser by @bnoordhuis in #867
- Simplify and optimize OP_rest by @bnoordhuis in #869
- Add JS_NewArrayFrom by @bnoordhuis in #870
- Fix format error that prevents build with GCC 14.2 by @nE0sIghT in #873
- Add JS_NewObjectFrom and JS_NewObjectFromStr by @bnoordhuis in #871
- Expose JS_NewCFunction3 by @bptato in #877
- Add JS_Eval* overloads taking line by @ABBAPOH in #822
- Fix qjsc static build by @bnoordhuis in #878
- Removed unneded macro by @saghul in #880
- Add define identifying NG to quickjs.h by @saghul in #881
- Disable flaky arm64 buildbots by @bnoordhuis in #882
- Refactor Error.stackTraceLimit by @saghul in #874
- DRY TypeError throwing code by @bnoordhuis in #888
- Fix unnoticed exception in JS_DetectModule by @bnoordhuis in #889
- Remove inline caches by @bnoordhuis in #884
- Add dir exclude override to run-test262.c by @bnoordhuis in #892
- Handle return value of JS_ToFloat64 by @saghul in #891
- Remove unused variable, fix issue #894 by @satk0 in #895
- MSVC fix: include <intrin.h> for
_AddressOfReturnAddress
by @past-due in #899 - Rename CMake options, prefix with QJS_ by @past-due in #897
- Remove last JSValueConst vestiges by @bnoordhuis in #901
- CMake: Set _WIN32_WINNT=0x0601 by @past-due in #900
- Only look up .stack property on exception objects by @bnoordhuis in #905
- Fix calling build_backtrace too often by @bnoordhuis in #906
- Upgrade to ubuntu-22.04 CI image by @bnoordhuis in #908
- Fix global property access crash in raw context by @bnoordhuis in #915
- Print opcode count and total size in debug output by @bnoordhuis in #929
- Remove trailing zero-size arrays from JSString by @bnoordhuis in #930
- Add std.writeFile by @bnoordhuis in #932
- Add script to create amalgamated build by @bnoordhuis in #933
- Document amalgamated build on building page by @bnoordhuis in #935
- Fix release CI job by @bnoordhuis in #936
- Add JS_IsProxy, JS_GetProxyHandler and JS_GetProxyTarget by @bnoordhuis in #939
- Replace JS_DupValue() calls with js_dup() by @bnoordhuis in #941
- Remove obsolete test262 feature by @bnoordhuis in #943
- Support reading script source from stdin in qjs by @bnoordhuis in #947
- Add amalgamation Makefile target by @bnoordhuis in #949
- Fix ES module deserialization by @bnoordhuis in #942
- Fix disabling optimizations on Debug builds by @saghul in #953
- Remove explicit stack size from api-test by @saghul in #954
- Add compile-time refcount bug hunt build mode by @bnoordhuis in #952
- Add Meson build system support by @saghul in #957
New Contributors
- @guest271314 made their first contribution in #783
- @laishere made their first contribution in #786
- @gschwind made their first contribution in #784
- @ialex32x made their first contribution in #796
- @ABBAPOH made their first contribution in #792
- @kasperisager made their first contribution in #824
- @mrmbernardi made their first contribution in #770
- @ammarahm-ed made their first contribution in #861
- @nE0sIghT made their first contribution in #873
- @past-due made their first contribution in #899
Full Changelog: v0.8.0...v0.9.0