Revision history for plv8 3.2.1 2023-12-17 - fix upgrade script installation - fix build issue on fresh checkout - fix crash with plv8_info() - fix memory allocator statistics - fix scalar jsonb issue 3.2.0 2023-08-01 - fix for GUC upgrade issue - better postgres 16 support - windows support removed (for now at least) 3.2alpha 2023-07-14 - remove coffeejs and livescript - switch to v8-cmake build syste, - update v8 to v8 11.5 - remove ancient pg version support (9.x) 3.1.7 2023-06-26 - fix byteoffset issue with arraybuffers - support postgres 16 beta 3.1.6 2023-04-08 - fix crash issue on fetch apply - fix interrupt issue 3.1.5 2023-01-24 - better older version migration support - fix postgres 15 naming conflict - fix plv8_context memory clearing - docker updates and fixes 3.1.4 2022-08-21 - more signal management fixes - support postgres 15 beta 3.1.3 2022-08-07 - fix makefile for some linux systems - better signal management 3.1.2 2022-04-02 - update jinja2 for python 3.10 3.1.1 2022-03-29 - fix makefile defines for execution timeout 3.1.0 2022-03-17 - new build system - update to v8 9.7 - fix aws arm64 compilation issues with new v8 - fix issues cancelling 3.0.0 2021-05-31 - update to v8 8.6.405 - support postgres 14 3.0alpha - update to v8 7.4 - add Bigint support - add BigInt64Array support - add direct JSONB conversion to and from v8 objects - add plv8.memory_usage() - support postgres 13 - SPI fixes - add per user v8 isolates - fix outstanding BYTEA bug 2.3.12 2019-06-28 - support postgres 12 2.3.11 2019-03-24 - add permissions check for find-function - add better upgrade script 2.3.10 2019-03-23 - add direct jsonb conversion option - add memory context for jsonb conversion 2.3.9 2018-12-09 - work around pg11 forced filename endings 2.3.8 2018-09-28 - earlier cleanup of spi - support in v8 of xcode 10 2.3.7 2018-07-13 - support pg 11 - support procedures 2.3.6 2018-06-21 - change v8 to use its default array buffer allocator rather than using pg's memory contexts 2.3.5 2018-06-13 - better bytea handling for arrays 2.3.4 2018-05-07 - add execution timeout support to windows - add automatic creation of update files on macos/linux/unix - add automatic creation of setup files on windows 2.3.3 2018-04-27 - added upgrade scripts - added cancelling signal support on macos/linux/unix 2.3.2 2018-04-13 - moved permissions check into a PG_TRY/PG_CATCH block - updated external startup compilation to include v8 >= 5.0 2.3.1 2018-03-07 - add optional functionality for execution timeouts 2.3.0 2018-02-12 - track v8 6.4.388.40 - change build system - force static to be default build 2.1.0 2017-07-05 - track v8 5.8.301 - better error handling 2.0.0 2017-02-02 - track v8 5.4.500.43 2.0.0-dev - track v8 4.4-4.10 - add plv8_version() 1.5.1 2016-03-27 - add fix for current resource owner 1.5.0 2016-02-26 - Adaptions for current V8 version, e.g. 4.1.0.x - 4.3.66 (see http://strongloop.com/strongblog/node-js-v0-12-c-apis-breaking/ for an overview of the V8 changes which break existing code bases) - GUC plv8.v8_flags for V8 engine initialization flags - Fixed crash in ArrayBuffer - Fixed encoding issues with elog - Fixed memory leak in cursor fetch - Errors return full error context as an object now - Fixed crash bug in cursor fetch 1.4.4 2015-05-26 - Add jsonb type coercion in function boundary. - Fix crash related to FLEXIBLE_ARRAY_MEMBER changes. 1.4.3 2015-02-02 - Fix compilation for 9.4 - Fix off-by-one in variadic .execute handling - Add .gitignore - Fix incorrect code in return_next - Mark NULL in converter even for dropped columns to prevent crash. 1.4.2 2014-02-20 - Fix CREATE FUNCTION in startup procedure. - Fix dropped column case. - Accept non-array parameters to execute(). - Prevent privilege escalation in explicit calls to validators. 1.4.1 2013-05-14 - Fix compilation with v8 3.18.x 1.4.0 2013-04-29 - Implement fetch(n) and move(n). - Fix a bug around type conversion. - Support recent version of v8. - Disallow use of plv8.execute() when outside of transaction. - Fix some memory leaks. - Remove use of gettext(). - Upgrade LiveScript to 1.1.1. 1.3.0 2012-12-08 - Make two dialects (plcoffee, plls) official sub-extensions. - Implement builtin json type conversion. - Static build and automatic v8 build via 'static' target. - Implement v8's remote debugger if enabled. - Implement bytea type conversion and typed array. - Allow polymorphic and internal types in argument and return types. - Support user defined window functions. - Potential bug fixes. 1.2.1 2012-12-08 - Fix a crash in returning array value from array-return function. - Fix trigger so that returned NULL can be handled correctly. 1.2.0 2012-07-20 - Check the field names match for SRFs. - Fix EpochToDate to handle non integer timestamp case. - Let parser deduce parameter types in SPI queries. 1.1.0 2012-06-07 - Add plv8.version string. - Fix a bug around name[] conversion from/to SQL. 1.1.0beta1 2012-05-13 - Initial public beta.