• sales@infigosoftware.com
  • 0845 658 6469

Release Notes

Release Notes - 17/05/18

Improvement:

Additional reports columns We have added additional columns to the reports. Now on the "Order Line Detail" report you can find: OrderedDateUtc, PrintedDateUtc, ShippedDateUtc and MisNotificationStatus. On the "Order Summary" report, OrderShippingExclTax, TotalOrderTax, ShippingTax, TaxRate and PaymentStatus.

Approval workflow delete is too dangerous In the approval workflow we have introduced a pop up for confirmation when deleting jobs where the output has not been created yet.

Include the megaedit script engine access to the product attribute combinations SKU We have added to the MegaEdit scripting engine the possibility to access the product attribute combinations details including the SKU.

SSO and Anonymous checkout does not play well We have included the possibility to combine anonymous checkout with SSO integrations. Now, if you have enabled the SSO redirection for login/logout and using anonymous checkout you will be offered on the anonymous checkout block, the possibility to sign in using your SSO redirects.

Feature:

Guest department assignment We have added a new customer setting to assign a department to all the guest users allowing you to set some access permissions based on departments. To access the setting go to the Customer Settings > Registration tab.

Bug:

SKU attribute combination not appearing on the Orderline Report Resolved a bug on the Order Line Detail report as it was only showing the SKU of ordered products without checking if there was a valid attribute combination active.

Issues moving from guest to registered user when entering incorrect credentials Now when you are logging in after adding items to your basket and you enter in the wrong credentials your basket will remain intact as you would expect.

Unable to delete product tags Resolved a bug then deleting product tags when there were enabled products using it.

Attribute combination SKUs not being saved when import combinations Fixed a bug with the attribute combinations import as it was using all the columns of the CSV despite being empty as required values to match a valid attribute combination at the moment of ordering.

Fix MegaEdit Add Page Feature Resolved a bug within MegaEdit, when adding pages as it allows you to generate incorrect page setups on some scenarios of spread/non-spread or cover/non-cover.


Release Notes - 30/04/18

Improvement:

Access permissions speed improvements We have added new speed improvements to Catfish when using access permissions by products.

API - Update OrderStatus to use Order Processing Service logic Added to the order status update API call validation on the status changes and the capability to send emails to the customers on status changes.

Create back step from editor to category We have added to the back button of MegaEdit the possibility to go back to the category if present when a product has the "Skip product details page".

Feature:

Feature switch to show Custom Name instead of product name in SPO We have added a new setting to Infigo Settings called 'Admin show Custom Name instead of product name" that if a product has custom name that will be shown on SPO as the product name.

Reset button that allows a customer to revert to the default of the product We have added the undo and redo buttons to the symphony email template editor. Now you can undo the history of your email templates.

Bug:

Offset is lost when having "skip" days Resolved a bug when using the Delivery Countdown product template as it was inaccurate during weekends when skipping days.

MegaEdit Richtext issues We have solved several bugs on the Richtext editor of MegaEdit when using combinations of different fonts with sizes and weights that were rendering the characters differently on the web browser and the printed output.

Export Attribute combination is not working when Combinations have warnings We have added an error message to the product attribute combinations to mark the incorrect combinations that have become erroneous because of attributes or attributes values being removed.

Record Count is incorrect when amended manually in the grid view Resolved a bug with the record count on symphony after adding an deleting records manually, now it shows the correct record number.

Upload same file to Symphony data Resolved a bug when using upload UI for dynamic products and you uploaded a file for the second time with the same name as it was not checking the file size change and was interpreting it as the same file.


Release Notes - 18/04/18

Improvement:

Allow for single click insert images from gallery into image field We have now introduced a setting that will allow you to select an image field, then select an image the from the gallery and have that image inserted directly into that selected image field.

CAS Login does not register user login in DB (and hence reporting does not pick this up) We have introduced the logging of last time a user has logged into the site using SSO services with like CAS or SAML2 so it can appear correctly on the users reports.

Admin User CSV Import should use same validator we created for API We have updated the way our CSV user import works, now it will use the same validation as the CustomerPost API call. This means we can ensure the data that enters in Catfish will be as accurate as the API and registration form.

Add item weight to OrderLineDetail report We have added the total item weight of each order line to the "Sales - Order line detail" report.

Feature:

Extending Tax rate functionality to omit specific destinations We have added a new function to Tax settings called provider rules so you can configure how the tax rate methods are applied. You Can create rules per country, estate and zip code to map to use a specific tax rate method allowing you to use one method for one country and a different one for another.

Shipping Plugins: Allow to store info for order We have added the delivery information returned when using delivery plugins to the admin area in SPO and Order details. You can also put that information on a job ticket using the placeholder "shippingdescription"

[API] Add validation report messages to the RecordOrder We have added better error reporting to the RecordOrder API call. Now users can get an accurate report of the errors generated from the data they are submitting to Catfish. Incorrect data from external sources should not, and now will not, appear in Catfish. Check your API integrations to ensure the data you were submitting is correct.

Add to the ME batch config data processing setting We have expanded our Batch script to allow basic configuration for the CSV file that will be used as source for populating your MegaEdit designs. Now you can edit the default quoting character and the default delimiter character from within the script config. You can also allow the customer to change these settings to be adapted to their own data.

Better Edit Options in basket We have re-styled the edit button of the basket items in the basket. Now there is a new button in the actions that says edit options, it will take you to the landing page in the same way it was doing the edit button in order to change attributes or quantities. There is also a new button on the product landing page that says cancel to go back to the basket without saving the attribute or quantity changes.

New Shipping Plugin for custom scripts Added a new delivery method plugin called "Shipping by custom script". With this new method, we can write complex scripts taking into account basket products to show multiple options with different prices for delivery during the checkout process.

Click Image/Clipart item adds it straight in ME Added a new setting to MegaEdit product options called "Add Image/Clipart on click" that will add an image to the canvas when you make click on an image or clipart from the album. Take into consideration that this setting does not work when you enable "Image preview"

Bug:

Fix File size increase when rotation fix on uploaded media is applied Resolved a bug when using images in MegaEdit that have been uploaded in portrait mode with import metadata enabled as it was generating output files too big.

Exporting attribute combinations error Resolved a bug when trying to export attribute combinations that are invalid. At the moment you can create a combination using an attribute value and afterwards delete it, this creates an invalid combination that will be shown as an error on the list.

Page Names not showing in Upload editor Resolved a bug with Dynamic upload products that were not showing the page names which had been configured.

Approved job of a cancelled order still goes into hotfolder Resolved a bug with approval workflow that was copying the output to the target hot folder of approved jobs despite being cancelled. Now these jobs are correctly ignored.

Default Mega Edit editor options Added to the MegaEdit product options and the default product configuration the values for the editor settings: default snap mode, default grid size for grid snap mode, default gallery thumbnail size and default show ruler.

Specification attribute options are unable to be edited Fixed a bug when editing specification attribute values in the new admin.

Gutter area allowing bleed on left page only Resolved a bug with the gutter area and images that were not using the full design as in some scenarios the image of one side was not extended into the gutter.

Downloadable Products: block when not approved yet Resolved a bug with downloadable products that needed approval as they were available to download as soon the order was paid and not when the order was approved.

Date Picker Checkout attribute type does not save correct value Fixed a bug with checkout attributes of the type date time as the selected value on the control was not correctly saved against the order.

Cannot type text in the comment area Fixed a bug that was not allowing users to enter comments on the approval workflow when approving, rejecting an order.


Release Notes - 07/03/18

Improvement:

My Account Saved Projects updates Added the ability to set custom names for all product types when saving the jobs if you were using the "Show Custom Project Name" within Editor Settings. Also added to the Saved Projects of My Account a new column for the custom name and the possibility to search in the saved projects table.

Extend copy and edit shopping cart items functionality We have improved the use of the "Enable copy and edit basket items" setting within Basket Settings. When a static or standard product (with no template type assigned to it) is in the shopping cart, it will take you to the product landing page with the same attributes selected, if you change the attributes it will be a new order line if not, it will just update the quantity of the order line. For Infigo Products it will take you to the editor to edit the new copied item.

Report if a username is already taken for user creation when using API/MegaScript Added more checks for user validation when creating users with the API, now it properly checks for duplicated ID's, usernames and emails.

API Date Handling Updated all the datetime fields for all the calls to the API to use the ISO 8601 format (yyyy-mm-dd). Now for the "date of birth" field on customer creation or "delivery by" on record order, you have to send the date in this format.

Record Order didn't record all orders by external ID Added a new setting to Order Settings called "Record Order call always saves external ID" that will save the external ID of the response of the record order API call even if there is no callback URL supplied.

TaxJar transaction counts are far too high Added extra caching for our TaxJar integration in order to store returned tax for a set zip / postal code for a longer time when doing the sales tax calculation. This eliminates the need to make multiple unwanted 'transactions' to TaxJar saving you valuable credits.

Multipart product Issue with add page numbers Added an error message when enabling "Add Page Numbers" in multipart products when you have not provided a dynamic template node.

Default dynamic product settings does not have the changes for left pane and tab ordering Added the ability to define tab order and show/hide under the default dynamic product settings.

Postcoder change to support house names Added support to our Postcoder plugin to work with addresses that have a house name as opposed to a house number, so it can correctly fill address lines 1 and 2.

Feature:

Search for dynamic products in admin Added a new search field on the dynamic products page, allowing you to search for a product name. A new text box and search button have been added.

Auto-ship orders when only downloadable products are ordered Added to order settings a new setting called "Auto ship download jobs". When this is enabled we check to see if the product is a "Downloadable product" and then automatically set that job to shipped once the output has been created.

Download of Catfish Sync installer from admin Added to the API Tokens admin window a link to download Catfish Sync.

XSLT transformation for Intersoft Expanded our Generic MIS integration to communicate with Intelligent Shipper from Intersoft.

Add Keyboard Support to Admin Menu Added to the new admin the possibility to use keyboard shortcuts. If you press the "?" key without the focus on a text box you get the help for keyboard shortcuts, pressing "/" will focus on the search box, and after using the search you can also use the up/down arrows to navigate the results.

Send email notifications to customer registered email address Introduced a check for the customer setting "Use Customer Email For Correspondence" when sending emails for notifications related to the orders. If that setting is enabled the email entry field will be removed from all the address forms and will always use the customer email for the email notifications.

Bug:

Not showing images on attribute combinations product attribute combination config pop up Resolved a bug that was not letting you add images to attribute combinations as after pressing the Edit button on each combination.

Downloadable product variant Resolved a bug with the styling of admin when configuring a product to be downloadable. Now it shows the correct controls for the upload of documents or URL.

Access record details not showing up Resolved a bug with the background colour of access permission entries on the test access permissions window as the colour of the text when expanding categories was white and not possible to read.

Duplicate job and edit button basket setting not showing Resolved a bug where the basket setting "Enable copy and edit basket items" was only available under all settings, now it appears in the correct place - Settings > Basket Settings.

Barcode data not populated Resolved a bug in MegaEdit when using cached fonts that were deleted from the product as it was populating the field depending on the cached version of the font and not of the one configured.

