PF 17.6 (02/06/25) Release

Please Note: There is nothing you need to do to get this release, all the changes listed below are automatically applied on your kiosk, website, and myLab.

PF Web & PF Kiosk

  • [NEW] — General public launch of the new Order Review Dashboard. Allow store staff to hold, review & approve orders based on various criteria. Perfect for labs who want to approve orders sent to an outlab, to visually check content before production, and ideal for catching fraudulent orders. Requires Marketplace Bundle subscription.
  • [NEW] — Over 100 new stickers added in eight categories to the Img.ly photo editor.
  • [NEW] — New Umbraco section macro: umbraco-date-default. Allows for a block of content to be activated as a fallback when none of the other Umbraco Date Section macros sections (either on the page or within a specified grouping) are activated. [21072]
  • [NEW] — New Umbraco macro: {{product.preferred-url}}. Will link directly to an Umbraco page for the product if it exists, otherwise return the shop URL. [21035]
  • [UPDATE] — Support for UK SenderID for SMS notifications to increase deliverability. [20979]
  • [UPDATE] — Perform domain alias randomization for U2K API gateway requests for improved resiliency.
  • [UPDATED] — Support for automatic Cloudflare custom hostname validation. [20951]
  • [UPDATED] — Domain sharding for newly-uploaded photos to improve performance and resiliency. [20966]
  • [UPDATED] — Added support for a new Dealer Property to hide the state/province field on the Delivery page for countries such as Ireland where it is not needed and some users’ browsers will autofill junk data. [20992]
  • [UPDATED] — The photo border width on creative projects now defaults to off (0 pixels). [16976]
  • [UPDATED] — Improved injection timing of PageParts scripts.
  • [UPDATED] — Special support for order status updates from fulfillers who cannot include the originating dealer’s ID as part of the payload as previously required.
  • [FIXED] — Direct links to Event Gallery events are working again. [20964]
  • [FIXED] — Resolved checkout issues when the cart contains a prepaid plan purchase. [20986]
  • [FIXED] — Resolved an issue when handling order status updates from Taylor fulfillment for order redos, where the order number received has additional data appended. [20945]
  • [FIXED] — Failure to open saved projects if a product’s PCID changes (such as when it is moved within the catalog). [20996]
  • [FIXED] — Removed Instagram from the list of Cloud import apps since they’ve cut off access to everyone.
  • [FIXED] — Scenario where a Stripe payment success message was misinterpreted as a failure. [21005]
  • [FIXED] — Quantity edits on the Cart page not being registered when edited in quick succession. [20952]
  • [FIXED] — Fixed the dealer localization overrides functionality. [20993]
  • [FIXED] — Tweaks to how a photo spot in the Product Builder is initialized to ensure the photo is completely loaded before starting.
  • [FIXED] — Additional cookie deletion during a /reset request. [20980]

PF 17.5 (11/06/24) Release

Please Note: There is nothing you need to do to get this release, all the changes listed below are automatically applied on your kiosk, website, and myLab.

PF Web & PF Kiosk

  • [NEW] — Support for Buy-Now-Pay-Later (BNPL) payment providers via Stripe — Affirm, Klarna, and Afterpay/Clearpay. These popular payment methods, which give consumers the ability to immediately finance purchases and pay them back in fixed installments over time, have been shown to consistently increase conversion, increase average order value, and reach new customers. Dealers can choose to offer a single BNPL method, or a combination. Since BNPL providers charge higher fees (6% + 30¢), dealers must individually opt-in and configure the minimum order amount for which BNPLs will be offered. This can be done in your Stripe dashboard at https://dashboard.stripe.com/settings/payment_methods. More information on BNPL payments: https://stripe.com/guides/buy-now-pay-later.
    Geographic Availability:

    • Affirm is available in the US & Canada.
    • Afterpay is available in the US, Canada, UK, Australia & New Zealand.
    • Klarna is available in the US, Canada, UK, Australia, New Zealand, & Europe.

  • [NEW] — The new “Products – Default Product Catalog” report in myLab mimics the existing “Products – All Product Catalog”, but streamlines the output to only the active product catalog currently offered on a dealer’s site.
  • [UPDATED] — The Umbraco ConfirmationExtra PagePart is now added to the DOM after the order summary metadata is available, reducing complexity for tag and pixel scripts added to the page.
  • [UPDATED] — Added “allow_enhanced_conversions” setting to GA4 tag which is a feature that can improve the accuracy of conversion measurement. [20928]
  • [UPDATED] — The “Sales – Detailed” report in myLab will now indicate when an auxiliary payment method is used: Link, Apple Pay, Google Pay, Affirm, Klarna or Afterpay.
  • [UPDATED] — Adds Basket ID as an idepmotency key in Stripe requests as additional protection against multiplicative charges. [20911]
  • [UPDATED] — Adds additional metadata to charges submitted via Stripe legacy mode. [20913]
  • [FIXED] — Error uploading new proofing gallery events in PRO. [20924]
  • [FIXED] — The confirmation step when requesting account deletion is bypassed by hitting the Return key. [20919]
  • [FIXED] — The description for the Original upload option has been corrected to “up to 48 MP”.
  • [FIXED] — Enforce length limits on all Moneris database columns.
  • [FIXED] — Fixed issue with {%dealer_web_site%} macro for use in Stripe charge descriptors.

