=====================================================================
	Change Log
	PhpGedView

	This and other information can be found online at
	http://www.phpgedview.net

	# $Id: changelog.txt 7381 2024-11-26 23:41:50Z canajun2eh $

The following line defines the type of release; information in addition to the SVN number above and the Version number below.
Release: SVN

The session.php script uses this information to populate the constants : PGV_VERSION , PGV_VERSION_RELEASE , PGV_SVN_REVISION
=====================================================================

Version 4.3.1
 - Fixed: Editing of Names containing an apostrophe fails when Autocomplete is active (tbabsczynski)
 - Changed: Improvements to autocomplete functionality (tbabsczynski)
 - Changed: Minor clean-up of install.php (douglasterry)
 - Fixed: Sorting of table columns no longer works -- caused by deletion of /js/kryogenix (canajun2eh)
 - Changed: Update jQuery to version 3.7.1 (tbabsczynski, douglasterry)
 - Changed: Add jQuery-ui version 1.14.1 (tbabsczynski, douglasterry)
 - Changed: Delete various outdated JavaScript packages (tbabsczynski, douglasterry)
 - Fixed: Still more errors and warnings from PHP 8 (canajun2eh)
 - Changed: Improvements to the Advanced Search feature (douglasterry, canajun2eh)
 - Fixed: Some sites ignore Person Privacy (canajun2eh)
 - Changed: Complete replacement of the research_assistant module (douglasterry, canajun2eh)
 - Fixed: Blocks in modules systems missing from Blocks list when customizing front pages (canajun2eh)
 - Fixed: More errors and warnings from PHP 8 (canajun2eh)
 - Changed: Make selection of marriage types more logical (canajun2eh)
 - Changed: Modernize Marriage Type for several languages (canajun2eh)
 - Fixed: Various errors and warnings caused by PHP 8 not treating NULL as an empty string or array (canajun2eh)
 - Changed: Add DuckDuck to list of known crawlers (canajun2eh)
 - Fixed: "Create thumbnail" option missing in list of actions for Media items (canajun2eh)
 - Fixed: Incorrectly formatted "Contact Admin" link causes "Not welcome here" errors (canajun2eh)
 - Changed: Add facebook to list of known crawlers (canajun2eh)
 - Fixed: Names beginning with a question-mark can cause "Not welcome here" errors (canajun2eh)
 - Fixed: PHP 8, several "implicit float to integer conversion loss of precision" warnings (canajun2eh)
 - Fixed: Minor improvement when importing Dutch dates (canajun2eh)
 - Fixed: Dutch names beginning with apostrophe can cause "Not welcome here" errors (canajun2eh)
 - Changed: Default "surname first" for Croatian and Russian (Applies to new PhpGedView installations only) (canajun2eh)
 - Changed: Minor corrections to several language files (canajun2eh)
 - Changed: Appearance of names of persons and families when the Family name and the Given name are both unknown (canajun2eh)
 - Fixed: Missing PHPMailer "showWikiURL" option to optionally suppress Wiki URL on connection errors (canajun2eh)
 - Changed: Remove mention of Acrobat Reader from Help texts (canajun2eh)
 - Fixed: Stray "?" terminating some auto-generated Login requests causes "You are not welcome here" error (canajun2eh)
 - Changed: Add Baidu to list of bad bots (canajun2eh)
 - Updated: PHPMailer from version 6.6.5 to version 6.9.1 (canajun2eh)
 - Fixed: Automatic New user confirmation messages sent using wrong "from" address (canajun2eh)
 - Fixed: mail() function sometimes fails when multiple additional headers aren't separated by CR-LF (canajun2eh)
 - Fixed: Send mail to individual users sometimes fails when the sending user isn't the site's main Admin (canajun2eh)
 - Fixed: Error in index.php and index_edit.php when MultiMedia disabled (canajun2eh)
 - Fixed: Error in blocks/block_htmlplus.php (tbabczynski)
 - Fixed: PDO error (postgreSQL) during advanced search (tbabczynski)
 - Fixed: Malformed URLs in zoom-in/out controls of timeline (tbabczynski)
 - Fixed: Gedcom Checker does not allow blank CONT and CONC lines in NOTE text (canajun2eh)
 - Updated: Limited support of date expressions in languages other than English (canajun2eh)
 - Fixed: More PHP 8 compatibility issues in Webservice (Pasquale Ceres)
 - Fixed: Various PHP 8 compatibility issues in Webservice and SOAP (Pasquale Ceres)
 - Changed: Clearly identify local corrections to the CSS parser (canajun2eh)
 - Fixed: Still more problems with the CSS parser (canajun2eh)
 - Changed: Minor adjustments to some texts in the lang.xx.php files (canajun2eh)
 - Fixed: More problems with the CSS parser (canajun2eh)
 - Fixed: Incorrect use of curly braces in CSS parser (introduced in previous SVN update) (canajun2eh)
 - Fixed: "Potential error in stylesheet" message while viewing Statistics charts on Individual and Family lists (canajun2eh)
 - Fixed: "Age related to death year" chart on Family and Individual pages not wide enough (canajun2eh)
 - Fixed: Wrong language in country distribution chart on Statistics page (canajun2eh)
 - Fixed: Dates of the form MMM DD, YYYY aren't always corrected to their proper form DD MMM YYYY (canajun2eh)
 - Fixed: Date range input does not work when both dates are of the form DD MMM YYYY (canajun2eh)
 - Changed: Limited support of date expressions in languages other than English (canajun2eh)
 - Fixed: Fully spelled out month names are sometimes ignored when entering dates (canajun2eh)
 - Fixed: Person record is deleted when an unsupported date escape code is entered (canajun2eh)
 - Fixed: E-mail about GEDCOM changes sent in session language instead of accepting user's language (canajun2eh)
 - Fixed: "View Change Diff" link on Review GEDCOM Changes page doesn't work (canajun2eh)
 - Added: Advice on file upload size limit (canajun2eh, tbabczynski)
 - Changed: Show server's time zone in Welcome blocks (canajun2eh)
 - Fixed: Typo in line 296 of modules/research_assistant/forms/ra_ViewInferences.php (tbabczynski)
 - Fixed: E-mail to originator not sent when reviewing pending changes -- original fix disappeared (tbabczynski)
 - Fixed: Uncaught exception when the send() function fails while attempting to send an e-mail (tbabczynski)
 - Changed: When editing an individual's details, the edit/delete name link should always show (tbabczynski)
 - Fixed: Missing diacritics in most Polish language files (tbabczynski)
 - Fixed: Welcome blocks should show both Server time and Client time when they differ (canajun2eh)
 - Changed: Minor improvements to page headers in all themes (canajun2eh)
 - Changed: Links at the bottom of Charts pages should be buttons (canajun2eh)
 - Changed: Minor improvements to behaviour of Lifespan chart (canajun2eh)
 - Changed: Add "Simplify page" option to top menu of Charts pages (canajun2eh)
 - Changed: Remove "Simplify page" option from all pages except Charts (canajuneh)
 - Changed: "Printer-friendly" option changed to "Simplify page" (canajun2eh)
 - Fixed: Undefined variable $onload in /themes/cloudy/footer.php (canajun2eh)
 - Changed: Additional language variables in facts.pl.php (tbabczynski)
 - Fixed: Function rela_localisation_pl() does not belong in functions.sl.php (tbabczynski, canajun2eh)
 - Fixed: Errors in find.php and media_3_find.php introduced in SVN 7354 (tbabczynski, canajun2eh)
 - Deleted: In all themes, unused file print_header.php (canajuneh)
 - Fixed: Error in Lifespan chart due to PHP 7 incompatibility (canajun2eh)
 - Fixed: GEDCOM "Abbreviate chart labels" option does not use abbreviations defined in language files (canajun2eh)
 - Fixed: Time line chart "Remove person" causes "You are not welcome" error (canajun2eh)
 - Updated: PHPMailer from version 6.5.3 to version 6.6.5 (canajun2eh)
 - Fixed: "Printer friendly" option not preparing charts pages for printing (canajun2eh)
 - Changed: Remove useless Cloudy theme "Data Loading" message (canajun2eh)
 - Fixed: LRM and RLM are not removed when saving new GEDCOM title (canajun2eh)
 - Fixed: E-mail to originator not sent when reviewing pending changes (tbabczynski)
 - Fixed: Googlemap module errors when unknown places occur in the GEDCOM file (tbabczynski)
 - Fixed: languages/faqlist.pl.php minor text errors (tbabczynski)
 - Fixed: BOM in languages/countries.pl.php and languages/countries.tr.php (canajun2eh, tbabczynski)
 - Fixed: Incorrect calls to function userGedcomAdmin() in edit_privacy.php and printlog.php (tbabczynski)
 - Fixed: Incorrect use of #PGV_SCRIPT_NAME# in several language files.  Should be #PGV_SCRIPT_PATH#. (canajun2eh, tbabczynski)
 - Fixed: PHP 7.4 incompatibilities in ra_functions.php when dates are missing (canajun2eh)
 - Fixed: PHP 7.4 incompatibility in class_date.php when undated event exists (canajun2eh)
 - Fixed: PHP 7.4 incompatibility in timeline_ctrl.php when undated events exist (canajun2eh)
 - Fixed: Syntax error on line 123 of timeline_ctrl.php (canajun2eh)
 - Fixed: Error on Search page (canajun2eh)
 - Fixed: When displaying a person's name, the NPFX and NSFX fields don't always display (canajun2eh)
 - Fixed: When displaying a person's name, the TITL field does not display (canajun2eh)
 - Changed: Clarify use of TITL, SPFX, NPFX, and NSFX on the Personal Details page (canajun2eh)
 - Fixed: Several NAME sub-fields are not properly identified when editing the Personal Details page (canajun2eh)
 - Fixed: CHAN (Last Change) does not work consistently (canajun2eh)
 - Fixed: Various references to the re-named debugging function DumpString (canajun2eh)
 - Fixed: Undefined index while configuring GEDCOM when active language isn't English (canajun2eh)
 - Fixed: Clarify the "Do not update the CHAN (Last Change) record" option (canajun2eh)
 - Fixed: GEDCOM Import does not reliably recognize UTF-8 files (canajun2eh)
 - Fixed: Error while creating a new user (canajun2eh)
 - Fixed: Error in RSS feed when server's time zone is not stated correctly (canajun2eh)
 - Fixed: PHP 7.4 incompatibility in RSS feed (canajun2eh) 
 - Fixed: Error in Timeline when a date is missing (canajun2eh)
 - Fixed: Block summaries don't print when Help is asked for during Index Page edit (canajun2eh)
 - Fixed: Error in modules/research_assistant/ra_functions.php when Birth or Death dates missing (canajun2eh)
 - Changed: Indi and Family lists should never print the Last Change information (canajun2eh)
 - Changed: Indi and Family lists should always print the number of children (canajun2eh)
 - Changed: Indi and Family lists should always print the anniversary of Birth, Marriage, and Death dates (canajun2eh)
 - Fixed: Documentation in the Upgrade scripts, /includes/db_schema/db_schema_11_12.php, _12_13.php, and _13_14.php (canajun2eh)
 - Fixed: Excessive CPU usage on Manage Media page when there are many Media items (canajun2eh)
 - Fixed: Excessive memory usage in SOAP error management (Pasquale Ceres)
 - Fixed: SOAP not working with PHP 7.4 (Pasquale Ceres)
 - Fixed: On some PhpGedView installations, nobody can log in: "Headers already sent" error (canajun2eh)
 - Fixed: Random Media start/stop buttons don't always reflect the true state of start/stop (canajun2eh)
 - Fixed: User should be able to show/hide contents of password fields (canajun2eh)
 - Fixed: German "der Link" should be "das Link" (canajun2eh)
 - Added: Support for Catalan in Special Characters selection (canajun2eh)
 - Fixed: Catalan middle dot between "L" not properly supported (canajun2eh)
 - Fixed: Incorrect translation of "email" in French texts (canajun2eh)
 - Fixed: Various problems with self-registration system (canajun2eh)
 - Fixed: Various problems with the messaging system (canajun2eh)
 - Fixed: loadLangFile() function does not remember which language files were loaded (canajun2eh)
 - Changed: Added showWikiURL option to PHPMailer to optionally suppress Wiki URL on connection errors (canajun2eh)
 - Updated: Updated PHPMailer to version 6.5.3 (canajun2eh)
 - Fixed: PHP 7 incompatibility in /includes/classes/class_cssparser.php (canajun2eh)
 - Updated: Updated cssparser to version 2, renamed, and moved to /includes/classes (canajun2eh)
 - Updated: Updated pclzip.lib.php to version 2.8.4, renamed, and moved to /includes/classes (canajun2eh)
 - Changed: Daitch-Mokotoff soundex algorithm to support Upper-case Eszett (canajun2eh)
 - Changed: Moved changelog records older than version 4.3.0 into changelog-archive.zip (canajun2eh)
 - Fixed: Branches list fails when Marriage date is missing (canajun2eh)
 - Changed: Debug function string_dump() catches more unprintable UTF-8 control codes (canajun2eh)
 - Changed: Debug function string_dump() changed to print a full-stop instead of a blank for unprintable text (canajun2eh)
 - Changed: Debug function DumpString() renamed to string_dump() (canajun2eh)
 - Changed: Simplified logic in email address validator (doesn't actually fix anything) (canajun2eh)
 - Fixed: User names that contain "*" are not underlined (canajun2eh)
 - Changed: Improved error messages when internal mail system fails (canajun2eh)
 - Fixed: Internal mail system fails when site is configured to not use simple mail headers (canajun2eh)
 - Changed: Minor corrections to various scripts (tbabczynski)
 - Changed: Minor cleanup of some comments in class_reportbase.php (canajun2eh)
 - Changed: Simplify startup logic in session.php (doesn't actually fix anything) (canajun2eh)
 - Fixed: googlemap: "inactive" view can't be deactivated with check box (tbabczynski)
 - Fixed: PDO error, postgreSQL database when creating Changes report (canajun2eh)
 - Fixed: More warnings due to PHP 8.1.1 (canajun2eh)
 - Fixed: Missing global definitions in class_reportbase.php (tbabczynski)
 - Changed: Minor changes to documentation in class_reportbase.php (tbabczynski)
 - Fixed: Undefined variable in individuale.xml (canajun2eh)
 - Fixed: Undefined variables in addresslabels.xml (canajun2eh)
 - Fixed: "Magnify" option in "Find Special Characters" does not work (canajun2eh)
 - Fixed: Character set selection in "Find Special Characters" displays Hebrew when Greek is selected (canajun2eh)
 - Fixed: Missing "Umlaut" characters e, i, y (yes!!!) in German Special Characters list (canajun2eh)
 - Fixed: Character set selection in "Find Special Characters" should be sticky (canajun2eh)
 - Fixed: More warnings due to PHP 8.1.1 (canajun2eh)
 - Updated: TCPDF updated to version 4.4.4 (canajun2eh)
 - Changed: Upper-case Sharp S (Eszett) added to list of special characters (canajun2eh)
 - Fixed: Error: Call to a member function GetAge() on null (canajun2eh)
 - Fixed: LOTS!!! of "deprecated" warnings under PHP 8.1.1 (canajun2eh)
 - Fixed: New install under PHP 8.1.1 causes "deprecated" errors in class_menu.php, functions.php and functions_print.php (canajun2eh)
 - Fixed: Call to undefined function getSequencedMediaList() from individual_ctrl.php when Multi-Media is disabled (canajun2eh)
 - Fixed: The word "and" in incoming requests triggers SQL injection error (canajun2eh)
 - Fixed: New install does not allow input of correct database credentials (canajun2eh)
 - Fixed: New install should automatically create missing config.php file (canajun2eh)
 - Changed: Notes attached to an individual's Global facts (Name, Sex, etc.) should be printed (tbabczynski)
 - Fixed: PhpGedView error handler doesn't work properly with PHP 8 (tbabczynski)
 - Changed: Improve Help text for ASSO tag. Actual program not affected. (canajun2eh)
 - Fixed: ASSO tag should only be allowed subordinate to INDI records (canajun2eh)
 - Fixed: Editing of Shared Notes causes errors in edit_interface.php (canajun2eh)
 - Fixed: "Show sources" option in some reports not working - causes errors (canajun2eh)
 - Fixed: "Review Changes" link missing in top menu for "Accept" users. OK for Admins. (canajun2eh)
 - Changed: Various improvements to the Review Changes sub-system (canajun2eh)
 - Changed: Allow GEDCOM configuration to set SOSA number width in Booklet view of Descendancy Chart (canajun2eh)
 - Changed: Improvements to User Administration (canajun2eh)
 - Changed: Improve handling of Comment and Comment Expiry fields in User Admin (canajun2eh)
 - Fixed: User Admin should not allow scripts in Comment and Comment Expiry fields (canajun2eh)
 - Fixed: Version, SVN number, and release type not properly picked up -- caused by error in SVN 7308 (canajun2eh)
 - Fixed: New entries in config.dist are not properly evaluated (canajun2eh)
 - Changed: Minor corrections to several language files - does not affect program (canajun2eh)
 - Fixed: Improperly formatted text in Accept/Reject Changes dialog (canajun2eh)
 - Fixed: Incorrect e-mail text when new user is requesting permission to log in (canajun2eh)
 - Fixed: Illegal Zoom value in places_edit.php of googlemap module when clicking on marker (canajun2eh)
 - Fixed: User is allowed to enter illegal Shared Note and Media IDs while editing (canajun2eh)
 - Fixed: Division by zero in encrypt() and decrypt() functions when key and session_id are both empty (canajun2eh)
 - Fixed: Missing or inaccurate Help text while adding Source and Repository records (canajun2eh)
 - Fixed: User is allowed to enter illegal Repository and Source IDs while editing (canajun2eh)
 - Fixed: Undefined variable $thischar on line 515 in  session.php (canajun2eh)
 - Fixed: PhpGedView does not automatically use new configuration options added to config.dist (canajun2eh)
 - Added: Configuration option to select the error level reported by PHPMailer (canajun2eh)
 - Changed: Update to PHPMailer version 6.4.0 (canajun2eh)
 - Added: New GEDCOM config option to allow the use of the REFN to specify the ID number for new persons (use with caution!!) (canajun2eh)
 - Fixed: When adding a new person, some Facts incorrectly allow entering Place and Date information (canajun2eh)
 - Fixed: whatever:DATE:TIME tags within <<EVENT_DETAIL>> should be permitted in gedcheck (canajun2eh)
 - Fixed: FONE:TYPE and ROMN:TYPE tags should be optional in gedcheck (canajun2h)
 - Fixed: Session files don't expire when stored locally (canajun2eh)
 - Changed: Make session name for search engines unique -- required for some shared servers (canajun2eh)
 - Fixed: Incorrect use of define() function in SOAP (canajun2eh)
 - Changed: Don't show Login ID on Personal Details page (canajun2eh)
 - Fixed: Cannot send messages from Logged-in Users block (canajun2eh)
 - Changed: Allow full-stop in @xxxx@ references in gedcheck (canajun2eh)
 - Changed: Allow full-stop in @xxxx@ references (canajun2eh)
 - Changed: Put Reports default font and page size into GEDCOM configuration, Display and Layout section (canajun2eh)
 - Changed: Various improvements to the Reports sub-system (imsza)
 - Fixed: User configuration showing inaccurate legend for one option (canajun2eh)
 - Fixed: GEDCOM configuration showing incorrect legends for two options (canajun2eh)
 - Fixed: Language files for CA DA DE EN ES FR IT NL PT NO SV have some issues with translations or formatting (canajun2eh)
 - Changed: Remove support for CVS and SVN version control systems -- this feature never worked properly anyway (canajun2eh)
 - Changed: Remove link to SourceForge Translator forum from Translator Tools section of Admin page (canajun2eh)
 - Changed: Match language files for CA DA DE ES FR IT NL PT NO SV with the English versions (canajun2eh)
 - Changed: Correct many English texts in language files (canajun2eh)
 - Fixed: Two accented letters missing from Catalan lower-case alphabet (canajun2eh)
 - Fixed: Printable version of language files (in Translator Tools) sometimes prints \$ and \" incorrectly (canajun2eh)
 - Changed: Remove untranslated text from some language files (canajun2eh)
 - Changed: Default memory limit for new installations should be 64 Mb (canajun2eh)
 - Fixed: Printable version of language files (in Translator Tools) should not be in the /languages directory (canajun2eh)
 - Changed: Improve usability of printable version of language files (in Translator Tools) (canajun2eh)
 - Changed: More choices in Export languages file selection (in Translator Tools) (canajun2eh)
 - Fixed: Export languages file selection (in Translator Tools) does not work (canajun2eh)
 - Fixed: Search for families fails (PHP 7.4 compatibility) (canajun2eh)
 - Fixed: Given name sublist in indilist and famlist incorrectly indicate "Family name unknown" (canajun2eh)
 - Fixed: Error when adding a previously unused block to the main Welcome or the MyGedView pages (canajun2eh)
 - Changed: GEDCOM News and User Blog blocks should add "Published" in front of date of publication (canajun2eh)
 - Fixed: Various errors on main Welcome page, having to do with cache deletion (PHP 8 compatibility) (imsza, canajun2eh)
 - Fixed: class_pgv_db should report some database connection errors in a more meaningful way (tbabczynski)
 - Fixed: changelog.php should open links to SourceForge bug tracker in a new window (canajun2eh)
 - Fixed: Error-suppressing @ in front of functions mis-used in changelog.php (PHP 8 compatibility) (imsza)
 - Fixed: IPv6 addresses are reported as "unknown" (canajun2eh)
 - Changed: Search engines should not access any multi-media or source information (canajun2eh)
 - Fixed: Blocks are sometimes shown to search engines when they shouldn't be (canajun2eh)
 - Fixed: Block system does not work properly when a real user with ID 'defaultuser' is created (canajun2eh)
 - Fixed: Correct the way blocks are handled (PHP 8 compatibility) (canajun2eh)
 - Fixed: Some function definitions incorrectly define default parameters (PHP 8 compatibility) (imsza, canajun2eh)
 - Fixed: Incorrect handling of negative years in calendar.php (imsza, canajun2eh)
 - Fixed: Incorrect use of count() function in Research Assistant module (PHP 8 compatibility)  (imsza)
 - Fixed: Error while trying to delete a non-existent directory (PHP 8 compatibility)  (canajun2eh)
 - Fixed: Minor error in file lang.sv.php (imsza)
 - Changed: Update PHPMailer to version 6.2.0 (canajun2eh)
 - Changed: Implement improved documentation in report generator (imsza)
 - Changed: Install a version of TCPDF that is compatible with PHP 7.4, and delete irrelevant fonts (imsza)
 - Fixed: Error while saving the site configuration file (canajun2eh)
 - Fixed: session.php does not find the SVN revision number in changelog.txt (canajun2eh)
 - Fixed: Many instances of {$something} used as character offsets (canajun2eh, imsza)
 - Fixed: Functions find_parents() and find_parents_in_record() return FALSE when both parents missing (canajun2eh)
 - Fixed: An instance of the create_function() function -- deprecated in PHP 7.2, removed in PHP 8 (canajun2eh)
 - Fixed: Anonymous functions in preg_replace_callback cause errors (canajun2eh)
 - Fixed: Some language files erroneously contain "??" (canajun2eh)
 - Fixed: Error in session.php (canajun2eh)
 - Changed: Display SVN revision number on Admin page -- comes from information in the changelog.txt file (canajun2eh)
 - Fixed: Uninitialized string offset error in class_person.php caused by one-parent family (canajun2eh)
 - Fixed: Typo in ancestry_ctrl.php  (canajun2eh)
 - Fixed: Several instances of the each() function -- deprecated, should be using foreach()  (canajun2eh)
 - Fixed: Many instances of {0} used as reference to first char of strings.  Should be using [0] (canajun2eh, imsza)
 - Fixed: SOAP uses "=& new" construct where it should be using "= new" (canajun2eh, imsza)
 - Fixed: Clean up & remove dead code in Lightbox module (canajun2eh)
 - Fixed: Calls to undefined method $controller->print_descendency (canajun2eh)
 - Changed: Update the tcpdf package to version 6.3.5 (canajun2eh)
 - Fixed: Indi page Media and Album tabs do not reflect original sequence of media objects in the GEDCOM, OK after re-sequencing (canajun2eh)
 - Fixed: Indi page Album tab media re-sequencing does not work, OK on Media tab (canajun2eh)
 - Fixed: Ancestry chart fails in PHP 7.4 when there is a one-parent family, OK in PHP 7.3 and earlier (canajun2eh)
 - Fixed: Add Media Item fails in PHP 7.4, OK in PHP 7.3 and earlier (canajun2eh)
 - Fixed: Incorrect use of left and right angle brackets in some German texts (canajun2eh)
 - Deleted: Delete unsupported (by anyone) modules cms_interface, FCKeditor, gallery2, punbb, sitemap  (canajun2eh)
 - Deleted: Research Assistant module: FormBuilder contents and directory (canajun2eh)
 - Fixed: Fix syntax error in countries.ro.php (imsza)
 - Changed: Minor changes to several help_text.xx.php files and to lang.en.php (canajun2eh)
 - Changed: BMP support removed from functions_mediadb into its own script functions_mediabmp (canajun2eh)
 - Changed: Produce meaningful error messages when thumbnail generation fails (canajun2eh)
 - Changed: Default option for database collation changed to "yes" (new installations only)  (canajun2eh)
 - Changed: Add more "Save" and "Reset" buttons to Edit GEDCOM Privacy page (canajun2eh)
 - Changed: Add new "Media Options" top menu, move all existing media-related sub-menu items to the new top menu (canajun2eh)
 - Changed: Show contact link in Cookie Policy block (canajun2eh)
 - Fixed: Country code for Romania corrected to "ROU" (canajun2eh)
 - Changed: New prospective users must contact Admin when self-registration is disabled (canajun2eh)
 - Changed: Allow password change when self-registration is disabled (canajun2eh)
 - Fixed: Error when privatizing a GEDCOM with families that have no recorded parents (canajun2eh)
 - Fixed: Error while creating database selector in Search (canajun2eh)
 - Fixed: Incorrect use of PHP time() function in admin.php and useradmin.php (canajun2eh)
 - Changed: Don't give hackers any hints when trying to register new users and page referer is invalid (canajun2eh)
 - Changed: Correct function call to isHTML , addCustomHeader , addAddress() , setLanguage() , isSMTP()
 			-- doesn't actually fix anything -- function names in PHP are not case sensitive (canajun2eh)
 - Fixed: Undefined $action in pgvinfo.php when user is not logged in with Admin rights (canajun2eh)
 - Fixed: PHP 7.x compatibility: SOAP/Base.php must use the __construct() constructor name instead of PEAR() (Pasquale Ceres)
 - Fixed: Search on mutiple keys (e.g.: NAME=BENINCASA&DEATHDATE=1764) does not return consistent results (Pasquale Ceres)
 - Fixed: Default GEDCOM config: NAME and ADDR missing from Level-1 quick update list when editing Repository records (canajun2eh)
 - Fixed: Default GEDCOM config: ADDR should not be a Level-1 Fact when editing Individual records (canajun2eh)
 - Fixed: Error in function get_medialist when there are no media objects (canajun2eh)
 - Changed: GEDCOM checker should show GEDCOM name on results page (canajun2eh)
 - Deleted: Useless scripts -- drupal.php, mosgedview.php, postgedview.php (canajun2eh)
 - Changed: Add Clarabot to list of well-behaved bots (canajun2eh)
 - Changed: Remove "svn" from version text in session.php (canajun2eh)
 - Changed: Correct version number in build.xml script (canajun2eh)
 - Fixed: Show/Hide controls in Googlemap module (tbabczynski)
 - Fixed: "Add new multimedia" links (and similar) should be hidden when multimedia is disabled (tbabczynski)
 - Changed: Updated Matomo JS code to version 3.x (canajun2eh)
 - Changed: "Piwik" was re-named to "Matomo" (canajun2eh)
 - Fixed: GEDCOM configuration, GEONAMES_BIAS not showing "No preference" as "selected" (canajun2eh)
 - Changed: Remove useless "Open links in new tab/window" option in modules/googlemap/placecheck.php (David Smart)
 - Fixed: Quick-and-dirty fix to force acceptance of incorrectly formed autocomplete requests --permanent fix requires more research-- (canajun2eh)
 - Changed: Minor change in behaviour of "language" flag icons (canajun2eh)
 - Fixed: "Non well formed numeric value encountered" error in pclzip.lib.php line 1850 (canajun2eh)
 - Changed: Pop-up menus in Charts boxes are now positioned properly and consistently on LTR pages -- RTL will be done later (canajun2eh)
 - Changed: Reports can now optionally print entire NOTE text instead of just the first paragraph (canajun2eh)
 - Changed: Improved formatting in most reports (canajun2eh)
 - Changed: Default "Show sources" option changed to "No" in all reports (canajun2eh)
 - Changed: Expanded the list of available fonts in all reports (canajun2eh)
 - Fixed: Reports using fonts other than dejavu contained lots of question-marks (canajun2eh)
 - Fixed: Over-printing in several reports (canajun2eh)
 - Changed: Relocated TCPDF package and updated to version 6.2.26 (canajun2eh)
 - Fixed: More instances of class constructor functions with same name as their class (canajun2eh)
 - Fixed: "Require Authentication" option in GEDCOM configuration causes "You are not welcome here" error (canajun2eh)
 - Changed: Added some additional checks for SQL injection (canajun2eh)
 - Fixed: Open_basedir restriction error while building the media directory list (canajun2eh)
 - Fixed: Undefined index "bulkMail" in includes/authentication.php when confirming Admin approval to new user (canajun2eh)
 - Changed: Edit Name is now sensitive to Chinese practice (no surname prefix or suffix) (canajun2eh and xiaofo)
 - Added: German language file now supports upper-case Eszett -- New PhpGedView sites only -- (canajun2eh)
 - Changed: Removed support for Spanish (Latin America) -- New PhpGedView sites only -- (canajun2eh)
 - Added: Support for IPv6 addresses (canajun2eh)
 - Changed: Remove Baidu from list of bad bots (xiaofo, canajun2eh)
 - Fixed: Use client's real IP address instead of proxy's address (xiaofo, canajun2eh)
 - Changed: Don't log accesses by search engines in the "Manual Tag" list (canajun2eh)
 - Changed: Show parents' names in search results list of individuals (canajun2eh)
 - Fixed: Illegal string offset 'path' in functions.php (canajun2eh)
 - Fixed: Spouse name in Branches list does not obey "surname first" configuration option (canajun2eh)
 - Fixed: Review Changes "View Change Diff" link does not work in some Safari and Chrome browsers (xiaofo)
 - Fixed: Review Changes shows original GEDCOM record instead of changed record (canajun2eh)
 - Deleted: ajax_block.php no longer used (canajun2eh)
 - Fixed: Undefined variable $SEARCH_SPIDER in session.php (canajun2eh)
 - Fixed: Adding CAST fact causes "not welcome here" message (canajun2eh)
 - Fixed: Language codes "zh-hant" and "zh-hans" missing in language configuration file (canajun2eh)
 - Fixed: Non-numeric value error in includes/functions/functions.php line 726 (canajun2eh)
 - Fixed: Undefined language variables "next" and "prev" in module batch_update (canajun2eh)
 - Fixed: Directionality of brackets, braces, and parentheses is wrong in some texts (canajun2eh)
 - Fixed: Table of Chinese characters used to detect text languages is incomplete (canaju2eh
 - Added: Support for the Chinese (Simplified) language (canajun2eh and xiaofo)
 - Fixed: Language code field to small on Language Settings page (canajun2eh)
 - Fixed: PHP function srand() used incorrectly in editlang_edit.php and editlang_edit_settings.php (canajun2eh)
 - Fixed: New user's full name not reversed in Thank You message when new user has registered in a "Reverse Name" language (xiaofo)
 - Fixed: Undefined index "bulkMail" in includes/authentication.php when sending the New User message to the Admin (canajun2eh)
 - Fixed: Array to string conversion error in Advanced HTML block (canajun2eh)
 - Changed: Improve blocking of search engines from certain parts of the site (canajun2eh)
 - Added: Save IP address as a session variable (canajun2eh)
 - Changed: Don't let search engines see changes or request Print Preview mode (canajun2eh)
 - Changed: Don't let search engines request "All Tabs" or "Previous Tab" on Personal Details page (canajun2eh)
 - Changed: Don't let search engines see various blocks, including Login and Logged-in Users (canajun2eh)
 - Changed: Don't show Search Menu to search engines (canajun2eh)
 - Changed: Don't show Theme Change or Language Change menus to search engines (canajun2eh)
 - Changed: Don't show "Printer-friendly version" link, execution stats, and pending changes link to search engines (canajun2eh)
 - Changed: Search engines that also use browser identifiers are NOT real browsers (canajun2eh)
 - Fixed: Age-related statistics should return zero when the database produces no results (canajun2eh)
 - Changed: Use better-quality favicon.ico from Cloudy theme in all other themes (canajun2eh)
 - Fixed: SMTP mail ignores "no TLS or SSL" authentication configuration when shared server supports TLS (canajun2eh)
 - Changed: Deleted Changelog files from /languages directory (they are no longer useful) (canajun2eh)
 - Fixed: Function get_medialist() errors when protected and unprotected media dir structures don't match  (canajun2eh)
 - Fixed: Legitimate UAs incorrectly tagged as undesirable when they contain "Internet" (canajun2eh)
 - Fixed: References to undefined variables in install.php (canajun2eh)
 - Fixed: Various problems with the Yahrzeiten block (canajun2eh)
 - Fixed: Medialist page forward/back controls not always in same position on page (canajun2eh)
 - Fixed: Medialist not showing files that don't have a media ID (canajun2eh)
 - Added: Medialist filter to restrict view to show only unlinked media (canajun2eh)
 - Fixed: Googlemap Place Check - click on yellow marker sets zoom to NaN (David Smart)
 - Changed: Remove Google Translate interface from language file editor (canajun2eh)
 - Added: Manage Multimedia filter to restrict view to show only unlinked media (David Smart)
 - Fixed: New install does not redirect to install.php when file config.php is missing (canajun2eh)
 - Changed: implement additional geonames.org feature codes (canajun2eh)
 - Fixed: geonames.org database now requires a userid (canajun2eh)
 - Fixed: E-mail to multiple users from Useradmin page fails with "Not welcome here" error (canajun2eh)
 - Changed: Updated LDS Temple codes (canajun2eh)
 - Fixed: GEDCOMs edited by PhpGedView contain "URL" tags instead of "WWW" tags (canajun2eh)
 - Fixed: Missing LDS Temple Code for LDS-related events in Close Relatives Report (canajun2eh)
 - Fixed: Parse error in class_reportbase.php when creating Close Relatives Report (canajun2eh)
 - Fixed: Gedcheck does not always specify the correct GEDCOM when linking to error GEDCOM records (David Smart)
 - Changed: Correct usage of Bing and Terraserver when entering Latitude and Longitude (David Smart)
 - Fixed: SOAP library: Several instances of class constructor functions with same name as their class (canajun2eh)
 - Fixed: Superglobal $HTTP_RAW_POST_DATA was deprecated in PHP 5.6 and removed in PHP 7.0 (Pasquale Ceres)
 - Fixed: Auto-generated JPEG thumbnails have very poor quality (canajun2eh)
 - Fixed: reports.dat file is re-generated unnecessarily (canajun2eh)
 - Fixed: PHP 7.2 error: Cannot redeclare imagecreatefrombmp() and imagebmp()  (Philippe Condé)
 - Fixed: Research Assistant: PHP7 "array to string conversion" error (canajun2eh)
 - Fixed: Research Assistant: PHP7 warning about class constructor naming convention (canajun2eh)
 - Fixed: Research Assistant: Cannot assign tasks (canajun2eh)
 - Fixed: "ENGINE=" phrase only supported by mysql (canajun2eh)
 - Fixed: Thumbnail creation fails for PNG images (Philippe Condé)
 - Changed: The "SVN" version is now called "4.3.1 svn" (canajun2eh)

Version 4.3.0
 - Fixed: Page footer links could end with an orphan ampersand or question-mark (canajun2eh)
 - Changed: Add more checks for hacking in incoming URI (canajun2eh)
 - Fixed: "Invalid GEDCOM format" error when saving an edited shared note (canajun2eh)
 - Changed: Speed improvement in reading 16-bit (256 colour) BMP images (canajun2eh)
 - Fixed: Undefined variable mod in module.php line 78 (canajun2eh)
 - Changed: Improve performance of BMP image support (canajun2eh)
 - Fixed: Syntax error in /includes/extras/functions.en.php (canajun2eh)
 - Changed: Move functions used only for debugging into their own functions_debug.php file (canajun2eh)
 - Added: Implement limited support for BMP images in media files -- can only write 24-bit images (canajun2eh)
 - Fixed: Correct generation of ordinal suffix in English (1st, 2nd, 3rd, etc.), French, and German (canajun2eh)
 - Fixed: "Download calendar file" not working in Todays Events, Upcoming Events, and Yahrzeiten blocks (canajun2eh)
 - Changed: Replaced /images/hcal.png with ical.png (canajun2eh)
 - Fixed: Yahrzeiten block does not obey "Allow download" configuration option (canajun2eh)
 - Fixed: ical.php not respecting language selection -- uses only English (canajun2eh)
 - Changed: Moved ical functions out of ical.php into their own file within includes/functions (canajun2eh)
 - Fixed: ical.php causes errors in class GedcomDate (canajun2eh)
 - Fixed: Person names should not contain comma when family name comes first (as in Hungarian) (canajun2eh)
 - Fixed: Undefined index "bulkMail" in includes/authentication.php when sending the Review Changes message (canajun2eh)
 - Changed: Make all language files HTML5 compliant by re-coding BIG, CENTER, FONT, and TT elements (canajun2eh)
 - Fixed: Help text for Customize Welcome page not displaying properly (canajun2eh)
 - Fixed: PHP7 warning about class constructor naming convention (canajun2eh)
 - Added: Check sending and receiving e-mail addresses for validity before trying to send (canajun2eh)
 - Updated: PHPMailer package updated to version 5.2.23 (canajun2eh)
 - Fixed: Mail send reported success even when sending actually failed (canajun2eh)
 - Fixed: Current SMTP port number does not display properly when reconfiguring (canajun2eh)
 - Fixed: Bulk messages to all users or inactive users not working (canajun2eh)
 - Fixed: PHP7 complaining about arithmetic involving strings passed to class_gedcomrecord by class_note (canajun2eh)
 - Fixed: Undefined variable queryString in rss.php (canajun2eh)
 - Fixed: PHP7 complaining about arithmetic involving strings (canajun2eh)
 - Fixed: PHP7 errors caused by incorrect usage of microtime() function (Philippe Conde)
 - Updated: More improvements to Googlemap module (Leonhard Zachl)
 - Fixed: Several errors in Googlemap module (tbabczynski)
 - Updated: Various improvements to Googlemap module (tbabczynski)
 - Fixed: Correct polish tradition of wife's surname in batch_update (tbabczynski)
 - Fixed: E-mails to admin sometimes sent in wrong language (canajun2eh)
 - Fixed: PHP 7 error when SALT is missing in call to crypt() function (canajun2eh)
 - Fixed: PHP 7 error in eval() function when it's fed the config.php file (canajun2eh)
 - Fixed: Mysql 5.7 error "1171 All parts of a PRIMARY KEY must be NOT NULL" (canajun2eh)
 - Fixed: Several instances of "array to string conversion" errors (canajun2eh)
 - Fixed: Call to undefined function cleanQueryString() in rss.php (canajun2eh)
 - Updated: Improved support for Googlemaps version 3 (Leonhard Zachl)
 - Fixed: User-to-user messaging ignores e-mail option (canajun2eh)
 - Fixed: Incorrect implementation of some messaging options in user profiles (canajun2eh)
 - Updated: Implement https method of calling Google charts and support for Googlemaps version 3 (Leonhard Zachl)
 - Fixed: German language files use double angle quotation marks incorrectly (canajun2eh)
 - Changed: Updates to PEAR.php and new PEAR5.php to accommodate more recent versions of PHP (Lester Caine)
 - Changed: Improve checks for improperly formed URI (canajun2eh)
 - Fixed: Incorrect call to static function in PEAR.php (Pasquale Ceres)
 - Changed: Remove "union" (a legitimate place name) from SQL injection check (canajun2eh)
 - Fixed: Adding a new media item while editing a Fact requires entry of the Indi, Family, or Source ID number (canajun2eh)
 - Fixed: Adding a new media item while editing a Fact causes "You are not welcome here" message (canajun2eh)
 - Changed: Automatically copy ID numbers of new shared notes, sources, and repositories (canajun2eh)
 - Fixed: Notes containing two at-symbols are sometimes incorrectly identified as referencing shared notes (canajun2eh)
 - Changed: Anonymous remote connections are now optional (Pasquale Ceres)
 - Fixed: SOAP errors cause out-of-memory errors (Pasquale Ceres)
 - Fixed: "update" should not be part of SQL injection check (canajun2eh)
 - Fixed: Import Progess bar should show percentage of total file size (canajun2eh)
 - Changed: Tighten SQL and cross-site script injection checks and relocate them to includes/session_spider.php (canajun2eh)
 - Fixed: Remote requests can return wrong results (Pasquale Ceres)
 - Fixed: Search returns wrong results when hits occur in non-genealogical tags (Pasquale Ceres)
 - Fixed: Wrong pseudo-icons for some file types, and Lightbox shouldn't try to handle HTM(L), DOC(X), PDF and TEX media files (canajun2eh)
 - Changed: General and Soundex searches, database checkboxes should be above search terms instead of below (canajun2eh)
 - Changed: Top menu "Search" should be using "post" method instead of "get", and field is too short (canajun2eh)
 - Fixed: Undefined variable in block_main_temp.php when Cookie Policy block is activated (canajun2eh)
 - Changed: Show Cookie Policy block only on Welcome page and add to top of default list (canajun2eh)
 - Added: Block to display site's Cookie policy, as required by EU Cookie Law (pceres and canajun2eh)
 - Fixed: Undefined variable in "includes/classes/class_reportpdf.php" (canajun2eh)
 - Changed: Make report generator upwards compatible with TCPDF version 6.2 (canajun2eh)
 - Added: Log fact that attempt to inject a script was detected (canajun2eh)
 - Fixed: Script injection vulnerability (canajun2eh)
 - Changed: Implement revised Clustrmaps calling sequence (sridharb)
 - Corrected: Previous incorrect fix to includes/functions/functions_import.php (canajun2eh)
 - Fixed: Undefined variable in includes/functions/functions_import.php (canajun2eh)
 - Fixed: Undefined variable in includes/classes/class_reportbase.php (canajun2eh)
 - Fixed: Import GEDCOM into new installation on systems using MySQL version 5.5 extremely slow (canajun2eh)
 - Fixed: Various instances of "preg_replace(): The /e modifier is deprecated" (lsces, canajun2eh)
 - Updated: Arabic language files countries.ar.php and facts.ar.php (samar)
 - Added: Vagabondo added to list of known search engines (canajun2eh)
 - Fixed: Cannot edit existing shared note (canajun2eh)
 - Updated: Arabic language files facts.ar.php and lang.ar.php (samar)
 - Fixed: Remote link to another GEDCOM does not work (epooch)
 - Fixed: Incorrect age calculation in various statistics when age is less than 1 year (gbvalor)
 - Updated: Piwik tracking code to use POST instead of GET to improve security (canajun2eh)
 - Updated: Piwik tracking code to Piwik version 2.x (canajun2eh)
 - Fixed: Errors in functions_rss.php caused by PHP 5.4 incompatibility (canajun2eh)
 - Fixed: Errors in indilist.php caused by PHP 5.4 incompatibility (canajun2eh)
 - Added: Additions to list of bad bots (canajun2eh)
 - Deleted: Files with Hebrew names in places/isr directory (canajun2eh)
 - Changed: Removed accents from several file names in images/flags directory (canajun2eh)
 - Fixed: [ 3527034 ] error autocomplete places (dyspd)
 - Added: Temporary (timed) ban of hacker IPs (canajun2eh)
 - Added: Support for date formats like 2012-12-24 and 20121224 when importing GEDCOM (canajun2eh)
 - Changed: Show up to 5 errors in Date or Place when importing GEDCOM (canajun2eh)
 - Changed: Country code for South Sudan changed from SSD to RSS (canajun2eh)
 - Fixed: [ 3571316 ] As of SVN 7075, can't upload any GEDCOMs (canajun2eh)
 - Fixed: [ 3569578 ] PGV not working in PHP 5.4.0 (canajun2eh)
 - Fixed: [ 3532300 ] Can't change ID of existing user (canajun2eh)
 - Fixed: [ 3532299 ] Can't send message to self (canajun2eh)
 - Fixed: Search between PGV sites not working properly (Pasquale Ceres)
 - Fixed: [ 3516462 ] Incorrect call to find_media_record() (canajun2eh)
 - Fixed: [ 3495818 ] Manage Media - repeated Login requests (canajun2eh)
 - Fixed: [ 3474329 ] Sub-menus disappear too quickly (canajun2eh)
 - Fixed: [ 3471553 ] Search Help Text doesn't print search results properly (canajun2eh)
 - Fixed: [ 3422404 ] Late-in-life CHR, BAPM, _BRTM events distort statistics (canajun2eh)
 - Fixed: [ 3409213 ] Error when privacy settings enabled (blaza-pl)
 - Fixed: [ 3417402 ] Function createTempUser() not working (canajun2eh)
 - Added: List all web page links in media object list near top of Personal Details page (George Pauly and canajun2eh)
 - Added: Use media object title to caption image on Personal Details page (canajun2eh)
 - Added: Configurable links to Google Analytics, Piwik Analytics, ClustrMaps Analytics (canajun2eh)
 - Updated: dhtmlXTabbar to version 3.0 build 110707 (canajun2eh)
 - Fixed: Authentication between PGV sites with linked GEDCOMs not working properly (Pasquale Ceres)
 - Fixed: [ 3317813 ] Cannot remove entries from Banned IP list (canajun2eh)
 - Fixed: [ 3316545 ] PclZip fails when php_uname() is disabled by hosting company (canajun2eh)
 - Added: [ 3279989 ] Support for Vietnam clickable maps while editing places (cdeces)
 - Fixed: [ 3208343 ] Content of additional Advanced HTML blocks may be lost (ggpauly)
 - Fixed: [ 3202881 ] Not able to accept changes (canajun2eh)
 - Fixed: [ 3197154 ] PDO/Postgresql: error in branches list (canajun2eh)
 - Deleted: wordsearch module (canajun2eh)
 - Fixed: [ 3187504 ] Fatal error in Research Assistant (canajun2eh)
 - Changed: Relocate "Prev" and "Next" buttons in Install wizard (canajun2eh)
 - Fixed: [ 3179194 ] Upload GEDCOM fails (canajun2eh)
 - Fixed: [ 3173600 ] Manage Media forgets certain options after media change made (canajun2eh)
 - Fixed: [ 3177042 ] Manage Media, Add link errors when entering ID directly (canajun2eh)
 - Fixed: [ 3174421 ] Error functions_DB.php in fetch_gedcom_record (pathan)
 - Fixed: [ 3171242 ] pedigree_image_xxx styles (canajun2eh)

Older changelog records are in changelog-archive.zip