Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Types of Changes

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for once-stable features removed in upcoming releases.
  • Removed for deprecated features removed in this release.
  • Fixed for any bug fixes.
  • Security to invite users to upgrade in case o f vulnerabilities.

3.63.0 - 2023-05-12

Added

  • Default client payment method on timelog invoice dialog

3.62.0 - 2023-05-11

Fixed

  • Constant definition breaking timelog export
  • DateTime picker on Timelog dialog not loading

3.61.0 - 2023-03-30

Fixed

  • Action duration pie chart division by zero bug

3.60.0 - 2023-03-20

Fixed

  • API Login issues

3.59.0 - 2023-02-28

Fixed

  • API Sandbox security & PHP 8 updates

3.58.0 - 2023-02-05

Fixed

  • t019490: PHP 8 compatibility adjustments

Changed

  • Notifiction gantt toggle option order

3.57.3 - 2023-01-24

Fixed

  • t397649: Installer fatal errors PHP 8.1

3.57.2 - 2022-12-13

Fixed

  • Issue with language initialization under cron

3.57.1 - 2022-11-14

Fixed

  • PHP 8 compiler compatibility adjustments

3.57.0 - 2022-11-14

Fixed

  • PHP 8 compiler compatibility adjustments

3.56.0 - 2022-11-14

Fixed

  • PHP 8 compiler compatibility adjustments

3.55.0 - 2022-11-11

Fixed

  • PHP 8 compiler compatibility adjustments

3.54.0 - 2022-11-08

Changed

  • Language adjustments on widgets titles, configuration
  • Removed Action level filter on timelogs unless action defined

Fixed

  • Removed Save & New button unless viewing Action Tree
  • Fixed client area ticket with attachments

3.53.1 - 2022-10-25

Fixed

  • Files and Discussion Export and Print buttons removed.
  • TimeLog checkboxes dissapeared when resseting form.

3.53.0 - 2022-08-30

Added

  • t266572: Timelog move on ticket merge

3.52.0 - 2022-08-29

Added

  • Project Related & Admin Flagged ticket list filters
  • Timelog Invoiced filter to the Timelog Report

Changed

  • client permission logic on file & topic lookup
  • wbTeamPro_Common::downloadFile cache handling improvements
  • wbTeamPro_Common::trunc length fallback improvements

Fixed

  • autobilling end of month frequency handling

3.51.0 - 2022-08-09

Added

  • missing twenty-one template container
  • phpmail fallback on WHMCS Mail Helper
  • wbTeamPro_Common::postActivityLog method for cron logging

Changed

  • admin ui sidebar styles
  • client ui tab and filter bar styles
  • Daily cron trigger
  • Improved parameter data import to call toArray when avail

3.50.0 - 2022-07-07

Fixed

  • Timelog display updated when browser recovers focus

3.49.1 - 2021-02-08

Fixed

  • Intelligent search links path was invalid

3.49.0 - 2021-01-05

Changed

  • Focus on todays date on load in Gantt chart

Fixed

  • UTC date error causing shifted columns in Gantt chart

3.48.0 - 2021-01-05

Fixed

  • Model query parser bug
  • PHPMailer loading error in new WHMCS v8 installations
  • Email password translation bug with passwords containing html entities

3.47.0 - 2020-11-05

Fixed

  • WHMCS v8 intellisearch form implementation when on wbTeamPro pages

3.46.0 - 2020-10-19

Fixed

  • PHPMailer usage behavior
  • SMTP Credentials identification for WHMCS v8

3.45.1 - 2020-09-30

Changed

  • cleanup some layout behavior in the invoice dialog

Fixed

  • debug in invoice preventing proper json response

3.45.0 - 2020-09-30

Added

  • copyAction endpoint to API
  • copyProject endpoint to API
  • paste clipboard image to project/action detail or note fields

Changed

  • PHPMailer include variants for WHMCS compatibility

Fixed

  • Google Chart implementation
  • Client contact name display in client action view
  • Correct tax rate application bug during invoice generation
  • Client action edit contact name display

3.44.1-stable.0 - 2020-04-14

Fixed

  • Header include version comparison error with WHMCS v7.10 causing missing jQuery assets

3.44.0-stable.0 - 2020-04-02

Added

  • date range filter on project, action, file, discussion, and ticket lists

