Delivered

v 4.2 Release date: 08 May, 2019

Full Release Notes

Backlog

Ability for partners to block the admin access and pause the websites for clients which are not paying.

If a partner chooses the soft option:

  • There’ll be a banner placed on the home page where the explanation of the issue can be described. The visitor of the website can confirm it and the banner will disappear. Then the visitor can continue browsing the website;
  • Clients can't access the admin dashboard using their credentials and will get the message with the issue

If a partner chooses the hard option:

  • The website is blocked and will not display. Every page will display the block-page with the description of the issue.
  • Clients can't access the admin dashboard using their credentials and get the message with the issue

Backlog

Ability to add multiple domain names to a website and point to different landing pages.

If the home page isn't set at all, there should be a customisable system page displayed.

‘Settings’ > ‘System Pages’ > “missing-home-page”


Ability for the user to set up the default pages in the Domains list section via the admin dashboard.

  • If the page option is not set for any domain the default page should be used.
  • If the default page option is not set on the default page, there should be "Not Set" status.

If the visitor enters on the custom domain of the current website;

  • If the page for the domain is set the system displays the page as the landing page;
  • If the page for the domain is not set the system shows the page of the default domain;
  • If the page is not set on the default domain the system shows the system page.

Backlog

Update Liquid To Include Date & Time Filters

Added date filters:

site_date

{{ “now” | date }} outputs "09-Jan-2015"

site_datetime

{{ “now” | datetime }} outputs "09-Jan-2015 02:46 PM"

date_utc

{{ “now” | date_utc }} converts a date to UTC (assuming that the date is always given in the site’s timezone)

date_add

{{ myDate | date_add: amount, datePart }}

myDate - filter input should be a date time object or a string convertible to a date time object

amount - an integer number or a string convertible to an integer number representing the amount of date or time units to add (if positive) or to subtract (if negative) from the input date time object

datePart - a string representing the date or time parts to be added or subtracted. The allowed values are:

  • "year"
  • "month"
  • "day"
  • "hour"
  • "minute"
  • "second"
  • "millisecond"

E.g. using either one of the variables below:

{% assign myDate = "2016-06-15T12:30:30.400" -%}
{% assign myDate = "2016-06-15T12:30:30.400" | convert: "date" -%}

and

{{ myDate | date_add: 1000, "year" }} will output 3016-06-15T12:30:30

{{ myDate | date_add: 3, "month" }} will output 2016-09-15T12:30:30

{{ myDate | date_add: 15, "day" }} will output 2016-06-30T12:30:30

{{ myDate | date_add: "20", "hour" }} will output 2016-06-16T08:30:30

{{ myDate | date_add: "-40", "minute" }} will output 2016-06-15T11:50:30

{{ myDate | date_add: 1800, "second" }} will output 2016-06-15T13:00:30

{{ myDate | date_add: -500, "millisecond" | date_add: 20, "hour" | date_add: -12, "month" | format_date: "yyyy-MM-ddThh:mm:ss.fff" }} will output 2015-06-16T08:30:29.900

If one of the parameters is of an incompatible type or value, the filter will not alter the input.

Backlog

Contact assignment to the Secure Zone.

Admin able to set/edit the expiry date of the secure zone for a contact

The configuration can be managed in the contact setting - http://prntscr.com/nip1uq.

Backlog

Default Expiry date for the Secure Zone.

If any of the forms have a secure zone, but the expiry date for it isn't specified, the default expiry date should be 31-Dec-9999.

Backlog

System Page if the access to the Secure Zone is expired.

If the expiry date of the contacts secure zone subscription is bigger than the set expiry date, the system should show the system page (403). The user should not be able to enter the secure zone by any means until the expiry date is less smaller than the current one.

Backlog

Change SEO Title To Meta Title In Liquid Properties

{{this[‘MetaTitle’]}} Added and renders the same value as {{this[‘SEOTitle’]}}

Backlog

Timezone for form submissions

The form submission times in the CRM now showing time in site timezone.

Backlog

Customise the “Create New” item name in modules

Admin is able to add the name for the "Create New" button on the "treeView" for modules:

The field where the admin can add the Alternative Item name - http://prntscr.com/nl0ow4.

The name for the "treeView" module should be displayed here - http://prntscr.com/nl0oob.

Backlog

Add support of .webp images

Add support of files with extension: ".webp" type: "image/webp"

Backlog

UI Improvements

File Manager:

  • filemanager download file option
  • filemanager duplicate file
  • filemanager download folder option
  • filemanager duplicate folder

Modules:

Component Manager:

Backlog

URL Redirect 302 status code changed to 301

Change current

  • 302 (Temporary redirect) status code to
  • 301 (Permanent redirect)

Bug

URL redirects with .html extension as source

Any url redirect that is added to the system with .html as the source url won’t redirect.

Another usability issue is that when you make a change to a url and go ‘back’ it takes you back to the first page of results every time and not just back to the page you were up to. It also defaults back to 20 results instead of 50.

Bug

Import/Export - doesn't react to Disable for site search

  1. Go to Galleries/Slider
  2. Create slider
  3. Export this item
  4. In file add one item and change Disable for site search to True and save
  5. Import this file
  6. New item doesn’t have checked checkbox for Disable from site search

Bug

Change Timezone - event in calendar displays one day back

  1. Create event and show item on Calendar http://prntscr.com/ne19h1
  2. Change time on your computer
  3. In calendar event start date change to one day back http://prntscr.com/ne1ad4

Bug

Custom Module and Event pagination no display results

When using Custom Module or Events search module with pagination, the paged views don’t show any items.

Bug

New Image manager not recognizing .jpg images

Image manager in WYSIWYG editor not displaying .jpg images in the file system and so cannot be selected.

Bug

New Image manager - breadcrumbs don't work correctly

Image manager in WYSIWYG editor not displaying breadcrumb/folder location correctly if reopening the image manager for a second time.

Bug

Create item from front end - change type

Expiration Date input in the Create/Update Item forms is added as a type=“text” input - suggest changing to a type=“date” (as per custom properties dateTime fields)

Bug

Business plan - disable advanced settings

Sites on Business plan had Advanced Settings enabled for Custom Modules when they should be disabled.

Bug

Set at Home and nICE

Page with ‘Set as Home Page’ enabled will revert to disabled if saved via nICE editor.

Bug

Default priority - doesn't save during import

  1. Go to custom module with Default priority http://prntscr.com/ndjzba
  2. Create item – priority doesn’t get saved until clicking save on seo tab

Bug

New Image manager - show full breadcrumbs

  1. Go to Image manager WYSIWYG
  2. Open folder with several folder inside - doesn’t show full path https://prnt.sc/nf57sh

Bug

Set up Time zone on create item in Custom module

User-submitted Custom Module items are not honouring site timezone for release date and expiry date IN THE WEB FORM RESPONSE - actual dates in the admin and when later rendering on site are correct. Initial response Release date is always different.
Expiry is different when the date is set in the Create Item form, but not when ‘number of days till expiry’ is used or when left as default/no date set.

Bug

Create item from front end - expiry days issue