Loading of SPO as print operator Resolved a bug with URL redirect's when trying to access the shared print operations window with a print operator account in SSL secured sites.

Message template product table not populating with JobID Resolved a bug with the "Show Job Id In Product Table" of Message Template Settings as it was not filling the details for all the product types.

Block updating order line to the same status Resolved a bug whereby multiple 'order shipped' emails were being sent, if you were using a barcode scanner or our API multiple times to change the status of a job.

The usage history in the discount section doesn't work Resolved a bug when using the view link of the discount usage history as it was taking you to the login page, as opposed to the discount usage history page.

Downloadable products can no longer be downloaded as expected. Resolved a bug with downloadable products that were also static PDFs as the order was always shown in the downloadable product area as "Order Placed" instead of showing the download link.

Copy product and product groups issues Resolved a bug when using the copy product and copy product group function as it was not copying the attribute logic, attribute price adjustments and editor type used.

Sometimes the Batch script does not work on all the placeholders Resolved a bug with the batch script for MegaEdit product as it was sometimes not filling up all the placeholders data if the same placeholder was in a different text field using different rich text formats.

The payment step is not skipped when the discount is 100% Resolved a bug within the payment workflow, whereby the payment screen was still showing during the checkout process despite having entered a 100% discount code. This was only happening when checking out products with tier pricing.

Order Unpaid Email waiting time not used Resolved a bug with the "Send order unpaid email to customer after X hours" Order setting as it was not waiting the specified time for the first email send.

Update user import CSV template Resolved a bug with the Customer Import CSV Template as it had incorrect header names. Also, please note that the 'registered role' is not required as it is automatically added to all users created using the import tool.

It is possible to remove the primary store currency Resolved a bug with currencies at storefront and platform level whereby you could unpublish all currencies including the primary currency, leaving the admin area unusable.

Drawing tool cant be hidden Resolved a bug with the "Hide drawing tool" product option of MegaEdit as it was not linked correctly with the corresponding Tab, meaning that it was always forced on.

Generate Report does not support RecordCount field for Dynamic Order Products Resolved a bug when using the Order Detail Summary report as it was not showing the record count for MegaEdit Batch products.

"Hide from customer attributes" are not available in the attribute combinations Resolved a bug when adding attribute combinations that was not showing the attributes marked as hidden from costumer.


Release Notes - 20/02/18

Improvement:

Reapit sync, unpublish not returned properties Updated our Reapit integration to unpublish from Catfish the properties that are removed from the market in the Reapit database. Now when the background tasks synchronise the properties, it will automatically unpublish all the properties that have not been received on the answer.

Payment method token: Invoice, Packing Slip and Job Ticket Added a new placeholder to the invoices, job tickets or packaging slips called "paymentmethod". You can use the placeholder to get the friendly name of the payment method used by the customer.

MegaEdit batch script control data source Added a new configuration option to the MegaEdit batch products to configure the data source of the CSV uploaded. Set the property of your configuration "configDataSource" to true and after uploading a CSV in MegaEdit the user will view a preview of the first 3 lines, and options to configure the separator, quoting style, and the headers presence.

Add Support for preview to Print Actions in Symphony Added support for preview on Symphony for print, email and SMS actions. You just have to configure your product to have the preview enabled and the preview will appear on the Symphony product.

MetaPack address changes to cater for Fedex carrier Added to our Metapack integration the possibility to work with FedEx by adding the all the sender address fields to the plugin configuration.

Show download link on "Downloadable Products" page Added better messaging to the "Downloadable Products" area of "My Account". If you have downloadable products, and the output still has not happened you will not see the download link and will get a status message until the output is ready.

Print OS Update - consume tracking number Added to our PrintOs integration the possibility to set the tracking number for an order on the callback for the status change. This tracking number will be saved on the order details, shown on the delivery info tab of the order and used on the email templates.

Wait for output created to create paperwork Resolved a bug when using images on job tickets, packaging slips or invoices as the images were of the quality used in the basket. Now the generation of documents waits until the output is ready to use high-quality images.

Product Group - Product Table amends Added more functionality to the product table when assigning products to product groups. A search field to search for 'Product Name' column, added the column "Created on date" and added sorting to all columns.

Admin SPO Colours We have consolidated some of the colours of the SPO page to denote the status of the jobs. The current used colours and status are: red (Email failed, Email Bounced, Output Failed, Rejected), yellow (SMS Dispatching, Ordered, Downloaded, In Production), green (Email sent, MIS Notified, Shipped), orange (Print Job Copy Created, Output Created, Approved, Verified, In Hot Folder), purple (On Hold, Future Order, Awaiting Approval) and blue for all other statuses.

Remember the current page New Admin Added to the left menu in admin when in extended mode the function to keep it open on the page you are to help you remember your last actions.

Feature:

Post Process Payments for Paypal We have added the possibility to complete the payment of order payments that have been cancelled when using Paypal as a payment method. If a customer closes the payment window and the order is sitting there as order but unpaid then a new button will appear after some time on the "My Account" area for that order that reads "Complete Payment" that will allow the user to complete the payment. This coupled with the ability to enable the unpaid orders banner on the storefront provides an easy way to notify customers that they have orders that are placed but not processed until payment has been made.

Hidden from customer attributes in admin We have added to the admin area the information about the attributes that are marked as "Hidden from customer". This information is available in the SPO window (Details section) and on the order details (Products tab).

Add custom name to downloadable products view Added the custom name of products if you have enabled the Infigo setting "EditInfigoOrderProductName" to the downloadable products window of "My Account" area. Disable the "Hide 'Downloadable products' tab" customer setting to see this tab.

Add ACL access to configure MIS plugins Added a new access control permission (ACL) to manage MIS plugins. Now you can give this permission to the roles that need this level of control to change the configuration of the MIS integrations.

Support Product Attribute Combinations for product groups Added support for attribute combination to product groups. Now you can create the combinations with images, SKUs, pricing and stocks on the product group level.

Bug:

Data is not transferred completely to hotfolder Resolved a bug when generating the output on designs with text fields generated by a script as some of the properties of those fields were not set.

Not calling the Mis when we add a new address to a customer using the API Resolved a bug with the Customer Post API as it was not calling the MIS in the correct order and depending on the MIS, it can accept the address before or after the user is created. Now, all the external MIS calls to add an address are done after creating the user and with the External ID of the customer set, so the link can be resolved on the external MIS.

Delivery Countdown deadline Resolved a bug with the Delivery Countdown Product templates as it was not adding an extra day once the daily deadline has been reached.

MegaEdit Scripts do not allow to copy and paste text into generated fields Resolved a bug on MegaEdit that was preventing from using copy and paste on text fields when they were generated by a MegaEdit script.

Copy product issues Resolved a bug when using the copy product function as it was not copying the attribute logic, attribute price adjustments and editor type used.

Fix the Status Text in the history list to match the main one Resolved a bug in approval workflow as it was not showing the language string for the status of the jobs in the approval queue. Now it is also possible to translate the message.

Discount disappears when you log in or register after applying it Resolved a bug when entering discount codes on the basket before login or register as it was not transferring the entered discount when migrating guest to registered users.

Exception 500 thrown when updating a saved project Resolved a bug when trying to edit saved projects fromm "My Account" area as it was showing an error.

If you try to register after the basket stage you receive an error Resolved a bug when registering into a storefront after having added products to the basket as some of the customer data on the registration during checkout was not saved when migrating the guest user.

Unpaid Order Email Reminder still fires when orders are cancelled Resolved a bug when using the unpaid order email reminder as it was sending the reminder email even the order was already cancelled.

Text not updating when layout changed Resolved a bug when changing layouts and using placeholder data as the first time you used a new layout was not copying the existing data on the current layout into the new one and was only showing after refreshing the page.

Test access permissions throws an error when selecting a user Resolved a bug with the 'Test Access Permissions' page that was throwing an error after the new speed improvements to admin.

Editor change of content in Product missing in new admin Resolved a bug with the editor selector for text fields on the products as it was missing since the new admin release.


Release Notes - 31/01/18

Improvement:

Populate >ProductExternalId<of generic MIS with the Attribute Combination External ID We have updated our Generic MIS integration to include on the ProductExternalId node of order lines the external Id of attribute combination if the ordered product has a valid attribute combination with an ExternalId assigned. We have also added 2 new nodes: ProductVariantExternalId and ProductAttributeCombinationExternalId in case you want to perform more complex combinations with the Ids.

Pricing Script - add debug messages into the console log Expanded the Pricing engine to be able to add debug messages to the browser console, you can use the function console() to output messages that will help when debugging your pricing scripts. The messages are only visible in the browser console so should not interfere with your site.

PDF library page rendering issue Resolved a bug with the preview of dynamic upload products when the uploaded PDFs contained transparency groups, blend modes or image masks. Now it is possible to change the rendering libraries depending on your storefront configuration.

MegaEdit Upload losing canvas size and other options Resolved a bug with MegaEdit upload products when using static canvas sizes as they were not detecting the correct dimensions of the uploaded design if you did not enter into MegaEdit.

Feature:

Add support for European payment types for SagePay Added support for European payment methods of SagePay: iDeal, Sofort, Giropay and EPS. If your SagePay account has those methods enabled you can use them in Catfish. Take into account that they only work if the storefront currency or user currency is set to Euro.

Be able to configure the display order of the tabs in MegaEdit album Added new options to Product Options of MegaEdit to be able to change the order of the tabs of the left panel. You can easily hide and show the tabs you do not want and change the order if you change the order setting.

Modify Standard Batch script to upload CSV first to create placeholder Add a new setting to the batch script JSON config, 'useOnlyCSVUpload'. When you set this config to true, we will hide the ability to Add new placeholders and instead encourage the user to upload the CSV file first. Once the CSV file has been uploaded we then create the placeholders based on each of the column headers. This works great for MegaEdit products where you give the customers lots of flexibility on the design.

Bug:

SagePay Fix payments without a shipping address Resolved a bug with SagePay which was caused when no shipping address was sent with the order. Now we just simply send the billing address again to meet their requirements.

Album names with the same name Resolved a bug with image album names as you were able to have more than one album with the same, just in different type case. e.g. Test, test, TEST.

Euro Currency does not have a defaultdisplay mode Resolved a bug with the currency format for EUR on the "My Account" area that was preventing users from viewing the placed orders on their "My Orders" page.

Aggregate response data for USPS for multiple packages Resolved a bug with USPS delivery plugin for big quantities as USPS was returning multiple packages for that live request. Now we aggregate the response for all the packages of the same order and offer the user a single option with the combined cost.

Not possible to add or edit topic pages after Edit

Resolved a bug with Topic Pages that was showing a 500 error after editing a page on the platform level.

Approval instant email does not work Resolved a bug with the approval workflow where the approvers with the relations based on product or product group were not getting the "Approval Workflow Submitted Instant Email".

Image field prepopulated image does not retain image during batch upload Resolved a bug with the prepopulate data using the avatar on batch products as it was completely ignoring it.

