v 2.4 Release date: 25 Dec, 2018

Full Release Notes

Backlog

Mailchimp API integration: Email Campaigns

Added 4 tabs for email campaign:

  1. Settings
    1. Name (100characters)
    2. Mailing List
    3. Schedule Delivery
      1. One time Campaign
      2. Schedule delivery
  2. Email info
    1. From Name(100 characters)
    2. FromEmail(100 characters)
    3. Subject(150 characters)
    4. Preview Text(150 characters)
  3. Content
  4. Preview(with ability to send test email)

Campaign can be changed between statuses:
Draft -> Sent (One time Campaign sent)
Draft -> Scheduled (Campaign scheduled)
Scheduled -> Draft (Campaign unscheduled)
Scheduled -> Sent (Schedule delivery Campaign sent)

Saving ability works only in Draft state.
Sent state doesn't allow any saving or unscheduling options.

Scheduled state allows unscheduling of the campaign (on preview tab).

Backlog

Mailchimp API integration: Send Email Campaign

Provided ability to send campaign

  • Instantly (if Settings - Schedule Delivery - One time Campaign setting selected and send button is triggered)
  • On specific time scheduled in campaign settings (if Settings - Schedule Delivery -Schedule deliver settings are set and send button is triggered)

Backlog

Mailchimp API integration: Send Test Email Campaign

Provided ability to send test campaign to the specific email addresses

Backlog

Email Marketing -> Campaign -> Toolbox for email content

Provided a toolbox with tags for email campaign content

Backlog

Partner Portal: Disable Save button after start creating site process

Save button now disables when site creating process is triggered

Backlog

Liquid consistancy in emails

  1. Body,Subject, FromEmail, FromName should be parsed by liquid:
    1. Forms -> Autoresponder
    2. Forms -> Workflow Emails
    3. Custom module item created from frontend -> Autoresponder
    4. Custom module item created from frontend-> Workflow Emails
  2. Context that passed for rendering Body should be also passed to email template:
    1. Forms -> Autoresponder
    2. Forms -> Workflow Emails
    3. Custom module item created from frontend -> Autoresponder
    4. Custom module item created from frontend-> Workflow Emails

Backlog

Partner Portal: Support Ticket Form

Created menu items "Support" that leads to the page with the form. On submit – if you are logged into codeproduction.co – your ticked will be created. If you are not logged in – you will be redirected to the login form. After successful submit of the login form – ticked will be created.

Bug

Sitemap is outputting disabled items

Sitemap will not add “disabled” module items.
Module items classified as “Disabled” are:

  • Enable checkbox is false
  • Release date is greater than current date
  • Expiry date is less than current date

Bug

Clicking on the same particular custom module in menu bug

When in a Custom Module showing list items, and you click on the same Custom module menu again, it doen't go to a blank screen any more -http://prntscr.com/lunwel

Bug

Over 4000 characters in form data crashes form submit

Fixed form submit error when submitting over 4000 characters (in sum between all form fields).

Bug

Filtering by tags and categories doesn't work

Fixed filtering by tags and categories via module search form. Previously result were:
Liquid Error: Invalid cast from 'System.String' to 'System.Collections.Generic.IEnumerable`1

Bug

nICE duplicates $ symbol in the content

If content contains "$1" or single "$" - after save dollar symbol doesn't duplicate multiple times.

Show more less
New Feature

Mailchimp API Integration Stage 2

Ability to create, update, delete and send Email marketing campaigns from Treepl CMS admin.
  • Marketing
v 2.3 Release date: 11 Dec, 2018

Full Release Notes

Bug

Double forward slash in URL when adding an item

Fixed double forward slash appending to the preview URL when creating new page/module item: http://prntscr.com/lue4cl

Bug

{{FormSubmissionData}} in autoresponders when creating a new item is not consistent

Submission data in autoresponders when creating new item now works correctly:

  • <pre>{{formSubmissionData}}</pre> - works case insensitive.
  • {{this.formSubmissionData}} - woking with or without the 'this' object.
  • {{this.formSubmissionData}} and {{this.member}} are now accessible in Email template for autoresponder when creating new module item.
  • Fixed empty object being returned if module had no custom properties, so system properties still accessible for general formSubmissionData object.

