v1.6.1

- Fix to XSS issue on logged in file search.

Release Notes: You can patch this file by uploading the following file to your install:
- themes/reservo/templates/search/index.html


v1.6

- Flysystem integration. Core script initial support for image storage on:
--- SFTP
--- Amazon S3
--- Rackspace Cloud Files
--- FTP (via Flysystem, possible future replacement of core FTP storage)
- Image Upload API:
--- Account Operations: Get account info, get account package info (max upload size, account limits etc).
--- Image Operations: Upload, Download, Get info, Edit meta data, Delete, Move, Copy.
--- Album Operations: Create, List (Files and Folders), Get info, Edit meta data, Delete, Move.
- PayPal subscriptions support. Optional within PayPal plugin settings, default disabled. If enabled the user will automatically be setup with a subscription and rebilled when their account is due to expire.
- Improvement to ipToCountry checking for larger IP ranges.
- Update of PHPMailer to fix recently announced security issue - https://github.com/PHPMailer/PHPMailer/releases/tag/v5.2.22
- Integration of composer for ease of management of third party libraries.
- Fix to redirect on public profile/likes page when using social login.
- Set image description and keywords at the image upload stage. Description and keywords are shown on the image preview and editable within the users account.
- Admin area change to enable editing image description and keywords.
- Image search updated to search by keywords aswell as image name.
- Support for SolveMedia captcha.
- Improvements to stats logging performance and sync between the stats count and file.visits value.
- Admin Area:
--- Admin area interface rewrite so it's now using Bootstrap 3. Compatibility library added to aid with migration of older plugins.
--- Bulk import tool. Within the admin area bulk import files into an account from on a folder on your server.
--- Added update checker to plugin listing page. Any new releases to plugins are immediately shown on this page.
--- Added option to bulk remove files by copying and pasting a list of urls.
--- Added user avatar to manage users page.
--- Added option to remove or set avatar on add/edit user.
--- Fix to add/edit user password setting. Now uses the global password rules.
--- Added check for minimum required version number when adding a plugin.
--- Added clean up of any failed tasks in the remote download queue. Limits issues with the queue getting full and new items not working.
--- Added support for default folders on new account creation/registration. Can be set via the admin, site settings.
- Fixed admin area 12 months new images chart.
- Improvement to ipToCountry checking for larger IP ranges.
- Better support for prepared arguments in the database layer.
- Updated social login plugin - Fixed Facebook not working due to API changes.
- Facebook login - removed the request for date or birth, town and about me, in permissions.
- Added additional database indexes to improve performance.
- Fixed session notice in later versions of PHP - session_write_close(): Failed to write session data (user).
- Fixed SMTP sending issues caused by debug being enabled within email sending library.
- Fixed issue with folder zip download not being fully recursive.
- Better handling of core FTP storage when passive mode is enabled.
- Fix to Amazon S3 storage configuration issue.
- Various minor bug fixes and enhancements.

Release Notes: There are database changes within this release. See /install/resources/upgrade_sql_statements/v1.5 - v1.6.sql


v1.5