Fixed

  • CSS compression url() updated to support encoded string from Bootstrap library

3.43.0-stable.0 - 2020-04-02

Added

  • DanGrossman DateRangePicker implementation for Data/DateTime fields
  • Added signature to create ticket dialog

Changed

  • Upgraded the New Action dialog from the Support Ticket view

Fixed

  • CSS Cache corrupting base64 encoded image data
  • Timelog association corruption when running ticket timer client conflicts with assigned project client

3.42.0-stable.0 - 2019-09-25

Added

  • jQuery noConflict

Fixed

  • PHPMailer usage
  • jQuery/jQuery UI implementation on client theme
  • Latest file date/time display in file list

3.41.1-stable.0 - 2019-09-12

Changed

  • Project injection tweaks for support ticket list

3.41.0-stable.0 - 2019-09-12

Added

  • "Project on Ticket List" toggle for the Project column on the WHMCS ticket list, found under the Display configuration tab
  • Timelog timer and Elapsed display to Project column on the WHMCS ticket list

Fixed

  • Patched error with CSS asset compressor

Removed

  • JQuery UI cleanup of remaining widgets/tooltip.js element

3.40.1-stable.0 - 2019-09-06

Removed

  • jQuery UI widgets/tooltip.js from package to resolve conflict with IntelligentSearch

3.40.0-stable.0 - 2019-09-04

Added

  • jQuery UI script to header
  • JS/CSS asset cache to single file feature

Changed

  • Marked line break implementation for client
  • jQuery theme 1.12.1 folder

Fixed

  • Patched client action tab from hiding on client view

3.39.0-stable.0 - 2019-07-15

Added

  • Project column to the WHMCS Support Tickets list

3.38.0-stable.0 - 2019-06-11

Added

  • Notification plugin Check All UI
  • Plugin Disable/Enable events to plugin save operation
  • Root app path to the asset lookup path (allow asset paths like /plugin/example/inc/admin.css)

Changed

  • Segmented notificaiton plugin css to be included only when loading project/plugin form

Fixed

  • Notification plugin alert ID collision
  • Fixed project activity widget duplicate column display

3.37.0-stable.0 - 2019-04-18

Fixed

  • JS Error on client home from projectactivity widget

Added

  • Updated projectactivity widget to use admin/client view file

3.36.0-stable.0 - 2019-04-18

Fixed

  • CSS styling collapsing multiple line select boxes
  • Gantt date patch causing shifted display

Changed

  • Flipped the Assigned / Managed fields on the Action edit dialog

3.35.0-stable.0 - 2019-03-09

Added

  • Added Save & New button to the Action Edit dialog (previously on New records only)

Changed

  • Language key encoding for utf8 support

Removed

  • InvoicePaid operation no longer needed for service module operation

3.34.0-stable.0 - 2019-03-09

Added

  • Added Save & New button to the Action Edit dialog (previously on New records only)

Changed

  • Adjusted layout of Action Edit form to compress height

3.33.0-stable.0 - 2019-03-07

Added

  • Added sanitation to the project status values injected on the row wrapper on project lists

Fixed

  • Patched FA implementation

3.32.0-stable.0 - 2019-03-01

Added

  • Added utf8 output formatting to project list items on server module

Fixed

  • Project Copy operation error
  • Funky .form-control and .btn styles introduces with standalone bootstrap css

3.31.2-stable.0 - 2019-02-22

Added

  • Action copy modal language
  • FontAwesome ruleset to mainmenu block

3.31.1-stable.0 - 2019-02-22

Changed

  • Styles on client widget

Fixed

  • Bootstrap noConflict implementation error affects WHMCS 7.5 users

3.31.0-stable.0 - 2019-02-20

Added

  • Added Apply to All operation to the notification plugin configuration page

Changed

  • Refactored project copy to use new event model

Fixed

  • Patched broken email notification on ticket reply/close event behavior
  • Removed incomplete flagged, status, priority ticket notification events

3.30.1-stable.0 - 2019-02-18

Added

  • Action tree asset column update on row change

Fixed

  • Patch js for YUI ES5 compressor
  • Resolved TicketAdminReply ticket object error

3.30.0-stable.0 - 2019-02-18