Object reference not set to an instance of an object Resolved a bug with department address and some payment methods when the user selects a department address as billing or shipping address instead of one of their own addresses during checkout.

Updating Avatar does not work right away and needs time to see the updated image in the editors Resolved a bug when updating the avatar from My Account as the change of image was not immediate on the product designs of the editors and was only visible after 4 hours.


Release Notes - 17/01/18

Improvement:

Delay Invoice/PackageSlip/JobTicket Creation We have changed when the invoices, packing slips and job tickets are copied to the final hotfolder. Before it was copied when the order was placed and now is copied when the order is paid.

Cache final price for discount rules on basket Improved the speed of checkout when having more than 5 items in the basket and using custom pricing scripts and discount rules.

"Customer enters price" functionality for Dynamic products Updated the Catfish charity price feature "Customer enters price" of products to work on MegaEdit products. Now you can allow to your clients to specify the amount they want to pay for a MegaEdit product.

Export/import ME products across storefronts We have extended the export/import of MegaEdit products to work on any storefront. Before the products did not allow the copy across storefronts with different URL bindings.

Show validation messages from MIS plugins on the product landing page formatted as errors We have changed how the warning messages regarding price change or stock availability when using MIS integrations are displayed on the product landing page. Now we use the same style as the red warnings on the basket.

Edit from Cart, MegaEdit products We have changed the messages that appear in MegaEdit when you re-edit a product that has been added to the basket previously. Now it offers the options to save or cancel the changes before going back to the basket.

SKU and stock to be available in search results page Added some specific classes to the SKU code (.product--sku) and stock quantity (.product--stockquantity) on homepage, category page and search results so you can use CSS to un-hide and show those in your storefront.

API and Customer settings consolidation We have expanded the validation messages and data consistency of the API calls regarding user creation and update. The messages are more clear on the missing data in a wide variety of enabled settings.

MegaEdit upload preserving original pdf boxes Added the ability to dynamic upload products, to upload a PDF with Page box info (trim, Bleed, Art, Crop box info) and be preserved if the user does not do anything else in ME. Only jobs created after deployment will benefit from this.

Feature:

Add text editor selector to rich editor settings We have added to the admin area the possibility to change the text editor you want to use while creating content on your Catfish site. Blogs, news, categories, products and topics. They now offer the option to use the CodeMirror editor instead of the Rich Text editor on all the HTML entry fields. Find the related setting for the editor in each field that allows rich text and save to change it.

Attribute Combinations CSV Export/Import We have introduced new functions to import/export attribute combinations inside product attributes. Navigate to Product variant > Product Variant Attributes > Attribute Combinations. Here you can export the existing attribute combinations, update them and upload them back using the id's or the SKU as key. Using this you can easily update stock, SKUs or MIS id's for integrations.

Support blend modes for backgrounds in MegaEdit We have added the ability in MegaEdit, to set blend modes of the content with the background. You can find that option on the "Effects Options" tab of image fields. The following blend modes are available: Multiply, Screen, Overlay, Darken, Lighten, Color Dodge, Color Burn, Hard Light, Soft Light, Difference, Exclusion, Saturation, Color and Luminosity.

Add SKU to attribute combinations Now it is possible to add an SKU to the attribute combinations. That SKU will be displayed on the product landing page if there is a valid combination selected. This SKU will also be the one that is shown on the Job tickets of Metapack and Generic MIS plugins over the product SKU if relevant.

MIS order totals using ordercurrency We have added to the Generic MIS Order integration new nodes to inform your MIS more about currencies and payments. There is a new node on the Order XML called Totals that includes: CurrencyCode, TotalPrice, TotalDiscount,, OrderDiscount, SubTotalDiscountInclTax, SubTotalDiscountExclTax, TotalTax, ShippingPrice, and ShippingTax. There is also a new node on each order line that includes: UnitPrice, TotalPrice, TotalTax, DiscountAmountInclTax, DiscountAmountExclTax. Change your XSL Transformation on the generic MIS if you want to include this new information.

Bug:

Delivery countdown template fixes Resolved a bug when using the delivery countdown template on the product template that was not showing the correct date and time.

Checkout attributes not sending to MIS Resolved a bug when sending checkout attributes of type text and long text on MIS integrations.

Can not change language at the platform level Resolved a bug when changing the language of the storefront with language resources with a fallback language other than English and were not loaded properly.

Placeholder Text issues ME Resolved a bug when using placeholders on fit to box MegaEdit fields as an incorrect font size was calculated in some scenarios.

Warnings of MIS plugins are not displayed in the basket Resolved a bug in the basket that was preventing checkout when there were errors of any kind on the product selected, like out of stock or price change as it was not showing the errors on each order line. Now the customer is informed of the errors and can try to fix them.

Approval page can not be accessed Resolved a bug when trying to access the approval page when Dynamic Search from catalogue settings was used as it failed to find some libraries and the relevant CSS.

ME Scripting use only integer font sizes to establish cross platform compatibility Resolved a bug with automatic calculations of text position, cursor position or font size as different browsers calculate them in different inconsistent ways. Now, all the calculations are rounded to the closest integer number so we do not need the browsers to do their own rounding.

Addressy not loading on https Resolved a bug that was preventing the 'Addressy' address provider for auto-fill addresses from being used in sites with https.

Email Validation Account Activation link not working Resolved a bug with the Account activated view that was returning a 500 error despite working. Now it shows the proper success message.

"Tax display type" setting change doesn't save Resolved a bug when changing the tax settings "Tax display type" as it was not saving the changes.

Back button in ME not working with skip product landing page products We have removed the back button in MegaEdit when used in combination with the feature of products "Skip product landing page" or when using MegaEdit inside an iframe as it is not possible to go back to the product landing page.

Can’t save changes after editing the price and quantity of a product when “Customer enters price:” setting is enabled Resolved a bug with "Customer enter price" product price feature when editing the price or quantity after adding to the basket and going back to the landing page as the new changes weren’t saved.

If you delete your avatar, it is still available on the MegaEdit products or Infigo products that use avatars Resolved a bug with the use of avatars when deleting the image associated as it was still showing the avatar on the Infigo and MegaEdit products that were using the avatar to populate image fields.

MIS Custom Settings UI doesn't show the WebHook Endpoints anymore Resolved a bug when showing the available web endpoints available and the related information on the MIS plugins. Now it is visible for all plugins.

Fields marked as do not participate on layout are deleted when dragging in spread layout Resolved a bug when swapping spread layouts with fields marked as do not participate on layout as they're getting deleted because they were not taken into account when out of the page but still inside of the spread.

iFrame mode for InfigoProductEditor not working Resolved a bug that was affecting the use of the Infigo Editor inside an iFrame.

Fix DPI Warning in Catfish Editor Resolved a bug In Catfish Editor with the DPI warning on images with the "Use scale to fit" option in combination with the "Fit image to field box" as it was ignoring the field box size for the dpi calculation.

Fix Category Display order Resolved a bug where the display order of 'child' categories was ignored in some scenarios.

ME price calculates different to landing page price Resolved a bug with pricing display for European countries. Changing the currency form the landing page now displays the correct rate exchange on MegaEdit pricing and show it with the correct digit separator depending on the selected currency.

ME Product options editor for canvas size on product landing page Resolved a bug when using dynamic canvas and allowing the customer to modify the values on the product landing page in storefronts with a language whose decimal separators are different than English.

Attribute combination images on admin Resolved a bug with images from product attribute combinations that were not shown in the admin SPO or order details when a corresponding combination was selected on the order line.

Opacity applied to cliparts in MegaEditor not reflected on output Resolved a bug when using opacity on clipart fields as it was not using the specified opacity on the editor when generating the output.

Counties are not loading when the store is closed and login is required. Resolved a bug when registering on closed storefronts as they were not showing the state or county field after selecting a country on the registration page.

Text sizes discrepancy between editor and output Resolved a bug in MegaEdit when calculating font width on product load, as there was previously a text discrepancy between editor and output.

Attribute logic price of hidden attributes Resolved a bug when using attribute logic and standard pricing as the selected attribute values were taken into account for the pricing despite the attribute being hidden.

Categories load placeholders for products that have no access to the user Resolved a bug with access permissions and Category view as when the category has the necessary number of items to paginate and the customer does not have access permission to view some of therm, an empty space is left on the storefront.

AttributeCFPARAMETER{AttributeName} placeholder not showing hidden form customer attributes Resolved a bug with the AttributeCFPARAMETER{AttributeName} Infigo placeholder as it was not pulling the value of attributes that were marked as hidden form customer for jobtickets or invoices.

Error when placing an order with category discount applied Resolved a bug when using category discount codes which was previously the shopping basket a empty and restricting the ability to checkout.

Set all items in order as shipped when one is shipped Resolved a bug with the order setting "Set whole order as shipped when a single item is marked as shipped" which was previously not functioning.

RecordOrder oes not save StateProvince Resolved a bug with the RecordOrder API call that was not saving the validated states of the addresses under https calls.

Static Pdf product jobs appearing in Other Products tab on SPO Resolved a bug when placing orders using the storefront or the RecordOrder API that was allowing to place duplicated orders on some scenarios. Now we only allow one order at a time per user, so if a customer tries to do a second checkout while another one is in progress, the customer will be redirected to a page saying that the checkout is already in progress.

Duplicate elements with non-unique id Resolved a bug when navigating to a closed storefront in incognito mode as the registration form did not allow to select the county or region after selecting a country.

Product attribute combination are not duplicated Resolved a bug when duplicating products as it was not copying the images or SKU from the attribute combinations.


Release Notes - 13/12/17

Improvement:

Frontend product search by SKU Added functionality to allow an end user to search by product SKU in the front end. Enable the Setting called "Search Page Can Filter By Sku" in Catalog settings to use this function. Please note: This can affect the speed of the search.

Change dates format in reports Changed the format of the date fields in the reports generated from the Report Centre. The new format does not include the seconds. If you set your windows format time to be " dd-MM-yyyy" then you'll have all date columns of the resulting CSV report in this format.

Integrate with VAT API and assign VAT-exempt to users on registration Added to the EU VAT plugin the possibility to use the European VAT API to validate the VAT number entered during registration and make a decision. If enabled, it applies VAT to all UK address or EU addresses with no VAT number and marks as tax-exempt the addresses out of EU and UK and the validated against the API, VAT number of EU addresses.

Changes to My Account area Added a new setting to Order Settings called "Show Download Button In My Order" to show a download button on the order details of My Account area in your Catfish store. Also, we have included the custom names in the search results of your previous orders.

Feature:

Support MegaScripts for ME output generation Now it is possible to configure MegaScripts to run on output creation of MegaEdit products in order to perform post-processing actions. This allows you to access the final artwork file both in Shared Print Operations, as a downloable product, and to be sent to the relevant MIS plugin.You can select using a dropdown in the Dynamic Product configuration a MegaScript instance to be run.

Ability to remove cart items for a customer from admin Added the possibility to delete individual or all products form a customers basket within admin. You navigate to a customer and select the "Current shopping basket" tab to be able to delete selected products or delete all using the new buttons.

