Time Tracker 1.4 Change Log
This page lists changes in
Time Tracker version 1.4.
Changes in Time Tracker 1.4
Released March 28, 2012.
- 1.4.2.1511 - Work started on Custom Fields module. Some refactoring.
- 1.3.104.1479 - Rolled back removed earlier the exporting reports to XML feature.
- 1.3.103.1477 - Minor code refactoring.
- 1.3.103.1475 - Fixed a bug with reporting empty days when grouping by project and activity.
- 1.3.102.1473 - Some refactoring of report presentation.
- 1.3.100.1461 - Localized subtotal label in reports.
- 1.3.100.1460 - Removed not needed option to export reports to an xml file.
- 1.3.100.1459 - Cost integrated into reports.
- 1.3.96.1454 - Finished refactoring strings in localization files.
- 1.3.96.1451 - Fixed email validators to allow apostrophes.
- 1.3.95.1448 - Cosmetic refactoring. Merged 2 email templates into one.
- 1.3.95.1435 - Fixes related to escaping special html characters in notes for time records.
- 1.3.94.1434 - Cosmetic fix for migrating data.
- 1.3.94.1432 - A fix for co-manager not being able to generate reports for team (a bug introduced in v1.3.92.1427 on Jan. 22, 2012).
- 1.3.93.1431 - Fixed data migration issues after rearranging database fields.
- 1.3.92.1429 - Team name and address for invoices are now taken from tt_teams table.
- 1.3.91.1426 - Introduced the address field in tt_teams table.
- 1.3.90.1425 - Introduced an additional field in the clients table to store your name for invoices.
- 1.3.89.1424 - Further refactoring in an effort to remove no longer used localization strings.
- 1.3.89.1402 - Removed incorrect check for cookies. Instead, added a check for PHPSESSID cookie presence in mytime.php.
- 1.3.88.1400 - Refactoring.
- 1.3.88.1367 - Norwegian translation improved. Refactoring.
- 1.3.88.1363 - Refactoring of strings in localization files.
- 1.3.88.1346 - Fixed a minor input validation issue. Cosmetic usability improvements with disabling of controls on mytime.php and mytime_edit.php pages.
- 1.3.87.1342 - Refactoring of localization files.
- 1.3.87.1293 - Recovered lost label.
- 1.3.86.1257 - Fixed a bug: managers were not able to disable showing pie charts (introduced on Oct. 17, 2011).
- 1.3.85.1256 - Refactoring localization files.
- 1.3.85.1247 - Added a check if cookies are enabled in browser.
- 1.3.84.1246 - Fixed broken user to project binds during a team export procedure (broken since renaming users table to tt_users in v1.3.74.1167 - October 14, 2011).
- 1.3.83.1244 - Removed unnecessary gzip compression option from export.php. Reasons: a) Such compression may be provided automatically by a web server. b) gzip-compressed file gets uncompressed by browser (tested on Firefox 7.0.1) after download. Therefore we have no size reduction benefit when uploading such file.
- 1.3.83.1242 - Fixed a bug: import of bzip-compressed team data file was not working. Fixed a bug: empty file when exporting bzip-compressed team data.
- 1.3.81.1240 - Fixed a bug: an SQL syntax error when assigning an empty project rate to a person. Fixed a bug: incorrect invoice generation when no users are selected.
- 1.3.80.1236 - Automatic login and redirect to mytime.php is done after password change.
- 1.3.79.1234 - Refactoring.
- 1.3.79.1232 - Unnecessary date format option "B d.m.Y a" removed.
- 1.3.78.1230 - Refactoring localization files. Started to use capitalization in the English file.
- 1.3.78.1223 - Refactoring. Introduced additional titles for forms.
- 1.3.78.1215 - Improved change_password.php to present the page in user original language.
- 1.3.77.1209 - Refactoring. To encourage improvements to translations added a link to Localization Service from the "edit profile" page.
- 1.3.77.1183 - Modified definition of the name field in tt_teams to allow NULL values.
- 1.3.76.1179 - Removed c_www field from tt_teams.
- 1.3.75.1178 - Refactoring.
- 1.3.75.1172 - Removed a link to home page from user details string (it complicated UI). Refactoring.
- 1.3.75.1168 - Renamed tt_teams.c_name field to tt_teams.name.
- 1.3.74.1167 - Renamed att_users table to tt_users.
- 1.3.73.1165 - Renamed att_teams table to tt_teams.
- 1.3.72.1164 - Renamed field att_users.u_company_id to att_users.team_id.
- 1.3.71.1163 - Refactoring.
- 1.3.71.1161 - Renamed users table to att_users.
- 1.3.70.1160 - Removed old maint_db.sh script from the distribution.
- 1.3.70.1159 - Renamed field att_teams.c_id to att_teams.id.
- 1.3.69.1156 - Refactoring.
- 1.3.69.1155 - Renamed teams table to att_teams.
- 1.3.68.1153 - Refactoring. Minor bug fix - related to deleting manager.
- 1.3.68.1150 - Fixed a problem with deleting manager account.
- 1.3.67.1147 - Renamed companies table to teams. Further refactoring.
- 1.3.66.1143 - Modified projects and activities tables to guarantee unique active names in teams.
- 1.3.64.1141 - Fixed broken client edit feature. Further refactoring.
- 1.3.63.1138 - Refactoring.
- 1.3.63.1136 - Improved handling of duplicate clients.
- 1.3.63.1135 - Fixed a typo in Italian file that was causing blank pages.
- 1.3.62.1134 - Fixed a bug that allowed for duplicate client names.
- 1.3.61.1133 - Refactoring.
- 1.3.61.1122 - Introduced date and time format fields in the companies table.
- 1.3.60.1117 - Refactoring. Removed commented out code.
- 1.3.60.1113 - Refactoring. Got rid of unnecessary database calls.
- 1.3.60.1100 - Fixed the problem with new lines in CSV-exported reports.
- 1.3.59.1099 - Refactoring.
- 1.3.59.1094 - Refactoring error messages and localization files.
- 1.3.59.1086 - charts.php page introduced. Pie-chart removed from mytime.php page.
- 1.3.58.1084 - Refactoring.
- 1.3.58.1081 - Recovered broken (in build 1068) "on behalf" mode.
- 1.3.57.1079 - Cleanup and refactoring. Removing unnecessary session variables.
- 1.3.57.1067 - Fixed a problem with changing logins on people_edit.php.
- 1.3.56.1063 - Clean up.
- 1.3.56.1055 - Changed the structure of the users table to guarantee unique active logins.
- 1.3.55.1054 - Cleanup and refactoring of error messages.
- 1.3.55.1048 - Fixed a bug that did not allow comanagers to edit their login.
- 1.3.54.1047 - Fixed an old bug (editing_profile.php allowed creating duplicate logins).
- 1.3.53.1045 - Cleanup and refactoring.
- 1.3.53.1040 - Fixed old form value validation bugs. Further refactoring of error messages.
- 1.3.51.1029 - Fixed password reset feature that was broken recently.
- 1.3.50.1027 - Clean up in localization files. Refactored menu value names.
- 1.3.50.1015 - Fixed a bug with editing teams by admin.
- 1.3.49.1014 - German translation improved. Refactoring. Simplified error messages in localization files.
- 1.3.49.999 - Recovered some previously translated strings in the Norwegian localization.
- 1.3.49.998 - Fixed a data import bug related to missing client information. Refactoring.
- 1.3.48.991 - German translation improved. Cleanup. Renamed a couple of localization variables for clarity.
- 1.3.48.982 - Refactoring. Renamed one value for clarity.
- 1.3.48.977 - Fixed send_password.php to send email in the language of user.
- 1.3.48.976 - Renamed one string in localization files for clarity, improved some translations.
- 1.3.48.971 - Removed duplicate Chinese localization from the distribution.
- 1.3.48.970 - Fixed language setting for newly created teams.
- 1.3.47.969 - Cleanup and refactoring.
- 1.3.47.959 - Fixed MigrationHelper.class.php to export team language properly.
- 1.3.47.958 - Removed no longer needed 3 strings from all localization files.
- 1.3.47.953 - Cleanup. Removed no longer needed {literal} declarations.
- 1.3.47.946 - Started to use language setting from the companies table instead of users table.
- 1.3.47.944 - Cleanup.
- 1.3.47.940 - Database structure changed to store language and pie-chart settings in the companies table.
- 1.3.46.938 - Removed unused strings from all localization files.
- 1.3.46.933 - Refactoring. Simplified handling of error messages.
- 1.3.46.931 - Removed 2 unused strings from all localization files.
- 1.3.46.926 - Removed syserror.tpl and dependencies.
- 1.3.46.925 - Removed 2 unused strings from all localization files.
- 1.3.46.919 - Refactoring. Renamed {title_page} to {title} to keep things simple.
- 1.3.46.918 - Refactoring. Replacement of User class objects with ttUser objects.
- 1.3.46.917 - Fixed a bug with project list on mytime_edit.php when working in "on behalf" mode.
- 1.3.45.916 - Fixed a bug with project list on mytime.php when working in "on behalf" mode.
- 1.3.44.914 - Refactoring. Replacement of User class objects with ttUser objects.
- 1.3.44.912 - Fixed the problem with editing profiles on admin_profile_edit.php.
- 1.3.43.911 - Refactoring. Replacement of User class objects with ttUser objects.
- 1.3.43.910 - Replaced SysConfig objects with ttSysConfig objects.
- 1.3.43.909 - Refactoring work: replaced UserHelper::getUserDetailsString calls.
- 1.3.43.905 - Some refactoring of admin_services.php.
- 1.3.43.903 - Fixed a bug in mytime.php, mytime_edit.php, and mytime_del.php to determine lockdate correctly.
- 1.3.42.902 - UserMin.class.php file renamed to ttUser.class.php.
- 1.3.42.901 - Some refactoring of ttUser class.
- 1.3.42.900 - Minor change in mytime.php. related to lockdates.
- 1.3.42.899 - Refactoring. Renamed SysConfigNew.class.php file to ttSysConfig.class.php.
- 1.3.42.898 - Refactoring. Renamed UserHelperNew.class.php file to ttUserHelper.class.php.
- 1.3.42.895 - Further refactoring of initialize.php. Removed initialization of the older User object and refactored all templates accordingly.
- 1.3.41.883 - Improved performance by getting rid of unnecessary initializations in index.php.
- 1.3.40.882 - Introduced init_auth.php to minimize unnecessary initializations.
- 1.3.40.880 - Refactoring work on edit_profile.php file.
- 1.3.40.878 - Cosmetic changes.
- 1.3.40.871 - Cosmetic changes in Hebrew localization file and readme.txt.
- 1.3.40.869 - Cosmetic refactoring and cleanup.
- 1.3.40.866 - More elegant fix for the French localization.
- 1.3.39.865 - Cosmetic refactoring. Removed unused stuff from Catalan file.
- 1.3.39.857 - A temporary fix for French localization to display strings correctly.
- 1.3.38.856 - A temporary fix to installation problem (dbinstall.php error - table not exists) until a permanent solution is found.
- 1.3.37.855 - Cosmetic improvements in localization files.
- 1.3.37.846 - Returned back the User::getEmail function, which is needed.
- 1.3.36.845 - Refactoring.
- 1.3.36.838 - Some refactoring of initialize.php. Got rid of one database request.
- 1.3.36.837 - Further refactoring of people_delete.php.
- 1.3.36.833 - Introduced ttUserHelper class. A bit of refactoring.
- 1.3.36.832 - Fixed a bug in ttUser class.
- 1.3.35.831 - Refactoring of people_delete.php file.
- 1.3.35.830 - Organized and optimized files related to LDAP Authentication module.
- 1.3.35.827 - Fixed the problem with dbinstall.php for fresh installs (the script was giving "MDB2 Error: no such table").
- 1.3.34.826 - Removed setting of the "Return-Path" header in Mailer.class.php to make email working in installations with Microsoft ESMTP MAIL Service.
- 1.3.33.825 - Removed Windows-specific login hint for OpenLDAP logins.
- 1.3.32.823 - Added config example for OpenLDAP server authentication in config.php.dist.
- 1.3.32.821 - LDAP authentication module fixed for OpenLDAP server usage.
- 1.3.31.820 - Cosmetic refactoring.
- 1.3.31.814 - Renamed UserMin class to ttUser.
- 1.3.31.813 - Renamed SysConfigNew class to ttSysConfig.
- 1.3.31.812 - Renamed HttpRequest class to ttHttpRequest to eliminate name conflict with pecl_http extension.
- 1.3.30.811 - Refactoring of the SysConfig class.
- 1.3.30.810 - Started refactoring of the User class.
- 1.3.30.805 - Some refactoring of Auth.class.php and Auth.db.class.php.
- 1.3.30.804 - Refactoring. Removing unnecessary stuff from session.
- 1.3.30.803 - Cosmetic refactoring.
- 1.3.30.802 - Refactoring of User class started in an attempt to remove unnecessary stuff from session.
- 1.3.29.801 - Refactoring / optimization of cookie variables.
- 1.3.29.797 - Changed TimeHelper::findAllTimeRecords function to return only records for non-deleted projects and activities.
- 1.3.28.795 - Refactoring. Removed manager_id from activity entries in team_data.xml. It was redundant.
- 1.3.28.794 - Refactoring. Removed no longer necessary code from MigrationHeleper.class.php.
- 1.3.28.793 - A bug is fixed in the migration procedure when activity binds were inserted twice.
- 1.3.27.792 - Migration procedure improved.
- 1.3.26.791 - Placed activities before projects in exported team_data.xml. We need activities first to build activity map that is needed to populate p_activities field in projects.
- 1.3.26.790 - Fixed MigrationHelper.class.php so that it exports activity names correctly.
- 1.3.25.789 - Added code to MigrationHelper.class.php so that it exports p_activities field for projects.
- 1.3.24.788 - Rolled back changes to MigrationHelper.class.php that are not working.
- 1.3.23.787 - mysql.sql and dbinstall.php fixed for new MySQL syntax. timestamp(N) replaced with timestamp. This should make these scripts working with MySQL 5.5.
- 1.3.22.786 - Refactoring of HttpRequest.class.php finished.
- 1.3.22.785 - Refactoring. Got rid of HttpRequest::getAttribute() function.
- 1.3.22.784 - Further refactoring.
- 1.3.22.781 - Further refactoring. Fixed a bug with adding clients when address was not recorded.
- 1.3.21.780 - Further refactoring of HttpRequest.class.php.
- 1.3.21.779 - Refactoring. Removed not used functions.
- 1.3.21.778 - Eliminated handling of the "hide_world_clock" value for team export / import operation.
- 1.3.20.777 - Removed the Donate button.
- 1.3.20.776 - Removed unnecessary 4 images.
- 1.3.20.775 - Removed confusing image from the footer.
- 1.3.20.774 - Unused file and 3 images removed.
- 1.3.20.773 - Removed flash world clock from the distribution.
- 1.3.20.772 - World clock related values removed from all localization files.
- 1.3.20.770 - World clock related stuff removed from config.php.dist.
- 1.3.20.769 - World clock related code removed from initialize.php.
- 1.3.20.768 - Option "show world clock" removed from administrator site options page.
- 1.3.20.767 - Option "hide world clock" removed from the "edit profile" page for team managers.
- 1.3.20.766 - Cosmetic improvements of tofile.php and export.php.
- 1.3.20.765 - Refactoring work started to remove world clock from time tracker. header.tpl cleaned.
- 1.3.20.764 - A fix for IE8 to download files over HTTPS.
- 1.3.19.763 - Minor refactoring of mytime.tpl and mytime_edit.tpl.
- 1.3.19.762 - Cleaning up mytime.tpl and mytime_edit.tpl after a bug fix in build 761.
- 1.3.19.761 - Escaped special characters in activity names on both mytime.tpl and mytime_edit.tpl.
- 1.3.18.760 - Moved the comment about special characters bug into the script section.
- 1.3.17.759 - Removed no longer needed {literal} declarations in mytime.tp and mytime_edit.tpl. Added a comment about activities with special characters.
- 1.3.16.758 - Replaced split() functions with explode() throughout the project for compatibility with PHP 5.3.6.
- 1.3.15.757 - Started refactoring work to make code base compatible with PHP 5.3.6.
- 1.3.14.753 - Reset password functionality fixed for secure connections.
- 1.3.13.752 - The setNow function in mytime.tpl and mytime_edit.tpl moved to separate block to fix the problem of "now" buttons not working for some users.
- 1.3.12.751 - A warning about no JavaScript support moved to index.php.
- 1.3.12.750 - Added a warning to the login page for browsers without JavaScript support.
- 1.3.12.749 - Further refactoring of myime_edit.tpl. The setNow() function improved and hopefully will work better now.
- 1.3.11.748 - Further refactoring of myime_edit.tpl.
- 1.3.11.747 - Refactoring of myime.tpl. Removed no longer used JavaScript.
- 1.3.11.746 - Further refactoring of myime_edit.tpl and mytime_edit.php.
- 1.3.11.745 - Further refactoring of myime_edit.tpl.
- 1.3.11.744 - Removed no longer used JavaScript from mytime_edit.tpl.
- 1.3.11.743 - Performance improvement to mytime_edit.php.
- 1.3.10.742 - Small improvement to mytime.php.
- 1.3.10.741 - Cosmetic change in dbinstall.php.
- 1.3.10.740 - Added a check for an empty string in ActivityHelper::sort function.
- 1.3.9.739 - Fixed an issue in the function to update projects in dbinstall.php.
- 1.3.9.738 - Improved the function to update projects in dbinstall.php (to use the new sorting alogorithm).
- 1.3.9.737 - Improved the activities sorting algorithm.
- 1.3.8.736 - Added sorting of activities during activity update operation.
- 1.3.7.735 - Added sorting of activities during activity add operation.
- 1.3.6.733 - Initial attempt to improve performance for teams with large number of projects and activities.
- 1.3.5.732 - Changed the format of the SENDER option in config.php.dist to make it working with SMTP mail.
- 1.3.4.731 - Added the OLD_PASSWORDS settings to config.php to control how user passwords are treated in legacy environments.
- 1.3.3.729 - Refactoring of ProjectHelper, ActivityHelper, mytime.php to prepare for future performance improvement.
- 1.3.3.728 - Wrote an update_projects() function in dbinstall.php to help with transition to future performance improvement.
- 1.3.3.727 - Cosmetic change in comment.
- 1.3.3.726 - Modified ActivityHelper::update function as part of the process to prepare for performance improvement.
- 1.3.3.725 - Modified ActivityHelper::insert function as part of the process to prepare for performance improvement.
- 1.3.3.724 - Modified ActivityHelper::delete function as part of the process to prepare for performance improvement.
- 1.3.3.723 - Further refactoring of ProjectHelper class to prepare for performance improvement.
- 1.3.3.722 - Changed ProjectHelper::delete function.
- 1.3.3.721 - Data structure for the projects table changed to accommodate future performance improvements.
- 1.3.2.720 - Bug fix: "show world clock" admin feature in options now works correctly.
- 1.3.0.715 - A function written that changes a manager in a team.