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 of vulnerabilities.

TODO

  • Merge CHANGELOG.txt into this file

4.21.0-stable.0 - 2023-06-20

Added

  • Added recent overage record report to the wbTimeLog dashboard

4.20.0-stable.0 - 2023-05-03

Fixed

  • Undefined fallback value for overage rounding operation

4.19.0-stable.0 - 2023-03-02

Added

  • Authorization Key requirement for direct CRON access

Fixed

  • Security patch on request sanitation

4.18.0-stable.0 - 2023-02-28

Added

  • Added credit endpoint to API
  • Table and Model Credit Objects for API

Fixed

  • PHP 8 compatibility updates for API

4.17.1-stable.0 - 2023-02-10

Fixed

  • Default division by zero in digest operation

4.17.0-stable.0 - 2023-02-10

Fixed

  • Default language identification

4.16.1-stable.0 - 2022-11-15

Changed

  • PHP 8 compatibility updates

4.16.0-stable.0 - 2022-11-14

Changed

  • PHP 8 compatibility updates

4.15.0-stable.0 - 2022-09-01

Fixed

  • WHMCS 8 SMTP support to email handler

4.14.0-stable.0 - 2022-08-17

Added

  • Option to display timelogs on overage invoice

Changed

  • Client interface view logs button layout

4.13.0-stable.0 - 2022-06-17

Added

  • Installation error notice on product module Create/Terminate
  • Invoice due date offset based on WHMCS "Invoice Generation" setting value
  • Company name column to dashboard Most Active and Client Overdrawn tables
  • French language assets from English file (pending translation)

4.12.0-stable.0 - 2021-02-19

Added

  • Client theme table year control css cleanup
  • Client template twenty-one tpl file added to package

Fixed

  • client header not being included on WHMCS v8.1

4.11.1-stable.0 - 2020-10-13

Changed

  • Updated how autoloader is called from the hooks file, and removed is_readable check from autoloader logic

4.11.0-stable.0 - 2020-10-26

Fixed

  • Updated client portal permission for WHMCS v8 compatibility

4.10.0-stable.0 - 2020-09-04

Changed

  • Changed ticket timelog tab to reflect records from merged tickets

4.9.0-stable.0 - 2020-09-04

Fixed

  • Corrected bridge behavior wrapping negative values with a <font> tag
  • Updated Google Charts implementation to current requirements
  • Updated overrage billing taxed status to reflect current WHMCS requirements

4.8.0-stable.0 - 2020-06-15

Added

  • decoding for encoded notes string
  • rollover hours calculation on Balance report

Changed

  • Changed encoding for note textarea to include ENT_QUOTES
  • Updated the client French language file from community feedback

Fixed

  • missing tableheader for Country on Balance report

Removed

  • old Monthly report (duplicate of Balance)

4.7.0-stable.0 - 2020-05-30

Added

  • expanded criteria for wbTeamPro sync to include unlogged userid changes
  • Added "-" and "()" negative value support to value translation
  • Added "-" display for empty time values

4.6.0-stable.0 - 2020-04-14

Added

  • added autoload lookup in admin/client template
  • added wbTimeLog_Lang::import( path ) method for initializing language overrides

Changed

  • removed seconds from formatted decimal values to eliminate rounding errors

Fixed

  • patched invalid variable assignment for js language values in header

4.5.0-stable.0 - 2020-04-03

Changed

  • updates to daterangepicker implementation

Fixed

  • passive detection of wbtimelog library on server module (prevent crash when addon diabled)

4.4.0-stable.0 - 2020-03-30

Added

  • added parsing and formatting of timelog / credit hours between hour/min/sec and decimal formats for credit & timelog fields
  • added wbTeamPro rate conversion by Timelog Type
  • total footer for timelog report

Changed

  • default credit hour on new form from 1 to blank
  • lookup cron overbill rate to pre-populate rate on new credit form
  • removed requirement for note on timelog entry

Fixed

  • updated datepicker usage to support WHMCS 7.9 implementation

4.3.0-stable.0 - 2020-03-03

Changed

  • overrage billing to only append invoices with a subtotal (prevent invoices marked as PAID)

Fixed

  • patched WHMCS 7.9.2 PHPMailer compatibility

4.2.0-stable.0 - 2019-08-28

Changed

  • improved logic for UpdateInvoiceTotal service credit lookup before modify
  • improved credit report view to prevent invalid split totals between pages

Fixed

  • patched tabs handler connflicting with mobile (compressed) tabs in ticket view

4.1.0-stable.0 - 2019-03-20

Changed

  • version identification in update method

4.1.0-stable.0 - 2019-03-20

Added

  • block/head view files for admin & client HTML head injection
  • WHMCS_BASE definition for relative script loading

4.0.1-rc.0 - 2018-11-12

Fixed

  • SQL upgrade detection during v4.0 installation

4.0.0-rc.0 - 2018-10-23

Added

  • Added Product Addon credit event processing
  • Added Admin and Date Range filters to the admin timelog list view
  • Added Credit Source tracking and display in admin credit view
  • Implemented methods for safer text handling
  • Isolated more configuration logic into Config handler
  • Implemented refined logic for credit expiration invoice collision (largest debit used when multiple found for invoice during InvoiceCreation / InvoicePaid events)
  • Added default product/addon setting recognition on admin Service Product, Service Addon views

Changed

  • Refactored invoice processing event
  • English language additions / updates
  • Replaced ref timelog columnn with uuid
  • Isolated timelog / credit report generators
  • Replaced ref with uuid on tbladdon_wbclientstimelog
  • Replaced ref with uuid on tbladdon_wbclientstimelog_credits
  • Replaced config_adminid and config_hostingid with config_entity_type and config_entity_id on tbladdon_wbclientstimelog_config

Removed

  • Removed fixed width on export datepick fields

Patched

  • Fixed strict array parameter errors during cron