Change Log

This is a summary of new features, bug fixes and improvements made to BrandStencil with each release. The updates are listed in reverse chronological order (the most recent is listed first).

[2.4.2] - 10-12-2019

Added

  • Added disk usage display to account section and app utilities - will alert user if account capacity has been exceeded
  • Launch of LogicMighty API Image Source Integration

[2.4.1] - 23-10-2019

Added

  • Enhanced image browser - ability to re-crop images
  • Lazy loading of images into image browser (fetched in batches of 20 from all sources)

Fixed

  • Bug where image browser did not fetch images from template specific folders

[2.4] - 24-09-2019

Added

  • Image API - OAuth / Assets routes
  • File Manager - ability to regenerate thumbnails and preview images for all Resources and Saved Materials
  • Moved to using Redis for Jobs
  • Added TemplateRenderingException to help manage errors with template rendering
  • Added validateStencilData method to fix 'broken' saved materials

[2.3.9] - 16-08-2019

Added

  • Ability to publish brand styles from within Template Utilites

Fixed

  • Issue with FormattingHelper where repeaters inside groups inside pages didn't get formatting applied

[2.3.8] - 08-08-2019

Added

  • URL updates with has when page is turned in LiveCreate editor - its not possible to load the editor on a specific page of a multi page document
  • When the user clicks Save & Continue they are redirected back to the current page of a multi page document

Fixed

  • Bug where content in WYSIWYG fields was not getting stashed so was getting lost when pages where turned and show-hide conditionals runs

[2.3.7] - 16-07-2019

Added

  • Behaviour to add active class to all text element when linked input is focused
  • Image source utility panel below Image Select fields with links to collection(s) for Account Admins and full details of all sources for Super Admins
  • Add disable-direct-update data attribute to stencil template language so you can use data-binding to highlight blocks but still get the server to render the template

Fixed

  • Issue where textarea added via repeating row didn't auto expand

[2.3.6] - 12-07-2019

Added

  • Save & continue options from LiveCreate editor (will create or update a SavedMaterial)
  • autosave behaviour to LiveCreate - this is enabled via a flag in the org config (live_create.enable_autosave) and requires a logged in user to be triggered. Will run the async saving every 30 seconds.
  • Toast style messages - these can be triggered on load or via a JavaScript event
  • content length checking to Wysiwyg fields - this hooks on to Redactors Counter plugin and runs a comparison with the suggested content limits as set in the YAML
  • 'Content exceeded' highlight state to live preview.

Fixed

  • Issue where an ordered saved material could still be amended

[2.3.5] - 02-07-2019

Added

  • Added callPDFApi and callImageApi methods to WkhtmlHelper so rendering can be delegated to another server - these are called based on flag on org config

[2.3.4] - 20-06-2019

Added

  • Direct link from menu on template list to report of template usage
  • Blade directive to process image URLs in stencils - will append app base URL if the URL is not external (S3 or Third-party image library)

Fixed

  • Issue where flex box was being applied to Saved Material, Awaiting Approval lists and List view

[2.3.3] - 15-05-2019

Added

  • Launched Repeatable Pages
  • Added support for installing Redactor (WYSIWYG) plugins

[2.3.2] - 02-05-2019

Added

  • Added WYSIWYG field type using Redactor

Fixed

  • Refactor AccountCreator logic to correctly handle error if account admin email already exists

[2.3.1] - 22-04-2019

Added

  • Added ability to browse template file structure inside code editor
  • Enabled textareas to be populated via data sources

Fixed

  • Exception bug in Template Sync service

[2.3] - 15-04-2019

Added

  • Launched Template Utilities - the ability to load templates from their own GitHub repo via the app interface - edit template code and preview changed - download templates as Zip files - upload new / amend existing templates in Zip - sync changes with GitHub

[2.2.5] - 06-03-2019

Added

  • Improved presentation of login button in header for public accounts
  • Extented Data Sources to enable setting of dynamic xPaths on hidden inputs
  • Added textarea auto-resizing
  • Improved LiveCreate paging interface

Fixed

  • Refactoring to makeImage() method in FileGenerationController to differentiate between the location the generated images should be stored and the required quality
  • Optomised methods in ExternalController to return usage data

[2.2.4] - 04-01-2019

Added

  • Added ability to email Saved Material
  • Added Save as Word Doc option to templates
  • Upgraded CropperJS - added ability to define a crop mask in the YAML and pull this through into the cropper

