===============================================================================
pgpoolAdmin 4.1
===============================================================================

* Version 4.1.0 2020/02/20

  ** New features

   - Add support for Pgpool-II 4.1. (Bo Peng)
    
        Added parameters are:
        - reserved_connections
        - backend_application_name
        - ssl_ecdh_curve
        - ssl_dh_params_file
        - statement_level_load_balance
        - auto_failback
        - auto_failback_interval
        - enable_consensus_with_half_votes
        - enable_shared_relcache
        - relcache_query_target

===============================================================================
pgpoolAdmin 4.0
===============================================================================

* Version 4.0.1 2018/12/20

  ** Bug fixes

   - PgpoolAdmin has a vulnerability to allow an attacker to
     login without properly checking the authorization. 
     Once getting into PgpoolAdmin, the attacker can control 
     Pgpool-II. Also it may be possible to obtain the superuser 
     role of a PostgreSQL database. 
     PgPool Global Development Group would like to thank Fotios Rogkotis
     of DarkMatter for finding the security issue and giving us the
     detailed studies on it. (CVE-2018-16203)

* Version 4.0.0 2018/10/19

  ** New features

   - Add support for Pgpool-II 4.0. (Bo Peng)
    
        Added parameters are:
		 - allow_clear_text_frontend_auth
		 - log_client_messages
		 - black_query_pattern_list
		 - disable_load_balance_on_write
		 - failover_on_backend_error
		 - detach_false_primary
    
        Deleted parameters are:
         - fail_over_on_backend_error

===============================================================================
pgpoolAdmin 3.7
===============================================================================

* Version 3.7.1 2018/02/05

  ** New features

	- Add new PostgreSQL connect timeout parameter. (Bo Peng)
    
		Sometimes no response from backend due to network reasons,
    	pgpoolAdmin will wait for long time. In this commit, we add
    	new PostgreSQL connection timeout parameter.
    
    	Patch is provide by Tuukka Kivilahti, and improved by me.

  ** Bug fixes

	- Fix pgpool stop mode doesn't work correctly. (Bo Peng)

* Version 3.7.0 2017/11/22

  ** New features

   - Add support for Pgpool-II 3.7. (Bo Peng)
    
        Added parameters are:
         - failover_when_quorum_exists
         - failover_require_consensus
         - enable_multiple_failover_requests_from_node
         - health_check_period0
         - health_check_timeout0
         - health_check_user0
         - health_check_password0
         - health_check_database0
         - health_check_max_retries0
         - health_check_retry_delay0
         - connect_timeout0
    
        Deleted parameters are:
         - debug_level

   - Improve pgpool.conf config form. (Bo Peng)

   - Add support for PHP7. (Bo Peng)

  ** Bug fixes

    - Fix bug that detach node button doesn't work. (Bug 361) (Bo Peng)

===============================================================================
pgpoolAdmin 3.6
===============================================================================

* Version 3.6.2 2017/09/05

   - Fix some notices in "pgpool.conf Setting". (Bo Peng)

   - Fix bugs in js/pgconfig.js used for setting pgpool.conf. (Bo Peng)

     [pgpool-general: 5660]

   - Change pgpoolAdmin.spec to include missed js directory in pgpoolAdmin RPM. (Bo Peng)

   - Fix PHP Notice: Undefined variable while installing pgpoolAdmin. (Bo Peng)

     per bug219.

* Version 3.6.1 2017/04/28

   - Add selection of version 3.6 in pgpoolAdmin install. (Bo Peng)

   - Add selection of version 3.6 in pgpoolAdmin setting. (Bo Peng)

* Version 3.6.0 2017/02/28

   - Fix incorrect display of watchdog status when using Pgpool-II 3.6.x. (Bo Peng)

   - Redirect stdout, stderr to log file while starting Pgpool-II without
     running in daemon mode. (Bo Peng)

   - Fix superuser: unknown (Connection error) in pgpoolAdmin. (Bo Peng)

     per bug276.

===============================================================================
pgpoolAdmin 3.5
===============================================================================

* Version 3.5.3 2016/06/17

   - Fix readConfigParams() to treat the varliables with numbers. (Nozomi Anzai)

     per bug187.

* Version 3.5.2 2016/04/26

   - Fix to check "PCP Directory". (Nozomi Anzai)

* Version 3.5.1 2016/04/04

   - Show the path to .pcppass (Nozomi Anzai)

   - Fix not to confirm  the status of "pcp_systemdb_info" command if the version
     is 3.5 [pgpool-general: 4427] (Nozomi Anzai)

   - Add chinese templates help (pengbo)

   - Change the chinese message catalog (pengbo)

   - Fix the argument's name (Nozomi Anzai)

     http://www.pgpool.net/mantisbt/view.php?id=171