Added

  • Added action copy feature (currently from project action tree view only)
  • Added portable jquery-ui
  • Added action copy/move button
  • Added bootstrap button styles to several admin views
  • Added ticket, file, and topic count badges to the action tree view
  • Added table_onAfterCopy_Action, table_onAfterCopy_File, table_onAfterCopy_Topic, and table_onAfterCopy_Timelog events

Changed

  • Improved display of the duration graph and elapsed column in action tree view
  • Improved file, topic, timelog list sorting

Fixed

  • Resolved bootstrap / jquery-ui conflict in blend theme

3.29.0-stable.0 - 2019-02-16

Highlights

  • Added client dashboard project widget
  • Refactored the widget on admin Client Profile > Product view
  • Expanded Notifications plugin
    • Added an alert to notify of ticket replies to project related tickets
    • Added defa notification settings to plugin configuration which are applied to new projects
  • Expanded ticket activity listeners
    • Added notification on project related ticket reply
    • Activity date update propagation on ticket reply
  • Added client, project, action, and LANG variable translation to client project/action detail view

Added

  • Added pagetemplate value to admin Smarty instance
  • Added missing headoutput, headeroutput, and footeroutput values to the admin Smarty instance
  • Added hosting environment detail display on Addon jump page
  • Expanded the Action permission handler to allow limited administrators to create child actions on permitted parent actions
  • Added visible option selector to the File and Discussion thread forms
  • Added checkbox to include archived projects in the Client Profile > Projects tab instead of showing them by default
  • Added markdown note editing to the gantt view
  • Added a timer start/stop button to the Project List view and Projects with Recent Activity widget
  • Added a client area Project Activity dashboard widget
  • Refactored the Related Project section displayed on the Products/Services admin view to use the standard Project List view and incldue a dialog to Create a new project from a Project Template
  • Added aes_encrypt and aes_decrypt helper methods to common class
  • Added getFailedResults and getSuccessfulResults methods to dispatch class
  • Added missing SystemURL value to the email Smarty instance
  • Added support for clearAssign method for Smarty v3
  • Added global Smarty class usage before attempting to use WHMCS\Smarty wrapper
  • Added interpolate method to the html class for string variable replacement
  • Added encoder to the OTA update object
  • Added getConfig method to the otaupdate class
  • Added client, project, action, and LANG interpolation to the client Project and Action views
  • Added Project/Action notifications on related Ticket replies
  • Added optional anonymous usage statistic report with license check
  • Added portable fontawesome 4.7 font library
  • Added portable bootstrap 4.1 css library
  • Added system_beforeSendEmail event

Changed

  • Updated the project notification plugin to apply default alert options when creating new projects
  • Modified "Check Again" behavior on Addon jump page
  • Modified version / dashboard language on Addon jump page
  • Modified htaccess example to include SymLink options optional
  • Modified htaccess example to expand the optional attachment file types
  • Replaced global hook methods with pseudo hook closures
  • Changed language from "Create Thread" to "Upload File" and "Start Discussion"
  • Changed style injection method to support WHMCS 7.5+

Removed

  • WHMCS legacy intallation validation functionality

Fixed

  • Added lookup for ticket, topic, and file record details when missing before notification emails are generated
  • New project restriction on Notification options
  • Alert defaults on new project
  • Smarty assignment of variable objects during email html generation

3.28.2-stable.0

Changed

  • Compile for Ioncube 10 compatibility
  • Update spanish languages

3.28.1-stable.0

Fixed

  • Patch register of admin/client hook isolation

3.28.0-stable.0

Added

  • Carbon to Smarty for WHMCS v7.5 compliance
  • Markdown translation to Client Project details

Changed

  • Improved Client Tab CSS

3.27.0-stable.0

Changed

  • Chosen select search added to ticket association select
  • Ability to lock timelogs after they have been completed
  • Lara theme menu enhancements

Fixed

  • Error with ticket associating when created from project
  • Moved signature injection to precede the email {$footer}

3.26.1-stable.0

Fixed

  • Patch failure to terminate when deletion disabled

3.26.0-stable.0

Added

  • option to disable deletion or projects on service termination

3.25.0-stable.0

Fixed

  • Error with timelog sync of ticket client

3.24.0-stable.0

Added

  • Archived filter to the Timelog list
  • Polish language

Fixed

  • Bug: Patch timelog client grouping discrepancy