Registration actions to assign to a department Added the possibility to perform an action against the users when they register. There is a new tab on Configuration -> Settings -> Customer Settings -> Registration Actions to configure this. You can add individual actions or use the CSV import option. For the moment the only allowed action is the "Assign to department" so you can auto-assign a customer to a department by using regular expressions against registration field values.

Redirect to MegaEdit from basket Added a new setting under Shopping Cart Settings called "Enable copy and edit shopping cart items" that will add a new button against each order line of the cart to "Copy & Edit" the MegaEdit product and be able to edit a copy of the personalised product before adding it to the basket. There is also a new button to edit the last edited job that will remember the last product added to the basket.

Ariba punchout changes Added a new webhook to our Arriba Punchout integration to take order requests. We take the XML data sent to the webhook endpoint and place an order in Catfish with the data.

Bug:

Can not checkout having lots of cart items Resolved a bug when trying to checkout a basket that contained 80 to 100 order lines and was using an MIS connection to validate prices or stock. Previously it was timing out and throwing an error. We have increased the performance for this scenario.

StockQuantity reading 10,000 for products which do not have inventory tracking enabled Resolved a bug when running product reports that was showing the stock quantity value of 10,000 on products with no inventory tracking when it should not show anything.

Text on curve wrong measure in the output Resolved a bug with text on a curve when modifying the default character space as it was converting the specified amount into a different unit when generating the output, resulting in a difference between the preview and the final output file.

Error when trying to log out from the ME editor Resolved a bug when logging out of Catfish from the MegaEdit menu when editing a job in the approval queue.

Check for whitespace/empty lines in batch upload Symphony batch Resolved a bug with CSV files and data sources in Symphony products as it was treating empty lines of the CSVs as records when using the batch mode.

Fix error message when downloading a downloadable file from my account Resolved a bug when using downloadable products and you wanted to download the resulting file from "My Account" before the output was generated. Now we show a message informing that the output is not ready yet.

Can not delete files form hotfolder Resolved a bug that was preventing files from being deleted when the filename contained special characters in its name when managing hotfolders in admin.

Product attribute logic not hiding irrelevant attributes Resolved a bug when using attribute logic on the product landing page that was not hiding the attributes or attribute values when the conditions were not met.

Delivery countdown on product page Resolved a bug with language strings on the product landing page for the delivery countdown template.


Release Notes - 22/11/17

Improvement:

Create a new discount requirement by department Added a new type of discount requirement, "Customer belongs to a specific department". You can find this new option in the requirements of a discount and allows you to apply discounts to users within a specific department.

Display order totals in local currency Added a new setting to Order Settings called "Show totals in order currency" that will show in the admin areas Shared Print Operations, Sales > Orders and all reports in Reporting Centre the order totals - total, subtotal, tax, discounts, etc. should be in the currency that was selected by the customer at the point of order.

Feature:

Add Pictures to attribute combinations Now it is possible to add images to the attribute combinations. When you are editing the attribute values, you can add additional images that will be used instead of the product images if the specified attribute combination is selected. Using this you can show to the end user an example of the finalised product with those options. Those images will also be shown in the cart.

Allow for a delivery method to be assigned to a department Added the possibility to assign available delivery methods to a department. A new addition to the departments' configuration called "Shipping" will show all delivery options from the enabled plugins list so you can select them as available, if you do not select any delivery methods the users of that department will have all methods available.

Redirect to MegaEdit Added a new setting to Shopping cart settings called "Enable copy and edit shopping cart items" that will add a new button to each MegaEdit shopping cart item that reads 'Copy & Edit'. Clicking this button will take the user into MegaEdit opening a clone of that personalised product for them to make changes and add to basket. There is also a new button to edit the last edited job that will remember the last product added to the basket.

Bug:

Customer enter price throws on product landing page Resolved a bug when using "Customer enters price" and "Tier prices" on the product landing page that was preventing you from adding products to the basket.

MegaEdit Help text not showing as default Resolved a bug when using the Help Text that caused it not to show when no fields were selected despite it being configured to do so.

Approval emails are sent to each approver Resolved a bug with multiple approvals for Nop products as the approved email is sent every time the job is approved by each approver and not just the once when the job passes all approval criteria.

Issue with multiple approval workflow - approved order has unapproved status Resolved a bug with product approval and orders that had both types of approval. It was preventing the output generation and was not marked as approved if the same user approver was also the product approver.

Enable support for the Skip DataGrid Preview After Upload to work with batch Resolved a bug with the SkipDataGridPreviewAfterUpload in Symphony settings that was not working when you used in batch mode and as the data grid was always shown.

Customer API call does not allow to create deleted usernames Resolved a bug when trying to create a user with the same username as a deleted customer preventing you form creating the new user.

Check for whitespace/empty lines in batch upload Catfish & MegaEdit batch Resolved a bug when using Batch products (MegaEdit and Infigo) that was reading the empty lines of the CSV as valid records and creating the output. Now the row has to have at least one value.


Release Notes - 15/11/17

Improvement:

PrintOS Include Customer Delivery Method As part of our integration with PrintOS we now support sending the selected delivery method of the order. It is also possible to configure a default value when the user does not need to select a delivery method.

Allow to set attribute price tiers in the predefined attributes valuesExpanded the configurations of attribute value tier prices adding the possibility to use them on the predefined attribute values.

Modify the validation script to auto-execute validation rules for barcodesAdded to the validation options for the batch script the automatic validation of barcodes. Now it will detect the type of the barcode used on batch MegaEdit products and will apply the corresponding validation rule if it is mapped to a CSV column and will alert if there are any errors.

Change Workflow settings Scope Changed the way the workflow settings were stored in Catfish, before, it was following the settings configured at platform level for all the storefronts, now you can have the settings per storefront making the configurations more flexible.

Editable Content Opt in/out of WYSIWYG Added the possibility to change the text editor when modifying Editable content. Now there is an option called "Body text editor" that will allow you to change the editor between Rich Text Editor and a CodeMirror editor

Feature:

T's & C's Links modifications Added new settings to control the terms and conditions pages. There are new settings in customer settings and order settings. The one in customer settings is called "TermsCondtionsTarget" to control the page where it will appear on the T&C registration page. The settings on Order settings called "Use dialog for Terms of Service" that will show in a pop up the "Terms of service link target" when you press the (read) instead of opening them in a new tab.

Commercial rounding on discounts Now it is possible an integration with MIS that needs the commercial rounding on the discount. Added the possibility to round the discounts when calculating the total amounts with the use of a new setting in Shopping Cart Settings called "Use commercial rounding on discount".

Allow to have approvers from different departments Added the possibility to assign approvers and budget managers from different departments. Change the setting called "Customer Relationships Mode" in Customer Settings to be "By Role". The change of the setting deletes the invalid relationships.

New Email Template - Customer Reminder Notification for unpaid order Added an option to send reminder emails to users with unpaid orders. Enable "Send order unpaid email to customer" in Order Settings and configure the number of times and frequency. Use the message template called "UnpaidOrder.CustomerReminderNotification" to configure the text of this email.

Bug:

Batch CSV Upload section of Catfish Sync doesn't import path selection Resolved a bug with Catfish Sync when selecting the path selector for the Batch CSV Upload section of 'Advanced Mode' as it was not pulling through the selected path and was using the previously used path.

Customer API Get not working Resolved a bug with the customer Get API as it was not including all the attribute values of the user after the changes introduced with the new Customer Post API call.

SavedProject Error Resolved a bug with required product attributes when the user has saved a project and afterwards the admin changes the requirements of the fields. Now the user is warned with a pop up to select a value for the required attributes.

Custom Data Saving issue with rich text formatting Resolved a bug that was saving the custom formatting as part of the field data entry and escaping the special characters when using fields with rich text in Infigo Designer.

Access Permissions price adjustment not working Resolved a bug when using price adjustment and access role permissions. It was ignoring the entered percentage if the access permissions were enabled.

Empty fields for some attribute control types when using attributes prepare strings Resolved a bug when using 'datepicker' and 'textbox' attribute types that were not appearing on jobtickets when using prepare strings.


Release Notes - 07/11/17

Improvement:

Reapit - Add the status "New Instruction" as a value for publishing a property Added a new setting to our synchronisation with Reapit that allows you to publish or unpublish property products checking the sale status of the property in Reapit. Change the setting "Published Sale Status Values" to include the values you want to use to be published in Catfish.

New status page Updated the status page found by navigating to yoursite.com/status, extending its functionality. Now it loads more areas of the solution in order to have the site ready for the first use after the cache cleanup.

Add to the default roles the Budget Manager role Added to the system roles the budget manager role. Now it is needed to have this role when using the "Customer Relationships Mode" by role and you want to assign budget approvers.

Roles in Customer Post API Added more functions to the API call to create customers. Now it is possible to set roles, custom fields and external MIS IDs against addresses. There are additional checks to report in the wrong/required data on the API call parameters.

Change the record count string in the cart Added the possibility to edit the language string for the "x" text that appears on the basket alongside the number of records when you use Symphony products or the Batch script.

Feature:

Add a back button in MegaEdit Added a new button in MegaEdit to go back to the product landing page so it is easier to navigate to the previous page without having to use the browser actions.

Bug:

Error when downloading Catalogue to PDF and importing from Excel Resolved a bug when creating products using the import form Excel feature or generating a catalogue of products as the function used to Save/Load the picture image was using an old version and not a recently updated function.

Product approval email Resolved a bug where there was an email sent to every approver of an order for every single approval instead that just one email at the end when product approval was enabled.

Fix Category Hiding/Showing in ME Resolved a bug with the layout albums in MegaEdit and the admin access to them as it was showing the folder names despite not having access.

Background opacity is not working for barcodes Resolved a bug when using background opacity on barcodes. Now, the colour of the barcode on the output follows the user configured value.

Batch Script - Allow to remap after validation Resolved a bug with the MegaEdit validation script that was not allowing you to remap the placeholders after having failed a validation.

ACL menu entry is visible for normal admins Resolved a bug that was showing the menu entry to the ACL despite not having permissions to edit them, therefore logging you out and asking for a user with permissions.

Image Quality in ME Preview using masks Resolved an issue with the image quality of the masks. Previously the masks quality were based on the size of the field and now it always scales to a value of 1000 pixels.

SagePay - Paid orders no longer registering as "orders placed" Resolved a bug with the setting "Enable Process Order After Payment Confirmation" that was not sending the order placed email when authorising a payment.

Hidden gallery tab when using layouts with images Resolved a bug in MegaEdit where it was not allowing you to access the albums when using a layout with images and the product is set as default without image fields or add image button.

Time showing incorrectly for Order notes Resolved a bug where the "created on" date and time on orders was not the same time as the order placed notification time on Shared Print Operations as it was not getting the selected Time Zone on that view.

MegaEdit Mobile iPhone Keyboard Resize Resolved a bug in MegaEdit that was not showing correctly the iOS keyboard when in mobile mode and now it uses all available space.

Full Screen Detection In ME Resolved a bug with the fullscreen mode in MegaEdit and using the Esc key that was making the button to exit and enter that mode.

