- "Add DUK_GIT_DESCRIBE macro to the C API (with no ECMAScript equivalent) to allow application code to e.g. log more detailed version information relevant for non-official snapshot builds"
- "Add feature option DUK_OPT_NO_STRICT_DECL to disable support for 'use strict' declarations which may be useful with legacy code bases"
- "Add DUK_OPT_SETJMP, DUK_OPT_UNDERSCORE_SETJMP, and DUK_OPT_SIGSETJMP to force an alternative provider for long control transfers; _setjmp() or sigsetjmp() (with savesigs set to 0) can be a lot faster than setjmp() if the platform's setjmp() implementation saves the signal mask (GH-55)"
- "Default to _setjmp() for long control transfers on OSX/iPhone (when __APPLE__ is defined) (GH-55)"
- "Default to _setjmp() for long control transfers on macOS/iOS (when __APPLE__ is defined) (GH-55)"
- "Add SuperH detection support"
- "Change JSON.stringify() to escape U+2028 and U+2029 by default to make the output a valid Javascript string, so that it can be embedded in a web page or parsed with eval (GH-68)"
- "Change JSON.parse() to include a byte offset with a syntax error to help pinpoint JSON errors"
@ -384,7 +384,7 @@ duktape_releases:
- "Make RegExp compiler/executor C stack limit higher on mainstream platforms (GH-157)"
- "Add source code fileName/lineNumber to errors thrown during compilation (GH-140)"
- "Improve MIPS32/MIPS64 detection, architecture strings in Duktape.env also updated ('mips32' or 'mips64') (GH-102)"
- "Add iPhone/iOS strings to Duktape.env"
- "Add iOS strings to Duktape.env"
- "Add support for TI-Nspire (using Ndless, see GH-113)"
- "Fix Unicode handling of CJK ideographs and Hangul which were incorrectly not accepted in identifier names (GH-103)"
- "Fix function parsing bug where the left curly brace opening the function body was not checked and Duktape would accept e.g. 'function () [}' (GH-106)"
@ -492,7 +492,7 @@ duktape_releases:
- "Internal performance improvements from removing dynamic buffer spare: small improvements to lexer, compiler bytecode emission, JSON parse() and stringify(), duk_map_string(), global object escape(), unescape() and variants, regexp compilation, string case conversion, and a few other places (GH-209)"
- "Sizeof(duk_hbuffer_dynamic) reduced from 16 to 12 bytes for low memory builds which employ heap compression (GH-209)"
- "Increase try-catch register limit (from 511 to 262143) to fix try-catch out-of-register issues for most code (GH-145)"
- "Remove DUK_OPT_DEEP_C_STACK (and DUK_USE_DEEP_C_STACK) in favor of explicit DUK_USE_xxx config options for native recursion limits; C stacks are assumed to be deep by default for all targets including OSX/iPhone (GH-165, GH-226)"
- "Remove DUK_OPT_DEEP_C_STACK (and DUK_USE_DEEP_C_STACK) in favor of explicit DUK_USE_xxx config options for native recursion limits; C stacks are assumed to be deep by default for all targets including macOS/iOS (GH-165, GH-226)"
- "Make Proxy internal _Target and _Handler properties immutable (non-writable and non-configurable) (GH-237)"
- "Remove internal support for dynamic buffer spare; improves performance a bit, reduces duk_hbuffer_dynamic footprint for both normal and low memory header (GH-209)"
- "Incompatible change to debugger DumpHeap command format: dynamic buffer alloc size is no long sent because it was removed from the internal data structure (GH-209)"