* Version 3.5.0 2016/01/29

  pgpoolAdmin 3.5 adopts pgpool-II 3.5.

  ** New features

    - Add new parameters for pgpool-II 3.5 (Nozomi Anzai)

        if_cmd_path, health_check_database, pcp_listen_addresses, search_primary_node_timeout,
        serialize_accept, sr_check_database, wd_de_escalation_command, wd_ipc_socket_dir,
        wd_priority, wd_monitoring_interfaces_list

    - Adopt to new pcp command usage (Nozomi Anzai)

    - Adopt pcp_watchdog_info in ver3.5 (Nozomi Anzai)

    - Add Chinese message catalogs (pengbo)

    - Adopt Spanish translation (Nozomi Anzai)

      Patch contributed by Rodrigo Ramirez Norambuena

  ** Bug fixes

    - Add selected attribute to <select> of "pgpool-II version" (Nozomi Anzai)

    - Modified installer to check if pgsql extension is loaded (Nozomi Anzai)

      Patch contributed by Rodrigo Ramirez Norambuena

    - Define a new error code "e1013" and fix to return it if pcp_watchdog_info failed
      (Nozomi Anzai)

      http://www.pgpool.net/mantisbt/view.php?id=149

===============================================================================
pgpoolAdmin 3.4
===============================================================================

* Version 3.4.1 2015/02/05

    - Fix installer to allow to choose 3.4 version (Tatsuo Ishii)

-------------------------------------------------------------------------------

* Version 3.4.0 2014/11/07

  pgpoolAdmin 3.4 adopts pgpool-II 3.4.

  ** New features

    - Add new parameters for pgpool-II 3.4 (Nozomi Anzai)

      - new:
        listen_backlog_multiplier, connect_timeout, allow_sql_comments,
        check_unlogged_table, database_redirect_preference_list,
        app_name_redirect_preference_list, log_line_prefix, log_error_verbosity,
        client_min_messages, log_min_messages

      - deleted:
        parallel_mode, system_db_hostname, system_db_port,
        system_db_dbname, system_db_schema, system_db_user,
        system_db_password, print_timestamp

===============================================================================
pgpoolAdmin 3.3
===============================================================================

* Version 3.3.1 2014/03/24

    - Fix a bug that watchdug status is shown as "Unknown" when it's "Down"
      (Yugo Nagata)

    - Fix a bug that restart of PostgreSQL doesn't work (Yugo Nagata)

    - Fix to get properly if the login user is a super user or not on backend
      nodes. (Nozomi Anzai)

      This problem could be occured especially when he isn't a super user.
      Per [pgpool-general: 2340].

    - Fix that pgpool_pgctl can be executed only when the login user is super
      user in backend nodes.(Nozomi Anzai)

      Previously, any login user was able to try to execute pgpool_pgctl()
      which could stop/restart/reload a backend node even if he was not a super
      user. Also pgpool_pgctl() was executed by sr_check_user or health_check_user,
      but it wasn't reasonable. This update is that buttons of stop/restart/reload
      are disabled when the login user isn't a super user and that pgpool_pg_ctl()
      is executed by login user instead of sr_check_user or health_check_user
      who don't have to be non-superuser. Per [pgpool-general: 2338].

-------------------------------------------------------------------------------

* Version 3.3 2013/07/30

  pgpoolAdmin 3.3 adopts pgpool-II 3.3.

  ** New features

    - Add new parameters for pgpool-II 3.3 (Nozomi Anzai)

      wd_authkey, wd_escalation_command, clear_memqcache_on_escalation,
      wd_lifecheck_method, wd_heartbeat_port, wd_heartbeat_keepalive,
      wd_heartbeat_deadtime wd_lifecheck_dbname, wd_lifecheck_user,
      wd_lifecheck_password, heartbeat_destination, heartbeat_destination_port,
      heartbeat_device

    - Add a watchdog statuse view in status page  (Nozomi Anzai, Yugo Nagata)

      This show watchdog statuses of pgpool-IIs and the virtual IP etc. when
      watchdog is enabled.

    - Add functionality to stop/reload/restart PostgreSQL from GUI
      (Nozomi Anzai)

      pgpool_pgctl function need to be installed in the backends. This function
      is a new feature of pgpool-II 3.3 provided by pgpool_recovery extension.
      In addition, a superuser whose name is same as the pgpoolAdmin's login user
      also must exists in the backend.

    - Add functionality to add/remove a backend from GUI (Nozomi Anzai)

    - Show the hostname on which pgpoolAdmin is working in status page
      (Andrew Bruce, Nozomi Anzai)

    - Add fuctionality to show limited lines in log view  (Yugo Nagata)

  ** Bug fixes

    - Fix to not write deprecated parmeters to when updating pgpool.conf
      (Yugo Nagata)

===============================================================================
pgpoolAdmin 3.2
===============================================================================

* Version 3.2.2 2013/2/8

    - Fix typo: health_check_pasword -> health_check_password (Anzai)

    - Fix the type of delay_threshold: bool -> integer (Anzai)

    - Add pool_passwd parameter. (Nagata)

-------------------------------------------------------------------------------