Error when attempting to delete static PDF products Resolved a bug that was impeding to delete static PDF products from the product catalogue within admin, as they were still in customers baskets.

Dynamic products do not populate onto the order successfully processed

Resolved a bug that was not showing the correct number of jobs to be approved on the checkout step if you used dynamic products with product approval.

Customer's list is sorted viceversa when moving to page 2-> Resolved a bug that was showing the customer list in an incorrect order when changing the page.

Username does not change when Email updated and Usernames disabled Resolved a bug that was not changing the internal username of a customer when you changed the email address, making the approval workflow fail.

Order placed and paid for in Euros but the records in Catfish show it as it's value in GBP. Resolved a bug where the admin was viewing an order paid in the Primary Store Currency when the order was paid in a different currency. Now the admin can view what was the amount passed to the different payment methods in the selected currency of the customer.

Theme Layout Issue with account Ids Resolved a bug when applying themes that was mixing different storefronts layouts and scrambling the final result.

Release Notes - 16/10/17

Improvement:

PDF Rasterization Quality Added a new Setting to configure the PDF Conversion Resolution to Catfish > Media > Media Album Settings. Now you can configure the resolution of the conversion to PDF when clients upload documents to Catfish.

SAML - Ignore IDP non-standard nodes Added compatibility for our SAML2 integration with non standard implementation with Active Directory that uses some RoleDescriptor nodes that can not be processed by our system.SAML - Ignore IDP non-standard nodes

Friendly Names on all documents We have included the new "Friendly Name" for attributes and attribute values in the jobs tickets, invoices, and packaging slips. Now you can have a more consistent naming for the client and for the administrators.

Log and ask for confirmation when retriggering MIS notification Added to Shared Print Operations, a button to "Re-trigger MIS Create Order" - this triggers a confirmation Pop Up avoiding to click it by error. It also adds an additional status to the Status History showing the time and it logs more information about the user triggering it.

Blog search functionality Added to the blogs page the possibility to search blogs by words in the short description, the title and by published date.

Update Catfish Font Awesome version Updated Font Awesome to the latest version

Add to the API tokens the Storefront Name Added to the API Authentication Tokens page is a new column to view the related storefront of each key so you can be sure to use the correct key on Catfish sync and the API integration.

Feature:

Allow for thumbnails previews to sit side by side in basket Introduced the possibility to show more than one preview image on the cart for editable products. There are new settings in shopping cart settings to configure the number of basket product images to show on the cart and whether to display the images next to each other or, as they currently are, in a light-box when the thumbnail is clicked. This can be found under the heading of Product Image Settings.

Split Information Added the possibility to split output files upon output creation for Static PDF, Infigo Product, Multi Part Product and Dynamic Products. You can access the setting to split pages from Catfish > Settings > Page Split Settings.
This new feature allows you to process your output files before they are either downloaded to print or sent to your MIS/print management system.
For example, if you have a double-sided business card product and your workflow expects all the front and back pages to be split into seperate files then we can accommodate for that using these page split settings. Ending up with two output files, one containing all the front pages, the other all the back pages.

TaxJar integration Created a new Tax plugin that integrates with TaxJar. The plugin allows you to accurately retrieve tax rates based on the shipping address of the order. The plugin requires a TaxJar account and can be configured here Configuration > Tax > Tax Providers. For more information on this integration please contact our support team.

Addressy integrated for shipping/billing address validation Created a new address validation plugin that integrates with Addressy. Addressy are a global solution that make entering and verifying addresses super easy. You can configure your account from Configuration > Plugins. Using this new plugin you can validate your customers' shipping addresses before an order is placed avoiding issues further down the fulfillment process. For more information on this integration please contact our support team.

New Blogs UpdatesAdded new settings to the blog posts. Now you can write a blog post, and keep it unpublished until needed, show them on the featured view and change the display order that will affect the next and previous links.
Added a new feature to dynamically show the next and previous blog post when browsing blog posts. You can enable the "Show blog post next/previous links" setting from Customer settings in Configuration > Settings > Blog settings. You can also configure if you'd like to include or not the featured image for speed purposes.
Created a new layout module for blogs. Now you can display featured blog posts or the list of blogs easily. You can configure the number of posts with "Display number of elements" in module settings in Configuration > Settings > Blog settings.

Add context helper text to MegaEdit Added a new feature to MegaEdit to be able to add help text. The help text can be text, image or HTML snippet that will appear on the canvas, guiding the customer with hints according to the elements selected or not. To view all the available options you can view the new section called "Help Text" in the product options menu in MegaEdit.

Bug:

Attribute logic with same display order Resolved a bug where the attribute logic was impossible to set up due to some missing scenarios of attributes and values.

The approvers can't show JobDetails for approval items based on product Resolved a bug when trying to download or view a job for approval when using product approval.

TM character in the log files Resolved a bug where special characters like the Trade Mark symbol were being incorrectly encoded when displayed in the MIS XML/JSON and the CSV reports.

The default country is ignored in delivery addess Resolved a bug where the default country setting from customer settings was not being used for the delivery address creating an inconsistency with the billing address that was correctly using this setting.

Theme Layout Issues Resolved a bug when applying themes that was mixing different storefronts layouts and scrambling the final result.

Fix MIS performance issue Reduced the loading time of the cart when using external MIS plugins that validate the prices and the stock of the items on the cart.

The transition from the billing section to the shipping section is taking longer than before Resolved a bug where the loading time of the cart was taking longer that usual because of the address providers validation. Now it loads faster.

Addresses are not validated correctly Resolved a bug where the API calls with addresses were not properly validated, leading to errors in Catfish.

Attribute and values in the cart do not follow the display order Resolved a bug that was not showing the attributes and its values in the order line summary of the cart with the same display order they were configured in the product variant.

Issue in ME output generation Resolved a bug with output generation that was making the batch script output files to take up double file size and taking too much time to be generated.

Bullet points in MegaEdit Resolved a bug where the bullet points script was adding the bullet points as elements that you can select and move in MegEdit allowing a mismatch between the positions and the text in the new lines.

Release Notes - 29/09/17

Improvement:

Convert Image to PDF on Upload (per product setting) When using the new Upload product feature in MegaEdit we have added a new setting called "Convert Image to PDF on Upload" that allows you to pre-flight image files. We will take the image, convert it to PDF and then run the profile.

Feature:

Update the Batch plugin to handle validation We have enhanced the "Standard Batch Script" to include validation. Now you can add custom regular expression rules against the custom data types in MegaEdit (customer is responsible for the Regular expressions used).
We have two modes, one where we allow for you to disable the add to basket option when the batch order contains invalid records - this will require the user to correct or remove those records in order to checkout.
The second is to allow the user to add to basket with invalid records but they are just disregarded from the order.
For example, If you upload a CSV of 100 records and 20 fail validation then the record count for the job would be 80. The pricing would reflect this as would the final output.

MegaEdit Image Field Support direct upload We have introduced a new way to upload images without having to drag and drop from the Media album. This new mode allows you to select an image field and upload an image directly into it. To enable this setting go to Product Options in the MegaEdit product and enable the option "Direct image upload". Please note that none of our external image plugins are supported at the moment. This feature only works for local storage upload only.

Support for Multiple Approvers We have added support for both approval by product and a minimum number of approvers to the approval workflow. Now it is possible to assign multiple approvers for a product from the MultipleApproval setting in Approval workflow settings. On order placement, all the approvers (including department approvers) will get an email to review its approval and the (configurable) minimum number of approvers must approve the job before it is marked as approved. If the job is rejected by any of the approvers then it must be re-submitted and go through the approval process again for all of the assigned approvers (even if they approved it previously)

Bug:

MegaEdit Image upload image name is random Resolved a bug that was changing the name of images uploaded into the media album in MegaEdit. Now the original name is kept.Clients cannot access Shared Print Operations

Clients cannot access Shared Print Operations Resolved bugs relating to the default Access Control List (ACL) after the previous release where we organised and removed permissions only for super admins.

Support for PrintOS to checkout without Shipping address It is now possible, when using the PrintOS MIS plugin, to place an order in catfish with no delivery information and have it successfully trigger a job in PrintOS. We have created the ability to set a default (fallback) delivery address for orders where it has not been set, due to PrintOS expecting one for each order.SagePay "Confirm payment" doesn't work

SagePay "Confirm payment" doesn't work Fixed a bug that was causing payment to fail if the user had no address when paying for the order at a later point in time.

Barcode Field Background Issue Now it is possible to set the background of a barcode field to be transparent so if you have a clear background colour you do not need to have the white background of the barcode.

The output fails while using the photo mask Resolved a bug when using invalid mask files that was making the output fail with an Out of Memory exception. Now there are checks to avoid this and we have added support for PDF mask files.

Release Notes - 14/09/17

Improvement:

Add a checkbox to use the same address on delivery and on billing We have added a new checkbox in the checkout process that appears under the billing address selection that says 'Use same address for delivery' - checked by default. If left checked the same address will be used for delivery skipping one step of the checkout process making it quicker for your clients.

Create a new API method for adding a tracking number to an order We have added a new call to the API to be able to set the tracking number of an order easily. It is in the form of POST /services/api/order/SetTrackingNumber?id=6763&trackingNumber=test . For more information look on the Service API page /services/api of your Catfish site.

Extend Generic MIS plugin Advanced mode to allow multiple integrations and to include template library Now it is possible to support multiple integrations for the automatic posting of orders in Catfish, using just the one plugin. Our Generic MIS plugin allows you to Post to FTP, Post to an API endpoint and drop the integration file into a hotfolder all in the same request. We have also added new integrations with third party systems - CERM, EPMS, Imprint and Presswise. Ask our sales team for more information on automating your workflows

Adjustments to Greyscale/Transparent Conversion Improved transparency support for the greyscale/transparency algorithms. If an uploaded image contains transparency (that is one pixel is at least not fully opaque) the transparency will be left untouched. This allows the end user to convert the transparency in Photoshop etc, upfront and just upload that instead for better results in complex image scenarios.

Combine different aspect ratios in Infigo products Added a new setting 'Match Page dimensions on template change' to each Infigo product that will allow to mix portrait and landscapes pages on a template selector by adjusting the page dimensions based on the page size as it was not previously working correctly and the pages were getting distorted.

Add product class to MegaEdit body tag Now it is possible to add a CSS class to the MegaEdit body tag based on the Custom Product Class in Product Details. This allows you to create custom editor skins per product.

Abililty to use an external ID of a product group Now it is possible to add an External MIS id to the Product groups. First we check if the product variant has an external ID - if it has, this will get used, if it has no external id and it is assigned to a product group, then we use the product group's external id instead. This allows you to quickly and easily set the external IDs for groups of products if they all share the same.

Feature:

Add an option to select source and target language on the language strings window Now it is easier to translate the language string from the Configuration > Languages > View String Resources page. Now you can select the source language, the target language and a filter to show only the missing translations. We have also added a new column to view when a language string was created so you can easily order and view the recently added language strings.

