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).
Change Log
[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