This is a long-overdue update, so there are many changes. Details are in
the Changes file in the distribution.
The mk/ocaml file will be moved to lang/ocaml and the logic for selecting
whether to use the native-code compiler will be factored out into
native.mk to avoid duplications.
This is the final version before OCaml 5.0 arrives, which has
multicore support and should be a major change from the 4.x versions.
Highlighted bugfixes:
* avviddec: Remove vc1/wmv3 override and fix crashes on WMV files with
FFMPEG 5.0+
* macOS: fix plugin discovery for GStreamer installed via brew and fix
loading of Rust plugins
* rtpbasepayload: various header extension handling fixes
* rtpopusdepay: fix regression in stereo input handling if sprop-stereo
is not advertised
* rtspclientsink: fix possible shutdown deadlock
* mpegts: gracefully handle "empty" program maps and fix AC-4 detection
* mxfdemux: Handle empty VANC packets and fix EOS handling
* playbin3: various playbin3, uridecodebin3, and playsink fixes
* ptpclock: fix initial sync-up with certain devices
* gltransformation: let graphene alloc its structures memory aligned
* webrtcbin fixes and webrtc sendrecv example improvements
* video4linux2: various fixes including some fixes for Raspberry Pi users
* videorate segment handling fixes and other fixes
* nvh264dec, nvh265dec: Fix broken key-unit trick modes and reverse playback
* wpe: Reintroduce persistent WebContext
* cerbero: Make it easier to consume 1.20.1 macOS GStreamer .pkgs
* build fixes and gobject annotation fixes
* bug fixes, security fixes, memory leak fixes, and other stability and
reliability improvements
3.1.4 (2022-04-04)
Fixed bugs:
* Fixed issue #2006: Removing second call breakpoint with same function name
* Fixed issue #2060: XDebug breaks the Symfony "PhpFilesAdapter" cache
adapter
* Fixed issue #2061: Possible use after free with GC Stats
* Fixed issue #2063: Can't inspect ArrayObject storage elements
* Fixed issue #2064: Segmentation fault in symfony cache
* Fixed issue #2068: Debug session can be started with
"XDEBUG_SESSION_START=anything" when xdebug.trigger_value is set
* Fixed issue #2069: Warn when profiler_append is used together with zlib
compression
* Fixed issue #2075: Code coverage misses static array assignment lines
0.23.0 (23rd May, 2022)
Changed
* Drop support for Python 3.6.
* Use `utf-8` as the default character set, instead of falling back to `charset-normalizer` for auto-detection. To enable automatic character set detection, see [the documentation](https://www.python-httpx.org/advanced/#character-set-encodings-and-auto-detection).
Fixed
* Fix `URL.copy_with` for some oddly formed URL cases.
* Digest authentication should use case-insensitive comparison for determining which algorithm is being used.
* Fix console markup escaping in command line client.
* When files are used in multipart upload, ensure we always seek to the start of the file.
* Ensure that `iter_bytes` never yields zero-length chunks.
* Preserve `Authorization` header for redirects that are to the same origin, but are an `http`-to-`https` upgrade.
* When responses have binary output, don't print the output to the console in the command line client. Use output like `<16086 bytes of binary data>` instead.
* Fix display of `--proxies` argument in the command line client help.
* Close responses when task cancellations occur during stream reading.
* Fix type error on accessing `.request` on `HTTPError` exceptions.
0.15.0
- Drop Python 3.6 support
- Ensure HTTP proxy CONNECT requests include `timeout` configuration.
- Switch to explicit `typing.Optional` for type hints
- For `trio` map OSError exceptions to `ConnectError`
12.4.4
Changed
Added clipping per line to SVG output to avoid box characters overlapping
Optimized SVG output
12.4.3
Changed
Further tweaks to SVG character matrix
Added clip rect to SVG to prevent box characters overlapping bottom of terminal
12.4.2
Fixed
Fix for SVG on Firefox
Changed
Removed excess margin from SVG, tweaked cell sizes to better render block characters
4.3.2
Changes
Enhance in stopping pgpool main process. (Tatsuo Ishii)
If "pgpool stop" couldn't terminate the main process within certain period (currently 5 seconds), send the signal again.
Fix not to abort session while in failed transaction. (Tatsuo Ishii)
When an explicit transaction fails, subsequent commands should be ignored until commit or rollback command comes in. However pgpool sometimes aborted the session if relcache lookup happened.
Change the PID length of pcp_proc_count command to 7 characters long. (Bo Peng)
Enhance error message to include the message kind returned and the backend node id while processing parse message. (Tatsuo Ishii)
Downgrade log level of ParameterStatus message from LOG to DEBUG5. (Tatsuo Ishii)
Change the default value of pcp_listen_addresses from '*' to 'localhost'. (Tatsuo Ishii)
Adjust the field name in pcp_watchdog_info. (Muhammad Usama)
Enable parameters related to logging_collector by default in RPM packages. (Bo Peng)
Bug fixes
Fix issue that watchdog cluster keeps rejecting the restarted remote node which is lost previously. (Muhammad Usama)
Fix exit_handler in pgpool main process to avoid possible infinite wait. (Tatsuo Ishii)
Fix pgpool child process to obtain process information. (Tatsuo Ishii)
Fix a potential issue in shared memory allocation function. (Tatsuo Ishii)
Fix bug with pg_enc and pg_md5 when using "-i" option. (bug 747)(Tatsuo Ishii)
Fix not to include garbage in %m log_line_prefix. (Tatsuo Ishii)
Fix main process exiting if a backend is failing or shutting down while performing finding primary. (Tatsuo Ishii)
Fix segfaults in watchdog. (Muhammad Usama)
Fix issue that failover request is refused if backend node status managed in private_backend_status and the one in the share memory area do not agree. (Tatsuo Ishii)
Fixed follow_primary.sh.sample script to check the status of PostgreSQL using pg_isready. (Bo Peng)
Documents
Doc: move the example of "Pgpool-II on Kubernetes" to github repository. (Bo Peng)
Doc: update configuration example. (Masaya Kawamoto)
Doc: update the example output of pcp_watchdog_info. (Bo Peng)
Doc: mention that escaping is required if you are providing the password as an argument to pg_enc and the password contains a "$" character. (Bo Peng)
Regression Tests
Enhance regression test 018.detach_primary to avoid the timeut error. (Tatsuo Ishii)
Enhance regression test 074.bug700_memqcache_segfault to avoid the timeut error. (Tatsuo Ishii)
Improve regression test to detect segmentation fault. (Bo Peng)
Increase timeout for regression test 077.invalid_failover_node. (Tatsuo Ishii)