Add localisable friendly names and product landing label to the product groups attributes We have added a new property called "Friendly Name" to all the attributes of products and product groups. If you enter a text on that property, that text will be used instead of the attribute name and value on the product landing page, cart, invoices, job tickets and delivery notes. Using this you can have cryptic names on the attributes for your MIS integrations or MegaEdit scripts but a more friendly name for the final customer. This friendly name is also translatable for multi-language sites.

Bug:

It is not possible to login when the storefront language is set to a non English language Resolved a bug that was preventing login into the admin section of Catfish when the default language was not English and English was disabled for the site.

Custom Name Parsing Error Resolved a bug with Custom Name of products that was escaping the special characters of Infigo products.

Generic MIS ParseHttpHeaderConfig can not pass values with URLs Resolved a bug when trying to set up the text headers on the Generic MIS configuration that was preventing use of URLs or time parameters.

Short Description token doesn't pull any information Resolved a bug that was not pulling the short description text of products to invoices, job tickets or delivery notes.

Postcode lookup returns 2 sets of addresses Resolved a bug when using the postcode lookup as it was returning 2 sets of addresses, one for the commercial properties and another for the residential properties. Now all the values are shown in the same group.

Release Notes - 23/08/17

Improvement:

Attribute Logic to work on cart and basket when accessing attributes for display Now, attribute logic that is taken into account on the product landing page will still be relevant on the cart, only showing the selected attributes and not the hidden ones by logic.

Deleting empty lines affects formatting Resolved a bug that meant that the format was lost when deleting empty lines (with Delete or Backspace keys) of text while editing a text field in MegaEdit. We have also added cursor navigation (home/end and page up/down) with and without selection changes (holding shift) to all text fields.

Document Prepare Strings for Specification Attributes We have added new prepare string for your jobsheets and invoices so you can add extra information: "OrderLineSpecificationAttributes_X" add the Specification attributes for Xth order line item and "OrderSpecificationAttributes" shows the summary of all order line items specification attributes.

Font fails on output Now we have added a check when an admin is adding a font to MegaEdit so a check is done against the output availability and not just the preview therefore avoiding some problems we had with fonts that worked on preview but failed on output.

Add new message token and Prepare string for DiscountCode We have added to the message templates and prepare strings for invoices and order discount code placeholder. Use the placeholder %Order.DiscountCode% for the email templates and OrderDiscountCode for invoice PDFs.

Too many shared albums in Catfish Editor Added new feature switch to InfigoSettings called CatfishEditorExcludeMediaAlbumShare. When enabled, we would not show any shared albums in the editor, which should allow the editor to load faster as it will ignore the shared albums.

Increase the character limit for Approval comments We have increased the number of characters available on the approval comments field. Now an admin is able to add comments on the approval up to 500 characters.

Add Order Status to Generic MIS XML We have added the Order Status, Shipping Status and Payment Status to the Generic MIS integration so they are available for all your integrations.

Feature:

Redirect setting for registration Added a new setting to customer settings called "Redirect to current URL after registration" that will mean the registration page remembers the last previous page and will return to that after registering

Calendar Script - Create 'safe zone' over date block Added to the calendar script a safe zone, where the customer cannot drag and drop fields. If the field is moved into the safe zone the fields is moved back to the starting point. Added admin areas to be able to configure this zone

MegaEdit Script - PreSet Positions We have created a new MegaEdit script called "PreSet Positions" that will help you restrict the movement of fields in your templates. You can block the movement of a field to the end user and configure the script to show a dialog to select from a list of pre-configured positions only.

Disable add to basket button when editor is 'dirty' Now it is not possible to add a product to basket from the Catfish Editor while the Editor is updating or needs manual updating.

Include postcode lookup on registration form Now it is possible to use the Post coder lookup on the registration page.

Create a new API method for checking all cancelled orders We have added "Order Status" option for the orderlist API call available in services/api/order/list?id={customerId}. Now it is possible to add the filterByStatus parameter and the value 50 to get the orders that are cancelled for that user i.e. services/api/order/list?id={customerId}&filterByStatus=50

Show Record Count to end user Added to the shopping cart a display of the number of records of a batch product. Now, if an Infigo, MegaEdit or Symphony product is in the basket it will show the number of records alongside the quantity making it easier for the customer to review the order.Text Prompts and Friendly names of attributes and attributes values translatable

Text Prompts and Friendly names of attributes and attributes values translatable In Order to make it clear for the administrator of a storefront, we have changed the name of the "Text Prompt" field of attributes to "Product Landing Label". We have also added a 'Friendly Name' field to attributes and attributes values that will be used instead of the name in the places that we do access attributes and its values out of the landing page

Ability to apply a back-fill to the barcode field Now it is possible to change the background colour of the barcode field. It is white by default but it can be changed. Be aware that not all combinations are acceptable for printing.

Bug:

Use Quantity Based Pricing option display unit price in tier price dropdown. Resolved a bug with the new setting "Generate tier pricing table using custom pricing" for products with no pricing script attached and quantity based pricing that was making the dropdown show the unit values instead of the total.

Fields with units of measurement on product variant pages add 4 0s to end upon saving Resolved a bug where modifying the price or measures of products when having the admin in a different language than English was converting the number to the configured language adding the precision decimals as normal whole numbers.

ZIP+4 codes don't return tax rate using Tax.CountryStateApi Resolved a bug where the American zipcodes were not working if not using hyphens

The Facebook image upload plugin is not working Resolved a bug with the upload from Facebook plugin after the last update from Facebook API. Now it is possible to use the image upload from Facebook.

Character spacing offsets placeholder text Resolved a bug in MegaEdit that was offsetting the placeholder text when you changed the character spacing and using centre or right alignment.

Layer support Script conflicts with drawing tool Resolved a bug when the layer script was enabled in MegaEdit and you used the drawing tools. If you draw a line on the canvas, the line re-positions itself to the top of the canvas.

Tab key disrupts formatting Resolved a bug when the TAB key was disrupting the line of text format when editing text fields in MegaEdit.

Text gets placed in an album when copied from Word using Chrome Resolved a bug that was preventing text copied from Word being pasted in MegaEdit when using Safari browser.

MegaEdit field "Fit to text" not working with CSV uploads Resolved a bug where the "Fit to text" setting on a text field in MegaEdit was not correctly working on fields with text placeholders being filled on batch MegaEdit products.

Failed to retrieve states Resolved a bug where you were not able to add new addresses to departments for some country configurations

ME reads single page as a spread Resolved a bug where selecting to save only the right layout and applying it was stacking the layouts up instead of replacing it.

Empty image thumbnails are generated in the ME gallery albums in case the Image upload plugin fails to upload a certain image Resolved a bug where the Dropbox plugin was failing to upload the images and was still showing an empty image thumbnail.

Update needed for Instagram Image Upload Resolved a bug with the upload from Instagram plugin after the latest update from Instagram to include Photo collections. Now it is possible to use the Photo collections for image upload from Instagram in MegaEdit.

Variable replacement mode - sidebar not working Resolved a bug on the Variable Replacement script when it was in 'sidebar mode' that was preventing the entering of data into the placeholders.

SagePay Profile value not saving Resolved a bug in the SagePay configuration that was not saving the Profile when changing its value.

Release Notes - 10/08/17

Improvement:

HTML Editor Message templates Now we have added a new editor for the message templates that will help you to use the placeholders and HTML tags.

Add language string for Cookie Banner "Accept" button Now it is possible to edit the text inside the cookie banner button. Search for the CookieBannerAcceptButtonText language string.

Category Search Performance improvement Added extra performance to the category search window. Now it loads faster through getting cached versions of the images.

Feature:

Add a setting to show the department address as available address for billing and shipping We have added a setting in Customers Settings called "Include department addresses on billing and delivery selections" that enables the use of department addresses for shipping and billing on checkout. When this setting is enabled the department addresses of which the user is assigned will appear as an available address in the checkout

Add a link to the release notes in the admin menu Now it is possible to access the release notes page from the admin area of all the storefronts. A new link has been added next to the Store and clear cache links.

Support ITF barcode on Barcode Field in MegaEdit We have added to our MegaEdit barcode field the type of barcode ITF-14. Please note no borders are included in our version of this barcode.

Hide Payment Information section on Checkout page Now all the payment plugins that take payment once the order is confirmed we skip that section in the one page checkout. It affects the following payment methods: Authorize .net, SagePayEnterprise, PayFlow Pro, Paygate and Paypal.

Bug:

Invalid drop-down values on the parent Category when editing a category Resolved a bug where you are able to select a category as its own parent category creating an infinite loop.

Tax is added twice Resolved a bug when applying 100% discount codes with products with taxes on the basket as it was applying the tax amount twice.

Cannot Access Blog Settings Resolved a bug that was not allowing users to access the page to modify the Blog settings.

Decimal variables on margin values are not saved Resolved a bug where the margin measurements for canvas were not correctly saved.

"Approval required" does not display against static products in basket Resolved a bug where the "Approval required" message was not displaying in the basket for static and Infigo products.

Quantity based pricing wrong values on dropdown Resolved a bug where the price for the tier pricing on the dropdown list when using quantity based pricing and a pricing script were involved. For this behavior to work you have to enable the setting from catalogue settings "Generate tier pricing table using custom pricing" and then the value of the dropdown will be calculated using the pricing script.

Slider Category template configuration Resolved a bug on the configuration of "Category Slider" template for categories that was not showing the additional settings for the configuration.

Fields with units of measurement on product variant pages add 4 0s to end upon saving Resolved a bug where modifying the price or measures of products when having the admin in a different language than English was converting the number to the configured language adding the precision decimals as normal whole numbers.

Add the https:// when using SSL to the storefront url message templates Resolved a bug where the URL links to the storefront on the message templates for emails was not getting the correct secure https prefix. Now the customers will feel more confident when pressing a link with the https on an email.

Cannot upload images through Dropbox Image Plugin Resolved a bug where it was not possible to upload images using the Dropbox plugin. When selecting and clicking "choose" button on the Dropbox window, no image is actually uploaded to the image list or to the album itself.

Release Notes - 26/07/17

Improvement:

Add a language string for login errors Now it is possible to edit the error messages of the registration and login windows. Search for the language strings starting with "Admin.Login.Errormessage" to edit these messages.

OrderPaid notification - not sent when payment type is set to authorize Now it is possible to send an email on order paid for all the plugins that support capture and release payment. Now it is also possible to configure if the store owner and the client get an email on release of the payment from the Order Settings "Send order paid email" and "Send order paid email to store owner".

Include placeholder text for custom user registration fields Now it is possible to customise the pre-populated placeholder text on the registration form "Custom Fields" changing the text for the language string Account.Register.Placeholder.Custom1, Custom2 and Custom3.

Calendar Script - Enable options Image Tab Added to the Calendar script the possibility to manipulate a date event image. Now it is possible to zoom, rotate, scale and flip images and then reset the changes for images being used in the calendar date blocks.

Bug:

Upload Product add to basket broken Resolved a bug where the redirect to the ShoppingCart was not working for some upload template scenarios using the new Upload UI.