[2.2.3] - 23-11-2018

Added

  • Added ability to search orders in reporting section
  • Added ability to format resource details using markdown

[2.2.2] - 16-11-2018

Added

  • Launched new date-range filter controls to reporting

Fixed

  • Updated functional tests

[2.2.1] - 28-10-2018

Added

  • Extended customisation options to allow defining a custom Resoirce Approved email
  • Extended Auto SSO embed feature to support different SSO protocols
  • Added ability to define custom fetchMethod and ImageSize for AssetBank in Template YAML

Fixed

  • Fixed presentation bug in Embed CSS when viewed inside AssetBank
  • Fixed issue where redirect URL was sometimes getting lost during an embed auto SSO

[2.2] - 10-10-2018

Added

  • Launched order basket feature
  • Added support for US paper sizes

Fixed

  • Fixed bug where resource list in collections didn't load remotely stored images

[2.1.7] - 18-09-2018

Added

  • Added GhostScript command to convert RGB PDF files to CMKY
  • Added ability to auto convert uploaded CSV files to XML
  • Added ability to define dynamic select options from dataSources in template
  • Added ability to 'bind' inputs - so the options available in one will update based on the selected value in another
  • Added ability to define 'instruction' text on each input

Fixed

  • Enabled custom per-page value to be defined in Embed Installation
  • Extended AssetBank API integration to allow us to specify a fetch_method

[2.1.6] - 29-08-2018

Fixed

  • Switched to LocalStorage to store embed parentURL rather than Cookie in Embed JS
  • Added code to check for installation slug in requests to InitEmbed middlewear so it can check correctly for auto SSO settings
  • Refactored how Storage Paths and URL are fetched from all Controllers
  • Standardised formatting of Upload settings in Org Configs
  • Fixed thumbnail duplicate naming bug by creating a uniqueFileName builder in the FileGeneration service
  • Fixed Low Res generation code for locally stored files

[2.1.5] - 24-07-2018

Added

  • Updated SSO to auto-assign users to related teams based on config variables on each login
  • Amended createThumbnail code so it can access the temp data in the request to create a thumbnail rather than fetching the uploaded file<

Fixed

  • Added the ability for Super Admins to update team slugs
  • Refactored MakeThumbnail method to allow resource model to be passed in

[2.1.4] - 08-07-2018

Added

  • Added support for Amazon S3
  • Created ConfigHelper as a place to house the run-time processing of dynamic config settings

Fixed

  • Switched to using cookies to store embed installation settings
  • Updated embed search and filtering controls to use new config format

[2.1.3] - 08-07-2018

Added

  • Added ability to read exif data from images at point of upload
  • Extended bulk upload tool to allow setting of a type and collection to all new resources

Fixed

  • Fixed bug where adding repeating elements broke show-ifs on select inputs
  • Updated embed JS to better compensate for Fixed Position elements

[2.1.2] - 30-06-2018

Added

  • Added ability to bulk upload resources
  • Added ability to define multiple embed 'intsallations' on an orrganisation
  • Updated behaviour embed modal

[2.1.1] - 07-06-2018

Added

  • Added ability to define a template as 'managed' - meaning all users need to submit for approval
  • Added multi-collection view in image select browser
  • Updated notification behaviour to enable either a manual or automatic recpient selection when submitting a resource for approval
  • Set up Oauth SSO protocol from AssetBank

[2.1] - 07-06-2018

Added

  • Added ability to show / hide collections view inside app via settings
  • Added ability to fetch params from querystring to be used in template
  • Added individual usage reports to Saved Materials page
  • Added ability to fetch resource meta-data from collection images to be used in template parsing
  • Added Multiselect input type (checkboxes) with option to display in-line or open in a modal. Modal selection are remembered and automatically update list of selected options in main panel

Fixed

  • Fixed issue where radio values weren't getting re-populated when field were show-hidden via a show-if
  • Added extra checks to resourceController to make sure the resources repo respects the user ability to view hidden resources

[2.0.8] - 05-05-2018

Added

  • Launch of DataSource feature - ability to link to API end point and cache remote data locally for use within templates
  • Updated reporting
  • Added ability to hide main navigation tabs

Fixed

  • Fixed bug where protocol param was not always getting passed to logUserIn method in SSO controller