With ‘Expiry Days’ set for user submitted custom module (http://prntscr.com/nfs5pk)

On item submission item is created with system default expiry date + expiry days - but should be calculated from today’s date http://prntscr.com/nfqq1b

Show more less
New Feature

Multiple Domain Names

Ability to add multiple domain names to a website and point to different landing pages.
  • SEO
New Feature

Pause Clients Which Are Not Paying

The ability to pause clients access to the admin and their email if they are not paying their bills.

  • Partner Portal
Improvement

Update Liquid To Include Date & Time Filters

Date Filters can be very important to web sites that use dates and calendering.

See the following link for BC's Date Filters:

Link to BC docs
  • Liquid
Improvement

BONUS: Expiry Dates For Subscriptions

Functionality for admins to set expiry date for a customer to access a secure zone. (eg: access expires 31.12.2019)

  • Secure Zones
Improvement

BONUS: Change SEO Title To Meta Title In Liquid Properties

Version 3.2 brought a change to the SEO section changing the ‘SEO Title’ field name to ‘Meta Title’.

It would be great to have this passed through to the Liquid property naming also for consistency.

ie: {{this.metatitle}}

We may need both {{this.seotitle}} (old) and {{this.metatitle}} (new) available for backwards compatability

  • SEO
  • Liquid
Improvement

BONUS: “Author” and “Added By” fields to include links to those CMS items

Add a link to the CRM record next to any “Added By” field.
Add a link to the Author item next to any “Author” field.
  • CRM
Improvement

BONUS: Duplicate, Download Files & Folders

- Ability to download file from File Manager
- Ability to download folder from File Manager (as a seperate zip file)
- Ability to duplicate file and/or folder in File Manager
- Files and folders to render in alphabetical order
  • File Manager
Improvement

BONUS: Alternate Name Of Custom Module Item

cm-custom-name.png
Ability to set a custom name for custom module item.
Very useful when using nested custom modules.
  • Custom Modules
v 4.1 Release date: 17 Apr, 2019

Full Release Notes

Backlog

Code View In Custom Module WYSIWYG

For Custom Modules, the ability to switch to “Code View” in custom WYSIWYG fields.

Backlog

Menu Layouts and layoutGroups management

Add Menu layouts and layoutGroups management to the admin similar to other module layouts.

1) User should be able to create new layoutGroups

Creating layoutGroup should create folder in "/Content/MenuLayouts/[menuAlias]/[layoutGroupName]" and create there 3 files with default content.

2) User should not be able to delete Default layoutGroup.

3) User should be able to edit any layout inside layout group.

4) Creating new menu should create "/Content/MenuLayouts/[menuAlias]/Default" folder and insert default layout there instead of the previous location "/_MenuLayouts/[menuAlias]".

Backlog

Menu LayoutGroups FTP changes

FTP changes (for app start if _MenuLayouts" folder exist):

1) Copy "_MenuLayouts" folder from ftp root to "Content" folder.

Rename it to "MenuLayouts":

http://prntscr.com/n4ocag

2) Inside each menu alias named folder in "/Content/MenuLayouts/" folder - create Default folder. Move layout files from the "/Content/MenuLayouts/[menuAlias]" to "/Content/MenuLayouts/[[menuAlias]]/Default" folder.

3) Go through every layout "*.layout" file inside each "/Content/MenuLayouts/[[menuAlias]]/[[layoutGroup]]" folders and change the include string part like this:

/_MenuLayouts/{{this.alias}}

to

/Content/MenuLayouts/{{this.alias}}/{{this.layoutGroup}}

Backlog

Add Menu LayoutGroups to liquid component

Extend module component to use layoutGroup param:

{% component type: "menu", alias: "test", layoutGroup:"myCustomLayout" %}


If layoutGroup is empty string or null (parameter is not set) - use default.

layoutGroup should work the way described below:

  • Find /Content/MenuLayouts/{{this.alias}}/{{this.layoutGroup}}/menu.layout file and parse it instead of old /_MenuLayouts/{{this.alias}}/menu.layout
  • if file was not found - render empty string

Liquid changes:

add layoutGroup to this scope

Backlog

Upgrade menu in component toolbox

Selecting menu should be similar to Event subscription form:

http://prntscr.com/n4ops8

Default value for layoutGroup should be "Default".


New component parameters look like:

{% component type: "menu", alias: "[[someAlias]]", layoutGroup: "[[selectedLayoutGroupName]]"

%}

Backlog

‘Delete all items’ button (improved UI)

Add button "Delete all items" to bulk action list on list-view of a module.

Confirm window should be the same as for existed bulk delete action.

If user leaves the page while deleting process still running - show alert message:
Deleting items is still in process.

It will continue after you leave this page.

Design: http://prntscr.com/nd9k2w

Backlog

Custom Module - Properties - Advanced custom property editing

Ability to change custom module custom property data types.

Add alert message when type change will cause irreversible data changes:

WARNING: changing field type will cause data loss. Do you wish to proceed anyway?

Transformations are based on rules described in the documentation for Custom Modules.

Backlog

Edit & Re-shuffle Tags In Modules

Add ability to edit "Tags" in modules.

Add ability to reorder tags.

Backlog

Image manager in wysiwyg

Ability to access the file manager for image placement within WYSIWYG tools.

Beta

Import/Export feature improvement

Extended version of import/export file.

Add “disable from site search” property to the import/export file

Beta feature: Activate by checking the ‘Advanced Module Import/Export’ flag in the Beta area.

Bug

Release date issue on module items

When creating custom module item - its release date saved with incorrect hours.

When click save again - date is changed again until release date is changed to +1 day.

Expected:

Release and expiry date should be saved with time 00:00:00 in the site's timezone. Time part of the submitted datetime should be fully ignored - just force 00:00:00 in the site's timezone

Resaving should not change the time.

Bug

“site.webmanifest” Files Not Supported

"site.webmanifest" files are not accessible via their URLs and are therefore not usable by browsers and other applications.

Expected:

When adding site.webmanifest file with content to ftp root.

Go to /site.webmanifest url.

Access file's content.

Actual:

HTTP ERROR 404

Bug

Login to admin - can't access first few times

Issue with admin login not allowing access and returning to the login screen several times before finally allowing access.

Bug

Site Search With Multiple Keywords

Site search using more than one word as the search term is not returning any results, even with site reindexed.

Bug

Link Manager Changes the Link text

When using the Link Manager in the WYSIWYG editor for linking to a page, the Link Manager will overwrite the text selected as link with the name of the page.

Example:

"This is my LINK"

Then select "LINK" and go to the Link Manager and choose "Page" and then choose a page called "Test".

Your link will now show: "This is my Test" instead of still showing: This is my LINK"

Show more less
New Feature

BONUS: Photography Template (Foundation)

New Foundation template "Photography" is available from Partner Portal for all types of users.
  • Templates
New Feature

BONUS: Lawyer Template

New custom grid template "Lawyer" is available from Partner Portal for all types of users.
  • Templates
Improvement

Code View In Custom Module WYSIWYG

The ability to go to “Code View” in custom WYSIWYG field in Custom module. (Not in the native item description field where is works already)

code-view-wysiwyg.png

  • UI/UX
  • Custom Modules
  • WYSIWYG Editor
Improvement

Menu Layouts Inline With Other Modules

For consistency, I’d like to see Menu layouts brought into the admin more in line with how all other module layouts are managed.

Some mockups below: menu-layout1.png

menu-layout2.png

menu-layout2.png

  • Admin Panel
  • Menus
  • New
Improvement

BONUS: Custom Module Import/Export

1) Extended version of import/export file
2) Add disable from site search property to the import/export file
  • Custom Modules
Improvement

BONUS: Edit & Re-shuffle Tags In Modules

Ability to edit and shuffle “Tags” in modules. Right now, you can only add. So, if you make a mistake, misspell, etc, you need to delete the tag and re-add it again.
Also, would be nice to have the ability to re-shuffle tags (i.e. order of tags)
  • Custom Modules
Improvement

Update Import Templates To Allow "Disable From Site Search" For Items During Import

Items imported into Treepl using Templates do not always need to be found by Site Search.

By default, all imported Items are found by Site Search.

In Use Cases where Items should not be searchable it is necessary to edit every Item after it is imported and check the Disable From Site Search check box.

A number of partners have encountered this issue,...

  • Partner Portal
Bugfix

Link Manager Changes Link Name

When using the Link Manager in the WYSIWYG editor for linking to a page, the Link Manager will overwrite the text selected as link with the name of the page. 

Example:

"This is my LINK"

Then mark "LINK" and go to the Link Manager and press "Page" and then choose a page called "Test".

When...

  • General
  • New
  • WYSIWYG Editor
  • Bugs
Bugfix

BUG: “site.webmanifest” Files Not Supported

“site.webmanifest” files are not accessible via their URLs and are therefore not usable by browsers and other applications.

  • General
  • New
  • Bugs
Bugfix

BUG: Site Search With Multiple Keywords

Site search using more than one word as the search term is not returning any results, even with site reindexed.
Tested on both a live site and a trial site.

  • General
  • New
  • Bugs
v 4.0.2 Release date: 27 Mar, 2019
Improvement

Auto-Collapse Item Settings / Custom Properties Toggle