Calendar Script - Unable to amend text in event block Resolved a bug where the special effects for text of events in the Calendar module were not displaying correctly in the preview.

User access through direct link and Facebook login scenario Resolved a bug where the Facebook login was not returning you to the requested page and instead you were redirected to the store homepage.

USPS - Do not include into final result entries that have service errors Resolved a bug with USPS where it was showing as a shipping option despite the API returning errors during the calculation and web connections.

Release Notes - 12/07/17

Improvement:

Add CubeRootMethod for Shipping Service service Added a new setting to Configuration > Settings > Delivery Setting to use the cube root method for determining total package dimensions. It will set the package dimensions as the cube root of volume, in case the number of items is more than 1. This change should help when integrating with 3rd party delivery companies that use the same system when calculating number of packages and returning an accurate price.

Facebook login plugin updates Updated the Facebook login to the latest version to allow login with Facebook.

Change the way we display attributes in the basket Added a new class to all the attributes of products for easy styling using CSS. Now all attributes are surrounded by a class with the naming convention attributeInfo_{Attribute name}

Shipping Plugin Description Handling A new information icon has been added to all delivery methods in Checkout so the user can get a detailed explanation of the delivery info. This is especially useful with delivery plugins as it helps to understand the package calculations.

Calendar Script - Enable options Image Tab Now it is possible to zoom, rotate, scale and flip images and then reset the changes in the MegaEdit Calendar Module.

Bug:

County not populated from postcode lookup Resolved a bug when using search for address by postcode where the county was not being returned.

New users created in admin should have registered role Resolved a bug where the users created in Catfish were created without a Customer Role.

The parcel order weight is wrong for the multi item order Resolved a bug where the wrong weight was sent to MetaPack if there was a combination of different product types in the basket.

Issue when download pdf from SPO Resolved a bug where the download button from Shared Print Operations was visible while the output was not available. Now it will be hidden if there is no output available, the output creation process has started, or output has failed.

Cant delete media images using tick and trashcan icons Resolved a bug where you were unable to delete an image from the new user album in the My Account section.

Incorrect time and date in current work section Resolved a bug where the the localisation settings for Date and Time were not applied to the name column on the basket.

FlexiSlider stops auto scroll when clicked Resolved a bug where the FlexiSlider auto scroll stopped working and did not scroll when pressing the arrows to navigate.

Investigate Basket and Checkout page speed issues Fixed a bug where the basket was not loading when ordering more than 40 products.

Feature:

Add SEO Functionality to Blogs/News Added new SEO capabilities to blog posts and news. Now it is possible to add meta title, meta description and meta keywords to each individual post.

Update Record Order API - Dynamic and Infigo Products Support We have updated our RecordOrder API to be able to work with Dynamic products and Infigo products. There is a new parameter on the OrderLineItem called JobId that has to contain the Job id for the dynamic or Infigo product. Can be a number or a type+number. e.g. d1234, 1234. So, for an order with dynamic or Infigo products to be placed you have to pass the JobId of the product in the basket.

Release Notes - 28/06/17

Improvement:

Extend Generic MIS plugin to allow for multiple ways to post a job Our Generic MIS plugin now allows to select multiple actions for the XML file generated. Previously you would be able to decide if you wanted to send the XML or JSON to an API endpoint, an FTP or copied to a hot folder. Now, if required, you can request it to do all three or a combination of.

Autocopy to hot folder of MetaPack Packaging slip When embedding the MetaPack shipping label into Catfish Packaging Slips we have added to the plugin the possibility to auto download the populated packaging slip once available. If you enter the id of the hotfolder into the "Hotfolder Id" setting, that will be the destination folder when the consignment is available.

Amend to Optimus order XML We have added to the outgoing XML Order created for the Optimus plugin the order line item position of each order line so that their system discerns between a single delivery with lines and multiple deliveries.

AddProductName to XML for Generic MIS Now the Storefront name is available when we post an order with our Generic MIS plugin with the field name "StoreFrontName"

Friendly editable MegaEdit table We have added a new type of control to MegaEdit scripts to enter data in an easier way, a data table. Now you can add data to fill out information in a more organised

Bug:

Catfish causes has bad issues when Masking is enabled Solved a bug where the use of masks in Catfish products was making the image disappear under specific circumstances.

Feature:

Two page thumbnails on Basket Now it is possible to review all pages of an Infigo Product when you are in the basket. If you click the thumbnail of the order line, a pop up will appear and will allow you to browse all the pages of your design.

Calendar Script - Ability to set a fixed date block area height Added new functionality to our Calendar module. Now it is possible to configure the area where the calendar is going to be generated on every month to leave room for headers or side panels. You can enter the default values for all the months or override a specific month.

Extend Customer CSV upload to include multiple addresses We have extended the user creation by using a CSV file to include multiple addresses. Now you can add to each address column an ending in the form of "_1" to bind together address fields. You can download an example with 2 address fields from the import users page.

Release Notes - 14/06/17

Improvement:

Print Solutions magazine product creation with 3D preview showing metallic finish Added to our 3D preview module the possibility to have metallic reflection.

Create short description field for blogs. Now blog posts can include a short description field that will be used on the view page /blog

Add new field for copied products which stores original product GUID Now it is easier to track when a product is copied from another product as base. There is a new field called "Copied from" that will appear when you copy a product and will contain the unique GUID of that product.

Calendar Script - Remove start month restriction Now it is possible to select on our calendar module a starting month in the past.

Extend quote email to include product information Now it is possible to use more save quotes tokens on the message templates, attributes, product name, or calculated price. Look for the tokens that start with SaveQuote when editing the message template.

Ability to set Instructions popup to appear only once per session Now there is a checkbox on the instructions pop up of MegaEdit that says "Don't show again" to do not show the instructions message again while the cookie is active.

Solprint - Update the GetStockPriceInfigo call Implemented in the Solprint plugin the validation of price with quantity when in checkout using batch MegaEdit products.

Bug:

Capture incompatible TIFF's on upload We have introduced new checks for the compatibility of TIFF files. Some incompatible files now will display an error and will not allow you to proceed when using them.

Hide "sharing options" for non-AlbumAdmin users Solved a bug where the "sharing options" of an album when using the New Album Management were accessible to non admin users.

Tier discounts not including the smaller quantity Solved a bug where the tiered discount for MegaEdit products were not correctly applied when in the editor.

Attribute Logic- Some problems with pre-selected values Multiple issues resolved within attribute logic and pre-selected values. When changing values on the product landing page that forced other fields to disappear and then appear again, the default value was not correctly selected.

Static job prices not showing in approval workflow Fixed a bug where the price for static jobs was not appearing in the approval workflow so approvers were not able to sign off the final price.

Assign role "Registered" to user Solved a bug where users created using the API without a customer role could not be edited.

Disable input fields from 'Read Only' row in Catfish Editor Batch Now all the data fields set as 'Read Only' in the template for Batch Infigo products are ignored when using the keyboard navigation for the entering of data.

XML Description tag references short description, not full description Fixed a bug in the Generic MIS plugin where the Short Description field of a product was used in the Description field of the XML order post. Now the Description field is populated by the Full Description and a new XML node has been added for ShortDescription.

Allow AuthorizeDotNet orderes to complete payment after completing the order Added support for AuthorizeDotNet payment to allow for payment to be taken at a later date if the user cancelled the payment or left the payment screen without confirming but the order is still placed.

Address line 2 required through admin when setting is disabled Fixed a bug where the setting "Address Line 2 required" from Customer settings was ignored on certain scenarios.

Shipping Method text encoded on email notifications Fixed a bug where the order delivery method token was not correctly encoded for the message templates.

Certain layouts causing errors Solved a bug that prevented changing the current theme layout if you have previously set as active an erroneous layout.

Fix SagePay plugin Solved a bug when trying to defer more than one transaction in the new capture and release mode for SagePay.

Feature:

PDF Support more than one page Now it is possible to select the page that you want to use when using a multi page PDF file as source for an image field in MegaEdit. After adding a PDF file to the library just simply drag and drop it into an image field, a pop up will appear and then you will be able to select the image that you want to use.

Send a notification email on symphony operation email trigger Added a new setting to Symphony Settings called "SendNotificationForImmediateTriggers" that when enabled sends the email template "SymphonyTriggered.CustomerNotification" to the customer that placed the order when the trigger is fired to inform them that their campaign is running.

Release Notes - 31/05/17

Improvement:

Extend Customer csv upload to include multiple addresses We have extended user creation through CSV upload to include multiple addresses. Now you can add to each address column an ending in the form of "_1" to bind together address fields. You can download an example with 2 address fields from the import users page. Please see support article here: https://infigosoftware.zendesk.com/knowledge/articles/115003234423/en-us?brand_id=1942986.

Add additional prepare strings for department information We have added new tokens to access the Department information on the message templates. You can use Customer.Department.{PropertyName} and Order.Department.{PropertyName}.

Delivery method per product/group filters We have added to the USPS delivery method the possibility to specify a Maximum weight for the Flat Rates to be available. Use the "FlatRateMaximumWeight" setting to configure it. If the weight of an order exceeds this then those Flat Rate USPS delivery services will not be made available.

Extend Packaging Slip to support Order Line Item data Now it is possible to target Order Line attributes from the Packaging Slips. When creating an Infigo Designer template you use the following naming convention as the name of a field: OrderLineText_{Order Line Index}_AttributeCFPARAMETER{Name} where index starts from 0 and the Name is the attribute Name. i.e. OrderLineText_0_AttributeCFPARAMETERLicense Please see support article here: https://infigosoftware.zendesk.com/knowledge/articles/115003239486/en-us?brand_id=1942986

Supporting product groups for MIS plugins Now it is possible to use product groups information and attributes when you are posting product details in any MIS integration.

Create a new settings feature in MetaPack plugin for parcel data We have added new settings to our MetaPack integration. You can enter different parcel dimensions in the job details from SPO, if you save a parcel size as default you can also confirm automatically the order with the setting "Automatically confirm order" so you do not have to manually enter the package detail form SPO.

Extend attribute logic to work on product variants Now it is possible to use the attribute logic that was available for product groups in product variants. You can hide or show attributes in the product landing page depending on the previous attributes selections. The hiding of attributes is still not carried over to the checkout attributes or reports.

Bug:

Incorrect Tokens for URL paths on messages Solved a bug where the incorrect token for the store URL was used on the message templates when using https.

"Do not ask for a default album" setting sticking Solved a bug that was not allowing the setting "Do not ask for a default album" to be enabled. Now it is possible to use albums as they are intended to be used instead of forcing them to use the default album.

Certain Date instance doesn't use Localisation format Fixed a bug that did not allow you to localise the date format for the UPS plugin

Feature:

MetaPack auto-copy to hot folder of shipping documents We have extended the MetaPack integration to allow for the shipping documents returned by MetaPack to be unzipped and placed into a Hot folder of your choice. The resulting file has the format: MetaPack_{OrderId}_{Timestamp}