Removed

  • WHMCS\Cron object dependency during cron operation

3.23.2-stable.0

Changed

  • Validate project, inherit user on timelog start

Fixed

  • Fix Lara 7.4.1 timelog dialog integration
  • Missing project_id in timelog trigger response

3.23.1-stable.0

Fixed

  • Patch admin role update logic in whmcs module definition

3.23.0-stable.0

Added

  • Markdown display on Project / Action notes

3.22.0-stable.0

Added

  • wbTeamPro_Common::parseYaml( $yamlString ) handler
  • Automatic timelog stop on AdminLogout event
  • Automatic timelog start or dialog open on Ticket view

Fixed

  • Patch script include parameter handler in html class
  • Patch YAML parser on CDN plugin
  • Remove invalid admin_onRenderTicketProjectTabForm event from example plugin

3.21.0-stable.0

Changed

  • Improved file cache handling for load performance

Added

  • Template to notification mail error message

Fixed

  • patch api request parsing error
  • patch modified date in file thread list

3.20.2-stable.0

Fixed

  • Implemented temporary patch to alleviate MySQL 5.7 ONLY_FULL_GROUP_BY errors

3.20.1-stable.0

Fixed

  • Patch security on storage of permitted user from WHMCS Addons manager

3.20.0-stable.0

Changed

  • Started migration of icons to font-awesome
  • Improved Timer dialog responsive layouts
  • Improved the file thread layout

Added

  • Added wbTeamPro_Common::renderFileViewHtml( $file );
  • Added wbTeamPro_Common::getFileViewType( $file );
  • Added drag/drop file to file thread view
  • Added 'jpeg' to known image types for inline display
  • Added table view for CSV files for admin and client
  • Added Project timer dialog to project view

Fixed

  • Adjusted asset display in project view header
  • Add missing project_id to timelog trigger response

Removed

  • Removed missed legagy global $admin, $adminId, $client usage

3.19.3-stable.0

Changed

  • Blend Theme mobile style compatability updates
  • Lara Theme plugin style updates

3.19.2-stable.0

Fixed

  • Patch client contact name handler error when including CompanyName

3.19.1-stable.0

Fixed

  • Manual Cron login redirect resolved
  • Event Dispatch recursive check serialization error (temporarily disabled)

Removed

  • Removed debug code from client ticket create event

3.19.0-stable.0

added

  • Added logging of system configuration changes to the log plugin
  • Added system_onBeforeStore_Config and system_onBeforeDelet_config events

Changed

  • PHP v7 compatability

Fixed

  • Patch ticket counters department filter
  • Patch recursive event break affecting nested action deletion

3.18.3-stable.0

Added

  • Implemented initial version of RTL language styles

Changed

  • Updated permission restrictions for setup and plugins when in demo mode

Fixed

  • Bug: Patch load order issue with sub-action widgets that depend on parent widget

3.18.2-stable.0

Fixed

  • Patch missing admin / client / contact default smarty values for email templates

3.18.1-stable.0

Changed

  • Moved the Action, Project, and Timelog report title/description values to the admin language for customization
  • Modified Action, Project, and Timelog reports to render raw date / duration values on export

Fixed

  • Patched the client and ticket columns on the timelog report
  • Patched error detecting valid wbTimeLog js object instance

3.18.0-stable.0

Fixed

  • Corrected date formatting error that would occur after the client action edit form is submitted
  • Corrected the Gantt scrolling error that would occur after storing an action
  • Hide merged tickets from the ticket linking selector list on the ticket list view

Removed

  • Removed global use of $admin, $adminId, $client, $clientId, $contact, $contactId

3.17.1-stable.0

Changed

  • Fundamental: Added tabId to new js tabs
  • Fundamental: Isolated timelog model group handler for hook injection

Fixed

  • Redirect to Login on invalid session
  • Resolve warning message on html table handler
  • Patch activeTab identification after plugin tab injection on project view

3.17.0-stable.0

Added

  • Added french admin language
  • Added wbTimeLog curernt balance on Timer dialog
  • Added client tab display filter to hide tabs with no content

Changed

  • Modified override autoloader to also find autoload.php

3.16.3-stable.0

Fixed

  • Corrected broken project object introduced with v3.13
  • Improvements to Lara Theme implementation on left menu

3.16.2-stable.0

