GitHub.
Changes include:
2.3.0
* Enable OCaml >= 4.02 compatibility
* Enable safe-string compatibility
* Backport fixes from 2.1.8
* Use OASIS to build the documentation
* Bug fixed: Ldap_protocol doesn't handle SASL correctly (RFC 4511 4.2.2)
(Patch by David Allsopp)
* Added paged result control
(Patch by Christian Wills)
* Fix: Add Str to the build dependencies
This release includes fixes that prevent a crash in pg_restore when using parallel mode. It also patches over a few other bugs reported since the last releases in August.
Additionally, in 9.4.14 only, there is a fix to an issue with walsenders preventing primary-server shutdown unless immediate shutdown mode is used.
Users should plan to update at the next convenient downtime.
The next bug fix release in the 2.2.x series is now available. This release includes the following
* slonik_build_env can now accept multiple -schema options on the command line
* Support for PG10. This involved changes to PG version detection
* Disallow createEvent and data changes in the same transaction.
* Fix some failover issues when doing a multi-node failover with a cascade node
* Bug 341 - suppress log trigger/deny when running in 'local' mode
* Fix issue when receiving DDL from non origin nodes
What's new in psycopg 2.7.3.1
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Dropped libresolv from wheel package to avoid incompatibility with
glibc 2.26 (wheels ticket #2)
=== 5.0.0 (2017-09-01)
* Make bin/sequel -M option always use base 10 (jeremyevans)
* Don't use savepoints when creating indexes inside a transaction on databases
that don't support transactional schema modifications (jeremyevans) (#1407)
* Support :if_not_exists option when creating indexes on PostgreSQL 9.5+
(DyegoCosta) (#1405)
* Make threaded connection pools not block while connections are being made
(jeremyevans)
* SQL::Expression#clone and #dup now return self, since all expressions should
be frozen value objects (jeremyevans)
* Don't create empty arrays for unused association callbacks (jeremyevans)
* Cache association method name symbols instead of recomputing them everytime
(jeremyevans)
* Raise an exception if attempting to create a prepared statement using a
dataset with a delayed evaluation (jeremyevans)
* Make ConnectionPool#size thread safe by using the pool mutex (jeremyevans)
* Use instance_exec instead of instance_eval when passing a block, to work
with lambdas that accept no arguments (jeremyevans)
* Freeze SQL::StringAgg instances in string_agg extension (jeremyevans)
* Freeze SQL::DateAdd instances in date_arithmetic extension (jeremyevans)
* Freeze SQL::Expression.comparison_attrs (jeremyevans)
* Rename SQL::Subscript#f to #expression, keeping #f as an alias (jeremyevans)
* Require the :pool_class Database option be a class to use a custom
connection pool (jeremyevans)
* Make the class_table_inheritance plugin raise an Error during update if any
UPDATE query does not affect a single row (jeremyevans)
* Change most send calls to public_send unless calling private methods is
expected (jeremyevans)
* Database schema and schema generator methods now return nil (jeremyevans)
* Model#validates_unique in the validation helpers plugin now defaults to only
checking on new or modified values (jeremyevans)
* Deprecate Model#_before_validation (private_method), use
Model#before_validation now (jeremyevans)
* Always run before/after/around validation hooks when saving, even when not
validating the object (jeremyevans)
* Deprecate Model use_after_commit_rollback class and instance accessors
(jeremyevans)
* Deprecate Model.allowed_columns reader (jeremyevans)
* Freeze internal constants that shouldn't be modified at runtime (jeremyevans)
* Attempt to connect to the database immediately when creating the Database
instance (jeremyevans)
* Make association_pks plugin delay the setting of associated objects until
the current object is saved by default (jeremyevans)
* Joined datasets used as model datasets are now automatically wrapped in a
subquery (jeremyevans)
* Setting an invalid dataset for a model class now raises an exception by
default (jeremyevans)
* Getting all values for newly created models now happens before calling
after_create, instead of after (jeremyevans)
* Remove use of @was_new/@columns_updated instance variables when saving model
objects (jeremyevans)
* Disable symbol splitting by default (jeremyevans)
* Make datasets frozen by default (jeremyevans)
* Drop support for ruby 1.8.7, minimum now is 1.9.2 (jeremyevans)
* Remove deprecated adapters, extensions, plugins, constants, and features
(jeremyevans)
Upstream changes:
Changes in DBI 1.637 - ...
Fix use of externally controlled format string (CWE-134) thanks to pali #44
This could cause a crash if, for example, a db error contained a %.
https://cwe.mitre.org/data/definitions/134.html
Fix extension detection for DBD::File related drivers
Fix tests for perl without dot in @INC RT#120443
Fix loss of error message on parent handle, thanks to charsbar #34
Fix disappearing $_ inside callbacks, thanks to robschaber #47
Allow objects to be used as passwords without throwing an error, thanks to demerphq #40
Allow $sth NAME_* attributes to be set from Perl code, re #45
Added support for DBD::XMLSimple thanks to nigelhorne #38
Documentation updates:
Improve examples using eval to be more correct, thanks to pali #39
Add cautionary note to prepare_cached docs re refs in %attr #46
Small POD changes (Getting Help -> Online) thanks to openstrike #33
Adds links to more module names and fix typo, thanks to oalders #43
Typo fix thanks to bor #37
Several Perl-generated scripts were installed with the interpreter
being in the tools directory. Use subst.mk to fix the interpreter
path at the head of these scripts. Add "sh" as a run-time tool
dependency since several of the scripts installed require a POSIX
shell.
Bump the PKGREVISION due to changes in the installed scripts.
=== 4.49.0 (2017-08-01)
* Make dataset_associations plugin automatically alias tables when using
many_through_many associations that join the same table multiple times
(jeremyevans)
* Deprecate using a :pool_class Database that is not a class or a symbol for a
supported pool class (jeremyevans)
* Deprecate :eager_loading_predicate_key association option and association
reflection method (jeremyevans)
* Deprecate Model.serialized_columns in the serialization plugin (jeremyevans)
* Deprecate Model.cti_columns in the class_table_inheritance plugin
(jeremyevans)
* Deprecate SQL::AliasedExpression#aliaz, use #alias instead (jeremyevans)
* Deprecate SQL::Function#f, use #name instead (jeremyevans)
* Deprecate treating cross join with conditions as inner join on MySQL
(jeremyevans)
* Deprecate ConnectionPool#created_count, use #size instead (jeremyevans)
* Deprecate ConnectionPool::CONNECTION_POOL_MAP, use the :pool_class option to
specify a non-default connection pool (jeremyevans)
* Deprecate Sequel::IBMDB::Connection#prepared_statements= in the ibmdb
adapter (jeremyevans)
* Deprecate DEFAULT_OPTIONS in validation_helpers, override
default_validation_helpers_options private method instead (jeremyevans)
* Deprecate model association before callbacks returning false to cancel the
action (jeremyevans)
* Support native offset syntax on Oracle 12 (timon) (#1397)
* Deprecate Dataset#nullify! in the null_dataset extension (jeremyevans)
* Deprecate Dataset#autoid=, #_fetch=, and #numrows= in the mock adapter
(jeremyevans)
* Deprecate loading plugins by requiring sequel_#{plugin} (jeremyevans)
* Add Model.sti_class_from_sti_key in the single_table_inheritance plugin to
get the appropriate class to use (Aryk) (#1396)
* Make Sequel::Error#cause use #wrapped_exception if it exists on ruby 2.1+
(jeremyevans)
* Make Dataset#where_all, #where_each, #where_single_value core dataset
methods instead of just model dataset methods (jeremyevans)
* Make Database#extend_datasets and Dataset#with_extend now use a
Dataset::DatasetModule instance if given a block (jeremyevans)
* Add Sequel::Dataset::DatasetModule, now a superclass of
Sequel::Model::DatasetModule (jeremyevans)
* Make composition plugin with :mapping option work correctly if
Model#get_column_value is overridden (jeremyevans)
* Support Dataset#paged_each :stream => false option on mysql2 to disable
streaming (Aryk) (#1395)
* Make datetimeoffset handling in the jdbc/sqlserver adapter work on more
drivers (jeremyevans)
* Make alter_table add_primary_key work correctly on H2 1.4+ (jeremyevans)
* Support :sslrootcert Database option in the postgres adapter (dleavitt)
(#1391)
======================================================================
=== Bug fixes
Aggregations::
- Fixes array out of bounds for value count agg
Core::
- Release operation permit on thread-pool rejection
Inner Hits::
- Fix inner hits to work with queries wrapped in an indices query
- When fetching nested inner hits only access stored fields when needed
Logging::
- Declare XContent deprecation logger as static
Query DSL::
- Parse "*" in query_string_query as MatchAllDocsQuery
elasticsearch 5.5.1
======================================================================
=== Bug fixes
Aliases::
- mget with an alias shouldn't ignore alias routing
Engine::
- Engine - Do not store operations that are not index into lucene in the
translog (5.x only)
Internal::
- Fix BytesReferenceStreamInput#skip with offset
Packaging::
- Stop disabling explicit GC
- Avoid failing install if system-sysctl is masked
- Get short path name for native controllers
Query DSL::
- WrapperQueryBuilder should also rewrite the parsed query
elasticsearch 5.5.0
======================================================================
=== Breaking changes
Plugins::
- Remove hidden file leniency from spawner
Settings::
- Remove support for default settings
=== Breaking Java changes
Aggregations::
- Remove the unused SignificantTerms.compareTerm() method
- Make SignificantTerms.Bucket an interface rather than an abstract
class
- Make Terms.Bucket an interface rather than an abstract class
Plugin Delete By Query::
- Move DeleteByQuery and Reindex requests into core
=== Deprecations
Index APIs::
- Deprecated use of + in index expressions
Packaging::
- Add deprecation warnings for $ES_USER and $ES_GROUP
Plugin Repository S3::
- S3 Repository: Deprecate remaining `repositories.s3.*` settings
REST::
- Add deprecation logging for comma-separated feature parsing
Scripting::
- Scripting: Deprecate native scripts
- Scripting: Deprecate index lookup
- Deprecate Fine Grain Settings for Scripts
- Scripting: Deprecate file script settings
- Scripting: Deprecate file scripts
Settings::
- Settings: Update settings deprecation from yml to yaml
- Deprecate settings in .yml and .json
Tribe Node::
- Deprecate tribe service
=== New features
Mapping::
- Add new ip_range field type
Plugin Analysis ICU::
- Add ICUCollationFieldMapper
=== Enhancements
Aggregations::
- Add superset size to Significant Term REST response
- Add document count to Matrix Stats aggregation response
- Share XContent rendering code in significant terms aggregations
- Add `count` to rest output of `geo_centroid`
- Allow scripted metric agg to access `_score`
Aliases::
- Handle multiple aliases in _cat/aliases api
Circuit Breakers::
- Closing a ReleasableBytesStreamOutput closes the underlying BigArray
Cluster::
- Add a cluster block that allows to delete indices that are read-only
- Extract a common base class to allow services to listen to remote
cluster config updates
Core::
- Explicitly reject duplicate data paths
- Use SPI in High Level Rest Client to load XContent parsers
- Improve bootstrap checks error messages
- Regex upgrades
- Detect remnants of path.data/default.path.data bug
Engine::
- Add refresh stats tracking for realtime get
- Engine: store maxUnsafeAutoIdTimestamp in commit
Exceptions::
- IllegalStateException: Only duplicated jar instead of classpath
Index APIs::
- Open and close index to honour allow_no_indices option
Ingest::
- add `exclude_keys` option to KeyValueProcessor
Inner Hits::
- Reuse inner hit query weight
Internal::
- "shard started" should show index and shard ID
- Add the ability to set eager_global_ordinals in the new parent-join
field
- Add assertions enabled helper
- Add cross cluster support to `_field_caps`
- Log JVM arguments on startup
- Preserve cluster alias throughout search execution to lookup nodes by
cluster and ID
- Move RemoteClusterService into TransportService
- Enum related performance additions.
Java API::
- Always Accumulate Transport Exceptions
Java High Level REST Client::
- Add doc_count to ParsedMatrixStats
- Add fromXContent method to ClearScrollResponse
- ClearScrollRequest to implement ToXContentObject
- SearchScrollRequest to implement ToXContentObject
- Backport aggs parsers for high level REST Client
- Add utility method to parse named XContent objects with typed prefix
Logging::
- Warn on not enough masters during election
Mapping::
- Do not index `_type` when there is at most one type.
- Only allow one type on 6.0 indices
- token_count type : add an option to count tokens (fix#23227)
Network::
- Disable the Netty recycler in the client
- Remove Netty logging hack
- Set available processors for Netty
Packaging::
- Set number of processes in systemd unit file
Plugin Lang Painless::
- Optimize instance creation in LambdaBootstrap
- Allow painless to load stored fields
Plugin Repository GCS::
- GCS Repository: Add secure storage of credentials
Plugins::
- Add purge option to remove plugin CLI
- Move ReindexAction class to core
- Plugins: Add support for platform specific plugins
REST::
- Make ObjectParser support string to boolean conversion
- Allow passing single scrollID in clear scroll API body
Scripting::
- Add Ability to Specify No Types/Contexts Allowed For Scripts
- Add New Security Script Settings
Search::
- Eliminate array access in tight loops when profiling is enabled.
- Support Multiple Inner Hits on a Field Collapse Request
- Expand cross cluster search indices for search requests to the
concrete index or to it's aliases
- Remove leniency when merging fetched hits in a search response phase
Search Templates::
- Add max concurrent searches to multi template search
Settings::
- Emit settings deprecation logging at most once
Snapshot/Restore::
- Improves snapshot logging and snapshot deletion error handling
- Enhances get snapshots API to allow retrieving repository index only
- Ensure every repository has an incompatible-snapshots blob
- Change snapshot status error to use generic SnapshotException
Stats::
- Show JVM arguments
Suggesters::
- Provide informative error message in case of unknown suggestion
context.
- Allow different data types for category in Context suggester
Upgrade API::
- Allow plugins to upgrade templates and index metadata on startup
=== Bug fixes
Aggregations::
- Terms aggregation should remap global ordinal buckets when a
sub-aggregator is used to sort the terms
- Correctly set doc_count when MovAvg "predicts" values on existing
buckets
- InternalPercentilesBucket should not rely on ordered percents array
- Align behavior HDR percentiles iterator with percentile() method
- DateHistogram: Fix `extended_bounds` with `offset`
- Fix ArrayIndexOutOfBoundsException when no ranges are specified in the
query
Aliases::
- GET aliases should 404 if aliases are missing
Allocation::
- Discard stale node responses from async shard fetching
Analysis::
- PatternAnalyzer should lowercase wildcard queries when `lowercase` is
true.
Bulk::
- Reject empty IDs
Cache::
- fix bug of weight computation
Circuit Breakers::
- Checks the circuit breaker before allocating bytes for a new big array
Core::
- Fix cache expire after access
- Check for default.path.data included in path.data
Geo::
- Fix GeoPoint FieldStats ternary logic bug
- Fix GeoDistance Ordinal for BWC
Highlighting::
- Higlighters: Fix MultiPhrasePrefixQuery rewriting
Index APIs::
- Rollover max docs should only count primaries
- Fix legacy GeoPointField decoding in FieldStats
- Validates updated settings on closed indices
- Fixes restore of a shrunken index when initial recovery node is gone
Ingest::
- fix grok's pattern parsing to validate pattern names in expression
- Fix floating-point error when DateProcessor parses UNIX
- add option for _ingest.timestamp to use new ZonedDateTime (5.x
backport)
Inner Hits::
- Fix Source filtering in new field collapsing feature
Internal::
- Fix race condition in RemoteClusterConnection node supplier
- Initialise empty lists in BaseTaskResponse constructor
- Extract a common base class for scroll executions
- Ensure remote cluster is connected before fetching `_field_caps`
- Obey lock order if working with store to get metadata snapshots
- Remove `_UNRELEASED` from Version constants for released versions
- Fix `_field_caps` serialization in order to support cross cluster
search
- Avoid race when shutting down controller processes
- Fix NPE if field caps request has a field that exists not in all
indices
More Like This::
- Pass over _routing value with more_like_this items to be retrieved
Nested Docs::
- In case of a single type the _id field should be added to the nested
document instead of _uid field
Network::
- Ensure pending transport handlers are invoked for all channel failures
- Notify onConnectionClosed rather than onNodeDisconnect to prune
transport handlers
- SniffNodesSampler should close connection after handling responses
Packaging::
- When stopping via systemd only kill the JVM, not its control group
- Handle parentheses in batch file path
Percolator::
- Fix range queries with date range based on current time in percolator
queries.
- For legacy indices rewrite percolator query upon percolation time
- Fix memory leak when percolator uses bitset or field data cache
Plugin Lang Painless::
- painless: Fix method references to ctor with the new LambdaBootstrap
and cleanup code
- Fix Painless Lambdas for Java 9
Plugins::
- X-Pack plugin download fails on Windows desktop
- Fix plugin installation permissions
- Fix delete of plugin directory on remove plugin
- Use a marker file when removing a plugin
- Remove hidden file leniency from plugin service
Query DSL::
- Thread falls into infinite loop when processing Indices query
REST::
- Fix handling of exceptions thrown on HEAD requests
- Fixed NPEs caused by requests without content.
- Fix get mappings HEAD requests
Recovery::
- Provide target allocation id as part of start recovery request
Reindex API::
- Reindex: don't duplicate _source parameter
- Add qa module that tests reindex-from-remote against pre-5.0 versions
of Elasticsearch
Scroll::
- Fix single shard scroll within a cluster with nodes in version `>=
5.3` and `<= 5.3`
Search::
- Adds check for negative search request size
- Do not search locally if remote index pattern resolves to no indices
- Make sure range queries are correctly profiled.
- Compute the took time of the query after the expand phase of field
collapsing
- Fix RangeFieldMapper rangeQuery to properly handle relations
- Fix ExpandSearchPhase when response contains no hits
- Include all aliases including non-filtering in `_search_shards`
response
- Cross Cluster Search: propagate original indices per cluster
Search Templates::
- No longer add illegal content type option to stored search templates
Settings::
- Keystore CLI should use the AddFileKeyStoreCommand for files
- Settings: Fix setting groups to include secure settings
- Allow resetting settings that use an IP validator
- Do not set path.data in environment if not set
Snapshot/Restore::
- Output all empty snapshot info fields if in verbose mode
- Remove redundant and broken MD5 checksum from repository-s3
- Consolidates the logic for cleaning up snapshots on master election
- Removes completed snapshot from cluster state on master change
- Fix inefficient (worst case exponential) loading of snapshot
repository
- Fixes maintaining the shards a snapshot is waiting on
Stats::
- _nodes/stats should not fail due to concurrent AlreadyClosedException
- Avoid double decrement on current query counter
Suggesters::
- Fix context suggester to read values from keyword type field
Task Manager::
- Task Management: Make TaskInfo parsing forwards compatible
=== Regressions
Highlighting::
- Fix Fast Vector Highlighter NPE on match phrase prefix
=== Upgrades
Core::
- Upgrade to Lucene 6.5.1
Network::
- Upgrade to Netty 4.1.11.Final
- Upgrade Netty to 4.1.10.Final
- CMake build now installs .pc files for programs that link to
libmongoc using pkg-config.
- New CMake option ENABLE_STATIC can be ON, OFF, or AUTO (the default)
- Minimum required CMake version has been increased to 3.1.
- Support for wire compression.
- Support for snappy and zlib. MongoDB 3.4 only supports snappy,
while zlib support is expected in MongoDB 3.6.
- New functions: mongoc_uri_get_compressors &
mongoc_uri_set_compressors, to get and set compressor
configuration on mongoc_uri_t
- Added support for comma seperated "compressors" connection string
option (e.g. mongodb://localhost/?compressors=snappy,zlib)
- Added support for configuring zlib compression level in the
connection string (e.g.
mongodb://localhost/?compressors=zlib&zlibcompressionlevel=8)
- Now requires the use of CMake config files for libbson to build
libmongoc with CMake
- Added pkg-config support for libressl.
- New function mongoc_uri_set_auth_mechanism to update the
authentication mechanism of a mongoc_uri_t after it is created from
a string.
- New function mongoc_bulk_operation_insert_with_opts provides
immediate error checking.
- New function mongoc_uri_new_with_error provides a way to parse a
connection string, and retrieve the failure reason, if any.
- Support for MongoDB Connection String specification
- All connection string options are now represented by
MONGOC_URI_xxx macros
- Paths to Unix Domain Sockets must be url encoded
- Repeated options now issue warnings
- Special characters in username, password and other values must be
url encoded
- Unsupported connection string options now issue warnings
- Boolean values can now be represented as true/yes/y/t/1 and
false/no/n/f/0.
- Case is now preserved in Unix domain paths.
- New function mongoc_cursor_error_document provides access to
server's error reply if a query or command fails.
- New function mongoc_write_concern_is_default determines whether any
write concern options have been set, and
mongoc_read_concern_is_default checks if read concern options are set.
- mongoc_gridfs_find_one_with_opts optimized to use limit 1.
* Various performance improvements. Thanks cjsimpson
* Fixed a bug with SRANDMEMBER where
* Added HSTRLEN command. Thanks Alexander Putilin
* Added the TOUCH command. Thanks Anis Jonischkeit
* Remove unnecessary calls to the server when registering Lua scripts.
Thanks Ben Greenberg
* SET's EX and PX arguments now allow values of zero. Thanks huangqiyin
* Added PUBSUB {CHANNELS, NUMPAT, NUMSUB} commands. Thanks Angus Pearson
* PubSub connections that that encounter `InterruptedError`s now
retry automatically. Thanks Carlton Gibson and Seth M. Larson
* LPUSH and RPUSH commands run on PyPy now correctly returns the number
of items of the list. Thanks Jeong YunWon
* Added support to automatically retry socket EINTR errors. Thanks
Thomas Steinacher
* PubSubWorker threads started with `run_in_thread` are now daemonized
so the thread shuts down when the running process goes away. Thanks
Keith Ainsworth
* Added support for GEO commands. Thanks Pau Freixes, Alex DeBrie and
Abraham Toriz
* Made client construction from URLs smarter. Thanks Tim Savage
* Added support for CLUSTER * commands. Thanks Andy Huang
* The RESTORE command now accepts an optional `replace` boolean.
Thanks Yoshinari Takaoka
* Attempt to connect to a new Sentinel if a TimeoutError occurs. Thanks
Bo Lopker
* Fixed a bug in the client's `__getitem__` where a KeyError would be
raised if the value returned by the server is an empty string.
Thanks Javier Candeira.
* Socket timeouts when connecting to a server are now properly raised
as TimeoutErrors.
Fixes pkg/52488.
Release 3.6.5
- Fix for [pgpool-hackers: 2400] Garbage output
- Importing the latest changes in the MemoryManager API from PostgreSQL
code.
- Fixing 0000306: Pgpool steals back MASTER status.
- Fixing [pgpool-hackers: 2390]Problems with the relative paths in
daemon mode
- Adjust function name change in PostgreSQL 10 dev head.
- Fix a posible hang with streaming replication and extended protocol.
- Fix Pgpool-II hang when used by erlang applications.
- Fix bug with sending bind message to wrong target node.
- Fix query cache hang when used by node.js.
- Deal with PostgreSQL 10 in streaming replication delay checking.
- Fix query cache memory leak.
- Fix extended query hang in certain case.
- Fix for [pgpool-hackers: 2354] segfault with pg_md5.
- Fix descriptions of white/black_memcache_table_list.
- Fix corner case bug in Pgpool-II starting up.
Release 3.6.4
- Fixing a few corner cases in the failover request handling of the
watchdog.
- Tightening up the watchdog cluster membership criteria.
- Enhance document for load balancing.
- Add node 0 failover test.
- Fix Pgpool-II child process segfault reported in [pgpool-hackers:
2312].
Release 3.6.3
- Fix "show pool_cache" segfault when memcached is used.
- Fix for some more code warnings.
- Fixing some annoying compiler warnings.
- Removing the function defined but not used warnings from
pool_config_vatiable.c
- Removing the references of obsolete debug_level configuration
parameter.
- Fixing a mistake in the watchdog code.
- Fix for 0000299: Errors on the reloading of configuration.
- Add pgpool_adm English and Japanese docs.
- Fix document indentation.
- Fix for 0000289: Inconsistent backend state.
- Enhancing the handling of split-brain scenario by the watchdog.
- Enhancing the watchdog internal command mechanism to handle multiple
concurrent commands.
- Fix compiler warnings.
- Comment out unsupported Java method in new JDBC drivers to prevent
regression failure.
- Downgrade parse before bind log message to debug1.
- Fix coverity warnings.
- Fix for [pgpool-general: 5396] pam ldap failure.
- Mention that SQL type commands cannot be used in extended query mode.
- Consider SHOW command as kind of a read query.
- Fix memory leak problem caused by commit adcb636.
- Mega patch to fix "kind mismatch" (or derived) errors in streaming
replication mode.
- Fix for 0000296: PGPool v3.6.2 terminated by systemd because the
service Type has been set to 'forking'.
Release 3.6.2
- Add "Wants=network.target" to pgpool.service file.
- Fix pcp_promote_node bug that fails promoting node 0.
- Fix document error.
- Pgpool-IIshould not perform ping test after bringing down the VIP.
- Fix to release shared memory segments when Pgpool-IIexits.
- Fix for [pgpool-general: 5315] pg_terminate_backend
- Adding the missing ExecStop and ExecReload commands to the systemd
service configuration file.
- Fix for 281: "segmentation fault" when execute pcp_attach_node.
- Fix load balancing bug in streaming replication mode.
- Fix yet another kind mismatch error in streaming replication mode.
- Fix do_query()hangs after close message.
- Fixing stack smashing detected.
- Fixing the issue with the watchdog process restart.
- Fix query cache bug reported in pgpool-general-jp:1441.
- Remove elog/ereport calls from signal handlers.
- Fix bug failed to create INET domain socket in FreeBSD if
listen_addresses = '*'.
- Fix for 0000249: watchdog sometimes fails de-escalation.
- Fix connection_life_time broken by authentication_timeout.
- Fix authentication timeout that can occur right after client
connecttions.
Release 3.6.1
- Tightening up the watchdog security.
- Add pgpool_adm extension in Pgpool-II RPM.
- Fix occasional segfault when query cache is enabled.
- Fix packet kind does not match error in extended protocol.
- Fix a race condition in a signal handler.
- Fix wrong minimum configuration value for
client_idle_limit_in_recovery.
- Allow to execute "make xslthtml" under doc.ja.
--------------------------
- This version officially supports the new Python 3.6 and PostgreSQL 9.6.
- query_formatted() can now be used without parameters.
- The automatic renaming of columns that are invalid as field names of
named tuples now works more accurately in Python 2.6 and 3.0.
- Fixed error checks for unlink() and export() methods of large objects
(bug report by Justin Pryzby).
- Fixed a compilation issue under OS X (bug report by Josh Johnston).
pg_repack is a PostgreSQL extension which lets you remove bloat from
tables and indexes, and optionally restore the physical order of
clustered indexes.
This package uses sqlite3/Makefile.version to set the package
version, but the checksum was for the distfile of the previous
version. Update the checksum to the correct distfile and fix the
resulting PLIST.
Three security vulnerabilities have been closed by this release:
* CVE-2017-7546: Empty password accepted in some authentication methods
* CVE-2017-7547: The "pg_user_mappings" catalog view discloses passwords to users lacking server privileges
* CVE-2017-7548: lo_put() function ignores ACLs