Revision history for plv8

3.2.5       2026-09-20
            - fix crash when a cached function is run as a different user via
              security definer or set role, or after plv8_reset() (#606)
            - fix crash in js_error::init when the exception message cannot be
              converted to a string, e.g. on infinite recursion
            - fix v8 build on el10 / gcc 14 and when CC or *FLAGS are exported
              by packaging environments (#604)
            - add V8_CMAKE_ARGS for passing extra options to the v8 build
            - add missing <cstdlib> include for std::malloc in plv8_allocator.cc
            - use PG_MODULE_MAGIC_EXT on postgres 18 and later
            - postgres 19 support
            - add rocky linux 10 to ci

3.2.4       2025-07-05
            - fix GUC assignment issue
            - fix possible out of bounds in windowing
            - better handling of composite types
            - add named composite record support
            - better management of in/out/inout variables
            - more removal of unsupported postgres version
            - patch v8 build from breaking macos 15.5 change
            - fix macro attribute access (enables pg 18 support)
            - additional checks for plv8 external arrays

3.2.3       2024-09-08
            - automatic pgxn builds and pushes
            - postgres 17 support

3.2.2       2024-01-21
            - proper termination in cursors

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 system
            - update v8 to v8 11.5
            - remove ancient pg version support (9.x)

3.1.10      2024-01-21
            - proper termination in cursors

3.1.9       2023-12-17
            - fix plv8_info()
            - fix upgrade script installation
            - fix jsonb arguments
            - fix allocator tracking

3.1.8       2023-08-01
            - force v8 to compile in release mode

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.