The ability to have a “cookie” set to remember when you click the toggle to collapse container?
This way when you go back it is still set as collapsed? Or somewhere in a General Settings area where you can have it set to Auto Collapse (like a Global Setting).

Also the ability to apply this to the ‘Items Per Page’ pop-up...

  • Admin Panel
  • New
Bugfix

Saving Template Will “Postpends” A "-1"

When saving Templates after within Content Template, it “postpends” a -1 after it.
Even after -1 is removed it brings it back again.

If saving it again, adds a 2, saving it a third time adds a 3 etc.

Screen shot is after removing, saving, back to list view, saving, and it comes back again.

template.png

  • Pages and Templates
  • New
  • Bugs
Bugfix

Events Not Sorting By ‘EventDateStart’ And ‘EventDateEnd’

When using sortBy parameters in the component module for events, ‘EventDateStart’ and ‘EventDateEnd’ do not work to sort by those dates.

  • Events
  • New
  • Bugs
v 4.0 Release date: 20 Mar, 2019

Full Release Notes

Backlog

UPDATE
Liquid date filter - convert number to date

Now Liquid can convert numbers to date (interpreted as number of seconds from 1st Jan 1970).

For example:
{% assign newStartDateSeconds = 'now' | date: '%s'| minus: 1209600 %}
{% assign newStartDate = newStartDateSeconds | date: '%e-%b-%Y' %}

Backlog

WYSIWYG - Image padding UI

Provide ability to add/edit spacing around images

http://prntscr.com/n0jspm

Backlog

Managing Content templates through FTP

Add ability to manage Content Template via FTP.

Folder to check files in:

/Content/ContentTemplates

File to check schema:

.html

If Content template created in admin contains unaccessible symbols for file name - replace them with empty string ("") for file name (name of the template remains the same).

Extend Content template with the same FTP Path variable as Pages has.

Managing functions are the same as for pages:

  • create file -> create template
  • delete file -> delete template
  • update file -> update template's content
  • rename file -> rename content template
  • All above vice versa

Backlog

Managing Snippets through FTP

Add ability to manage Snippets via FTP.

Folder to check files in:

/Content/Snippets

File to check schema:

.html

If Snippet created in admin contains unaccessible symbols for file name - replace them with empty string ("") for file name (name of the Snippet remains the same).

Extend Snippets with the same FTP Path variable as Pages has.

Managing functions are the same as for pages:

  • create file -> create Snippet
  • delete file -> delete Snippet
  • update file -> update Snippet's content
  • rename file -> rename Snippet (alias remain the same)
  • All above vice versa

Backlog

Managing Email templates through FTP

Add ability to manage Email Template via FTP.

Folder to check files in:

/Content/EmailTemplates

File to check schema:

.html

If Email template created in admin contains unaccessible symbols for file name - replace them with empty string ("") for file name (name of the template remains the same).

Extend Email template with the same FTP Path variable as Pages has.

Managing functions are the same as for pages:

  • create file -> create template
  • delete file -> delete template
  • update file -> update template's content
  • rename file -> rename Email template
  • All above vice versa

Backlog

Managing Module Layouts through FTP

Add ability to manage Module Layouts via FTP.

Folder to check files in:

/Content/ModuleLayouts/

File to check schema:

.html

If Module Layout created in admin contains unaccessible symbols for file name - replace them with empty string ("") for file name (name of the Module Layout remains the same).

Extend Module Layouts with the same FTP Path variable as Pages has.

Managing functions are the same as for pages:

  • create file -> create Module Layout (as list layout)
  • delete file -> delete Module Layout
  • update file -> update Module Layout's content
  • rename file -> rename Module Layout
  • All above vice versa

Backlog

Managing Forms through FTP

Add ability to manage Forms via FTP.

Folder to check files in:

/Content/Forms

File to check schema:

.html

If Form created in admin contains unaccessible symbols for file name - replace them with empty string ("") for file name (name of the Form remains the same).

Extend Forms with the same FTP Path variable as Pages has.

Managing functions are the same as for pages:

  • create file -> create Form
  • delete file -> delete Form
  • update file -> update Form's content
  • rename file -> rename Form (alias remain the same)
  • All above vice versa

Backlog

Managing System Pages through FTP

Add ability to manage System Pages via FTP.

Folder to check files in:

/Content/SystemPages

File to check schema:

.html

If System Pages created in admin contains unaccessible symbols for file name - replace them with empty string ("") for file name (name of the System Page remains the same).

Extend System Pages with the same FTP Path variable as Pages has.

Managing functions are the same as for pages:

  • create file -> No Action (disallowed action for this type of item)
  • delete file -> No Action (disallowed action for this type of item)
  • update file -> update System Page's content (create file if it was deleted by ftp)
  • rename file -> No Action (disallowed action for this type of item)
  • All above vice versa

Backlog

Managing System Emails through FTP

Add ability to manage System Emails via FTP.

Folder to check files in:

/Content/SystemEmails

File to check schema:

.html

If System Email created in admin contains unaccessible symbols for file name - replace them with empty string ("") for file name (name of the System Email remains the same).

Extend System Emails with the same FTP Path variable as Pages has.

Managing functions are the same as for pages:

  • create file -> No Action (disallowed action for this type of item)
  • delete file -> No Action (disallowed action for this type of item)
  • update file -> update System Email's content (create file if it was deleted by ftp)
  • rename file -> No Action (disallowed action for this type of item)
  • All above vice versa

Backlog

Managing Workflow Emails through FTP

Add ability to manage Workflow Emails via FTP.

Folder to check files in:

/Content/WorkflowEmails

File to check schema:

.html

If Workflow Email created in admin contains unaccessible symbols for file name - replace them with empty string ("") for file name (name of the Workflow Email remains the same).

Extend Workflow Emails with the same FTP Path variable as Pages has.

Managing functions are the same as for pages:

  • create file -> create Workflow Email
  • delete file -> delete Workflow Email
  • update file -> update Workflow Email 's content
  • rename file -> rename Workflow Email (alias remain the same)
  • All above vice versa

Backlog

Beta Feature flags

Ability to enable/disable some beta features before they become default.

http://prntscr.com/n0jx5m

Backlog

Default auth cookie life time to 24h

Extend cookie life time after log in to secure zone from 30 min to 24hrs

Backlog

Admin URL management improvement

  • Remove # from url routes in admin
  • On login - redirect user to previous page (if user was redirected to login by the app).
  • If user goes via old urls with # - redirect him to the correct new styled URL

Backlog

Liquid engine refactoring (ALPHA)

Refined and optimized Liquid Parsing process.
Feature is in ALPHA state for now and under internal feature flag.
Feature is disabled by default but we can manually enable it upon request for any of your trial sites if you wish to play with it.

Benefits of the feature:

  • Parsing process now goes starting from template instead of page content.
  • Liquid parsing speed is slightly increased.

Feature is incompatible with nICE for now (compatibility is under development).

Bug

Allow ‘Amount’ payment when Event Price is 0

When

  • Event Has Price field set to 0
  • Form Has AcceptPayment field ON
  • Form Has AcceptEventSubscription field ON
  • Form submission data has Amount > 0

Than - proceed payment the same way as it does for event by event.price BUT use FormSubmissionData.Amount as Price

Show more less
New Feature

WYSIWYG Editor - Image Manager

Need to have the ability to add Spacing and Image Compression options as well, similar to how Shopify handles this

Right now one need to manually go in and update Margins. Would also be good to assign a custom CSS class to images.

wysiwyg-image-manager.png
  • Admin Panel
  • WYSIWYG Editor
New Feature

BONUS: Cleaning Template

New Bootstrap template "Cleaning" is available now in the Partner Portal (trial partner portal as well).
  • Templates
Improvement

FTP Access to Templates Etc.

FTP access to Pages, Menus, Content Templates, Snippets, Web forms (!), Blogs + Blog Posts, Events and Event Groups, Banners (Ad rotators), Galleries/Sliders (Photo Galleries), Authors, FAQ's, Custom Modules, Workflow Emails, System Emails, Email Templates and System Pages
  • FTP
v 3.3 Release date: 27 Feb, 2019

Full Release Notes

Backlog

Documentation link in the admin

Documentation link in the admin should be viewed only for partners:

http://prntscr.com/mmlqzg

Backlog

'Do not use template' and 'use default' template behavior

Modify content template and email template wrapping behavior:

  1. Assigned template field is number field
  2. If number is int value > 0
    • Try find template by this ID. Apply found template to the content.
    • If template not found - go to step 4
  3. If number is int value == 0
    • Check for default template for this type of content. If found - Apply found template to the content.
    • If default template not found (or not provided) - go to step 4
  4. If number is int value == -1 or null (force apply -1 in this case if it happens while saving process)
    • Force apply Pseudo-template with the content:
      {{pageContent}} - for the Content Templates
      {{this.emailContent}} - for the Email Templates

In Admin added 2 options when assigning Content Template and Email Templates:

  • Don't use template (value -1)
  • Use default template (value 0)

Backlog

Event - Calendar Support

Design: http://prntscr.com/mu68eb

Responsive calendar support for Events:

  • Create JS plugin that builds month based calendar for events
  • Add ajax query for events for current month and display them on the calendar
  • Calendar should be responsive

Created new include file "/cms-assets/includes/event-calendar.inc".

Add component toolbox option

  • Events->Calendar
  • Select event group:
    • all (all items)
    • ungrouped (items in the root level, outside of any group)
    • (name of any created event group)
    • ...
  • show code: {% include "/cms-assets/includes/event-calendar.inc", eventGroup: "[[groupId]]" %}

Backlog

Add "Parentname" To module Component

  1. Add "templatename" to the module component to target the name of the template.
  2. Add "parentname" to the module component to target the name of the parent item (that can be defined by parentid).
  3. Add parenturl