[2.0.7] - 13-04-2016

Added

  • Add ability to order prints and other resources and send details to predefined supplier
  • Add ability to generate a 'proof' (water marked PDF) and define permissions on a role / team basis
  • Added ability to generate new LiveCreate Thumbnails from with Edit view

Fixed

  • Added 50ms pause to livePreview update all to allow show-ifs to repopulate values

[2.0.7] - 25-03-2018

Added

  • Launch of AssetBank API Image Source Integration

Fixed

  • Fixed issue where default stashed content was getting re-instated when show conditionals were triggered on a different page
  • Fixed bug triggered when focusedElement had not been set

[2.0.6] - 05-03-2018

Added

  • Launch of LivePreview (Real time updating)
  • Created Template Object helper to store all the template properties

[2.0.5-beta] - 02-02-2018

Added

  • Enabled SAML support for SSO
  • Added a reset filters link to search on resources listing view inside app

Fixed

  • Updated embed init function JavaScript to check for fixed positioned elements in host window and avoid these while scrolling

[2.0.3-beta] - 10-01-2018

Added

  • Enabled simply keyword search for resources in app<
  • Enabled the main tabs in the app to be updated via settings
  • Added resource search to Resource list for embed views
  • Moved thumbnail generation into FileGeneration service

[2.0.2-beta] - 05-12-2017

Added

  • Fix issues with multi-page document previewing
  • Added extra cacheing to YAML parsing. removed redundant params being passed to PhantomJS

[2.0.1-beta] - 17-11-2017

Added

  • Updates to SSO Controller so return URL can be passed in as a querysting param
  • Updates to SSO processes to handle passing in teams as querysting params
  • Tweaked SaveMaterial Generate function to only use the first page when creating a thumbnail

Fixed

  • Fix for image panel not scrolling when embedded

[2.0.0-beta] - 10-11-2017

Added

  • Upgrded underlying framework to Laravel 5.5
  • Upgraded to PHP 7
  • Major refactoring of core application code
  • Image and PDF generation performance boosting with smart caching and introduction of libvips
  • Extended Single Sign On framework
  • Image library now supports auto generation of low res version of all images

Fixed

  • Fixed collection image permissions check
  • Fix issue where Safari would not accept Cookies from embedded BrandStencil

[1.3.4] - 20-10-2017

Added

  • Added a new ‘clear_if’ option to fields in template YAML so the value of a field can be cleared based on the values of other fields
  • Updated conditional question logic to give AND operators a higher precedence than OR operators

[1.3.2] - 18-07-2017

Added

  • Enhanced reporting to provide extra data, separate format reports and sortable columns

Fixed

  • Fixed ‘back’ link error caused by Chrome no longer respecting referrer header

[1.3.1] - 06-06-2017

Added

  • Updated security with introduction of Content Security Policy headers
  • Added ability to give repeating rows a label so the calls to action can be customised
  • Refactored account creation code into its own service

[1.3] - 12-04-2017

Added

  • Created ‘Collections’ entity
  • Added ability to activate Image Library at account level
  • Added ability to define a Collection as an image source in a LiveCreate template
  • Added ability to define which binary to use when rendering a LiveCreate template
  • Added keyword search to users list
  • Added faceted filtering to resource listing on embeddable version
  • Updated format icons
  • Abstracted MakeImage() and MakePDF() methods to be binary agnostic

[1.2] - 28-03-2017

Added

  • Updated LiveCreate workflow to enable all users to ‘Save as draft’
  • Updated LiveCreate workflow so existing Saved Materials can now be edited as well as copied<
  • Updated Reporting, Saved Materials and Awaiting approval lists to display current status of resource
  • Updated download control where Resource is available in multiple formats so use can select from a dropdown
  • Refactored the Saved Materials list and the Download view

[1.1.19] - 16-03-2017

Added

  • Updated show/hide field behaviour to work with select inputs
  • Changed the way multi-page Print Previews are displayed to use a full screen modal
  • Re-factored LiveCretePaging JavaScript

Fixed

  • Fixed issue where is_first_login property for some users created via the UsersController was not correctly set
  • Fixed error in Gulp clean tasks

[1.1.18] - 20-02-2017

Added

  • Created ‘Connector’ framework to enable access to external sources for images in LiveCreate
  • Created connector for ThirdLight image library

Change log starts at V1.1.17