- PHP7 support.
- Automatic language translations via Google Translate API. Translate the entire site content to another language by clicking a button. Note: Requires a Google API key. Menually edited translations can be marked as 'locked' so they're not overwritten.
- Adblocker detection to limit access to the site when adblocker is installed. Optionally block users from the whole site or just viewing images directly. Only enabled if the user account type is set to see advertising.
- Better control over http requests for thumbnails within the file manager. Now the browser wont request them all at once, sometimes overloading the server, they are queued and loaded as the previous one completes.
- Added support for default albums on new account creation/registration. Can be set via the admin, site settings.
- Added support for username and password protected http & ftp urls. In the format ftp://user:pass@host.com/filename.txt.
- Improved session handling and how regularly the sessions are cleared from the database.
- Improved management of imagemagick tmp files which are used for image conversion. These are no longer created in the server /tmp folder but in /files/_tmp. Any leftover tmp files are automatically purged every 24 hours.
- Reduced the amount of data stored in each session from (up to) 65k to just over 1k.
- Updated IP to Country data and added admin script to update the data as needed. (see the top of /core/includes/ip2Country.class.php)
- Improved load speed of homepage.
- Added image manager "create copy of image" menu option.
- Moved image stats into popup within the image manager.
- Disabled mouse right click context menu on large image previews. Limits unauthorised downloading of images.
- Removed upload and register buttons on homepage once user is logged in.
- Added support for searching by user profile name rather than just account name.
- Admin Area:
--- Background creation of thumbnails - Added option within the admin area to generate image thumbnails via a cron task, so users do not have to wait for them via the user interface.
--- Added option in theme settings to set custom css code on the site theme.
--- Added option in admin to block the same image from being re-uploaded. Optional on image remove and automatic after removal on abuse reports.
--- Added admin "impersonate user" option, so admin users can login as any other user account.
--- Added new admin page for backing up the database and codebase. Functionality also built in preparation for automatic upgrades at a later date.
--- Added email notification to original reporter after removing an image via admin, abuse reports.
--- Admin option to set blocked keywords within the image name on image uploads.
--- Added option to temporarily disable image uploads globally via the admin area, site settings. Uploads will still function for admin accounts.
--- Added option to temporarily disable image downloads globally via the admin area, site settings. Downloads will still function for admin accounts.
--- Added option to bulk remove images by copying and pasting a list of reported urls.
--- Faster loading of the admin dashboard. Charts are loaded via ajax now to improve access speeds to admin.
--- Added plugin version number within the admin, manage plugins, in preparation for auto-updating.
--- Allowed for read only image servers in the 'move images' functionality, so images can be moved away from a read only server.
- Fixed popup link code to include image thumbnail.
- Fixed issue with file move between external file servers.
- Fixed OG information and thumbnail when sharing via Facebook.

New Plugins:
- Voucher Reseller Plugin

Plugin Changes:
- Newsletter:
--- Fix to show any newly added user packages as groups when creating a newsletter.
- Stripe Payment Gateway:
--- Added auto filling of email address to checkout process.
--- Supplied email on payment charge to Stripe so the user receives a payment receipt.
- PayPal:
--- Added sandbox option aswell as details of the callback url.
- CoinPayments:
--- Allowed for merchant ids and api keys with uppercase characters.
- Social Login:
--- Updated to the latest copy of HybridAuth.
--- Added block of any social accounts which we can't get the email address.
--- Account avatar is re-cached on login to allow for profile image updates.
- Rewards:
--- Improvement to PPV logging when using Nginx and download managers.

Release Notes: There are database changes within this release. See /install/resources/upgrade_sql_statements/v1.4 - v1.5.sql


v1.4

- Huge performance improvements, over 220% increase in script load times and database load. See our blog for the full info - https://mfscripts.com/blog.html
- Built in bulk link checker.
- Improvements to filename retrieval on remote url download.
- Increased the maximum auto deletes on the nightly file removals.
- Improvement to social media previews when sharing links.
- Various minor fixes and improvements.

Plugins:
- Rewards
  - Added option to cancel withdrawal request in the admin area.

NOTE: There is 3 minor database changes in this release. See \install\resources\upgrade_sql_statements\v1.3 - v1.4.sql


v1.3

- Improved upload speed. Thumbnail previews no longer have to be generated before the next image is uploaded.
- Improved management of logo on software updates.
- Fixed password validation on reset password form.
- Fix to Twitter share link on image view.
- Various minor fixes and improvements.

NOTE: There is 1 minor database change in this release. See \install\resources\upgrade_sql_statements\v1.2 - v1.3.sql


v1.2

- Added upload button to buttons on homepage screen.
- Added plugin calls for PPV rewards plugin. (now available via reservo.co)
- Performance improvements to translations.
- Various minor fixes and improvements.

NOTE: There are no database changes for this release.


v1.1

- Support for resized animated gifs and mng files. (using ImageMagick)
- Added social login plugin to release code.
- Various bug fixes and improvements.


v1.0

- Initial release.