Latest Changes:

December 2004 (version 3.1)

* Fixed an issue that resulted in records being added twice under certain circumstances.  (Thanks to all those who caught this.)

August 2004 (version 3.0)

* Added support for FileMaker 7 Server Advanced -- new features, updated error messages, etc.  (Thanks to those who helped with testing: Dan Weiss, Jason H. Awbrey; Steve Lane; Yousaf Shah; Alex Klepov; Dan Stein; James Hea; John May; and Imadiff's team -- Philippe Laury, Jean-Philippe Palha, Stphane Bdon-Rouanet.

* Added preliminary support for MySQL queries via standard FX.php syntax.

* Added elegant, object-based error handling.  (Thanks to Steve Lane for submitting the code, and thanks to Sterling Hughes, Stig Bakken, and Tomas V.V.Cox for their work on the PEAR_Error class, from which FX_Error was modified.)

* Added files to allow encryption of URLs of image fields and proxy of related images.  (HUGE thanks to Micah Woods for talking this through with me and suggesting the solution.)

* Corrected deprecated code in the XML handler.  (Thanks to those who caught this.)

* Tweaked FXExamples.php to pull FileMaker IP and port data from server_data.php.

* Added tweak in FXExamples.php and Book List example to allow for IIS lameness.

* Added catching of an additional forbidden character.  (Thanks to Brent Baisley for finding which one.)

* Fixed some code in the Book List example that caused problems when working with FM7SA.

* Added a missing call to restore_error_handler().  (Thanks to Brion Vibber, Steve Lane, and Tyler LaGrange.)

January 2004 (version 2.3.2)

* Added elements to the returned array for the numbers of the first and last records in the current found set.

* Added a function to proxy images from FileMaker Pro.

* Related documentation updates.

December 2003 (version 2.3.1)

* Fixed a difference in the two download versions.  (Thanks to those who caught this.)

* Added some new code to catch additional invalid characters.  (Thanks to Brent Baisley for spotting this.)

November 2003 (version 2.3)

* Added a function to allow easy toggling of cURL use.

* Minor tweak to handle cases where a server variable is not set.  (Thanks to Micah Woods.)

* Fixed a bug that sometimes resulted in an improperly closed end tag in FileMaker data.

* Added code to remove a prohibited, invisible character entity from returned XML before parsing.  (Thanks to Christoper Ross.)

August 2003 (version 2.2)

* Fixed a bug that could cause the results of GET queries to FileMaker to be truncated.

* Reimported graphics into Book_List.fp5 database to ensure cross-platform compatibility. (Thanks to Glenn Singleton for pointing this out.)

August 2003 (version 2.1)

* Added French documentation to distribution.  (Thanks to Philippe Waterloos.)

* Began assigning version numbers to FX.php releases.  (Thanks to Philippe Waterloos for suggesting this.)

* Fixed a bug in the way that password data was sent when using sockets.  (Thanks to Julian Clementson for catching this.)

* Fixed a bug in the way that FX.php checks for cURL support.  (Thanks to Julian Clementson for catching this.)

July 2003

* Updated UTF-8 decoding to remove the need for those long tables!  (Thanks to Gjermund Thorsen for convincing me there had to be a better way ;-p)

* Updated all FileMaker pro actions to allow the extent of the returned data to be specified.

* Changed FX.php to use HTTP POST by default.  FX.php will now check for cURL support and do a POST with sockets if it is not present.  (Thanks to Peter Wagemans for sharing his POST with sockets code.)

* Streamlined code for 'linkNext' and 'linkPrevious'.

* Added additional documentation, examples, and databases to distribution.

* Made database connection portion of FX.php modular to allow easy modification to connect to other data sources.

* Fixed a value list related bug.  (Thanks to Bob Bowers of the Moyer Group for catching this.)

* Added FMErrors.php (a handy list of the errors returned by FileMaker) to the FX.php distribution.  (Thanks to Gjermund Thorsen for doing the legwork.)

* Added a diagram of the dataset returned by FX.php to the distribution.

-- KNOWN ISSUE: when using sockets to POST to FileMaker, making more than three calls to FileMaker consecutively on the same page seems to result in data truncation.

May 2003

* Added support for the FileMaker Pro Web Security Database.  (Thanks to Bernhard Schulz for submitting code and to all those who requested this.)

July 2002

* Added 'linkNext' and 'linkPrevious' to returned data (Thanks to Tyler LaGrange!)

* Fixed up example code to work with PHP 4.2 and earlier.

* Bug fixes (thanks to Jaz Brown.)

* Repaired UTF-8 decoding.

May/June 2002

* Added FMDBNames() function. (Thanks to Arjen Brouwer!)

* Added FMLayoutNames() function. (Thanks to Arjen Brouwer!)

* Added FMPostQuery() function. (Thanks to all those who asked indirectly for this!)

March 2002

* Added full set of character translation files. (Thanks to Gjermund G. Thorsen!)

* Added PHP cache to distribution.

* Added FileMaker password function. (Thanks to all those who asked how to do this!)

* Added functions to email error reports to a specified address.


January 2002

* Added UTF-8 decoding to View action.

* Added first of new character set files. (Thanks to Gjermund G. Thorsen!)

* Fixed clean up bug which occured when no data was returned from an action.

* Name of primary class in FX.php changed from FMData to FX.

* Added FX Function documentation in various formats.