I have just upgraded to v1.4.8 by installing a binary package from FreeBSD. I had tried the FreeBSD Ports technique (i.e., compile locally) but that failed well into the make process. After massive recursions up the Makefile, the process apparently duplicated the MySQL tables, but with a different naming convention. For example, zp_table-name became zenphoto_table-name.
Apparently, the new versions are propagated with the old data (as well as could be mapped . . .I suppose) and I deleted the old versions (four years old) via phpMyAdmin; however, setup still complains of unnecessary files (a huge list) and recommends deleting them. If I click on the delete button, then the Zenphoto application is broken and my only alternative is to use the FreeBSD make reinstall command, after which I can run setup again.
Where and how is this list of deprecated, erroneous, or "unnecessary" objects kept?
FYI, the old version was installed from Jun 13 2011 zenphoto-1.4.0.4.tar tarball. The new version, v1.4.8, is running with PHP v5.6. on FreeBSD 10.1-RELEASE.