{% component source: "Page", layout: ""...
{
"id": 1832,
"url": "",
" parentid": 1833,
" parentname": "Name of Parent",
" parenturl": "/relative/url",
"templatename": "Name of Template",
"lastupdateddate": "2018-10-21T23:34:21","

Backlog

Home Page Status Available In {{this}} Object

Include the ‘Set as Home Page’ data within the {{this}} object so we have it available in Liquid.

It can be helpful to know for setting certain conditions in the template; just some examples:

· Show a hero slider above content when on home page
· Do not show a global subscription pop-up/modal window when on home page


{{this}}:


{
"id": 1832,
"url": "",
"parentid": 1833,

"isHome" : true,

...
}

Backlog

Direct Link To CRM Form Submission Entry

  • Ability to grab direct link to CRM form submission entry from either the 'formsubmission' or workflow collections to place in workflow email.
    This is so that one can direct a workflow recipient straight to the Form submission in the admin console. Something like
  • {{this.formSubmissionData.crmContactLink}}
  • {{this.formSubmissionData.crmFormSubmissionLink}}
  • {{this.formSubmissionData.crmEventBookingLink}}
  • Add link to CRM contact from within the Form Submissions in the Admin: http://prntscr.com/mmlfnn (email address goes to CRM record, not a mailto: their email address)

Backlog

Internal Custom Module Search

The ability to search all items in Module List even with “Disable from Site Search” checked.

“Disable from Site Search" should only be for the front end site only, and not internally.

Looks like you lose search functionality within the custom module list when it is checked.

https://treepl.co/images/public-roadmap/Internal-Custom-Module-Search.png

Backlog

File Exports: Prepend Site URL And Postpend Date

When exporting files add the site url to the beginning of the file name and the date to the end of the filename i.e.

'website.com-team-module-export-2018-12-30.xls'

Backlog

Remove Event specific fields from Event Group module

These fields should not be present and are used for Event items, not their groups:

http://prntscr.com/mhi8h7

Backlog

Global setting for enable/disable text wrapping on a new line

Add a global setting that will enable/disable text wrapping on a new line in the ace editor.

'Settings' > 'Misc'

Backlog

Keyboard shortcut to save content in ACE and WYSIWYG editors

Apply CTRL+S/Command+S Shortcut Keys to save content when in ACE and WYSIWYG editors

Backlog

Reindex site - checkstatus and disallow reindex when indexing in progress

Apply loader and disabling of reindex site button in order to prevent multiple reindex process trigering. Button should be disabled even after page reloading.

Once reindex is finished - remove the loader and activate reindex button.

Design - http://prntscr.com/mu66s9

Backlog

Show treepl cms version in the admin


Show treepl cms version in the admin

Design - http://prntscr.com/mu679j

Backlog

Rename Documents to File Manager in WYSIWYG link manager

Rename "Documents" title to "File Manager" in WYSIWYG link manager http://prntscr.com/mnbls0

Backlog

Show Template and release date on module item list view

Add columns to module item list view in Admin:

  • Template
  • Release Date

Provide ability to sort by Release Date

Bug

Empty google analytics view ID showing and missing

http://prntscr.com/mgwu2g

Fix bugs with head auto added items:

  • tag is missing
  • google analytics code should not be output if no tracking id is set in the analytics settings.

Bug

OpenGraph Properties in Liquid not accessible

`{{this.opengraphproperties}}` renders the sub-properties as JSON ok, but couldn't access those sub-properties directly, ie: `{{this.opengraphproperties.title}}`.

Show more less
New Feature

Use Blank Template

Sometimes when you want to create a new page on a site you don't want to use a template - perhaps for a differently style landing page or some other random page. Currently the system pulls in the default template. Can we have a page option that allows 'Don't use a template'.

  • Templates
New Feature

Calendar Support

Responsive calendar support for Events.
  • Events
New Feature

Add TreeplCMS Version Number In Admin

Add version number in the admin

version-number.png

  • Admin Panel
  • New
Improvement

Add "Parentname" To Component Source: “Page”

Add "parentname" to component source: page to target the name of the template.

{% component source: "Page", layout: "".........
{
"id": 1832,
"url": "",
"parentid": 1833,
"parentname":
"lastupdateddate": "2018-10-21T23:34:21","


  • Pages and Templates
Improvement

Home Page Status Available In {{this}} Object

Include the ‘Set as Home Page’ data within the {{this}} object so we have it available in Liquid.
It can be helpful to know for setting certain conditions in the template; just some examples:

· Show a hero slider above content when on home page
· Do not show a global subscription pop-up/modal window when on home page
  • Liquid
  • New
Improvement

Internal Custom Module Search

The ability to search all items in Module List even with “Disable from Site Search” checked. “Disable from Site Search" should only be for the front end site only, and not internally. Looks like you lose search functionality within the custom module list when it is checked.

Internal-Custom-Module-Search.png
  • Custom Modules
Improvement

Direct Link To CRM Form Submission Entry

Ability to grab direct link to CRM form submission entry from the either the formsubmission or workflow collections to place in workflow email.
This is so that one can direct a workflow recipient straight to the Form submission in the admin console. something like {{ this.formSubmissionData.crm_link }}
  • CRM
  • Liquid
Improvement

File Exports: Prepend Site URL And Postpend Date

When exporting files add the site url to the beginning of the file name and the date to the end of the filename i.e. website.com-team-module-export-2018-12-30.xls
  • Admin Panel
  • General
v 3.2 Release date: 12 Feb, 2019

Full Release Notes

Backlog

Custom module items: Inheriting default settings on import/create from frontend

Use custom module settings on events below.

<YOUR CUSTOM MODULE> -> Settings -> 'Secure Zones'

  • Select Secure Zones

<YOUR CUSTOM MODULE> -> Item Properties -> 'Default Properties'

  • Default Template
  • Disable All Items From Site Search

Therefore, new imported items will inherit Custom Module setting. So if you have "Disable from Site Search" checked - all new imported items will have "Disable from Site Search" checked (already existing items will not be affected).


System flow:

  • Import Process:
    • IF items are new (create process):
      • If item template column is not specified: Set item template to "Default Template" setting of the module
      • Set Items' "Disable All Items From Site Search" property using value of the "Disable All Items From Site Search" setting of the module
      • Assign Items to Secure Zones that are Selected in the "Secure Zones" setting of the module http://prntscr.com/mgctf9
    • If Update Process
      • process remains the same as it is right now
  • Create module item from frontend (public create item API):
    • Set item template to "Default Template" setting of the module
    • Set Item's "Disable All Items From Site Search" property using value of the "Disable All Items From Site Search" setting of the module
    • Assign Items to Secure Zones that are Selected in the "Secure Zones" setting of the module http://prntscr.com/mgctf9

Backlog

Datetime oriented by site Timezone

On site creation process, save selected timezone to the site.

On the site use saved timezone for all date based variables.

Backlog

SiteSearch index rebuild function

Added Rebuild Index button to the header of the admin http://prntscr.com/mlioin

Clicking on it will trigger background process that will rebuild search index that is used by site search and custom module search

Backlog

Global 'Show this page for search engines' button

SEO:

Added two buttons under 'Pages search engines settings:'

  • Enable all
  • Disable all

Both do one time action - either enables or disables "Show this page for search engines" option in every system and custom module item.

http://prntscr.com/mlipzc


On click show confirmation message:

  • Are you sure you want to enable all pages for search engines?
  • Are you sure you want to disable all pages for search engines?

Backlog

Added SUBSCRIPTIONS tab to event item

http://prntscr.com/mlir0a

Backlog

Events in secure zones

Add ability to select event items from secure zone items combobox

Backlog

Add Event links to Menu link widget

Add ability to select event groups/items for menu items http://prntscr.com/mgihun

Backlog

restore_password/activate_account token lifetime change

Increase restore_password/activate_account token lifetime from 30 min to 24h (allowed secure zone users not respond longer on restore password emails. Especially make sense if restore password was triggered manually by the admin)

Backlog

File creation during copy page bugfix

Fixed issue caused during copying of a page: page file was not created.

Backlog

Add search form to Component Manager + search by trpEvents fields

Add Events -> Search Form item to the Component Manager http://prntscr.com/mgimch

Provide same iterface as for the Custom Module search form (except for selecting module since Event is the only module available for the section)

Generated search form should contain Event specific fields and be able to search by them:

  • prop_Price_Min (text input)
  • prop_Price_Max (text input)
  • prop_EventStartDate_Min (text input)
  • prop_EventStartDate_Max (text input)
  • prop_EventEndDate_Min (text input)
  • prop_EventEndDate_Max (text input)
  • prop_AllowMultipleSubscriptionPerEmail (checkbox)
  • prop_HideWhenFull (checkbox)
  • prop_Capacity_Min (text input)
  • prop_Capacity_Max (text input)
  • prop_Allocation_Min (text input)
  • prop_Allocation_Max (text input)

Backlog

Implement Emmet In The ACE Editor

Emmet is a system that allows coders to write shorthand and have it expanded when you push the tab key. It can save a lot of typing when writing web pages. Eg. you type 'p' and then press 'tab' and you get:

<p></p>

, or you type 'div.wrapper' and 'tab' you get:

<div class="wrapper"></div>

You can even do more advanced things like creating multiple instances with nested objects.

Here is an code playground of Emmet implemented in Ace (Go ahead and type p +tab on an empty line or ul>(li.item>a)*5 plus tab. ) https://ace.c9.io/demo/emmet.html

Here is the documentation for Emmet https://docs.emmet.io/abbreviations/syntax/

Backlog

Collapse, And/Or Pre-collapse Content Boxes

Ability to collapse/expand content boxes in pages / templates / modules, etc. https://prnt.sc/mgi9l7

Backlog

Rename "seoTitle" To "metaTitle"

Module Item -> SEO tab:

Rename "seoTitle" to "metaTitle" for consistency and accuracy.

Backlog

WYSIWYG - Image and links titles

Add ability to set/edit titles for links and alt text for Images inside the WYSIWYG

Backlog

Extend meta description symbols limitation

Extend meta description symbols limitation to 1000

Backlog

Inactive state for module items (by dates)

Display inactive state on items list and tree view:

Item is inactive when currentDate < Release date or currentDate > Expiry date

Backlog

WYSIWYG - URL browser for links

Add ability to choose URL for links from:

  • Built-in modules (Pages, Blogs, etc.) and Custom Module items
  • Documents (File Manager))
  • external url

Similar to BC widget:

http://prntscr.com/mgiv0i

Backlog

Improve load speed of the pages

Pages that uses many liquid components now loads faster.

Backlog

Rollback overriden params in modules

When rendering module inside layout of the another module - params variable should not be overriden by the nested module.

Example

On any page:

{% component source: "Example", layout: "List", type: "module", myParam: "myValue" %}

Inside "List" layout of the "Example" module:

{{params.myParam}}<br>
{% component source: "Example 2", layout: "List", type: "module" %}<br><hr>


Inside "List" layout of the "Example 2" module:

any string


Expected:

  • myValue
    Any StringAny String
    myValue
    Any StringAny String
    myValue
    Any StringAny String

Actual

  • myValue
    Any StringAny String

    Any StringAny String

    Any StringAny String

Bug

ACE editor cut of JS content

Steps:

  • Enter code below to the page
  • <p>Before</p>
    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    var a = 0;
    //--><!]]>
    </script>
    <p>After</p>
  • click save

Expected:

  • <p>Before</p>
    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    var a = 0;
    //--><!]]>
    </script>
    <p>After</p>

Actual:

  • <p>Before</p>
    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    var a = 0;
    //--><!]]

Bug

Allow create sites under trialsite.co

Sites under trialsite.co now creating properly (previously was created under treepl.co domain)

Bug

Empty Google Analytics view ID showing

Google Analytics code will not be viewed if no tracking id is set in the analytics tab.

Bug

Liquid: Roll back number filter

" | number" filter is restored (previously was accidently removed from filters).

Bug

Allow event start date to be set to past

When saving Event:

Expected:

  • Start Date can be set to the past.

Actual

  • Validation error: The event has already ended.
Show more less
New Feature

Match Date Format To Site's Time Zone

Display dates in the correct format depending on time zone selected in site settings in partner portal.
  • Admin Panel
New Feature

BONUS: Advanced Link Manager inside WYSIWYG Editor

In the WYSIWIG editor on pages or any other location where a url / link is may be added (blog, page edits, custom modules ) -

- "browse to url"

- link option to open in a popup

- add "title" tag to url links


insert-link">

  • General
  • WYSIWYG Editor
Improvement

Rename "seoTitle" To "metaTitle"

Rename "seoTitle" to "metaTitle" for consistency and accuracy.
  • UI/UX
  • Pages and Templates
  • Blogs
  • Custom Modules
Improvement

Implement Emmet In The ACE Editor

Emmet is a system that allows coder to write shorthand and have it expanded when you push the tab key. It can save a lot of typing when writing web pages. Eg. you type p the tab and you get <p></p>, or you type div.wrapper and tab you get <div class="wrapper"></div> You can even do more advanced things like creating...
  • Admin Panel
Improvement

Collapse, And/Or Pre-collapse Content Boxes

Ability to collapse, and/or pre-collapse content boxes in pages / templates / modules, etc.


collapse-content-boxes.png

  • UI/UX
Improvement

BONUS: Enable/Disable All Pages/Module Items for Search Engines

Ability to show or hide all pages/modules of the site for search engines (sitemap.xml needs be regenerated after disabling/enabling this feature).
enable-disable.png
  • SEO
v 3.1 Release date: 29 Jan, 2019

Full Release Notes

Backlog

Event Groups and Events (CRUD)

Create two nested system modules (Event Group and Event) similar to the blog structure (Blog and Blog Post).

Event Group module created in order to help grouping events rather than keeping them all in one single list. Although, you're still able to view events in one list. For this reason List View was set as default layout (with ability to switch to Tree View http://prntscr.com/mf70zr
Unlike the blog and blog posts - events are allowed to be created in the root level of Event Groups and events (Blog post can’t be created in the root level only in the blog for example).

Event module has event specific fields:

  • Date From
  • Date To
  • Capacity: (number)
  • Hide when full: (boolean)
  • Price : (number)
  • Allow multiple subscription per one email: (boolean)

Backlog

CRM -> Booking Subscriptions created by an Event Form submission

If formData.eventId is not null - trigger eventSubscription flow:

  • Set allocations from formData.allocations. If value is empty or "<1" then set allocations=1
  • Validate Event Subscription (separate task created with the description)
  • If event has price not null and ">0" then trigger event payment flow
    • if payment is succeed
      • use standard form's redirect/output flow
    • Otherwise show payment error message from the payment flow
  • Otherwise - create event booking record from formData info and use standard form's redirect/output flow

Backlog

Form -> Event subscription validation

Event Subscription Validation:

  • Check event exists by formData.eventId:
    • if not found, alert: Event with such id does not exist
  • Check event is still available:
    • not disabled
    • Current Date is between EventDateStart and EventDateEnd (if EventDateEnd is empty - use EventDateStart with time 23:59:59)
    • Current Date is between ReleaseDate and ExpiryDate (same way as used now in custom modules), alert: The event you are subscribing for is not available
  • Check capacity and allocation requested. Messages:
    • if capatity = current event allocation, alert: The event is full
    • elseif capatity < (currentEventAllocation + formData.allocation), alert: The event hasn't enough seats. Only [[capatity-currentEventAllocation]] seats left.
  • Check Allow multiple subscription per one email
    • If Allow multiple subscription per one email option is false and formData.email is already subscribed to the event, alert: You already subscribed to this event

Backlog

Events

Permissions and Menu integration

Backlog

CRM -> Booking Subscription

Permissions and Menu integration

Backlog

CRM -> Orders section

Permissions and Menu integration

Backlog

Component box -> Events

  • List of Events and Event Groups (same as for module items but with such fields as capacity, price etc)
  • Event Subscription Form
    • List of Events to choose from. Default option is "For detail layout" which gives the form a value as {{this['id']}}. Example:
      {% component type: "form", alias: "[[formAlias]]", eventId: "{{this['id']}}" %}
    • list of forms (that has acceptEventSubscription field enabled).
    • Once user selects form and an event item, show code for copying, example: {% component type: "form", alias: "payment_form", eventId: 1939 %}

Backlog

Settings -> Payment Settings

Payments Gateways Section (also added to Permissions and Menu integration)

Gateway (select) options:

  • Stripe

Backlog

Payments Gateway - Section [Stripe]


Stripe Settings:

  • Key (required) (string)
  • Currency (string) (Default USD)
  • Image (string) (with upload widget like http://prntscr.com/mbx4v0
    Tooltip: A relative or absolute URL pointing to a square image of your brand or product.
    The recommended minimum size is 128x128px.The supported image types are: .gif, .jpeg, and .png

Specified image will be shown here http://prntscr.com/mf7c8a

Backlog

Form -> Form builder -> 'Accept Payment' and 'Accept Event Subscription' buttons

Option to add 'Accept Payment' and 'Accept Event Subscription' to the form on form builder section

  • Accept Event Subscription, generates the below code before the
    element:

    {% if params.eventId != null %}

    {% component source: "Event", layout: "", filterBy: "id", filterValue: "{{params.eventId}}", collectionVariable: "formEventData", type: "module" %}

    {% assign formEvent = formEventData.items[0] %}

    {% assign paymentAmount = formEvent.price %}

    {% assign orderDescription = formEvent.name %}

    {% assign orderName = "Book an event" %}

    {% endif %}

    Generated inside the element:

    {% if params.eventId != null %}

    <input type="hidden" name="eventId" value="{{formEvent.id}}" data-trp_price="{{paymentAmount}}">

    <label for="allocations">Allocation</label>

    <input type="text" name="allocations" data-trp_quantity="1" value="1">

    {% endif %}

    Therefore:

    If form has “Accept Event Subscription” field selected – you can specify event you want to subscribe for by id in component tag:
    {% component type: "form", alias: " [[formAlias]]", eventId: "1939" %}

  • Accept Payment, generates the below code inside the element:

    <label for="PaymentType">Payment Type</label>

    <select id="PaymentType" name="paymentType"> <option data-currency="" data-image="" data-key="" value="stripe">Stripe</option> </select>

    <input type="hidden" name="paymentData" value="">

    <label for="Amount">Amount</label>

    {% if paymentAmount == null %}

    {% assign paymentAmount = params.price | default: 0 %}

    {% endif %}

    <input type="text" id="Amount" name="Amount" value="{{paymentAmount}}" data-trp_price="{{paymentAmount}}">

    Generated as data-attributes on the element:


    data-trp_order_name="{{orderName | default: this.name}}" data-trp_order_description="{{orderDescription}}"

    Generated inside the page element:

    <script src="https://checkout.stripe.com/checkout.js"></script>
    <script src="/cms-assets/js/payment.js"></script>

    Therefore:

    If form has “Accept Payment” field selected – you can specify price in component tag:
    {% component type: "form", alias: "[[formAlias]]", price: "20" %}

Backlog

Add file payment.js and main.css to /cms-assets directory

Create/Update files:

  • /cms-assets/js/payment.js
    (for payment flow in general and stripe flow in particular)
  • /cms-assets/css/main.css
    (minified version of the default styles)

NOTE:

All files in /cms-assets folder could be overridden by treepl team via sprint updates. So don’t make any changes in those files. If you want to change something that is affected by those files – add them to your own files or remove default scripts and styles from desired pages.

Backlog

Payment Form Processing Logic

Payment flow

  1. If Form Payment type:
    • Event:
      • Get event.price
      • get totalAmount = event.price * allocations
    • General:
      • get totalAmount = formData.Amount
  2. Payment process:
    • If formData.paymentType == 'stripe'
      • Get token from formData.paymentData
      • Verify totalAmount with token
      • If success - end flow
      • else - show message: Payment is failed: [[error message from stripe]]

Backlog

System Email -> Invoice

Create new System Email that should be sent on successful payment

{{this.order}} liquid object contains

  • {{this.order.id}}
  • {{this.order.MemberEmail}}
  • {{this.order.MemberId}}
  • {{this.order.MemberLink}} (link to admin to CRM -> Order -> particular order)
  • {{this.order.Link}}
  • {{this.order.items}} collection of objects. Object ({% for item in this.order.items %}):
    • {{item.entityid}}
    • {{item.entityType}} (Event, Form)
    • {{item.name}}
    • {{item.price}} (totalCost/quantity)
    • {{item.quantity}}
    • {{item.totalCost}}
    • {{item.currency.code}}
    • {{item.currency.symbol}}
    • {{item.currency.digitalCode}}
    • {{item.currency.name}}
  • {{this.order.Status}}
  • {{this.order.PaymentType}}
  • {{this.order.TotalCost}}
  • {{this.order.currency.code}}
  • {{this.order.currency.symbol}}
  • {{this.order.currency.digitalCode}}
  • {{this.order.currency.name}}
  • {{this.order.TransactionID}}
  • {{this.order.CreatedDateTime}}
  • {{this.order.UpdatedDateTime}}

Backlog

Submission Process -> Custom Invoice behavior

On form submission process:

  • If payment
    • Check for name="customInvoiceId" field.
      • If found Email by that id - use that content for invoice
      • If not found or name="customInvoiceId" is null - send default System Email -> invoice

Backlog

Set admin page titles

Setup page titles in admin the same as in the title inside the content http://prntscr.com/m8rw77

Backlog

Recaptcha V3

  • Recaptcha v3 now a new button in the Form -> form builder.
  • Disallow - recaptcha v2 and recaptcha v3 to be selected together for a form (validation upon save)

Backlog

Add form related scripts only if they are required

Scripts should be automatically added before ONLY if there is at least one form that requires it.

  • recaptchav2
  • recaptchav3
  • acceptPayment field

Backlog

Sitemap generator - release/expiry options fix

Apply release/expiry options on Sitemap generator Only if they are Enabled in the module settings

Example:

  1. http://prntscr.com/m82qpa
  2. http://prntscr.com/m82qdp

Backlog

Upgrade liquid filters to the latest version of the liquid library

This fixed some issues like:

  • Divided_by will no longer be integer division.
    {{3 | divided_by : 2}} will be 1.5 instead of 1 as it was before
  • Sort filter now can sort simple arrays (not only array of objects by object’s field as it was before)
    {% assign arr = "c,d,a,b" | split: ","| sort | join: "," %}
    {{arr}}
    now returns a,b,c,d
  • Added sort_natural filer (case insensitive sorting)

Filter list now is (bolded items are new):

  • Array Filters:
    • join
    • first
    • last
    • concat
    • map
    • reverse
    • size
    • sort
    • sort_natural
    • uniq
  • Misc Filters
    • default
    • date
    • format_date
    • compact
    • url_encode
    • url_decode
    • strip_html
    • escape
    • escape_once
    • handle
    • handleize
  • Number Filters
    • ceil
    • divided_by
    • floor
    • minus
    • modulo
    • plus
    • round
    • times
  • String Filters
    • append
    • capitalize
    • downcase
    • lstrip
    • rstrip
    • newline_to_br
    • prepend
    • removefirst
    • remove
    • replacefirst
    • replace
    • slice
    • split
    • strip
    • truncate
    • truncatewords
    • upcase

Backlog

Empty custom menu fix

If custom menu consist only from empty items force redirect to menu configurator not the login screen.

Backlog

Add datasource name and datasource url to the item liquid data

Add datasource name and datasource url to the item liquid data:

  • {{this.dataSourcePropertyAlias}} - ID as it is now
  • {{this.dataSourcePropertyAlias_name}} - name of the datasource item OR null (if no item found by dataSourcePropertyAlias ID).
  • {{this.dataSourcePropertyAlias_url}} - url of the datasource item OR null (if no item found by dataSourcePropertyAlias ID).

Backlog

Convert Author image custom property from type Text to type Media

Convert Author image custom property from type Text to type Media (without losing currently saved values)

Backlog

Search custom modules by parentId and url slug

Add ability to search custom modules using

  • prop_Slug (equals rule)
  • prop_Url (contains rule)
  • prop_ParentId (add by default to search form html under prop_ModuleId with value "":
    • "-1" means the parent module's root folder id.
    • Empty means skip this filter

Backlog

Create new module - disable save button while saving

While creating a custom module when clicked save once Save button should become inactive.

If validation errors occurs - enable button

Bug

Default gallery layout wasn't patched

In Gallery/Slider Layouts -> Default List now creates correctly functioning layout code:

Bug

First login (after some time past) to the site admin issue

When admin user tried to login to the admin panel (after some time past) - it just keeps looping the login page (first time).

After refresh the page login works fine

Bug

Can't save page when its ftp html file name contains Capital letters

After creating an HTML page via the File Manager an error would be thrown if attempting to later save that page via the admin 'Pages' section.

Bug

Liquid engine – recursion fix

  • In menu sub item layout (/_MenuLayouts//sub_items.layout)
  • if replace {% for item in currentItem.items %} with {% for item in this.items %}
  • would result in infinite recursion that dramatically slowed down the site
Show more less
New Feature

Canada (Central) Data Center

Ability to create sites on Canada (Central) data center. Existing live and trial sites of Treepl Partners from Canada will be transferred by our admins upon request.
  • Infrastructure
New Feature

Payable Events, Items, Forms

- Ability to create events
- Ability to create event subscriptions
- Ability to create forms with payments
- Payments go through Stripe
  • Custom Modules
  • eCommerce
  • Events
New Feature

Booking Records

Adding event subscriptions as separate records inside CRM.
  • CRM
  • Events
Improvement

reCAPTCHA v3 Support

The ability to add reCAPTCHA "invisible" so the user would not have to "solve" the reCAPTCHA by clicking the relevant images.
  • Forms
  • Secure Zones
v 3.0 Release date: 08 Jan, 2019

Full Release Notes

Backlog

Admin User Roles CRUD

Add ability to create, delete, update and view list of roles.

Each role detail layout provides a list of permissions based on the current site plan.

Backlog

Admin Users - permissions setup

Ability to set admin user role for every Admin User created.
Admin user can't setup role to themselves.

No admin user can edit/delete partner admin account.

Backlog

Admin menu configurator

Add ability to customize order, visibility and names of admin panel menu items.

Backlog

Change of custom menus and role restrictions with site plan upgrade/downgrade

  1. Plan Upgrade:
    1. Change site plan permission
  2. Plan Downgrade
    1. Change site plan permission
    2. Go through all admin user's roles and remove all permissions that is not exist in the current site plan permission
  3. New Module added
    1. Add new permission node to site plan permission
  4. Existing module deleted
    1. Remove permission node from site plan permission
  1. User Roles
    1. Go through all admin user's roles and remove permission for that module if such exists.

Backlog

Advanced admin search

Add ability to filter admin menu items by keyword

Backlog

{{this.formSubmissionData}} on thank you page

Added support for {{this.formSubmissionData}} to get access to formSubmissionData object the same way as now does {{formSubmissionData}}

{{formSubmissionData}} should also work as it does now for backward compatibility.

Custom thank you pages (by use of 'redirectURL' parameter) will also support both data tags.

Backlog

User friendly mailchimp error messages

Change "The resource submitted could not be validated. For field-specific details, see the 'errors' array." error message

http://prntscr.com/m2iqt3

To like:

"Validation error:

    [Error key]: [error message]

    ..."

Backlog

System Pages and Emails default UI

Created folder in File Manager/FTP:

/cms-assets
Added here .css, .js, etc. that are needed for system pages and system emails.

Default system pages and emails on blank site include:

  • System pages
    • 404
    • Email Confirmation
    • Forbidden
    • Form Submission Results
    • Request Reset Password
    • Request Reset Password Result
    • Reset Password
    • Unauthorized
  • Galleries
    • Layout markup and js (with fancybox)
  • System Emails
    • Password Retrieve Email
    • Secure Zone Login Details
    • Workflow Notification
    • Confirm Email Notification
  • Forms
    • Email Notification (autoresponder)

Bug

Author column duplication in export bug

Repro Steps

  1. Go to any custom module.
  2. Enable authors in Properties section
  3. Go to items list
  4. Create item
  5. Call export
  6. Call export
  7. Call export

Expected

  • All 3 export files should contain only one Author column

Actual

  • Each next file has one more Author header column

Bug

Custom module search bug

Search by custom module form requires &paginatedModule=[[module_id]] param in order to paginate

Repro Steps

  • Go to page
  • Insert module search form via toolbox (check Display Pagination checkbox)
  • Save the page
  • Go to page
  • Click search
  • Go to second page
  • Remove &paginatedModule=[[module_id]] from the URL

Expected:

  • &prop_ModuleId=[[module_id]] is enough to determine module

Actual:

  • &prop_ModuleId=[[module_id]] is ignored, still waiting for &paginatedModule=[[module_id]]

Show more less
New Feature

Admin User Custom Restrictions

Ability to set custom restrictions for every Admin User created via roles.
  • Admin Panel
New Feature

Advanced Admin Search

Quick search of admin menu items.
  • UI/UX
  • Admin Panel
New Feature

Admin Menu Configurator

Ability to customize order and names of admin panel menu items.
  • Admin Panel
Improvement

_is_mobile_ Liquid Detection

Suggestion for {{request.request_data.is_mobile}} to become {{request.request_data.device_class}} with the output being 'mobile|tablet|desktop|...' as this will provide greater flexibility and future scalability as more device types could be added in over time. eg: 'tv|watch|glasses|car|spaceship|...'. Much like in BC we have {{globals.visitor.deviceClass}} giving us 'desktop|tablet|phone'.


The {{request.request_data.is_mobile}} just gives us a 'true|false' to whether it's mobile or not. I feel that the BC...
  • Liquid
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
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"

  • New
  • Emails
Improvement

Default Datepicker

Use browser's default datepicker for datetime fields on content forms and create/update module item forms.
  • UI/UX
  • New
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
  • New
Improvement

More Settings On Google Analytics Page

Add more data from Google Analytics available through API.
  • Analytics
  • New
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)
  • UI/UX
  • General
New Feature

Digital Agency Template

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

Properties Categories To Become Global

Modules > Properties > 'Categories' become global (like in BC) while 'Tags' remain unique per module.
  • Blogs
  • 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: 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: 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

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
  • Partner Portal
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

Extra CRM Contact Fields

New contact fields:
- Status (text)
- Notes (textarea)
Fields can be used in a form builder.
  • CRM
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.
  • UI/UX
  • SEO
Improvement

BONUS: <head> Section Extra

"Meta Tags" is now "<head> section extra" and is powered by ACE editor.
Minor label text changes.
  • UI/UX
  • SEO
v 2.1 Release date: 13 Nov, 2018
New Feature

BONUS: Duplicate Form

Ability to duplicate any existing form.
  • Forms
New Feature

BONUS: Duplicate Button

Ability to duplicate any existing 'Page', 'Content Template', 'Custom Module item', 'menu' etc.
  • General
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

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

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
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

  • UI/UX
  • General
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
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
New Feature

Primary Language On Site

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

Site Activation Billing

Integrate billing as a first step of activating the site from trial to live.
  • Partner Portal
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.

  • UI/UX
  • General
Improvement

"text type" to "media type"

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

Default Home Page Setup

Abbility to setup any page as a home page.
As a result the "/" URL will render that selected page.
  • SEO
  • General
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.
  • SEO
  • General
  • New
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.
  • UI/UX
  • File Manager
  • New
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
  • New
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
  • New
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
  • Pages and Templates
  • Blogs
  • Galleries/Sliders
  • Custom Modules
v 1.4 Release date: 16 Oct, 2018
New Feature

Secure Zones

Ability to:
  • Create secure zones
  • Assign content to secure zones
  • Assign secure zones to registered users
  • Secure Zones
New Feature

AU + EU Data Centers

Ability to create sites on AU (Sydney) and EU (Frankfurt) data centers. Planned for October 10th release.
  • Infrastructure
New Feature

Visual In-Context Editor (nICE) v1.0

Will be rolled out only to paid Treepl Partners.
WARNING: some Treepl Partners may get it earlier.
  • UI/UX
  • General
New Feature

Sitemap in XML

- sitemap.xml is generated by request (separate button).
- Sitemap management (code editor).

  • SEO
New Feature

Social Meta Tags Into Head Section

Social meta tags appear in the <head></head> of a webpage.

  • SEO
New Feature

"| number" Filter For Liquid

New filter for formatting:
- Format:
 {{variable | number: "[thousands separator]","[decimal point]","[decimals count]"}}

- Defaults:
{{variable | number: ",",".","2"}}

Example:
{{"3000" | number: ",",".","2"}}
Returns
3,000.00
  • Liquid
New Feature

BONUS: System Pages

- "Settings" > "System Pages" - adding a separate section for customizing system pages.
-"404" and "Form Submission Results" pages will be moved to this section.
New system pages: "Forbidden" (secure zone access denied page), "Email Confirmation", "Request Reset Password", "Request Reset Password Result", "Reset Password", "Unauthorized".
  • Admin Panel
  • General
New Feature

BONUS: Custom Workflows

Ability to setup custom workflow notifications to Admin Users and/or manually added emails.
  • Forms
  • CRM
Improvement

BONUS: "Save and New" and Delete buttons

- "Save and New" button next to "Save" on Snippets and Custom Module items
- Move delete button to the right bottom of the editing page
  • UI/UX
Improvement

BONUS: "Last Updated" Date Of Module Item

"Last Updated" date tracking and accessibility through liquid tag: {{ this.LastUpdatedDate }}
  • Pages and Templates
  • Blogs
  • Custom Modules
Improvement

BONUS: Edit Template From The Page

Screenshot at Aug 27 18-03-44.png Allow navigation ("Edit" link) from the page to the template page directly.
  • UI/UX
  • Pages and Templates
Improvement

BONUS: Menus Improvement

- Splitting Menu properties (Name, Alias) and Menu builder into 2 separate tabs to remove extra white space
- Remove "Save" and "Delete" from "Menu builder" tab
  • Menus
Improvement

Split Up Elements Into Sections

module-panels-mockup.jpg Split up elements of the system and Custom Module items into sections
  • UI/UX
Improvement

Branded Background Image Caching

Make the branded background image for the login page to cache.
  • UI/UX
  • Partner Portal
v 1.3 Release date: 25 Sep, 2018
New Feature

Manage Through FTP: Pages

- All pages of the site available via FTP
- Ability to create, delete or update pages via FTP
  • FTP
New Feature

Custom Module Items Import + Export

Ability to import and export Custom Module items through the admin.

  • Custom Modules
New Feature

Custom Module Items Search

- Ability to develop search by Custom Module items using search forms
  • Custom Modules
Improvement

BONUS: Multiple Files Deletion In File Manager

- Allow multiple files to be selected for deletion in tile view
- Double-click on on item opens it for editing
  • UI/UX
  • File Manager
v 1.2 Release date: 11 Sep, 2018
New Feature

CRM CRUD operations

Ability to manually create, update, and delete CRM records (contacts, form submissions).
  • CRM
New Feature

Force Download Handler

- Ability to specify "force download" behavior assigned to a certain media content link.
- If link matches the pattern than the content will be dowloadable to the site users regardless of the media content mime type.
Pattern: <link_to_media_content>?downloadable=1
Example:
File: /images/fruits/apple.png
Force Download Link: /images/fruits/apple.png?downloadable=1
As the result the apple.png media file will be downloaded and not rendered...
  • General
New Feature

BONUS: Dine&Wine Template

Dine&Wine template is available now in the Partner Portal (trial partner portal as well).
  • Templates
New Feature

WYSIWYG/Code Editor Switcher

- New Code Editor (ACE code editor) integrated on every page, snippet, item
- The "WYSIWYG/Code Editor" switcher saves preferred editing method for each page, snippet, item
- Removing "Code View" from the WYSIWYG
Adding this feature will resolve auto code cleanup issue in the WYSIWYG editor (you will have to use the Code Editor for all the...

  • UI/UX
  • Admin Panel
  • Pages and Templates
  • Snippets
  • General
  • WYSIWYG Editor
Improvement

New Property Type: Media

- New property in Custom Modules - Media field type
- Calling out the File Manager with ability to insert image path right into the text field that is associated with the media type field
- "Make downdloadable" button that enables forced download action of the file instead of rendering in the browser (image, PDF etc.)
  • Custom Modules
Improvement

File Upload Type Field

- Ability to add custom form field for uploading files in forms
- Uploaded files are available through FTP (/_form_submissions/<formID>/<submissionID>)
  • Forms
Improvement

Advanced Custom Property Editing

- Options builder for dropdown, checklist, radiolist property types
- Ability to change property types without loosing already saved data in the items

  • UI/UX
  • Custom Modules
Bugfix

String Comparison in Liquid

- Ability to compare strings using ">" and "<" operators (just like in BC)
  • Liquid
Bugfix

Enable Release Expiry

Exclude items from rendering in lists through custom module compontent tag if:
- Item is not "Enabled"
- Current date is not in between "Release Date" and "Expiry Date"
  • Custom Modules
v 1.1 Release date: 27 Aug, 2018
New Feature

URL redirects

Ability to setup custom URL redirects.
  • SEO
Improvement

Activate site

Automatic activation of a trial site into live site under end-client domain.

  • Partner Portal
Improvement

More Liquid in autoresponders

Ability to render Liquid in "From Name", "From Email" and "Subject" fields.
Currently liquid is only rendered in "Body"
  • Forms
Improvement

Dashes In Slugs

All generated pages, blog posts and custom modules URLs to use dashes instead of underscores.
  • UI/UX
  • Pages and Templates
  • Blogs
  • Custom Modules
Improvement

Unsaved Data Alert

When you leave editing any content item without saving changes, the alert message appears with an option of saving the changes prior to leaving the page.
  • UI/UX
  • Admin Panel
Bugfix

Filter By DataSource

Liquid module component doesn't filter by DataSource field
  • Custom Modules
Bugfix

Liquid Components In Autoresponders

Component modules do not work properly in autoresponders.
  • Forms
v 1.0.1 Release date: 14 Aug, 2018

Full Release Notes

Released.

Show more less
New Feature

Forms

- Full stack form builder
- reCAPTCHA v2
- Custom layouts 
- Custom autoresponder layouts supporting Liquid

  • Forms
New Feature

Simple CRM

- CRM Contacts from form submissions
- Form submission records

  • CRM
Improvement

Instant site creation

- Ability to create a trial site instantly
- Ability to duplicate trial and live sites
Note: all live site duplicates will be created as new trial sites
  • Partner Portal
Bugfix

Filtering by category

Filtering a custom module by category doesn't work.
  • Custom Modules