Zenphoto version 1.4.7 is now available (security release).
Upgrading to Zenphoto 1.4.7
Zenphoto 1.4.7 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Zenphoto updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Zenphoto install to test the 1.4.7 upgrade prior to applying it live. Get started managing your Zenphoto installations with Installatron
What's New in Zenphoto 1.4.7
General
Bug fixed that could cause loosing all text data entered on subalbums and images if the parent album is moved, copied or renamed [acrylian, fretzl]
Bug resulting content loss of standard image fields like location, copyright etc. and tag assignments if saving data on the main images bulk edit page [gjr, acrylian]
Minor security injection iissue regarding cookie handling fixed [acrylian – Thanks to Manuel Garcia Cardenas for the report]
Minor security SQL injection issue regarding image sorting if logged in fixed [acrylian – Thanks to Navaid Zafar Ansari for the report]
Improvements for lost changes warnings on the backend [gjr]
Option (Options > Image) to convert line breaks on meta data importing of IPTC ImageCaptions to line breaks ( ) [acrylian - Thanks to MarkRH]
Image quality setting if using the Imagick libary now works correctly [MarkRH, kagutsuchi]
Full single image editing including tags on the backend is now done on a separate page. This work around ensures that the number of form elements does not * exceed server POST limits especially on shared hosts and also speeds up the image tab page display [acrylian]
The admin toolbox – always being actually part of the admin and not the theme anyway – now comes with a predefined style for a consistent look on all themes. Individual styling via theme css is not needed anymore [trisweb]
Confusing nonsense questions on password resets have been removed [fretzl]
randomImages functions now longer returns images that are future (scheduled) published or expired [acrylian – Thanks to vincent3569]
On the front end search form you can now uncheck or check all search fields [acylian]
getAllTagsAs() – used on the standard archive theme page for example – and getAllTagsCount() now have optional parameters to exclude unassigned tags and tags that are assigned to inaccessible items for the current visitor (tag access check). getAllTagsUnique() has only a parameter for the access check. This is also an option to the tag_suggest plugin now. This optional and off by default as it may cause overhead on larger sites. The use of the static_html_cache plugin is strongely recommended if you need to do this [acrylian]
Support for adding new tags containing brackets on admin item edit pages [SubJunk]
Themes
zpMobile: Some layout issues and broken gallery page navigation fixed [acrylian, gjr]
zpMobile: Support for login_out, register_user and slideshow plugins [acrylian]
zpMobile: JS conflict with jquery mobile on the register password form fixed (actually that form is core but affected only this theme) [acrylian]
Plugins
favorites: It is not longer necessary for a user to have "manage all albums" rights to create favorites. Any logged in user now can [acrylian]
downloadList: Fixes non working download rights password checks and download access bypassing private gallery settings [trisweb, acrylian]
downloadList: Album zip handling fixed for Windows systems [gjr]
galleryArticles: Fix multilingual titles of articles created [acrylian]
html_meta_tags: Some corrections on wrong meta items. [acrylian, fretzl]
image_album_statistics: Threshold parameter for image/album statistics and "toprated", "mostrated" and "popular" options [gjr]
image_album_statistics: getImageStatistics() and getAlbumStatistics() work now without getAllAccessibleAlbums() internally and should be faster [Thanks to gjr for pointing out]; getAlbumStatistics() now returns an array of album objects similar to getImageStatistics() instead of an array with album values - Update your code if your do custom stuff; get/printAlbumStatistics() now generally supports stats from dynamic albums [acrylian]
jPlayer: Update to 2.8.1 and improvements to our own player skins [acrylian, fretzl]
jPlayer: The official jPlayer circle skin has been removed because it requires special handling to all other skins by loading extra JS files and it is a limited audio only skin anyway [acrylian]
jPlayer: Now correctly displays playlists with contents from dynamic albums or even search results if they are supported formats [acrylian]
menu_manager: Does not throw fatal errors anymore if the Zenpage plugin is disabled but Zenpage items exist in the menu set [acrylian]
mergedRSS: Cache improvements [acrylian]
print_album_menu: Jump menu version reworked a bit and now with a parameter for album level display and one for just printing the
register_user: Wrong verify links in emails fixed [acrylian]
sitemap-extended: Fixes some url rewrite token and subdomain links for Zenpage pages if in multilingual mode [acrylian]
tinymce4: Update to TinyMCE 4.1.x
tinymce4: Option for writing directionality. Also if a language is writing from right to left it switches automatically [acrylian]
tag_suggest: The plugin has now options to exclude unassigned tags and tags that are assigned to items that are not accessible for the current vistor [acrylian]
zenpage: New options to optionally disable news or pages tabs on the backend. Themes can also check for this state optionally using the boolean constants ZP_NEWS_ENABLED or ZP_PAGES_ENABLED. See the Zenpage theme's sidebar.php for an example [acrylian]