PF 17.4 (10/17/24) Release

Please Note: There is nothing you need to do to get this release, all the changes listed below are automatically applied on your kiosk, website, and myLab.

PF Web & PF Kiosk

  • [NEW] — Upgraded Stripe integration with support for Apple Pay & Google Pay mobile wallets and Link express payment. (Additional non-card payment options coming soon.)

  • [NEW] — The largest update since the initial launch of Umbraco Macros, featuring a slate of new macros that bring new power and flexibility to the platform’s CMS:
    • Conditional Sections [20897]
    • Product Options (Iterator & Macros)
    • Product Property
    • Dealer Subscriptions
    • New optional parameter (“hide_currency”) to hide the currency symbol in all pricing macros. [20889]
  • [NEW] — Added a “Delete Account” operation for members, accessible on the Account page, for customers who wish to have their account & photos purged. Includes a 48h cool-off period during which deletion can be cancelled by contacting support.
  • [NEW] — Storage domain sharing for faster photo thumbnail loading. [20864]
  • [UPDATED] — Upgraded delivery tracking integration to new version of supplier API for more reliable data feeds. [20846]
  • [UPDATED] — Relaxed API request timeouts from 90s → 105s for empty basket fetch, and other basket-related timeouts receive an extra 50ms per cart item.
  • [UPDATED] — Added storage of payment method type in the database for Stripe transactions to identify wallet and non-card methods.
  • [UPDATED] — The basket checkpoint endpoint now supports requests made through a Cloudflare proxy. [20868]
  • [UPDATED] — Added indexed metadata to Stripe transactions (order_id, dealer, dealer_code, and basket_id).
  • [FIXED] — Preview thumbnails occasionally do not show in the cart unless the page is refreshed. [20833]
  • [FIXED] — Tweaked the design of the resolution warning for creative products to prevent an oversize warning icon blocking view of the photo. [20885]
  • [FIXED] — The resolution warning will not be shown for images with missing dimensions (previously tagged as 100% below the recommended resolution). [20917]
  • [FIXED] — Fixes the from & reply-to fields in platform emails when using default message templates (such as Password Reminder) that aren’t customized by the dealer. [20835]
  • [FIXED] — Fixed occasional failures processing delivery status update webhooks. [20862]
  • [FIXED] — Truncates the Moneris response code if it is longer than the database column width.
  • [FIXED] — Fixed handling of Stripe intent-based payment confirmation failures. [20713]
  • [FIXED] — Braintree payment failures are now recorded in the transaction log. [20174]

PF 17.3.1 (09/03/24) Release

Please Note: There is nothing you need to do to get this release, all the changes listed below are automatically applied on your kiosk, website, and myLab.

PF Web & PF Kiosk

  • [UPDATED] — Optimized the /cart page to not fetch basket photos separately and instead utilize the data already provided in the primary basket data. Helpful with large baskets with hundreds or thousands of photos.
  • [FIXED] — The client timeout for API requests is now adjusted for large baskets, proportional to the number of products, and the initial fetch (of a basket of unknown size) will be allowed up to 90s.

PF 17.1.5 (05/16/24) Release

