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.