Added

  • Added Portuguese admin language file

Changed

  • Implemented the correct date display formats in the client view
  • Improved date picker functionality in client views
  • Updated project list view to show the project_id with the name
  • Updated project search to include the project_id field

Deprecated

  • Deprecated the jQuery timepicker plugin

3.16.1-stable.0

Removed

  • Removed WHMCS legacy WHMCS compatability from cron/api

3.16.0-stable.0

Added

  • Added layout path overrides to view handler
  • Added lara_theme plugin for WHMCS Lara theme compatibility
  • Added font-awesome icons to the menu / sidebar
  • Implemented safe text/params on data table renderer

Changed

  • Corrected google visualization glitch on WHMCS Dashboard

Fixed

  • Patched fatal error on action.list introduced in v3.12.0

3.15.0-stable.0

Changed

  • Modified license validation to work more graciously with WHMCS Multibrand addon

Fixed

  • Patch Spanish client translation

3.14.0-stable.0

Added

  • Added client/views/blocks/header view to allow customization of assets
  • Added WBTEAMPRO_REQUEST constant defined on direct wbteampro requests

3.13.0-stable.0

Added

  • Added Spanish translations

3.12.0-stable.0

Added

  • Added CDN plugin to override assets
  • Added event client_onBeforeHeaderOutput
  • Added event admin_onBeforeHeaderOutput
  • Added asset stack to html class

3.11.2-stable.0

Added

  • Added date formatting to date start/finish on project details tab
  • Added validation for multiple system paths to allow for symlinked installations

Removed

  • Removed old selectize header include (missed from 3.11.0)

Fixed

  • Patched error in timelog start permission on action list
  • Patched project edit product selection visibility in template
  • Patched wbSession js error

3.11.1-stable.0

Added

  • Added compiler environment to OTA request

3.11.0-stable.1

Changed

  • Repackaged with Ioncube 9.0, PHP 5.6

3.11.0-stable.0

Changed

  • Some client view cleanup / bootstrap compliance
  • Update SMTP handler timeout to 10sec
  • Modified Smarty usage for WHMCS v7 compliance
  • Applied new wbOTAUpdate logic (pending final OTA specs)

Removed

  • Remove all selectize js content from package

Fixed

  • Patch client breadcrump bug
  • Patch SMTP handler bug

3.10.0-stable.0

Changed

  • Updated email handler to correct some SMTP auth usage
  • Replaced jquery.selectize with jquery.chosen

3.9.0-stable.0

Added

  • Implemented jquery.selectize for select dialogs
  • Added a New Action from Ticket feature

3.8.15-stable.0

Added

  • Add missing Timelog field definitions

Changed

  • Update API to reduce repeat field definitions

3.8.14-stable.0

Fixed

  • Patch the loading of plugin autoload.php & hooks.php files

3.8.13-stable.0

Changed

  • Reduced timeout on license check connection errors

Fixed

  • Patch ajaxSelector to abort if provided empty element
  • Patch error on topic list links
  • Patch client ticket submission affecting custom attachment directories

3.8.12-stable.0

Changed

  • Modified initDatePicker js library method to support multiple fields within the same parent container

3.8.11-stable.0

Fixed

  • Patch admin template Smarty datepickerformat value assignment

3.8.10-stable.0

Fixed

  • Patch batch action date edit (was not parsing custom date formats)

3.8.9-stable.0

Fixed

  • Patch project_timelog_elapsed field renderer to correct broken link

3.8.8-stable.0

Fixed

  • Patch action tree lookup query. Bug causing only root node to be allowed when re-assigning action parent.

3.8.7-stable.0

Added

  • Added config lookup of default value definition for project table fields during project creation. Will move this operation to standard table class method. $default = config(table.{tablename}.column.{fieldname}.default_value)

3.8.6-stable.2

Changed

  • Reverse changes made to initialization that affected the class load requirements. Temporary patch, needs to be permanent consideration applied.

3.8.6-stable.1

Fixed

  • Correct typo on the Timelog report filter

3.8.6-stable.0

Fixed

  • Patch elapsed filtering on Timelog report.
  • Patch date filtering on Action/Timelog reports.

3.8.5-stable.0

Changed

  • Refactored project generation on paid invoice to use the wbteampro server createaccount function, patching double generation error.