Please Note: There is nothing you need to do to get this release, all the changes listed below are automatically applied on your kiosk, website, and myLab.

PF Web & PF Kiosk

  • [NEW] — Added a way to transmit log messages from the customer’s browser client for troubleshooting purposes.
  • [UPDATED] — Defaults the delivery type reported to suppliers to expedited if the order’s shipping method’s delivery type is not specified and the shipping method’s name contains the word “express”. [20746]
  • [FIXED] — Added retry login for HTTP 503 errors when saving a creative project. [20730]
  • [FIXED] — Resolved error message when autofilling after uploading photos in the Creative Product Builder. [20609]
  • [FIXED] — Shipping address autocomplete fixed for dealers outside the US & CA. [20751]
  • [FIXED] — APM Order XML payment mapping if old payment methods are no longer available (have been disabled or deleted).
  • [FIXED] — Abbreviated Serbian string shown in Creative Product Builder to better fit the available space. [20751]

PF 17.1.3 (03/14/24) Release

Please Note: There is nothing you need to do to get this release, all the changes listed below are automatically applied on your kiosk, website, and myLab.

PF Web & PF Kiosk

  • [FIXED] — Missing postal codes for shipped orders outside the US.

PF 17.1.2 (03/12/24) Release

Please Note: There is nothing you need to do to get this release, all the changes listed below are automatically applied on your kiosk, website, and myLab.

Photo Finale v17.1.2

Release Notes for PF Web & PF Kiosk

  • [NEW] — Relaunch of Address Autocomplete, using an enhanced, worldwide mapping data source on the backend. Autocomplete automatically provides delivery address suggestions as a customer types, speeding entry and improving address accuracy. The Address Autocomplete feature is available worldwide and requires an active Shipment & Delivery Master Bundle subscription. Contact your Sales Representative to inquire or subscribe. This feature will be rolled out to all subscribing dealers over the next several days. [20641]
  • [UPDATED] — The Change Style button in the Creative Product Builder will now return to the category of styles that customer had selected, rather than defaulting to the first style. [20536]
  • [UPDATED] — UK billing and shipping fields will no longer display a “state/province” field. [20601]
  • [UPDATED] — Added the current browser dimensions to the /platform page for troubleshooting purposes. [20696]
  • [FIXED] — The “Fit to Page” setting on the Crop & Review page not being saved. [20680]
  • [FIXED] — Error message in the Creative Product Builder when auto-filling a project immediately after uploading photos. [20690]
  • [FIXED] — Silent failures (no message shown to customer) when performing address validation on certain addresses. [20684]
  • [FIXED] — Broken styling in the breadcrumbs section of the Select Style page on certain larger mobile devices, such as the iPhone 12/13/14/15 Max.
  • [FIXED] — When a customer uses the “Billing Same as Shipping” checkbox to sync their customer information and later makes an edit to their shipping information, that change is now correctly propagated to their billing information. [20685]

Release Notes for EasyLink Upload (UploadToKiosk.com)

  • [FIXED] — Hung progress in Mobile Safari while uploading 24MP photos from an iPhone 15.

Release Notes for myLab

  • [NEW] — Added configuration option for new “Web-to-Kiosk Order Printing” component in Store Management > PF Kiosk > Settings. (Requires forthcoming PFK Build 68 or higher and Web-to-Kiosk license; contact your account representative for details.) [20692]
  • [UPDATE] — Updated email opt-out panel to indicate that email addresses opted-out by the customer manually unsubscribing (versus a hard bounce or spam complaint) will still receive order confirmation emails.
  • [FIXED] — Server exception error when trying to access the Order Details page for certain orders. [20691]
  • [FIXED] — The Email Body section was missing on the Marketing Email Campaign page. [20693]

PF 17.1.1 (02/26/24) Release

Please Note: There is nothing you need to do to get this release, all the changes listed below are automatically applied on your kiosk, website, and myLab.