Anonymous checkout changes Now it is possible to enable Anonymous checkout. Enable the setting "Anonymous checkout allowed" from Configuration > Settings > Order Settings. With this setting enabled, customers will have the option to checkout as guests, not needing to be logged in to place an order. They will be asked to enter an email on checkout which will be used to send the order notifications. An attempt for a guest checkout with a registered account forces you to log in.

Logging Window updates Changed all the admin Error Logging area in System >Log so they adopt a new framework and style with the addition of extra information for troubleshooting and set a permanent URL for the log entries details.

Release Notes - 08/05/17

Tasks:

Force browser to clear cache for images: Solved an issue with the user profile picture not refreshing immediately after uploading a new image.

Shared Print Operations Updates: We have included an additional product status filter for ‘Verified’, so you can now quickly and easily see which jobs have been successfully downloaded through Catfish Sync. We have also improved the search so that you can trigger it using the enter key on the keyboard, rather than having to click the search button.

MEGAEDIT - Image Alignment options within Image Fields: We have extended the alignment options available to image fields in MegaEdit by introducing a new setting, a new product option called ‘Show Image Alignment Options’. When this is enabled it will allow you to set a default alignment for the image that sits within that field. These alignment options include: Vertical alignment (top, middle, bottom) and horizontal alignment (left, centre, right).

Release Notes - 21/04/17

Stories:

Add Gift Code to Checkout: Now it is possible to add a gift code in the checkout process. There is a new setting in Configuration > Settings > Order Settings > Show GiftCard Box On Checkout. If you enable it, it will appear as Gift Cards and Applied Gift Cards on the Confirm Order step of the Checkout.

Tracking URL in My Orders: When using Metapack, a new tracking URL will appear to the customer on My Account > Orders which will open a new window to show the order status.

Tracking URL in Notification Email: There is a new token available for the message templates, it is called %Order.ShippingInfo% and it contains the tracking URL provided by the Metapack Plugin for the tracking of a shipment.

Closed groups visual change on symphony operations: Added a visual indication to Symphony Operations when a group has been closed.

Tasks:

Introduce new reapit web service option calls: It is now possible in the Reapit Integration to select the type of properties to import and update. You can choose General or International.

Amend spell checker in Catfish editor: Updated the spell checker to the latest version and added new words to the dictionary.

In Reapit Sync, set the category to unpublished if it is anything other than Active. On our Reapit Integration, now all properties with an empty SaleStatus or "Under Offer" get unpublished. Using this setting you can clear up the site from old sold properties.

Add Payments.[Method].FriendlyName language strings to all platforms: Updated the default names of all the payment methods.

Prevent Downloadable product outputs from being removed during cleanup tasks. Added a new cleanup setting to Catfish >Settings >CleanupSettings called ‘Delete Expired Downloadable Products’ that will check if the "Number of days" of a downloadable product is reached and will delete the outputs.

Hotfolder modifications: Now it is possible to browse, download, upload, create or delete files and folders from hotfolders within Catfish. Added a new permission to Configuration > Access Control List called "Admin area. You can manage hotfolders" that will make a new button called "Manage" to each folder of a print location.

Implement Budget edit/delete: Now it is possible to edit or remove budgets from the Budgets tab of customers.

Product Groups Attribute Logic: Now you can configure attributes logic in product groups to show or hide other attributes and its values. Enable the setting from Configuration > Settings > Catalogue Settings > Enable Attribute Logic when editing a product group on the attributes tab, if you add a dropdown list, radio or checkbox attribute control, you can set a logic that will make the rest of the attributes with a higher Display Order to show. If the attribute showing is also a multivalue, you can then select holding down the CTRL key and clicking on the values you want from the dropdown list, the values that will be available to the end user, or if you do not select any, all values will be available on the product landing page.

Force browser to clear cache for images: Solved an issue where the user profile picture didn’t refresh immediately after uploading a new image.

Sub Tasks:

CATFISH-5944 Support for Column Flow: Added a new MegaEdit script called "Advanced Layout Product". This script allows you to add column flow to MegaEdit products. Now there is a panel on the right when editing the product as an admin with all the necessary options for the fields to automatically add tags to the fields that will control: column flow, combined areas, suppression, horizontal lines, bullet points, flexing groups or font size.

Bugs:

Discounts of the type "Assigned to product variants (SKUs)" should not appear in Product Group Discounts: Solved a bug where it was not possible to set discounts to product groups in some scenarios.

Character countdown doesn't work when using Infigo Designer: Fixed a bug on Infigo Designer to show the number of characters left on text fields with a maximum number of characters.

Discount start date and end date not localising correctly: Fixed a bug where the Format display of end and start dates of a discount were not localised according to the settings.

Release Notes - 06/04/17

Stories:

Enable multiple concurrent MIS’ to be enabled: We now allow for multiple MIS plugins to be configured at a time. This opens the door to allow for different plugins to handle different functionality - for example, you can use one plugin to manage stock and price and then post the order to a separate MIS system. Or alternatively set it up so that you both download the XML job into a hotfolder and post the job information to an MIS, this is all now possible.

Tasks:

Export To Excel function on Manage Products Page only gives published products on output: Fixed a bug where un-published product variants were not exported when using the export functions of the export to Excel function on Manage Products.

Calendar setup script extension: We have created a new module for MegaEdit that allow admins to quickly create highly functional calendar products. The module also allows for an advanced UI experience for the end user when populating their calendar dates, images, and layouts. For more information on setting this script extension up, and to see example products please contact the Helpdesk.

TIFF file upload: We have introduced support for TIFF files to be uploaded and used in both our Catfish and MegaEdit editors. Only baseline TIFF tags are supported.

JPEG file upload support: We have introduced a new setting that allows for JPG files to be uploaded for a MultiPart upload product. Previously this only supported PDF files but with this new development, it also allows for TIFF, JPG, and PDFs to be used. For images, we will check the DPI setting - if DPI is not configured then we will use 300 as default. This DPI setting will then be used to calculate the page size so we have Pixel size / DPI to calculate the size in inches of the output page.

Force browser to clear cache for images: Solved an issue with the user profile picture not refreshing immediately after uploading a new image.

Bugs:

Discount start date and end date not localising correctly: Fixed a bug where the format displays end and start date of a discount were not localised according to the settings.

Release Notes - 21/03/17

Stories:

MegaEdit Pricing Addition: Now it is possible to add pricing rules from the MegaEdit product configuration admin page. There is a new button to insert discount tiers where you can configure the quantity of pages and the discount (percentage based) applied. You also have a way to select where the discount applies: Quantity, Record Count, Quantity * Record Count (default).

Tasks:

Re-visit tax with discounts: We have added a new type of discount along with the already existing "Assigned to order subtotal" and "Assigned to order total". " Assigned To Order Sub Total Including Shipping" as some clients want to do the discount on the shipping costs.

Product Configuration module: It is now possible to save the attribute configuration of a product and send that configuration by email. There is a new setting in Configuration > Settings > Catalogue Settings called "Allow Save Quote" that will make a new button to appear alongside the edit of a product with attribute configuration. On that new pop up, you can save the quote to your account, by emailing it or copying the URL.

Include support for static products in Kit Product: Now it is possible to add Static PDF products to a custom Kit Product.

[Magento] Adjust the plugin to use the new API to download the output: You can now download the Catfish output from our Magento Plugin using new API methods.

Variable Replacement Script Popup Dialogue: Visual improvements on the UI of the variable replacement script pop up on MegaEdit products.

Release Notes - 16/03/17

Tasks:

Generic Webhook (Advanced): You are now able to access extra Catfish Generic webhooks to interact with Catfish. You can apply an XSLT transformation to incoming data, which creates the correct XML that Catfish is expecting.

Paygate plugin: We have added a new payment plugin for PayGate. Now it is possible to take payments using this provider.

Allow for CSV upload in custom pricing script: Now it is easier to update the prices of the products with a complex algorithm calculation. We have added an option to use CSV files and a page in "Catfish > Other > Additional Data > Global Additional Data" for uploading and downloading the files used.

Editing Specification Attribute Option Redirects to Platform Login, Deleting throws error: We have fixed a bug that prevented you from editing specification attributes. Previously, when you edited a specification attribute you were redirected to the platform admin area, and when you deleted an attribute you were shown errors.

Bugs:

Multiline textbox attribute preloads space characters: Fixed a bug that was making a multiline text box field pre-populated with empty spaces.

Assigning a theme with layouts: Solved an issue that was happening in some scenarios when creating new storefronts with modified themes.

Editing Specification Attribute Option Redirects to Platform Login, Deleting throws error: We have fixed a bug that prevented you from editing specific attributes. Previously, when you edited a specific attribute you were redirected to the platform admin area, and when you deleted an attribute you were shown errors.

Release Notes - 01/03/17

Stories:

Create an API method to accept an order from an external system: Now it is possible to create an order in Catfish from an external system using our API. You can send in the Payment Status, Delivery Address, Order lines or even a Callback URL to be notified when the order is shipped.

Tasks:

MegaEdit mobile - Mobile styles for tabs, buttons, tools: Now it is possible to use MegaEdit easily on mobile phones. A multitude of style changes has been made in order to enhance usability.

Bugs:

[Admin] Not possible to edit a category from the tree view: There were issues when trying to edit a category information using the Tree View.

Approval Workflow Submitted Email message template does not send: The approval emails about an order being placed in the approval queue were not always sent as the general check for pending approvals was done at platform level and some storefront configurations were preventing emails being added to the queue.

Workflow Approved message template default incorrect: Updated the email template "Approval Workflow Approved Email" to include extra information about the job being approved.

Release Notes - 16/02/17

Tasks:

Symphony Expand buttons to change cursor: We have made visual changes to Symphony so that when you have buttons or interactive areas the cursor changes to notify the user.

Create Editable content for homepage mid: Added a new content area on the middle of the homepage called "Homepage.Midpage.Content" that can be used as a separator between the featured categories and featured products. What also has been added is a new content area on the middle of the homepage called "Homepage.Midpage.Content2" that can be used as a separator between the featured products and the news section.

Calendar setup script extension: We have created a new module for MegaEdit that allow admins to quickly create highly functional calendar products. The module also allows for an advanced UI experience for the end user when populating their calendar dates, images, and layouts. For more information on setting this up and to see example products please contact the Helpdesk.

Bugs:

Setting static jobs to verified once Catfish Sync downloads it: The verification status that was given to variable and dynamic products when Catfish Sync downloads the files has been extended now to work for all product types. So if Catfish Sync now downloads a static file, we will mark that job as verified so there is consistency.

Private messages not laid out correctly: We have improved the layout and style of the Private Messages page in Catfish. The editor now has more space assigned, all the controls are aligned and positioned correctly.

Cannot place an order as an anonymous user: We have fixed the bug preventing you from using the anonymous checkout functionality in Catfish. This, now when enabled, should work and allow you to offer users to checkout without having to register on the site. Settings: Order Settings > "Allow Order Without Email" Order Settings > "Anonymous checkout allowed"

The issue with PDF's in MegaEdit: There were issues with uploaded PDFs in MegaEdit across different page orientations and with cropped PDF files. This has now been fixed so the PDFs appear correctly when used on your MegaEdit products.