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
, andfooteroutput
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
andaes_decrypt
helper methods to common class - Added
getFailedResults
andgetSuccessfulResults
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 useWHMCS\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
, andLANG
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.