Release Notes for PF Web & PF Kiosk

  • [NEW] — Address Autocomplete automatically provides delivery address suggestions as a customer types, speeding entry and improving address accuracy. The Address Autocomplete feature is available worldwide and requires an active Shipment & Delivery Master Bundle subscription. Contact your Sales Representative to inquire or subscribe. [20641]
  • [NEW] — All uploaded photos are passed through a new processing module that improves performance and support with non-jpeg formats and provides better consistency with EXIF orientation normalization from a wide range of devices.
  • [NEW] — Support for specifying a filtered list of countries that your dealer will allow mail delivery to. Contact Tech Support to configure this feature. [20662]
  • [NEW] — Built-in ability for a dealer site to override any text string in the web & kiosk user interfaces, replacing existing external JavaScript hacks which have been used in the past with limited success and frequently resulted in unwanted side-effects. Contact your Site Manager to configure this feature.
  • [UPDATED] — A customer’s cropping adjustments to their photos are now saved even if the user navigates to another page, rather than using the Next button to proceed with the checkout process. [20623]
  • [UPDATED] — The “Change Style” button in the Creative Product Builder will now return the customer to the Browse Experience page if that is where they began their shopping workflow. [20536]
  • [UPDATED] — A link to the Browse page that specifies a specific occasion (e.g. Valentine’s Day) will now fall back to a general search if there are no hits for the specified occasion. [20637]
  • [UPDATED] — Maintain customer’s selected print category when switching between collections. [20607]
  • [FIXED] — Hung progress in Mobile Safari while uploading 24MP photos from an iPhone 15.
  • [FIXED] — Unable to submit order if mailing address validation fails. [20600]
  • [FIXED] — The Add to Cart popup in the Creative Product Builder messaging advises customer on quantity needed to reach the lowest price tier, rather than the next available price tier. [20672]
  • [FIXED] — The quantity input field (vertical dots icon) on the Prints page product panel disregarding the inputted value the first time a customer uses it for a given photo. [20603]

Release Notes for myLab

  • [NEW] — Added PRO Upload information to the Order Details page, including Claim Code, Bag Number, Photos URL, Email Address, First & Last Name, Email BCC, Allow Import, Send Upload Complete, Send Order Confirmation, Date Created, Date Uploaded, Date Emailed, Date Viewed, Date of Expiration, Date Purged, Store Name, Store Number, Collection Name(s), Twin Check(s), and Date(s) Imported. [20629]
  • [NEW] — Ability to resend the Upload Complete email (i.e. link to a customer’s photos) for a PRO Upload from within the myLab Order Details page. [20629]
  • [NEW] — Added email opt-out information to the Order Details and Customer Details pages, indicating whether a customer’s email address has bounced, been subject to a spam complaint, or the user has manually unsubscribed. [20645]
  • [NEW] — Ability to specify a “cart maximum” quantity limit for a product. Whereas the existing product maximum setting limits the quantity for each instance of a product, the cart maximum setting limits the total quantity of the product in the customer’s basket. [20567]
  • [UPDATED] — The “Sales – Detailed” report includes a new “Tracking #” column with the shipment tracking numbers. [20567]
  • [UPDATED] — Added an info tooltip to the Price Adjustment column in the product Options > List of Options grid on the Product Details page, to explain the significance of using -1 as a price adjustment. [20583]
  • [FIXED] — Error when enabling or disabling payment methods. [20635]

Release Notes for PRO Uploader

  • [FIXED] — Unselecting “Send Order Confirmation Email” checkbox doesn’t prevent customer from receiving email. [20584]

Release Notes for API

  • [UPDATED] — Basket and order data will now include descriptions of discount types applied. [20583]
  • [UPDATED] — Order data will now include status_code, status_name and status_description attributes.

PF 17.0.3 (12/11/23) Release

Please Note: There is nothing you need to do to get this release, all the changes listed below are automatically applied on your kiosk, website, and myLab.

  • [NEW] — Support for uploading WebP photos [20588]
  • [FIXED] — Intermittent issues with mobile uploads hanging during the “processing” stage [19497]
  • [FIXED] — Browse Experience product price sometimes not displaying the lowest available price [20478]
  • [UPDATED] — Product Builder Page Naming: Added support for “%productName%” macro [20578]

PF 17.0.2 (11/14/23) Release

Please Note: There is nothing you need to do to get this release, all the changes listed below are automatically applied on your kiosk, website, and myLab.

  • [FIXED] — pfRouter order processing failure for PFK orders with multiple print sizes on a single photo.
  • [FIXED] — Cannot check out with only non-croppable print products. [20572]
  • [FIXED] — Filenames are truncated on the Prints page when there is more than one period in the name. [20571]

