General Data Protection Regulation (GDPR) is a regulation that requires businesses to protect the personal data and privacy of EU citizens for transactions that occur within EU member states. Companies that collect data on citizens in European Union (EU) countries will need to comply with strict new rules around protecting customer data by May 25 2018.
XS websites now use new URL’s for improved search engine optimization.
All pages have new optimized (configurable) canonical URL’s for search engines. You can configure this via Site Configuration > SEO, Metatags, Social.
XS produces optimized HTML for bots/crawlers (i.e. bots are able to follow links without cookies enabled, bot HTML has reduced script, has absolute as opposed to relative paths, includes additional metatags for previous/next pages et cetera). Note that bots will always see the standard preview page, even if your website uses modal previews.
You can now visit your website as a bot/crawler so that you can check what the HTML looks like for search engines.
Render blocking script is now included as “defered” and/or “async” as per Google recommendations to improve page load speeds.
Script and CSS is now loaded from a distributed content delivery network (Cloudfront CDN) for improved loading times for clients across the globe (31.1)
We can now host your web images on a dedicated subdomain (e.g. images.mywebsite.com) to allow web browsers to execute more simultaneous requests (31.1)
You can now configure automatic generation of XML sitemaps. A single XML sitemap index file is generated with links to further sitemaps for e.g. website pages, galleries, contributor profiles, contributor searches, and image/video sitemaps for every single file in your database. New versions can be generated daily, weekly or monthly and you can be notified when a new sitemap has been generated so that you know when to submit the info to e.g. Google. SEO+ automatically maintained XML sitemaps for search engines
Organising your menus is now much more intuitive with the new menu builder. Use drag and drop to add or remove items to and from your menus, and to rearrange the order in which menu items appear.
The new menu builder now lets you put items in menus or submenus that previously required you to build a custom menu with Code editor.
You can now add up to ten custom menu items (previously up to seven) for use in your menus (note that code editor allows you to build custom menus with an unlimited number of menu items if so required).
Default menu labels can be changed and localised by editing the constants file constants-defaults.txt with the constants editor.
The menu HTML is parsed and cached separately for each locale and user state (i.e. guest, bot, user and admin).
We have added a function that lets your website users download all the preview images as a zip file (31.1).
You can now choose between “Windowed” and “Classic” lightboxes.
In Classic mode, lightboxes appear as normal HTML pages (i.e. not in a window on top of other pages).
You can change the settings via Site configuration > Lightboxes in Back office.
Note that if you have a custom header/menu template, then change the href from # to /lightbox
In “Classic” mode, users can now open the copy/move dialog to copy or move files between lightboxes, as well as change the order of display of files in two lightboxes at the same time. For more info, please read the article Lightboxes.
You can now create a custom template for the lightbox panel bar (at the bottom of search pages) and you can add any of the available functions to it – including renaming and rearranging lightboxes (31.1).
Modal previews from shared lightboxes now support pagination
Standard preview pages from shared lightboxes now display the thumbnail scroller for pagination
The code editor now lets you save much larger files, and we have added custom templates to the code editor to let you create custom versions of:
the toolbar that appears above the lightbox panel at the bottom of thumbnail pages (31.1)
the toolbar that appears above the cart panel at the bottom of thumbnail pages (31.1)
the bar at the bottom of thumbnail pages that shows when both the cart- and lightbox panels are closed (31.1)
gallery group thumbnail templates
additional gallery group and gallery templates
error templates, e.g. for gallery not found, lightbox not found and so on
Website Messages & Notifications
Admins can start message threads to communicate with users using just the website.
The new message thread function is integrated in many parts of your website, you can e.g. use it to communicate about quote requests, search requests, submissions, lightboxes and so on.
Administrators can also start a new message thread – that is not related to e.g. a quote – from the user properties dialog.
Users can view – and reply to – messages via a new page that can be accessed with the /mymessages url.
Users also receive notifications if there’s a new message.
Notifications are also added if there are invoices past the due date, if reservations/restrictions are about to expire, if orders have changed and so on.
Notifications appear in a drop down menu and a page to view all notifications can also be accessed with the /mynotifications url.
Older notifications that have been read are automatically removed after a number of days.
Logging in and out
If a user is logged out because someone else logged in with his/her account, a page is displayed to explain the situation to the user. The user that logged in – causing someone else to be logged out – will also be notified (as was the case already).
When a user logs in, the system checks for new notifications such as invoices past the due date, confirmations waiting, expiring reservations/restrictions, new messages and so on.
Gallery manager and gallery pages
You can now enable Previous/Next buttons to the toolbar on the gallery to make it easier to go to the previous/next gallery (31.1)
You can now configure at which gallery title you want the title list to start, e.g. 3 titles before the current gallery (31.1)
You can now display advanced search boxes at the top or bottom of the gallery list panels
The status of the gallery panel (open/closed) and the gallery text (showing/hidden) is now stored in the user’s session – so that the panel remains open or closed, and the text remains showing or hidden.
You can now configure how many gallery titles (of galleries in the same group) appear in the gallery panel.
On the “features” layout, you can now list galleries from the same contributor.
If you have searched by clicking a category/subcategory (as configured in the Gallery manager), clicking on the category name on the search results page will take you straight back to that category page.
You can now configure the number of items to load for group pages that that use “infinite scrolling” or that use the “masonry layout”, and/or the number of items to show on a page if your gallery group page uses standard pagination.
You can now use images of 450, 750 and 1000 pixels in the Gallery group overview pages (requires a custom template in the code editor) (31.1)
All galleries now use more SEO friendly URL’s on the client facing pages.
You can now select galleries with checkboxes in the Gallery manager to make it easier to delete multiple galleries in one go (31.1)
We have optimized the Gallery manager which now loads faster and displays galleries faster, even if there are thousands of galleries.
If you create galleries to link to searches for photographer images, you can now click a button next to the “Query” input box to look up a photographer and to then automatically create the correct URL for browsing his/her files or for displaying his/her profile page.
You can now “sync” the settings of groups within the same gallery top level. I.e. you can configure all the settings on a single group and then apply those settings to all other sibling groups.
You can now apply different settings to all galleries in a group with the Gallery update dialog.
XS websites can now use the new “Pinboard” function which lets you create 5 separate pinboards with galleries that you can use on custom pages. E.g. to control which gallery appears exactly where on your home page. To control what – and in which order – appears in gallery news feeds and so on.
You can now click straight through to the group of a gallery if it’s “cross linked” with the “Appears in” function.
If you link a contributor to a gallery group, then all galleries in that group are retrieved when you fetch/display galleries for that contributor. I.e. this way you don’t have to link each separate gallery to the contributor.
The Set editor now lets you change gallery settings when you create or change a gallery. You can use the set editor to edit a gallery without having to open the Gallery manager.
A new setting was added that lets you use “static” galleries. These are galleries that are automatically prepared for faster loading every x-minutes. All gallery related functions automatically use this function if you enable it in back office (setting “gallery pre-processing in backoffice).
We have added several new settings for galleries that are automatically created by the Gallery processing functions
You can now clone gallery processing rules which makes it much faster to create many rules
Added a page fragment to the code editor (49) where you can HTML to display if a gallery page is not found.
You can now build your own custom gallery layout with the code editor.
Added page fragment to the code editor so that you can customise the HTML that is displayed if a preview page is opened for a file that is (temporarily) unavailable.
The thumbnail scroller is now also available on shared lightbox, lightbox, cart and order preview pages.
If you use modal previews, you can now browse previews of files in lightboxes, carts and orders.
You can now configure how many search boxes you want to use in the advanced search panel (Site configuration, Search settings, Advanced search panel)
Filter sections in the advanced panel are now displayed in the configured order without using script.
Filter sections can now remain open even if the section does not have an action filter (before such sections would close unless sections were configured to be always open).
You can have a wildcard (*) added to each search word. This function can be configured via Site configuration, Search settings, General settings. The advanced search panel will show a checkbox to allow users to enable/disable this function.
We have changed the URL’s that are used to paginate thumbnail pages (e.g. search results, galleries, shared lightboxes) for improved SEO support and to prevent caching problems. Old URL’s are still supported as well.
The order of sections in your tool bars / pagination bars on thumbnail pages is now rendered and cached server side – as opposed to using client side script.
Payment runs, Royalties, Contributors
Contributors can now view the number of times their files have been previewed (based on weekly consolidated data).
You can now link user accounts that are not (yet) enabled to supplier records.
You can now change a supplier/contributor’s royalties and tax settings on the finance tab of the user dialog as well (before you had to do this with the supplier dialog)
Optimised the Agency payment run function.
Added configurable SEPA export file to supplier payments (for import in your banking software)
The sales reports now print the applicable tax label and percentage if you leave the label for the tax field in the report footer blank
We have added the column “Date invoice paid” that you can enable on the contributor statistics page. This column will show the date that you received payment from your client
You can now enable an overview of payment runs on the contributor statistics pages. This overview includes download links so that photographers can download their payment / sales reports. You can change the labels for this list via Site configuration > Constants (filename is contrpaymentruns.txt)
You can now apply changed tax settings/amounts to a payment / sales report after already having executed a payment run. To do this, go to Payment runs, find the report that you want to change and click on the “Tax” link. This will apply the current supplier’s tax settings and it will recalculate the amounts. After this, you can generate a new PDF.
Columns object name and original file name have been added to the CSV download on the Supplier Sales Data pages.
Meta data, Files, Job server
The batch dialog now lets you add all of your search results to your batch, even if the number of files exceeds the recommended limit of 5000 files.
You can now find and replace words in the metadata of files that you have in your batch. It is possible to search for several words at once (comma separated) to have all of the words replace. Click on Find & Replace at the top of the batch dialog (31.1).
The batch dialog has a new function to search for files from a specific supplier.
When editing files from within the batch window, you can click Save & Next to go to the next file in your batch – you’ll be able to go to the previous/next file without having to close the dialog.
The metadata edit dialog keeps track of changes that you made, to help you not forget to save your changes.
The edit metadata dialog has been rewritten for improved support of the Controlled Vocabulary, including suggestions as you type, selecting words from the Vocabulary tree view, drop down lists et cetera. Synonyms and/or broader terms can be added to separate fields. You can now ctrl-click a term in the vocabulary tree view to add all of its child terms.
It is now possible to attach many files to a single restriction or reservation. More…
The metadata processing rules can now output results to a different field, either replacing it or appending the value. A separator is optional.
The metadata processing rules can now apply a default value if processing results in an empty value (31.1)
You can now create processing rules to strip html tags and entities, to remove hex and dec codes and to copy everything before or after a specific position.
You can now configure values in the metadata repository that are used to assign a priority to new uploads by photographers. For example, if the words “news” or “current affairs” are found in one of the fields. This allows you to filter new files by priority in the backoffice submission queue pages.
You can now clone metadata processing rules for much faster creation of many rules.
Job server now lets you import CSV files for metadata updates and file deletions using other data fields (in addition to the unique 8-digit id’s).
Job server now lets you configure import settings for CSV files for better compatibility with Mac OS (you can specify what your file uses for Record separators, Text qualifiers and Field delimiters).
We have added more user data exports, among which “not enabled accounts”, “accounts that did or did not log in, in the last x days”, “accounts that were never activated”, “account that have or have no orders”
HTTP Uploader & Submission queue
Submission management now lets you “bulk accept” files with the status “Resubmitted” too.
The HTTP uploader now integrates the Controlled Vocabulary. You can configure fields to show suggestions as you type, you can link fields to the tree view dialog and you can configure fields to appear as drop down boxes with values taken from the vocabulary.
You can now upload a text file with default responses that you can add to notes/replies when you are working with the submission queue.
Submissions can automatically get a priority assigned based on values in the submitted data. Rules can be configured in the metadata repository.
You can now send website messages about submissions to which your contributors can then reply.
The price calculator for RM images can now be linked to the Quote button.
The Advanced search panel can now have 1, 2 or 3 input boxes
You can disable the “search within text box” in the side bar if you have disabled the Advanced search panel option.
You can now disable (hide) the bottom toolbar on thumbnail pages (Site configuration, Thumbnail pages, Page layout)
The Next page box on thumbnail pages can now be configured to show Automatic, Always, Never.
You can now change the order in which items appear in the pulldown menu’s without having to create custom menu’s.
Added “consolidated previews” to the log pages. This data will quickly show the most previewed files in a week or year. Its data is automatically updated once a week. You can change the order of display between previews by users, guests and api’s or simply most to last.
Added sort option (total, users, guests, api’s) to the consolidated search log.
You can now click any thumbnail on any of the log pages to immediately open the file properties dialog.
File size settings and Royalty Free file settings
You can add descriptions to each of the configured RF file collections, and these descriptions are now automatically copied to the order and invoice descriptions for RF files in orders.
You can now configure collections to not display configured file sizes if the master file is smaller than the configured size – with the setting “Hide sizes based on the longest side of the file” (31.1)
On the preview pages, you can now display RF prices to be shown with the user’s discount already applied – as opposed to displaying the discount separately (31.1)
If you use the multiple pricing/licencing option for RF collections, you can now automatically disable unavailable options based on the file’s restrictions. E.g. if you have a price for commercial use but the file is not available for that type of use, then it’s not selectable on the client facing pages (31.1).
Other changes & Fixes
The HTML and data cache now maintains versions for guest users, logged in users and administrators separately (and for each user interface language). As a result, html can be returned even faster than before.
We have moved code from the main Infradox API into separate threaded service applications.
All caching services now use persisted disk caching (as opposed to memory caching) so that caches remain available after a system restart and to be able to better handle high server loads.
We have replaced the Configuration broker server application with a simpler/faster solution with a much smaller footprint.
External script that doesn’t require to be present to display a page is now included as “defered” and/or “async” for faster page loading and better SEO performance.
We have additional intrusion detection functions and automated blocking measures.
Further health monitoring functions have been added to the system software for automatic notifications in case system components are not running.
Monitoring functions have been added for automatic notifications in case there are files in processing error folders and/or files in the processing queues for longer than the configured threshold.
Website error logs are continuously scanned and notifications are sent in case errors, security issues or other problems are found.
We have automated the version update procedures to simplify updating websites and to minimize website downtime during updates.
Fixes and other changes
Fixed a bug that caused multiple e-mails to be generated for a payment run.
Fixed a bug with the “year created” filter. E.g. using -2015 (for everything uploaded in or before 2015) didn’t work as expected.
You can now save the user properties without closing the dialog, which allows you to make changes to e.g. the contributor’s properties without having to open the dialog again when you add a user account from within User management.
You can now configure the settings for CSV sales data files that you import from agencies for improved compatibility with different formats.
The length of the supplier fields matchode, display name and sort name have been increased to 128 positions.
Some Mac users had problems with activation links containing their e-mail address. This has been fixed.
Changed the length of field IBAN
Added BIC code to user and organization finance properties
Standardised UTF8 conversion to fix problems with accented characters
The new version of the Infradox Partner API (version 16 build 119) has a smaller footprint and faster session management
You can now view API connections in back office (both internal connections and connections from 3rd parties that search your database)
New and changed constants files
The following constants files changed, if your website uses a modified version of any of these files – then make sure to add the new constants. You can find the new constants at the bottom of each file.
The following new constants files have been added:
constants-collab.txt – has constants re lightbox collaboration
constants-edittools.txt – has constants that are used in editing dialogs and the uploader
constants-contrpreviews.txt – constants for the contributor’s preview overview page
New constants are automatically added to your modified versions by the XS Updater
If you are using a custom version of the Rights & Restrictions script file, then you must add the function userput at the top of the script file. You can load the new version of this file (button Load example, file ccustom-object-v31.txt).
If your website uses customized thumbnail templates and you want to use Lightbox Classic mode, then you will have to make changes to the thumbnail templates.
If your website uses a custom banner/menu with a search box, then add the property “deftxt” to the input with class “isearch”.
If your website uses a custom version of the preview page (not the modal version), then use the include file “previewc\backtothumbnails.inc” to replace the normal back link html.
XS now uses SEO improved url’s for galleries, categories and so on. If you have created rewrite rules then please check to see which ones should be removed or adjusted.
If you need help making these changes then please create a support ticket on xpertise.zendesk.com.