Bug

Custom Modules Search by categories, tags and checklists doesn't work properly.

Search by multiple categories, tags or checklist property values now works correctly and no longer results in a Liquid Error: Invalid cast from 'System.String' to 'System.String[]'

Bug

Opening custom module items in new tab goes to admin dashboard.

Opening custom module items in new tab now works as expected rather than redirecting to the admin dashboard.

Bug

Canonical link empty causing liquid error.

Fixed page crash if canonicalLink is empty (http://prntscr.com/lqz9vv) causing Liquid Error: This operation is not supported for a relative URI.

Now no <link rel="canonical"> tag displayed on the page if value of the canonicalLink property is empty or not a valid URL.

Bug

Can't add www. to domain in 'SEO' -> 'Primary Domain'

This field for setting the primary site domain now allows any subdomain to be entered, including www.

Bug

Disabled page renders blank document.

When attempting to load a disabled page a completely blank document was rendered. Now system renders a 404 page.

Bug

Date comparison via module components not working.

Date fields can now be filtered in {% component type: "module" ... %} via 'filterBy' and 'filterValue' attributes, including:

  • Release data
  • Expiry date
  • Any date custom field

If 'filterBy' is set to a date type field:

  • System will try parsing 'filterValue' as date.
  • If value is a date then compare it to the item’s date value (EXCLUDING the time component of the date value). Comparison rule is only “equals” to, so it's looking for an exact match.
  • If system can't parse 'filterValue' then filtering is ignored.

Bug

Nice editor - $[number] text bug

Texts that contain $ sign and a number next to it (eg: $2) no longer brakes text after saving.

Bug

Item without a detail layout shows completely blank document.

404 page is now displayed when an item’s detail layout has type “List” (or no layouts with type "Detail" are present or the default "Detail" layout has been saved as a "List" type).

Bug

Bug with rendering SEO Title.

SEO/meta title now renders by the system under the following conditions:

  • If <head> section already has <title> tag, than the system will not do anything, allowing custom title tag to display based on your own logic.
  • If <head> section of the page has no <title> tag than the system will add it populate the value firstly with the SEO title value or secondly using the item's name (if SEO title value is empty).

Bug

Item URL preview not updating correctly.

Item’s preview URL (shown under item’s URL field) is now displaying correctly when creating a new item and when editing existing and updating it's parent folder (resulting in URL change).

Backlog

Alternative Domain For Trial Sites

Added ability to choose an alternative domain for new trial sites (trialsite.co) rather than the current "treepl.co" domain.

Backlog

Mailchimp API integration.

Added new section: 'Email marketing' > 'API provider'.

This allows you to setup Mailchimp API credentials (API key) that are required for integrated email marketing functions.

API key can be retrieved on this page from the mailchimp account https://us19.admin.mailchimp.com/account/api/ (us19 in the url is datacenter that can be different for your account, so may need to replace this with your account’s datacenter)

Backlog

Mailchimp API integration: Mailing Lists

Added new section 'Email Marketing' > 'Mailing Lists'.

Section provides the ability to perform Create, Read, Update and Delete actions (CRUD operations).

When a Mailing List is added, updated or deleted – it will be automatically added, updated or deleted in the linked mailchimp account (using API credentials in 'Email Marketing' > 'API Provider').

Currently one way push from Treepl CMS to Mailchimp (two way sync will come later).

Backlog

Mailing Lists subscriptions in Forms.

In 'Content' > 'Forms':

  1. Added system form field "Mailing Lists" (checkbox list).
    When clicking on it opens window with the full list of all mailing lists and ability to select which mailing list(s) will be added to the form
  2. The selected mailing lists are then output automatically in the form's layout when first generated:
    <label for="MailingLists">Subscribe To</label>
    <input type="checkbox" id="MailingLists1" name="MailingLists" value="[[list1 id]]">[[List1 Name]]
    <input type="checkbox" id="MailingLists2" name="MailingLists" value="[[list2 id]]">[[List2 Name]]
    <input type="checkbox" id="MailingLists3" name="MailingLists" value="[[list3 id]]">[[List3 Name]]
  3. Once form is submitted - CRM contact record will be added to all selected lists.
  4. 'MailingLists' property added to the {{formSubmissionData}} object for liquid as well as the 'CRM' > 'Form Submissions' entity.

Backlog

Mailchimp API integration: Subscribe/Unsubscribe user event.

If a user subscribes or unsubscribes from a mailing list via Mailchimp, the event is pushed to Treep CMS to unsubscribe the CRM contact from the appropriate mailing list.

  • If mailing list does not exist in Treepl CMS - skip action (Example - mailing list was deleted via admin but the user unsubscribes after the mailing list was deleted).
  • If the CRM contact does not exist - skip action (Example - user was deleted via admin but actual the user unsubscribes after their CRM record was deleted)

Backlog

Mailchimp API integration: CRM Contact mailing lists management.

Added ability to view subscriptions via the CRM contact record, as well as subscribe and unsubscribe them to/from mailing lists.

Also added same ability in the 'Mailing List' > 'Subscribers' section.

Backlog

More settings on Google Analytics dashboard.

Added more data from Google Analytics available through the API:

Backlog

Refine reCaptcha For Mobiles

Default form layout generator now generates reCaptcha’s code in compact mode for mobile using liquid conditional statement (utilising the 'data-size="compact"' attribute).
A form label is also now added to the markup.

Backlog

Default Datepicker.

Date fields will be generated by the system using default datepicker (on content forms when form layout is generating by the system and when generating create/update module item forms).

Backlog

Settings area available for System Modules.

System Modules now have settings and properties available to access (found under the gear icon), which include:

  • Blogs
  • Blog posts
  • Banners
  • FAQ's
  • Galleries
  • Authors

Available on Pro+ plans only.

Backlog

Show correct IP Address for Data Center.

When activating a site in the Partner Portal, the relevant data center's IP address is displayed for use in your DNS.

Backlog

Change "Email Notification" To "Auto-response".

"Email Notification" title, in the forms settings page, is now more correctly changed to "Auto-response".

Backlog

Global site preview button.

Added "Home" button to admin header bar (next to the partner logo) that opens the home page in a new tab.

Backlog

{{request.device_type}} property.

Added 'device_type' property to request object {{request.device_type}}. Returns device type:

  • Desktop
  • Tablet
  • Mobile

Backlog

SEO OG image tag improvement.

System will automatically prepend "https://[current Domain]" to the path of the selected image when setting the OG tag properties under the SEO tab for various items.

Backlog

nICE - "Webpage Spell Check" compatibility.

Provided compatibility with Webpage Spell-Check (https://chrome.google.com/webstore/detail/webpage-spell-check/mgdhaoimpabdhmacaclbbjddhngchjik).
Now focus-in and focus-out on any editable area in nICE mode does not crash the page like it did before (https://prnt.sc/lresw0).

Backlog

Add 'Author' field in Import/Export.

Author system property field now added to Import/Export process for Custom Module items.

Backlog

Home page indicator in list view.

Added a home icon, in the item list view, that helps to more easily see which page/module item is set as the home page.

Backlog

Extend meta description max value.

Meta description, under the SEO tab, maximum character value extended to 400 characters.

Backlog

{% component type:"module" ... %} - pagination improvement.

Pagination for Custom Module items was slightly reworked:

  • Component tag now defines what module should be paginated via a URL parameter 'ModuleId' that adds to the system generated page links when the module is rendered. If it matches the module defined in 'source:"moduleName"' than pagination will be applied. Otherwise - ignore pagination.
  • Extended the default generated pagination HTML markup to define moduleId in pagination links.
  • Pagination will be applied always. Not only if 'displayPagination: "true"' for the modules defined in URL parameter 'ModuleId'.
  • 'displayPagination: "true"' parameter should ONLY define if component tag should output self-generated pagination HTML or not.

Backlog

Redirect to 'Unauthorized' system page if login failed.

On login process if the user failed to login, the system will redirect them to the 'Unauthorized' system page instead of redirecting to the home page with "/?login=failure" appended to the URL.

Show more less
New Feature

Global Preview Button

Add "Preview" button to admin header that will lead to the home page in a new tab.

It'll be somewhere here: 

  • Admin Panel
New Feature

Mailchimp API Integration Stage 1

Connect your Mailchimp account to Treepl CMS (same way you setup Google Analytics feed integration). Create mailing lists in Mailchimp through API from Treepl CMS submitted forms:
- Ability to create, update and delete mailing lists via mailchimp API
- Ability to setup mailchimp api integration
- Ability to add subscription functionality to the form
  • Marketing
Improvement

Change "Email Notification" To "Auto-response"

Change "Email Notification" to "Auto-response" on the "Settings" tab under "Forms"

  • Emails
Improvement

Default Datepicker

Use browser's default datepicker for datetime fields on content forms and create/update module item forms.
  • UI/UX
Improvement

Module Settings On System Modules

Allow using module settings on system modules:
- Blogs
- Blog posts
- Banners
- FAQ's
- Galleries
- Authors
(all except of Pages).
Available on Pro+ plans only.
*This feature would cover the following request: "Enable multiple detail layouts for blogs and blog posts."
  • Blogs
Improvement

More Settings On Google Analytics Page

Add more data from Google Analytics available through API.
  • Analytics
v 2.2 Release date: 27 Nov, 2018
New Feature

BONUS: Bulk Delete Of Items

Bulk delete feature for:
  • Custom module items
  • Snippets
  • Menus
  • Forms
  • URL redirects
  • Contacts
  • Form submissions
  • Email templates 
  • Content templates
  • Workflows (exclusions system workflows)
  • General
  • UI/UX
New Feature

Digital Agency Template

Framework: Foundation 6.5
Full nICE compatibility
MORE DETAILS
  • Templates
Improvement

Alternative Domain For Trial Sites

Ability to create trial sites under an alterntative "trialsite.co" domain.
Currently, you are only able to create trial sites under "treepl.co" domain.
THIS IS A TEMPORARY SOLUTION BEFORE "BRANDED DOMAIN" FEATURE IS AVAILABLE
  • Treepl Portal
Improvement

BONUS: Advanced URL Redirects

Ability to create redirects to external sites or other domains of the current site.
Ability to create redirects from URL's that contain file extension (.asp, .php, etc.) but not .htm and .html
If you want to setup a redirect from "/some/url.htm" to any other, just create a new URL redirect using "/some/url" (excluding ".htm" extension) in FROM field. Such setup...
  • SEO
Improvement

BONUS: Create/Update Media Files In A Custom Module Item By Logged In Users

Convert Media type field to <input type="file" name="prop_[[media_property_alias]]"> on forms that are retrieved by Components toolbox.
All files will be uploaded and stored in "/media_images/[[module_id]]/[[item_id]]/[[filename]]"
  • Custom Modules
Improvement

BONUS: Extra Slash At The End Of URL

Remove general rule of adding "/" in the end of every URL.
All file URL's that list in the ‘Pages’ layout display as a folder structure ie. /contact/ instead of /contact so they are harder to copy/paste.
With the url having a "/" at the end, the problem here is that with and without the slash are actually two different...
  • SEO
Improvement

BONUS: Image manager in WYSIWYG

Ability to add images from the WYSIWYG editor, instead of copying the code to the code editor.
All files uploaded through WYSIWYG editor will be stored in a separate "uploaded_images" folder on FTP.
  • UI/UX
Improvement

BONUS: <head> Section Extra

"Meta Tags" is now "<head> section extra" and is powered by ACE editor.
Minor label text changes.
  • SEO
  • UI/UX
Improvement

BONUS: Primary Domain Management

"Primary Domain" field validation prevents from saving strings that don't match domain pattern.
If "Primary Domain" field is empty and "Enable automation of sitemap.xml" is enabled, the validation error would appear.
  • SEO
  • UI/UX
Improvement

Extra CRM Contact Fields

New contact fields:
- Status (text)
- Notes (textarea)
Fields can be used in a form builder.
  • CRM
Improvement

Properties Categories To Become Global

Modules > Properties > 'Categories' become global (like in BC) while 'Tags' remain unique per module.
  • Blogs
  • Custom Modules
v 2.1 Release date: 13 Nov, 2018
New Feature

BONUS: Duplicate Button

Ability to duplicate any existing 'Page', 'Content Template', 'Custom Module item', 'menu' etc.
  • General
New Feature

BONUS: Duplicate Form

Ability to duplicate any existing form.
  • Forms
Improvement

Add, Edit And Delete Custom Modules Items (Frontend)

Ability to Add, Edit And Delete Custom Module Items for logged in users.
Ability to setup Add, Edit Or Delete module item permissions for particular Custom Module
Ability to setup autoresponder when new module item created by logged in user.
  • Custom Modules
  • Secure Zones
Improvement

Automation Of Sitemap.xml

Add an automatic sitemap.xml listed for each site and refreshed every 24 hours. If we can make selections about importance of each page ie. priority and change frequency that would be ideal with the last modified date automatically updated. The sitemap needs to be setup with all urls being the ‘default’ domain ie. either the www or non-www.

This should include...
  • SEO
Improvement

BONUS: FTPS

- Switching from FTP to FTPS
NOTE: Login process is the same as it has been. However, you may need to change Protocol or Encryption setting in your FTP client of choice when using saved/favorited connections.
  • FTP
Improvement

BONUS: Show “Enabled/Disabled” In “Pages”

Show if a page is enabled or disabled to better handle individual page visibility.

For example in the same way as in menus.

pages-enabled-disabled.png

  • General
  • UI/UX
Improvement

Pre-setup Default Workflow Notifications

All sites (with any plan) get a default workflow:
- Name: "Inquiry Workflow"
- "Inquiry Workflow" can not be deleted
- "Inquiry Workflow" can not be renamed

Workflow restrictions for "Essential" and "Business" plans:
- Disabled add/edit/delete options for all workflows other than "Inquiry Workflow"
- Disabled "Email Marketing" > "Emails" section
- Disabled workflow triggering on form submissions...
  • Workflow
v 2.0 Release date: 30 Oct, 2018
New Feature

Add Basic Open Graph Fields

Option to set Basic Open Graph http://ogp.me/ for every site page, detailed custom module pages, overall blog pages, blog posts (article og), products, media downloads (structured properties) if possible.
  • SEO
New Feature

Avoid Redirects

Remove the current forward setup on each homepage so that the domain name can be the homepage which is not recommended.
- https://developers.google.com/speed/docs/insights/AvoidRedirects
  • SEO
New Feature

BONUS: Robots.txt On Templates

Include a robots.txt file on all website templates that allows for spidering of whole site.
  • SEO
New Feature

Link Manager

All link/file selection field types throughout the admin. Like a 'link manager' type widget, similar to in BC.
For example in 'menus', this will give the ability to select a link in the "link manager", instead of manually typing it in.

  • General
  • UI/UX
New Feature

Primary Language On Site

Include option to set the primary language on a site.
  • SEO
New Feature

Site Activation Billing

Integrate billing as a first step of activating the site from trial to live.
  • Treepl Portal
Improvement

BONUS: Import/Export Of Items On Tree View

Ability to import/export items (parent or child) in a tree view.
All items are imported/exported to/from the level where you perform the action.
Import/export on tree view
  • Banners
  • Blogs
  • Custom Modules
  • Galleries/Sliders
  • Pages and Templates
Improvement

Default Home Page Setup

Abbility to setup any page as a home page.
As a result the "/" URL will render that selected page.
  • General
  • SEO
Improvement

Disable Content From Site Search

Ability to disable certain content from site search functionality as it is currently bringing up results like list items, galleries etc. that don’t have a whole page dedicated to them.
  • General
  • SEO
Improvement

Email Template For Autoresponders

Ability to assign email templates to autoreponders
  • Forms
Improvement

File Manager In Templates And Snippets

The ability to access file manager in templates and snippets like in a normal page.
  • File Manager
  • UI/UX
Improvement

"text type" to "media type"

In blogs and slides, make "text type" image source properties to become "media type" for easier image management.
  • Blogs
  • Galleries/Sliders
  • UI/UX
Improvement

Title On Admin Pages

Remove the title of the admin pages, so it doesn't say "Treepl".

Title-On-Admin-Pages.png
  • Admin Panel
Improvement

Title Tag In Menu Items

‘Title’ tag for the menu items - For improved SEO.

Allow menu items to have a tooltip added and only show target, id and class fields if they aren’t empty like how BC renders menu bar items.

  • Menus
  • SEO