Home Contact Buy
Sitemap Contact
Home Download Video Free Buy Sitemap Contact

Time Tracker 1.19 Change Log

This page lists changes in Time Tracker version 1.19.

Changes in Time Tracker 1.19

Released April 18, 2019.
  • 1.19.0.4958 - Introduced access rights for remote work plugin.
  • 1.18.65.4955 - Added Work plugin option on the Plugins page.
  • 1.18.65.4954 - Starting writing the Work plugin.
  • 1.18.65.4953 - Merged some functions to help keeping things compact.
  • 1.18.65.4952 - Added capability to attach files to timesheets.
  • 1.18.65.4951 - Added a capability to add attachment on project_add.php.
  • 1.18.65.4950 - Added capability to add an attachment to time.php on first submit.
  • 1.18.65.4949 - Refactoring in UploadFile.class.php to simplify things.
  • 1.18.65.4948 - Removed debug tracing from time.php to keep it simple.
  • 1.18.65.4947 - Improved explanation of PHP opening tag error.
  • 1.18.65.4946 - Added label.file to translation files.
  • 1.18.65.4945 - A bit of refactoring to simplify time.php.
  • 1.18.65.4944 - Introduced DEFAULT_PLUGINS config constant.
  • 1.18.65.4943 - Wrote ttGroupHelper::deleteGroupFiles() function.
  • 1.18.65.4942 - Created ttDebugTracer class to hopefully help to address blank screen issues.
  • 1.18.65.4941 - Adjusted time.php to honor note on separate row option.
  • 1.18.65.4940 - Adjusted emailed reports to honor note on separate row option.
  • 1.18.65.4939 - Adjusted PDF reports to honor note on separate row option.
  • 1.18.65.4938 - Some work in progress on configurable display options.
  • 1.18.65.4936 - Introduced tile.display_options in translation files.
  • 1.18.65.4935 - Removed view column on timesheets.php and invoices.php.
  • 1.18.65.4934 - Added custom field output on time.php as a rewrite of PR #76.
  • 1.18.64.4933 - Improved db cleanup code to also include attachment cleanup.
  • 1.18.64.4931 - Added attachments to reports.
  • 1.18.64.4930 - Improved delete icon.
  • 1.18.64.4929 - Improved security of getRecordForFileView().
  • 1.18.64.4928 - Fixed union sql for reports with attachments.
  • 1.18.64.4927 - Added missing closing tags.
  • 1.18.64.4926 - Finished replacing edit and delete text links with icons in the entire application.
  • 1.18.64.4920 - Replaced text links with icons on users.php page.
  • 1.18.64.4919 - Fixed file_download.php.
  • 1.18.64.4918 - Some work in progress integrating attachments in reports.
  • 1.18.64.4916 - Started to use different icons on time.php page for records with attached files.
  • 1.18.64.4915 - Started to use different icons depending on whether a project has attached files.
  • 1.18.64.4914 - Added attachment capability to time records. Added table_icon class attributes to defauilt.css.
  • 1.18.63.4912 - Switched to using icons on entity_files.tpl.
  • 1.18.63.4911 - Merged two templates into one to keep things simple.
  • 1.18.63.4910 - Some work in progress on time record attachments.
  • 1.18.63.4908 - Added delete option on time.php pages.
  • 1.18.63.4907 - Replaced edit text links with icon on time pages.
  • 1.18.63.4906 - Introduced icons for files, edit, and delete operations.
  • 1.18.63.4904 - Added table ids as per issue #58.
  • 1.18.62.4903 - Added project name to project_files.php page title.
  • 1.18.62.4902 - Removed download column on projects_files.php to keep things simple.
  • 1.18.62.4901 - Changed required template elements to 3 stop sign emojis for better visibility.
  • 1.18.61.4900 - Initial release of attachment plugin for projects.
  • 1.18.61.4895 - Implemented attachment edit.
  • 1.18.61.4885 - Dutch translation improved.
  • 1.18.61.4881 - Adjusted export-import to work with group keys.
  • 1.18.61.4880 - Added group key to creating subgroups.
  • 1.18.61.4879 - Started to create group keys upon group creation.
  • 1.18.61.4878 - Added group_key field to tt_groups database table.
  • 1.18.59.4877 - Work in progress on attachments.
  • 1.18.59.4872 - As part of ongoing attachment plugin work, introduced tt_files database table.
  • 1.18.58.4869 - Starting to work on attachments plugin.
  • 1.18.58.4867 - Dutch translation improved.
  • 1.18.58.4866 - A fix for access rights for group manager.
  • 1.18.58.4865 - Added a what is it link explaining timesheets plugin.
  • 1.18.58.4864 - Improved plugins.tpl to hide unnecessary label.
  • 1.18.58.4862 - A fix for pdf report page breaks option.
  • 1.18.58.4861 - Added an option to use page breaks on PDF reports after grouped by blocks. Adjusted PDF reports to print notes on separate lines.
  • 1.18.57.4860 - Conditional printing of only not null note rows.
  • 1.18.57.4859 - Fixed emailed reports to have note on separate row.
  • 1.18.57.4858 - A fix for column span for user reports.
  • 1.18.57.4857 - Work in progress improving report formatting by placing note on a separate row.
  • 1.18.57.4856 - Fixed export-import of line breaks.
  • 1.18.56.4855 - Added import of templates.
  • 1.18.56.4854 - Added templates to group export.
  • 1.18.56.4853 - Added audit info for template create and modify events.
  • 1.18.56.4852 - Added audit info for timesheet create and modify events.
  • 1.18.56.4851 - Added template selector on mobile pages.
  • 1.18.56.4850 - Added template selector on time_edit.php.
  • 1.18.56.4848 - Initial release of templates plugin.
  • 1.18.55.4846 - Template editor done.
  • 1.18.53.4834 - Starting work on Templates plugin.
  • 1.18.53.4833 - Prohibited editing approved expense items.
  • 1.18.53.4832 - Added what is it link explaining report approval.
  • 1.18.53.4831 - Better protection against editing and deleting approved records.
  • 1.18.53.4830 - Prohibiting editing approved records.
  • 1.18.53.4828 - Added code to handle projects field in tt_clients on project deletion.
  • 1.18.53.4827 - Added project filter on reports depending on selected client.
  • 1.18.53.4826 - Timesheet email workflow done.
  • 1.18.52.4825 - Added timesheet approval email notification.
  • 1.18.52.4823 - Implemented sending email to timesheet approver.
  • 1.18.52.4822 - Added a check for timesheet delete operation possibility.
  • 1.18.52.4821 - Improved timesheet assignment algorithm.
  • 1.18.52.4820 - Improved safety of inner join for timesheet assignment.
  • 1.18.52.4819 - Improved safety of timesheet assignment by adding an inner join.
  • 1.18.52.4818 - Added a mechanism to assign report items to timesheets.
  • 1.18.52.4817 - A bit of refactoring in report.php for timesheet assignment.
  • 1.18.52.4814 - Prohibited adding overlapping timesheets.
  • 1.18.52.4813 - Initial release of timesheet plugin.
  • 1.18.51.4812 - Dropped timesheet_id from tt_expense_items and simplified sql.
  • 1.18.50.4811 - Fixed reports for renamed timesheet field.
  • 1.18.50.4806 - Some fixes to export/import of timesheets.
  • 1.18.50.4805 - A few fixes related to tt_timesheets fields renaming.
  • 1.18.50.4804 - Added project_id to tt_timesheets table.
  • 1.18.47.4803 - Added conditional display of show approvers for timesheet workflow.
  • 1.18.47.4802 - Further streamlining of access rights.
  • 1.18.47.4800 - Removing and cleaning up no longer needed access rights.
  • 1.18.47.4798 - Changed structure of tt_timesheets table as part of redesign work.
  • 1.18.46.4796 - Disallowed editing records assigned to timesheets.
  • 1.18.46.4794 - Wrote createTimesheet function.
  • 1.18.46.4793 - Coded ttTimesheetHelper::timesheetItemsExist().
  • 1.18.46.4790 - Started redesign of timesheets plugin.
  • 1.18.45.4789 - Fixed fav report import by including missing fields.
  • 1.18.45.4788 - Fixed fav report export by adding missing fields.
  • 1.18.45.4787 - Fixed adjusting users for clients in fav report emails.
  • 1.18.45.4786 - Fixed emailed reports for approved and timesheet columns.
  • 1.18.45.4785 - A fix for fav reports sent to clients.
  • 1.18.45.4784 - Made fav reports to remember approved and timesheet options.
  • 1.18.45.4783 - Extended tt_fav_reports table for approved and timesheet options.
  • 1.18.44.4782 - Removed view_client_unapproved right from default client role.
  • 1.18.44.4781 - Fixes to import/export for timesheets and approval status.
  • 1.18.44.4780 - Fixed export by adding approved status and timesheets to output.
  • 1.18.44.4779 - Initial implementation of report approval plugin.
  • 1.18.43.4774 - Fixed creating invoices by excluding uncompleted records.
  • 1.18.43.4773 - Fixed export to files and PDF with approved column.
  • 1.18.43.4771 - Work in progress on report approval plugin.
  • 1.18.43.4769 - Introduced approve_reports and approve_all_reports rights.
  • 1.18.41.4768 - Added approved field to tt_log and tt_expense_items tables.
  • 1.18.41.4767 - Improved usability by hiding not relevant controls for users in client roles.
  • 1.18.41.4766 - Fixed timesheet_view.php.
  • 1.18.41.4765 - Fixed ttTimesheetHelper::getApprovers function.
  • 1.18.41.4764 - Adjusted client access to unapproved records.
  • 1.18.41.4763 - Introduced view_client_unapproved access right.
  • 1.18.37.4762 - Some more work in progress and xie related to timsheets plugin.
  • 1.18.37.4759 - Added timesheet output to CSV, XML, and PDF reports.
  • 1.18.37.4758 - Fixed report filter by timesheet assignment.
  • 1.18.37.4757 - Fixed display of Timesheet checkbox for client roles.
  • 1.18.37.4756 - Added timesheet name to report output.
  • 1.18.37.4755 - Fixed menu display for client role.
  • 1.18.37.4754 - Implemented timesheet approval in initial form.
  • 1.18.37.4752 - More timesheet work, started to write timesheet approval workflow.
  • 1.18.37.4749 - Implemented timesheet view.
  • 1.18.37.4747 - Removed unused parameter.
  • 1.18.37.4746 - Some more timesheet-related work and fixes.
  • 1.18.37.4744 - Fixed mobile user pages for client role.
  • 1.18.37.4743 - Fixed user add to hide projects for client role.
  • 1.18.37.4742 - Fixed user edit to hide projects for client roles.
  • 1.18.37.4741 - Work in progress on timesheets.
  • 1.18.37.4718 - Removed unreliable PHP session path check, added cookies check instead.
  • 1.18.37.4717 - Fixed database schema version update.
  • 1.18.37.4716 - Started working on timesheet approval workflow.
  • 1.18.36.4714 - Added an Estonian translation.
  • 1.18.36.4709 - Fixed header.
  • 1.18.36.4707 - Improved isTrue function to get rid of PHP warnings.
  • 1.18.36.4704 - Added a comment explaining remaining quota balance labels.
  • 1.18.36.4703 - Improved JavaScript for better handling of non-client users.
  • 1.18.36.4702 - Added handling of expiration dates.
  • 1.18.36.4701 - German holidays corrected.
  • 1.18.36.4700 - Added audit info on user delete.
  • 1.18.36.4699 - Improved .gitignore.
  • 1.18.36.4698 - Added user selector on mobile time.php.
  • 1.18.36.4697 - Added comments to docker files.
  • 1.18.36.4696 - Added a volume to persist database data in Docker.
  • 1.18.36.4695 - Initial work done on Docker composition of TT and MariaDB together.
  • 1.18.36.4694 - Added a Dockerfile for app only as first step to containerization.
  • 1.18.36.4693 - Added an environment check for enabled libxml to address issue #67.
  • 1.18.36.4692 - An improvement in German translation.
  • 1.18.36.4690 - Improved user count check.
  • 1.18.36.4689 - Fixed handling user limit for admin.
  • 1.18.36.4688 - Fixed ttRegistrator class.
  • 1.18.36.4687 - Introduced handling of max user count.
  • 1.18.36.4686 - Fixed dbinstall.php for not null quota_percent.
  • 1.18.36.4685 - Fixed export-import for quota percent.
  • 1.18.36.4684 - Fixed users.php for uncompleted indicators and monthly quotas situation.
  • 1.18.36.4683 - Simplified ttUser::getUsers a bit.
  • 1.18.36.4682 - Made quota_percent not null and default to 100 in database.
  • 1.18.35.4681 - Added quota output on time.php.
  • 1.18.35.4680 - Introduced remaining balance output for monthly quotas.
  • 1.18.34.4679 - Added quota column on the users.php page.
  • 1.18.34.4677 - Adjusted mobile user pages to use quota percent.
  • 1.18.34.4674 - Added what is it links explaining quota percent.
  • 1.18.34.4673 - Initial attempt to implement quota percent for users.
  • 1.18.34.4672 - Started using quota percent for users if defined.
  • 1.18.34.4671 - Introduced ttBehalfUser class for quote percent work.
  • 1.18.34.4670 - Introduced quota_percent field in tt_users table for quota work.
  • 1.18.33.4668 - Fixed date format for a subgroup report.
  • 1.18.33.4666 - A fix for work units in totals only report.
  • 1.18.32.4665 - Added a comment about vertical tab character breaking data import / export feature.
  • 1.18.32.4664 - Improved handlng of import.
  • 1.18.32.4662 - Added a TODO comment about RAM issue.
  • 1.18.32.4661 - A small fix for group export.
  • 1.18.32.4660 - Holidays adjusted for German language.
  • 1.18.32.4659 - Fixed Monthly Quotas plugin output for week view.
  • 1.18.31.4658 - Fixed work units plugin configuration.
  • 1.18.31.4656 - Simplified conditional logic in ttReportHelper::getSubtotals.
  • 1.18.31.4654 - Some refactoring of work units plugin for subgroups.
  • 1.18.31.4653 - Fixed work units plugin configuration for subgroups.
  • 1.18.31.4652 - Wrote ttUser::getConfigInt and started to use it.
  • 1.18.31.4651 - Initial release of subgroups for testing.
  • 1.18.30.4650 - Removed group selector from tasks.php and time.php pages to keep things simple.
  • 1.18.30.4648 - Cleanup and refactoring for subgroups.
  • 1.18.29.4640 - Some more refactoring of reports for subgroups.
  • 1.18.29.4639 - Refactored getRecentInvoices and moved to another class.
  • 1.18.29.4638 - Some fixes to users pages for subgroups.
  • 1.18.29.4637 - Removed group selector from users.php page to keep things simple.
  • 1.18.29.4636 - Excluded clients from ttGroupHelper::getActiveUsers call.
  • 1.18.29.4635 - Failed attempt to write ttCronJobHelper, some improvements to cron.php.
  • 1.18.29.4634 - Refactoring of reports for use in subgroups.
  • 1.18.29.4631 - Refactored monthly quotas plugin configuration page for subgroups.
  • 1.18.29.4630 - Refactored project pages for subgroups.
  • 1.18.29.4627 - Refactored ttProjectHelper class for subgroups usage.
  • 1.18.29.4624 - Added validation of checkbox group input on project config.
  • 1.18.29.4623 - Some more refactoring for subgroups.
  • 1.18.29.4616 - Removed group selector from plugins.php to keep things simple.
  • 1.18.29.4615 - A bit more refactoring for subgroups.
  • 1.18.29.4611 - Improved cron.php security-wise with a more specific sql.
  • 1.18.29.4610 - Improved access checks in notifications config.
  • 1.18.29.4609 - Refactored ttNotificationHelper class for subgroups.
  • 1.18.29.4608 - Updated Locking config to support subgroups.
  • 1.18.29.4607 - Adjusted invoice_view.php for subgroups.
  • 1.18.29.4606 - Fixed group_edit.php for no subgroups situation.
  • 1.18.29.4605 - Finished refactoring ttInvoiceHelper class for subgroups.
  • 1.18.29.4598 - Improvements to group editor - access checks and usability.
  • 1.18.29.4597 - Fixed editing org by admin, added a comment for imported subgroups.
  • 1.18.29.4596 - Added conditional display of pages depending on subgroup active users.
  • 1.18.29.4595 - Finished refactoring mobile expense pages for subgroups.
  • 1.18.29.4590 - Renamed a function and made error output red.
  • 1.18.29.4589 - Another try to fix tt_client_project_binds.
  • 1.18.29.4588 - Fixed a check if ldap expension is loaded as per PR #68 by Frank Giesecke.
  • 1.18.29.4586 - Refactored ttPredefinedExpenseHelper class.
  • 1.18.29.4585 - Refactoring for subgroups.
  • 1.18.29.4581 - Removed group selector from clients.php as design approach changed.
  • 1.18.29.4580 - Improved access check for client edit. More refactoring for subgroups.
  • 1.18.29.4575 - Improved access checks on client_delete.php.
  • 1.18.29.4574 - Reduced flicker on charts.php by specifying image size.
  • 1.18.29.4573 - Adjusted charts.php for subgroups.
  • 1.18.29.4572 - Refactoring for subgroups. Refactored and renamed ttSysConfig class.
  • 1.18.29.4567 - Adjusted custom field config pages for subgroups.
  • 1.18.29.4565 - Code refactoring for subgroups.
  • 1.18.29.4556 - Optimized a bit more for uncompleted indicators option.
  • 1.18.29.4555 - Some optimization related to confirm save feature.
  • 1.18.29.4554 - Some improvements in ttConfigHelper class.
  • 1.18.29.4553 - Implemented configurable confirm save option.
  • 1.18.28.4551 - Completed refactoring required to decouple import from the rest of the application.
  • 1.18.28.4547 - More refactoring to decouple import.
  • 1.18.28.4543 - Refactoring in import.
  • 1.18.28.4542 - Initial work done on confirmSave dialogs when date is changed when editing entries.
  • 1.18.28.4540 - Introduced a generic warning in translation files.
  • 1.18.28.4539 - Finished refactoring ttAdmin class.
  • 1.18.28.4538 - Refactoring in ttAdmin class and its use.
  • 1.18.28.4537 - Refactored admin_group_editp.php.
  • 1.18.28.4536 - Improving deleting groups.
  • 1.18.28.4535 - More refactoring for subgroups.
  • 1.18.28.4532 - Refactoring: renamed getActiveUser() to getUser().
  • 1.18.28.4531 - A few fixes for subgroup support.
  • 1.18.28.4530 - Fixed time.php for subgroup support in high rank situations.
  • 1.18.28.4527 - Adjusted plugins.php page to support subgroups.
  • 1.18.28.4526 - A bit more refactoring for subgroups.
  • 1.18.28.4525 - Made display of projects conditional on user_add.php and user_edit.php.
  • 1.18.28.4524 - Usability improvements - conditional display of controls.
  • 1.18.28.4523 - Adjusted task_add.php and task_edit.php to operate with subgroups.
  • 1.18.28.4522 - Added group dropdown in tasks.php page.
  • 1.18.28.4520 - Added some comments clarifying the design approach.
  • 1.18.28.4518 - Starting to use on behalf group properties.
  • 1.18.28.4517 - Introduced ttGroup class to store attributes of on behalf group.
  • 1.18.28.4516 - Adjusted project_add.php and project_edit.php to work with subgroups.
  • 1.18.28.4515 - Added group selector on projects.php.
  • 1.18.28.4514 - Adjusted user_add.php and user_edit.php to operate with subgroups.
  • 1.18.28.4513 - Added group selector on users.php.
  • 1.18.28.4512 - Initial coding of group editor done.
  • 1.18.28.4511 - Improved population of group dropdown to include the entire stack of groups.
  • 1.18.28.4510 - Refactored import by recycling all maps in the group element handler.
  • 1.18.28.4509 - Removed commented out code.
  • 1.18.28.4508 - Fixed import-export for correct associations in custom field log.
  • 1.18.27.4507 - Improved export by not writing empty elements.
  • 1.18.27.4506 - Improved subgroup addition by copying attributes and roles from a parent group.
  • 1.18.27.4505 - Fixed adding subgroups with a proper parent group.
  • 1.18.27.4504 - Made group name mandatory for subgroup support.
  • 1.18.27.4503 - Fixed user details output.
  • 1.18.27.4501 - Wrote ttUser::getUserPartForHeader and included on behalf group in output.
  • 1.18.27.4500 - Fixed import for subgroups.
  • 1.18.27.4499 - Fixed export-import to include group descriptions.
  • 1.18.27.4498 - Added description field on group_edit.php.
  • 1.18.27.4497 - Adjusted group_edit.php to work with subgroups.
  • 1.18.27.4496 - Improved ttUser::updateGroup for subgroup support.
  • 1.18.27.4495 - Implemented delete group feature in group editor.
  • 1.18.27.4494 - Work in progress on group editor.
  • 1.18.27.4493 - Rolling back old passwords support (removed in 1.18.25.4484) as some users never change them.
  • 1.18.26.4492 - Some more work in progress on group editor.
  • 1.18.26.4491 - Further streamlining of error messages.
  • 1.18.26.4489 - Started to use error.object_exists instead of error.project_exists to streamline error messages.
  • 1.18.26.4488 - Introduced description field for groups as part of subgroup support.
  • 1.18.26.4487 - Added subgroups menu.
  • 1.18.26.4486 - Rolling back getUsers as previous commit broke export-import.
  • 1.18.25.4485 - Refactoring in export to use a generic get function to keep things simple.
  • 1.18.25.4484 - Removed handling of OLD_PASSWORDS to simplify login code.
  • 1.18.25.4483 - Improved isTrue() function and its usage to streamline code.
  • 1.18.25.4482 - More progress on subgroups.
  • 1.18.25.4477 - Started to work on group editor for subgroups.
  • 1.18.25.4475 - Redone db cleanup to support subgroups.
  • 1.18.24.4474 - Reworked custom fields a bit to mark things deleted instead of deleting.
  • 1.18.24.4472 - Introduced status field in tt_custom_field_options for consistency.
  • 1.18.23.4471 - Populating group_id and org_id in various tables.
  • 1.18.23.4468 - Adding group_id and org_id to last 3 remaining tables.
  • 1.18.22.4464 - Added group_id and org_id to tt_config table.
  • 1.18.21.4462 - Added an index to tt_client_project_binds to guarantee uniqueness.
  • 1.18.20.4459 - Added notifications to import.
  • 1.18.20.4458 - Added notifications to export.
  • 1.18.19.4454 - Added group_id and org_id to tt_fav_reports table.
  • 1.18.18.4453 - Refactored import a bit by writing a function to insert projects with binds.
  • 1.18.17.4450 - Introduced an index in tt_project_task_binds to eliminate duplicates.
  • 1.18.17.4449 - More work in progress on org_id and group_id fields in tables for better maintenance and security.
  • 1.18.17.4443 - Introduced org_id in tt_expense_items table.
  • 1.18.16.4442 - Fixed db cleanup script by including predefined expenses.
  • 1.18.16.4440 - Added predefined expenses to export-import.
  • 1.18.16.4439 - Introduced org_id in tt_predefined_expenses table.
  • 1.18.15.4438 - Fixed mysql.sql - broken at 2nd commit earlier.
  • 1.18.15.4437 - Fixed db maintenance code to delete monthly qoutas.
  • 1.18.15.4436 - Introduced org_id in tt_monthly_quotas table.
  • 1.18.14.4435 - Removed no longer used maintenance code.
  • 1.18.14.4434 - More progress with db maintenance code to support subgroups.
  • 1.18.14.4432 - Removed old import and export classes.
  • 1.18.13.4430 - Fixed mysql.sql for new installs - one table was not being created.
  • 1.18.12.4429 - Switching from utf8 to utf8mb4 character set for full Unicode support (emoji, etc.).
  • 1.18.12.4428 - Added error output.
  • 1.18.12.4426 - Dutch translation improved.
  • 1.18.12.4425 - Improved new import so that it does not flood the output with multiple XML errors.
  • 1.18.12.4423 - Another try to start using new export-import.
  • 1.18.12.4422 - Rolling back old import-export due to a problem with undeclared entities during XML parsing.
  • 1.18.12.4421 - Improved efficiency of ttOrgImportHelper a bit.
  • 1.18.12.4420 - More consistent cleanup in group export.
  • 1.18.12.4419 - Introduced a new string in translation files.
  • 1.18.12.4418 - 1st attempt to switch to new export-import with subgroup support.
  • 1.18.12.4400 - Localized xml parsing error string.
  • 1.18.12.4399 - Improved new export a bit by adding tasks to output.
  • 1.18.12.4398 - Some refactoring and cleanup in ttRegistrator class.
  • 1.18.12.4397 - Fixed populating created_by for user created by admin.
  • 1.18.12.4394 - A bit more work in progress in ttOrgImportHelper class.
  • 1.18.12.4392 - Ongoing work on new export-import to support subgroups.
  • 1.18.12.4390 - Some more refactoring for subgroups.
  • 1.18.11.4384 - Added org_id to more tables as part of ongoing work to improve security and ease up maintenance.
  • 1.18.08.4379 - Fixed role_add.php with a check for existing role name.
  • 1.18.08.4378 - Some refactoring for subgroups.
  • 1.18.08.4373 - Fixed import and export of role descriptions.
  • 1.18.08.4372 - Fixed adding custom role with org_id field population. Started to populate org_id furing creation of pre-defined roles.
  • 1.18.08.4370 - Introduced org_id in tt_roles table for better security and maintenance.
  • 1.18.07.4369 - Ongoing work on new export-import for subgroups.
  • 1.18.07.4363 - Work in progress on new import to support subgroups.
  • 1.18.07.4361 - Fixed creating org_id for newly imported users.
  • 1.18.07.4360 - Fixed ttGroupHelper::getTopGroups to not display deleted groups.
  • 1.18.07.4359 - Fixed export of group name - broken during refactoring.
  • 1.18.07.4356 - Fixed ttReportHelper::groupingBy function. Fixed ttUser::getAssignedProjects to obtain projects in subgroups.
  • 1.18.06.4354 - Work in progress on subgroups.
  • 1.18.06.4350 - Wrote getGroups function for ttUser class.
  • 1.18.06.4349 - Updated ttImportHelper class to populate org_id in newly imported groups.
  • 1.18.06.4348 - Fixing org_id for existing groups.
  • 1.18.06.4347 - Starting to work on subgroups. Started to populate org_id upon group creation.
  • 1.18.05.4344 - Improved emailed reports by including grouped values in subtotals.
  • 1.18.05.4343 - Improved output of pdf reports by including grouped values in subtotals.
  • 1.18.05.4342 - Improved output of grouped subtotals on reports by including grouped values.
  • 1.18.05.4341 - Added an index on tt_custom_field_log for faster reporting, a few fixes. Dutch translation improved.
  • 1.18.04.4339 - Fixed creation of group by tag for XML report export.
  • 1.18.04.4338 - Fixed date format in Totals only reports.
  • 1.18.03.4337 - Improved the script that shows the Totals only checkbox.
  • 1.18.03.4336 - Improved visibility of Totals only checkbox on reports.php for multiple group by. Fixed a condition that determines grouping for getting subtotals.
  • 1.18.03.4334 - Initial release of multiple group by in reports.
  • 1.18.02.4333 - Initial attempt to refactor ttReportHelper::getSubtotals to use multiple group by.
  • 1.18.01.4332 - Added user input check for multiple group by.
  • 1.18.01.4331 - Refactored ttReportHelper::getItems for multiple group by condition.
  • 1.18.01.4327 - Fixed report exports to files for a renamed field. Fixed export-import.
  • 1.18.01.4326 - Some fixes associated with renaming the group_by field.