New in this release is the long-awaited MySQL backend and thrown in for free is a SQLite backend and the possibility to make a backend of any flavour of SQL with just a few lines of code. There are also several security fixes that prevent authorised singapore users (i.e. those with a username a password) from wreaking various forms of havoc on your site. If you trust everyone who has a password to your singapore installation then you're OK. Otherwise please upgrade asap.
NOTE: Both SQL backends are currently only able to collect viewing data for galleries and images that already have a record in the database. This will be addressed in a future release. Also there is currently no upgrade or migrate facility between database formats.
Key to symbols: + added - removed * fixed o changed
A complete and up-to-date CVS changelog is available online.
+ added SQL abstraction backend with support for MySQL and SQLite o changed IO class hierarchy o streamlined install process + separated editprofile from edituser * fixed multiple vulnerabilities (thanks to SIG^2) + added allow_dir_upload config option
+ implemented full multi-user support with permissions + reindex metadata feature in admin for importing ftp'd images + language and template are now user-selectable on-the-fly + language may be auto-detected from user agent headers + summary field now used instead of description field o introduced new streamlined admin template with quicklinks o tidied up css classes and annotated the default stylesheet * fixed md5 dictionary attack vulnerability by hiding user account details * fixed security issue with back-references in arguments to thumb.php o made thumb.php reject files with extensions not in recognised_extensions o changed base_file config option to index_file_url o changed language config option to default_language o changed template_name config option to default_template + new external.php file for integrating singapore into existing layouts
* fixed image size calculation (again)
* fixed multi-page galleries bug in templates * fixed XHTML compliance * fixed image size calculation * possibly other things
+ added multi-image upload using ZIP files + added fixed size and aspect ratio thumbnail creation * fixed umask functionality (thanks to afuhrmann) + added navigation by clickable image map + added upload_overwrite config option o moved url generation into separate function(s) (acsissman) + enabled use of mod_rewrite with appropriate .htaccess (acsissman) + added progressive jpeg option (thanks to joeforker) o moved i18n functions into separate class * made site navigation links xhtml compatible * fixed special characters in filenames under ImageMagick *again*? o introduced consistent 'gallery>album>image' naming scheme o GD2 used as default thumbnail_software (GD1 support unaffected)
+ automatic recognition of most URLs in 'description' field + do not process directories starting with dot (.) + enabled navigation bar in supporting browsers (e.g. mozilla, opera) o made 'artist - name' iifn parsing optional * fixed bizarre sort order in admin mode * use htmlspecialchars instead of htmlentities * fixed using special chars in filenames when magic_quotes_gpc is on (again) * fixed code that produced 'Notice' level errors with PHP 5
+ added forced image resizing to fixed size + added rudimentary image and gallery sort ordering * fixed multi-page galleries listings * fixed zero-width thumbnails for failed uploads + added a few functions useful for templates + added .jpe extension o changed details array format + added basePath parameter to allow removed instantiation of singapore class o fixed some untranslated strings in admin mode * maybe fixed using special chars in filenames when magic_quotes_gpc is on + added back-reference check to prevent file-system walking o merged __g functionality into _g and _ng
o code entirely reorganised and largely re-written into classes + multilanguage (i18n) support o interface is template driven + per-gallery and per-template configuration files + nested gallery support (unlimited depth) + crumb line for easier navigation * all image and gallery names are now urlencoded + many new config options
* fixed GD2 support in thumb.php (0.9.4a always used GD1) - removed secret string option + added config options for admin session name (allows multiple installs on same server), path to convert (ImageMagick), remove jpeg profile (ImageMagick), character encoding & site name (page title) o execution_timer off by default and default galleries per page set to 10 + thumb.php always uses fopen on remote files (now works on windows) + more checks in test.php including ImageMagick support and bugfix #743954 (upload_tmp_dir)
+ added PNG and GIF support under GD (GIF only with compatible versions of GD) + added PNG, GIF, TIFF, BMP, and support from pretty much every other file type under ImageMagick + more checks in test.php * fixed image counting in iifn mode * fixed show_image_name_in_thumbnail_view + images link back to correct page of gallery (second link)
o changed config to ini file + global config object o changed directory structure (moved documentation into docs/, moved writable files into data/) + gallery (thumbnail) view shows more information + gallery (thumbnail) view can show image name under thumbnail (off by default) + gallery (list) view shows number of images in gallery + implemented random thumbnail image in gallery (list) view + added test.php and setup.php (not very useful yet) * fixed handling of gallery_thumb_number config option * password change bug * remote file thumbnail generation with ImageMagick
+ web admin can add and delete images and galleries + added GD 2 and ImageMagic thumbnail generation support * does not generate any E_NOTICE errors anymore + added config option for generated thumbnail JPEG quality * handles extended characters in gallery and image names (Piotr) * fixed 'images link back to correct page of gallery' + added directory_mode and file_mode options * track_views and show_views now work independently o admin bar now visible everywhere when logged in
* fixed non-expiration of admin sessions in some cases + added purge cached thumbnails option + new 'XP' theme * fixed hit logging functions + added image hit log viewing in admin mode + images link back to correct page of gallery o optimised config.php * fixed some css issues
o changed database format + added visible database fields for artist email, darkroom manipulation and digital manipulation + added invisible (control) database fields for thumbnail, owner, groups and categories o put header and footer code into separate files + implemented limited themeing support + added config options for custom paths to cache, galleries, logs, themes, header, footer and custom css o improved navigation in admin mode + added optional script execution timer * fixed proliferation of newlines in 'desc' field * fixed wrongly escaped characters when saving info
+ added much better documentation
+ admin section (allows editing image and gallery info) + nicer gallery list layout + filename parser for if no metadata file found o split into separate include files for io operations, ui generation etc * fixed some css issues + lots of other little things
o first release under GPL + everything