PF 17 (11/08/23) Release

Please Note: There is nothing you need to do to get this release, all the changes listed below are automatically applied on your kiosk, website, and myLab.

[NEW] — New Browse Experience

A better way to browse! We have added a faceted search panel to to the left of designs, so users can easily zero in on the perfect design. Ideal for product lines with many choices of type and design–like cards! Since the beta version, we have added quantity pricing display and ensured 3rd-party content is only shown where applicable. The Browse upgrade requires a license due to the additional computing resource required; please contact your account rep. for details. You can try it out on our demo site.

Features: 

  • New, bigger preview images with product details displayed when you hover over the product name.
  • Shop by design, without regard to product orientation or product variant. Links in can be adjusted to best highlight the experience.
  • Sort by alphabetical, newest, or by price.
  • Fast filtering by occasion, product, orientation, and price allows users to find what they are looking for easily.
  • Change how many designs are displayed per page for easier browsing.

[NEW] — Product Quantity/Increment Support for Creative Products

Retailers now have fine-grained control over a product’s available quantity options. Configurable in myLab on the Product Details page, you can set a minimum quantity, maximum quantity and quantity increment (e.g. packs of 10), as well as define a custom list of specific quantity values.

For example, you could configure a greeting card product to allow single-card quantities from 1-12, followed by packs of a dozen. Product Quantity Support for Folio, Merchandise, and Media products is launching today, and support for Print products will be launched shortly.

[NEW] — Folio Page Naming

The Creative Product Builder can now show custom page names for products, rather than simply “Page 1”, “Page 2”, etc., configurable by product in myLab on the Product Details page. For example, a folded card’s pages can be label as “Front”, “Inside Left”, “Inside Right” and “Back”.

When configuring a page name, myLab lists all of the page numbers for the product as well as three additional options: “extra”, “penultimate” and “last”.  The “extra” option is used for any additional pages that a customer adds.  The “penultimate” and “last” options are linked to the last two pages of the project, regardless of any additional pages the customer adds. Dealers can also use the macro %pageNumber% in the name and it will be replaced with the actual page number.

[NEW] — Improvements to product bundle orphaned items

When a customer adds the first part of a bundle product (e.g. custom cover photo book) to their cart, but exits the workflow before completing the second product (e.g. book cover), they sometime encounter difficulty rectifying the problem and checking out. Several UI updates have been made to improve their experience, including a new pulsating “FIX” button that is impossible to overlook [insert appropriate seizure warning] on the Cart and Submit Order pages in this scenario, which directs the customer back to the exact spot in the workflow that they need to complete.

And lots more…

  • [NEW] — The customer’s scroll position and photo selection(s) are now maintained when entering/existing magnified view on the Prints page. [19655]
  • [NEW] — Added three new macros to the Umbraco processor: {{product.product-category-id}}, {{product.browse-url}} and {{category.browse-url}}.
  • [UPDATED] — Umbraco macros can now utilize the lowest quantity-tier pricing in all price, min price, and price range macros. This setting can be enabled globally for a dealer and overridden by parameter in the HTML on individual landing pages. [20547]
  • [UPDATED] — The “Sales – Daily Totals” report in myLab now includes account dollar credit amounts applied to orders.
  • [FIXED] — Occasional orders where the customer has been charged the wrong amount due to the client having an outdated cached version of the basket details. [19642]
  • [FIXED] — Ensure all customers visit the cropping page when ordering prints, even when they circumvent the standard cart workflow on their own. [20553]
  • [FIXED] — The Order Status page (the “track order” link in confirmation emails) sometimes indicates that a balance is due when order has been prepaid. [19826]
  • [FIXED] — Improvements to prevent folio projects with un-uploaded local kiosk photos (LPS photos) through better detection, error handling, and retry logic. [20217]
  • [FIXED] — Fixes to email message region macro processing for nested regions.
  • [FIXED] — Resolved certain cases where the Umbraco preferred-url macro would
  • [FIXED] — Expired digital uploads will now show an “unavailable” message to the customer when the click on the link from a PRO upload-complete email. [20477]
  • [FIXED] — Upload failures with HEIC files in macOS Sonoma (14.x).  [20538]