* Version 3.2.1 2012/10/15

    - Revise the default value of relcache_size from 0 to 256. (Nagata)

    - Update Smarty to 3.1.12.

      This version has a security fix for Cross-Site Scripting (XSS)
      vulnerability. (Nagata)

-------------------------------------------------------------------------------

* Version 3.2 2012/08/03

  pgpoolAdmin 3.2 adopts pgpool-II 3.2.

    - Add new parameters and remove deleted parameters in pgpool-II 3.2.
      (Anzai, Nagata)
      - new:
        [ Health Check ]
        health_check_password, health_check_max_retries, health_check_retry_delay

        [ On Memory Query Cache ]
        memory_cache_enabled, memqcache_method, memqcache_memcached_host,
        memqcache_memcached_port, memqcache_total_size, memqcache_max_num_cache,
        memqcache_cache_block_size, memqcache_expire, memqcache_auto_cache_invalidation,
        memqcache_maxcache, memqcache_oiddir,
        white_memqcache_table_list, black_memqcache_table_list

        [ Watchdog ]
        use_watchdog, trusted_servers, ping_path, wd_interval, wd_life_point,
        wd_lifecheck_query, delegate_IP, ifconfig_path, if_up_cmd, if_down_cmd,
        arping_path, arping_cmd, wd_hostname, wd_port,
        other_pgpool_hostname, other_pgpool_port, other_wd_port

        [ Others ]
        relcache_size, check_temp_table

      - deleted:
        enable_query_cache

    -  Support older versions of pgpool-II. (Anzai)
      - pgpoolAdmin 3.1 was only for pgpool-II 3.1, however the latest
        pgpoolAdmin is fixed bugs and sometimes enhanced.
        So we decided adopting these 3 pgpool-II versions: 3.0, 3.1, 3.2.
      - Now pgmgt.conf has new defined variable as the version of pgpool-II.

    - Add "-C" option to the command "pgpool". (Anzai)

    - Use health_check_password for health check. (Anzai)

    - Update helps about pgpool.conf. Sync ones in the manual. (Anzai)

    - Some visual enhances. (Anzai)

    - Replace Smarty libralies to 3.1.8. (Anzai)
      - And Fix a lot of Notice Errors invisible in Smarty 2.x.


===============================================================================
pgpoolAdmin 3.1
===============================================================================

* Version 3.1.1 2011/12/5

    - Fix not to ignore changing boolean values in pgpool.conf. (Anzai)
    - Fix not to ignore changing D option of pgpool command in pgmgt.conf.
      (Anzai)
    - At query cache page it somtimes happen "redeclare function" error,
      so replace include() to require_once(). (Anzai)
    - Update french document. (Guillaume Lelarge)

-------------------------------------------------------------------------------

* Version 3.1 2011/10/14

  pgpoolAdmin 3.1 adopts pgpool-II 3.1.

    - Replace functions deprecated in PHP 5.3 (Anzai)

    - Sync pgpool.conf Setting with pgpool-II 3.1 (Anzai)

    - Add new parameters and remove deleted parameters in pgpool-II 3.1 (Anzai)
      - new:
        follow_master_command, relcache_expire, backend_flag, sr_check_period,
        sr_check_user, sr_check_password, log_destination,
        syslog_facility, syslog_ident

      - deleted:
        pcp_timeout, backend_socket_dir

    - Add promote button in Master/Slave mode with streaming replication (Anzai)
      - This button is to execute pcp_promote_node.

    - Other small changes for pgpool-II 3.1 (Anzai)
      - When log_destination is syslog, Log button will be invisible.
      - Allow regex value in black_function_list and white_function_list.

    - Some fix (Anzai)
      - Change to save boolean values in pgpool.conf with on/off format.


===============================================================================
pgpoolAdmin 3.0
===============================================================================

* Version 3.0.3 2011/03/11

    - Update french translation, per a patch from Jean-Paul Argudo(Guillaume)

    - Allow to accept '|' for pgpool logfile in the installation script.
      This has been alredy possible in pgpool.conf(Tatsuo)

-------------------------------------------------------------------------------

* Version 3.0.1 2010/09/24

  - Update embedded Smarty to 2.6.26(Tatsuo)

-------------------------------------------------------------------------------

* Version 3.0 2010/09/10

  pgpoolAdmin 3.0 adopts pgpool-II 3.0.

  - Add "Discard pgpool_status file(-D)" to pgpoolAdmin Setting. (Anzai)

  - Sync pgpool.conf Setting with pgpool-II 3.0. (Anzai, Tatsuo)

  - Add "Backend pid" (process if of PostgreSQL database server process) and
    "Frontend connected"(1 if frontend actually connets) to Process Info.
    (Tatsuo)

  - Replace functions deprecated in PHP 5.3(Anzai)

  - Refactor pgpool status/summary(Tatsuo)

  - Fix connect/disconnect buttons disappering ini node status window.(Tatsuo)

===============================================================================
