Revision history for Perl module JavaScript::Embedded

2.7.3 2026-09-03
    - Fix the execution timeout expiring against the age of the host process
      instead of the length of the script. A context built with
      new(timeout => N) was born with a deadline of N seconds after process
      start and was never re-armed, so any process that stayed alive longer
      than that got "RangeError: execution timeout" from every subsequent
      eval, with no JavaScript having run. The budget is now re-armed at each
      execution entry point.
    - The watchdog measures elapsed wall clock time (CLOCK_MONOTONIC) rather
      than process CPU time, so it behaves the same on all platforms and
      counts time spent inside Perl callbacks.

2.7.2 2022-07-14
    - Implement compile install time (Sisyphus)

2.7.1 2022-06-28
    - Fix POD and Metadata

2.7.0 2022-05-21
    - Fork and upgrade to duktape 2.7.0

2.4.2 2017 2017-12-17
	- fix MinGW build (Max Maischein)

2.4.1 2017 2017-12-16
	- patch release: fix package name

2.4.0 2017 2017-12-16
	- add TO_JSON function to Bool package
	- boolean package will be used if available instead of JavaScript::Embedded::Bool
	- pushing perl detects boolean objects from JSON, boolean and packages

2.3.0 2017 2017-12-16
	- update duktape version to v 2.2.0

2.2.1 2017 2017-06-22
	- remove debug code left by mistake
	- update docs

2.2.0 2017 2017-06-02
	- add sandboxing options and methods, timeout and max_memory
	- update docs
	- make dll.t test optional

2.1.5 2017 2017-05-26
	- update duktape engine to version 2.1.0

2.1.4 2017 2017-05-20
	- fix when converting circulat javascript objects to perl
	- fix pushing circular perl objects to javascript
	- code refactoring and perltidy

2.1.3 2017 2017-03-23
	- minor failing test fix

2.1.2 2017 2017-03-19
	- update duktape v2.0.2
	- fix error message without messing with duktape stack
	- fix strong references issue
	- remove undocumented cache method
	- code refactoring

2.1.1 2017 2017-03-10
	- bug fix: perl push any string look like a number as number to duktape

2.1.0 2017 2017-02-23
	- adding some missing old duktape builtins
	- rename new method in Vm ( redefine warning )
	- minor code cleanup

2.0.0 2017 2017-01-24
	- update duktape to version 2.0.0

1.0.2 2016 2016-05-03
	- bug fix double free of the same heapptr
	- adding more objects tests
	- fix warning message Use of "shift" without parentheses is ambiguous in tests
	- upgrade duktape to v1.5.0

1.0.1 2016 2016-04-07
	- bug fix undefined arguments not getting through (Rodrigo de Oliveira)
	- add undefined arguments test (Rodrigo de Oliveira)

1.0.0 2016 2016-04-01
	- stable api release
	- adding (this) method
	- deprecate passing duk instance as first argument to functions
	- new methods (to_object, to_perl_object, get_object)
	- new class JavaScript::Embedded::Object
	- fix nested perl sub call when throw an error (Rodrigo de Oliveira)
	- fix preserving error value by localizing $@ on destruction (Rodrigo de Oliveira)
	- adding objects tests
	- adding nested perl sub call with exceptions (Rodrigo de Oliveira)
	- adding typescript test (Rodrigo de Oliveira)
	- update Duktape to v1.3.2 (Rodrigo de Oliveira)
	- adding examples

0.3.0 2015 2015-11-07
	- adding utf8 string api "get_utf8_string"
	- update perl functions to use get_utf8_string by default
	- utf8 tests

0.2.1 2015 2015-11-03
	- Fix deep recursion circular objects
	- deep recursion test

0.2.0 2015 2015-11-01
	- Adding Duktape Buffer support
	- adding nested objects tests

0.1.1 2015 2015-10-24
	- upgrade duktape to version 1.3.0
	- fix broken tests with duktape new version

0.1.0 2015 2015-07-29
	- Adding dlopen and dlclose functions

0.0.5 2015 2015-07-16
	- JavaScript::Embedded::Data -> JavaScript::Embedded::NULL
	- Adding push_pointer and get_pointer support


0.0.4 2015 2015-06-17
	- fix 'typemaps' is not a valid config option for Inline::C by requirung last Inline & Inline::C versions
	- fix documentation example

0.0.3  2015 2015-06-13
	- Development Release
	- updating Duktape engine to v 1.2.2

0.0.2_1  2015 2015-05-20
	- 3rd Development Release
	- Code Clean
	- Fix JMPENV_POP issue
	- adding LICENSE

0.0.1_2  2015 2015-05-17
	- Seocend Development Release
	- More tests
	- Code Clean

0.0.1_1  2015 2015-05-07
	- First Development Release
