Home Contact Buy Now
Home Download Video Free Buy Now Site Map Contact

Time Tracker 1.3 Change Log

This page lists changes in Time Tracker version 1.3.

Changes in Time Tracker 1.3

Released April 4, 2011.
  • 1.3.0.714 - Major refactoring effort started to improve performance (for teams with large number of projects).
  • 1.2.73.711 - Dutch translation improved.
  • 1.2.72.709 - Removed not used timestamps from the data in exported files.
  • 1.2.71.708 - A few more bug fixes related to correct export of data with special characters.
  • 1.2.70.707 - Bug fixes related to correct export of teams with special characters in project, activity, and user names.
  • 1.2.69.706 - Got rid of mdb2_quote function.
  • 1.2.69.704 - Refactoring started on replacing mdb2_quote with $mdb2->quote.
  • 1.2.68.703 - Figured out that Smarty 3 changes mb_internal_encoding to utf-8. This broke team export in build 690. Removed commented out check for the number of bytes written to temporary file.
  • 1.2.68.702 - Changed prefix for temporary files to "tt".
  • 1.2.68.701 - Fixed the "Warning: Invalid argument supplied for foreach() in WEB-INF/lib/ActivityHelper.class.php on line 100".
  • 1.2.67.700 - Minor code refactoring related to Smarty update.
  • 1.2.67.693 - Replaced deprecated split with explode in I18n.class.php. Minor refactoring.
  • 1.2.67.691 - Temporary fix of MigrationHelper.class.php so that exporting team data on Linux becomes possible again.
  • 1.2.66.690 - Smarty upgraded to version 3.0.7 for better integration of JavaScript in templates.
  • 1.2.65.688 - Refactoring of ActivityHelper.class.php started with an objective to optimize and improve performance.
  • 1.2.65.687 - Fixed an old bug in dbinstall.php (db structure migration script) that was creating u_lang in users table incorrectly.
  • 1.2.64.686 - Small refactoring of reports.php file.
  • 1.2.64.685 - Fixed UserHelper.class.php that was not properly updating European users (with a comma in rate).
  • 1.2.63.684 - Manager and co-manager can now run reports on all projects, not only assigned.
  • 1.2.62.683 - Code in the /WEB-INF/lib/ActivityHelper.class.php optimized to improve performance.
  • 1.2.61.682 - Added a couple of indexes to the activity_bind table to improve performance.
  • 1.2.60.681 - Removed not needed data from what is returned by ProjectHelper::findProjects. A little bit of refactoring of MigrationHelper.class.php.
  • 1.2.60.678 - Comments added to the remaining 7 language files.
  • 1.2.60.677 - pt, ro, ru localization files improved.
  • 1.2.60.676 - Problem in Hungarian file fixed.
  • 1.2.59.675 - Comments for translators added to hu, is, it, ja, ko, nl, no, pl localization files.
  • 1.2.59.674 - Added a few comments to translators in es, et, fr, he localization files.
  • 1.2.59.673 - Added a few comments to translators in ca, cs, da, de localization files.
  • 1.2.59.672 - Moved a couple of non-localized error messages into localization file.
  • 1.2.59.671 - Fixed the problem in Czech translation file (comma was missing, which was causing parsing errors and blank pages).
  • 1.2.58.670 - Improved presentation of uncompleted record on mytime_del.php page.
  • 1.2.58.669 - Fixed a minor issue with adding uncompleted records.
  • 1.2.57.668 - Added a delete button on mytime_edit page.
  • 1.2.56.667 - Fixed a bug: uncompleted record was determined incorrectly when working on behalf of a user.
  • 1.2.55.664 - Minor refactoring of MigrationHelper.class.php.
  • 1.2.55.663 - Fixed the problem with importing teams when favorite reports were not imported.
  • 1.2.54.662 - MigrationHelper.class.php - minor fix. There is no need to export user projects the old way.
  • 1.2.54.661 - MigrationHelper.class.php fixed to import user to project binds correctly.
  • 1.2.53.660 - Bug fix (related to migration of teams between servers). Deleting user or project now deletes corresponding user binds.
  • 1.2.52.659 - Refactoring of mytime_edit.php ongoing.
  • 1.2.51.657 - Refactoring of mytime_edit.php started.
  • 1.2.51.656 - Minor changes in localization files.
  • 1.2.51.655 - Fixed mytime_del.php file so that uncompleted records are always allowed to be deleted.
  • 1.2.50.654 - Fixed mytime_del.php file so that it does not delete locked records.
  • 1.2.49.653 - Fixed the Validator class for date format checking.
  • 1.2.49.652 - Removed check for date during time editing as the Validator class is not yet working correctly for checking dates.
  • 1.2.48.651 - Started refactoring mytime_edit.php.
  • 1.2.48.650 - Fixed a not important bug with passing parameters to ActivityHelper::findActivities function.
  • 1.2.47.649 - Renamed one more function.
  • 1.2.47.648 - Some more code refactoring and function renaming.
  • 1.2.47.647 - Refactoring of mytime.php completed.
  • 1.2.47.646 - Refactoring of mytime.php started.
  • 1.2.47.645 - Refactoring, variable name change.
  • 1.2.47.644 - Refactoring, got rid of unnecessary function calls.
  • 1.2.47.643 - Renamed a few functions for clarity.
  • 1.2.47.641 - Bug fix: co-manager can now define default hourly rate when adding new users.
  • 1.2.46.640 - Added trimming of spaces from some fields while editing team profile.
  • 1.2.46.639 - Got rid of not needed companies_c_id_seq table.
  • 1.2.45.638 - Minor usability improvements for report send and invoice send features.
  • 1.2.44.637 - Last emails used for report and invoice emailing made persistent for reuse and convenience.
  • 1.2.43.636 - Refactoring of the Validator class and its usage completed.
  • 1.2.43.635 - Further refactoring of the Validator class and its usage.
  • 1.2.43.634 - Non-English logins made legitimate.
  • 1.2.42.633 - Cleaned up code from unused Validator functions.
  • 1.2.42.630 - A bug with invalid logins (introduced in previous build) fixed (with a temporary workaround for now).
  • 1.2.41.629 - Email validator code fixed.
  • 1.2.40.628 - Finished simplifying the code that deals with entries marked as deleted.
  • 1.2.39.627 - Simplification of the code continued.
  • 1.2.39.626 - Started to simplify code that deals with entries marked as deleted.
  • 1.2.39.624 - Cosmetic code cleanup.
  • 1.2.39.623 - Improved people_edit.php code so that it removes unnecessary user binds.
  • 1.2.38.622 - Improved people_add.php code so that it does not insert unnecessary user binds.
  • 1.2.38.621 - Refactoring of the code related to user to project binds.
  • 1.2.38.620 - Some code refactoring related to export of team data to file.
  • 1.2.38.618 - Removed no longer used a_project_id field from the activities table.
  • 1.2.37.617 - Refactoring: renamed a few variables for consistence.
  • 1.2.37.616 - Bug fix: Invoice header discount field is now imported correctly between servers.
  • 1.2.36.615 - Password storage mechanism changed to md5 hashes to obtain compatibility between servers.
  • 1.2.35.614 - Bug fix: DB maintenance code will not consider admin account as inactive no matter how old it is.
  • 1.2.34.613 - DB maintenance code improved.
  • 1.2.34.612 - Minor bug fixed in 2 queries to obtain totals of billable time.
  • 1.2.33.611 - Added an index to user_bind table to improve performance.
  • 1.2.32.610 - Invoice generation slightly optimized.
  • 1.2.31.609 - Default character set defined as utf8 in mysql.sql.
  • 1.2.31.604 - "limit 1000" removed in DB maintenance code.
  • 1.2.31.603 - Comment added to maint_db.sh script.
  • 1.2.31.602 - A bug in edit profile fixed. DB maintenance code improved.
  • 1.2.30.601 - A bug in db maintenance code fixed.
  • 1.2.30.600 - Some preliminary maintenance code added, mostly to clean up the production system from older, inactive teams.
  • 1.2.29.598 - Fixed a bug with deleting older teams where u_company_id = NULL.
  • 1.2.28.595 - PEAR:DB module removed from the distribution.
  • 1.2.27.593 - getConnection2 function removed.
  • 1.2.27.592 - Finished using getConnection2 function.
  • 1.2.27.591 - Renaming of getConnection2 to getConnection continued.
  • 1.2.27.590 - Renaming of getConnection2 to getConnection started.
  • 1.2.27.589 - pear_mdb2_quote calls replaced with mdb2_quote.
  • 1.2.26.588 - WEB-INF/lib/TimeHelper.class.php - refactored.
  • 1.2.26.587 - WEB-INF/lib/SysConfig.class.php - refactored.
  • 1.2.26.586 - WEB-INF/lib/ReportHelper.class.php - refactored.
  • 1.2.26.585 - WEB-INF/lib/ProjectHelper.class.php - refactored.
  • 1.2.26.584 - WEB-INF/lib/ProjectHelper.class.php - partially refactored.
  • 1.2.26.580 - WEB-INF/lib/InvoiceHelper.class.php refactored.
  • 1.2.26.579 - WEB-INF/lib/ClientHelper.class.php refactored.
  • 1.2.26.578 - WEB-INF/lib/ActivityHelper.class.php refactored.
  • 1.2.26.577 - Process of replacing pear_mdb2_quote with mdb2_quote started.
  • 1.2.26.576 - pear_db_quote function removed.
  • 1.2.26.575 - Transition from PEAR::DB to PEAR::MDB2 complete.
  • 1.2.25.574 - Further refactoring of WEB-INF/lib/UserHelper.class.php.
  • 1.2.25.571 - Further refactoring of WEB-INF/lib/UserHelper.class.php. Fixed a bug with UserHelper::deleteAccount.
  • 1.2.25.570 - Further refactoring of WEB-INF/lib/UserHelper.class.php.
  • 1.2.25.569 - Fixed data migration problem when activity binds were not imported.
  • 1.2.24.567 - Password recovery bug fixed.
  • 1.2.23.562 - A little bit more refactoring.
  • 1.2.23.560 - A fix that allows to add users normally.
  • 1.2.23.558 - Refactoring of WEB-INF/lib/TimeHelper.class.php completed.
  • 1.2.23.557 - Further refactoring of WEB-INF/lib/TimeHelper.class.php.
  • 1.2.23.556 - TimeHelper::delete function refactored.
  • 1.2.23.555 - Further refactoring of WEB-INF/lib/TimeHelper.class.php.
  • 1.2.23.554 - WEB-INF/lib/SysConfig.class.php refactored. Started refactoring WEB-INF/lib/TimeHelper.class.php.
  • 1.2.23.553 - Refactoring of WEB-INF/lib/ReportHelper.class.php completed.
  • 1.2.23.550 - Refactoring of WEB-INF/lib/ReportHelper.class.php started.
  • 1.2.23.549 - Minor refactoring of WEB-INF/lib/InvoiceHelper.class.php and WEB-INF/lib/ProjectHelper.class.php files.
  • 1.2.23.548 - WEB-INF/lib/ProjectHelper.class.php refactored.
  • 1.2.23.547 - Further refactoring, replacing PEAR::DB with PEAR::MDB2 calls.
  • v1.2.23.545 - Defined default charset as utf-8 in .htaccess. Many web servers have this as windows-1251. Added "php_flag magic_quotes_gpc Off" to .htaccess. Many web servers have this on. Error reporting changed to E_ALL ^ E_NOTICE. Further refactoring, replacing PEAR::DB with PEAR::MDB2 calls.
  • 1.2.22.544 - Further refactoring of WEB-INF/lib/UserHelper.class.php. Added a call to restore MDB2 fetch mode upon exit from WEB-INF/resources/prepare.report_timesheet.php.
  • 1.2.22.543 - Refactoring started on WEB-INF/lib/UserHelper.class.php.
  • 1.2.22.542 - WEB-INF/lib/User.class.php refactored (from DB to MDB2 usage).
  • 1.2.22.541 - WEB-INF/resources/prepare.report_timesheet.php refactored. It may affect reports. Therefore, a minor version change.
  • 1.2.21.540 - WEB-INF/lib/auth/Auth_db.class.php refactored.
  • 1.2.21.539 - More refactoring in project_edit.php and send_password.php.
  • 1.2.21.538 - Minor code refactoring in 4 files.
  • 1.2.21.537 - A little bit more migration from DB to MDB2 (in initialize.php).
  • 1.2.21.536 - A little bit more migration from DB to MDB2 (in dbinstall.php).
  • 1.2.21.535 - Removed no longer needed file convert.php.
  • 1.2.21.534 - A little bit more migration from DB to MDB2.
  • 1.2.21.533 - set_include_path fixed for Linux systems in config.php.dist.
  • 1.2.20.531 - PEAR library updated. Migration from PEAR::DB to PEAR:MDB2 started.
  • 1.2.19.526 - A problem with entering uncompleted time entries fixed.
  • 1.2.18.525 - Unneeded al_proof and al_charge fields removed from activity_log table.
  • 1.2.17.522 - Entering entries with finish time less than start time is prohibited. Code to split such entries into 2 (one before midnight and another on the next day) is fixed (to an extent). Comment added to TimeHelper.class.php explaining the problem.
  • 1.2.16.521 - Trimming added to start, finish, duration, and note values on time entries to allow trimmed entries as legitimate.
  • 1.2.15.520 - A problem with adding a project fixed.
  • 1.2.15.518 - Final round of patching from a large contributed patch. Changes are mostly related to DB connect calls.
  • 1.2.14.517 - Removed delete_svn.bat. This file is no longer needed.
  • 1.2.14.516 - Patching, refactoring. 4 more files patched with small changes.
  • 1.2.14.515 - Cosmetic presentation improvement on invoices (removed not needed *** symbols).
  • 1.2.14.514 - Patching, refactoring. 4 more files patched with small changes.
  • 1.2.14.513 - Some more patching and refactoring. More functions redeclared as static to eliminate PHP warnings.
  • 1.2.14.511 - Patch: some class functions redeclared as static to eliminate PHP warnings.
  • 1.2.14.507 - Integration of mytime.php and mytime_edit.php patches.
  • 1.2.14.506 - Login.php code slightly changed to improve login efficiency on busy servers with many users.
  • 1.2.14.505 - Error reporting level defined. Added a function to report missing PHP extensions.
  • 1.2.13.488 - Started to integrate a patch that improves database connect calls. The point is that we should now see an error in output when connect fails.
  • 1.2.12.487 - Catalan translation added.
  • 1.2.12.486 - Readme updated.
  • 1.2.12.483 - PEAR and its modules integrated into the distribution to simplify installation. The only change is to config.php.dist file to set the include path. PEAR files are taken from pear.php.net.
  • 1.2.11.453 - Fixed a bug with saving existing time entries as new after changing their date.
  • 1.2.11.451 - Fixed a critical bug with the billable flag, which was introduced after code refactoring (approx. in v1.2.9.439 - July 2, 2009).
  • 1.2.10.449 - German translation improved.
  • 1.2.10.448 - Chinese file replaced with Chinese Simplified translation (used to be Chinese Traditional). A separate Chinese Traditional translation file introduced. Public holidays corrected in Chinese Traditional translation (to match Taiwan) and both Chinese and Chinese Simplified translations (to match China).
  • 1.2.10.446 - Brought new labels in compliance with the naming standard.
  • 1.2.10.445 - Smarty updated to version 2.6.26.
  • 1.2.10.444 - Fixed the problem with entering time in build 442.
  • 1.2.10.442 - Refactoring: stripping slashes for magic_quotes_gpc=On and using DB::quoteSmart() for escaping and quoting.
  • 1.2.9.439 - Code refactored: got rid of long function parameters lists, replaced with assoc arrays. Code refactored: merged lib and clib directories. Localized "Today" and "Close" in small calendar in reports. On the team import page removed the box to select compression. Instead, we now automatically recognize compression type from the file name.
  • 1.2.8.424 - Minor corrections to localization files.
  • 1.2.7.423 - Added short description on the login screen. Big fix for handling of special characters in passwords on systems with magic quotes in PHP.
  • 1.2.6.422 - Bug fix: added handling of special characters in passwords. Passwords containing special characters such as ', !, ?, & should now work properly. Changed version numbering to another model where the last large number represents SVN version number.
  • 1.2.5.1 - Logo on top linked to the home page of the project. Title of the pages changed to reflect the new name of the product.
  • 1.2.5 - Links to support website pages changed to reflect changes on the site. Info on support website updated. Chinese Simplified language translation added.
  • 1.2.4 - Chinese Simplified language translation added.
  • 1.2.3.3 - Correction of the Chinese Traditional language translation.
  • 1.2.3.2 - Code extended to support additional languages. For example, we can now have Chinese Simplified in addition to Chinese Traditional, etc. Older 2-letter language encoding (ISO 639) is now obsolete. Chinese Traditional translation file improved. Partially translated Slovenian language file added.
  • 1.2.3.1 - Partially translated Chinese Traditional language file added. An error in Polish language file corrected.
  • 1.2.3 - Browser-default option added to determine presentation language.
  • 1.2.2.3 - Korean and Japanese translations improved.
  • 1.2.2.2 - Correction of time duration entries such as 1.999 and 0.999 on "my time" page, which were interpreted incorrectly.
  • 1.2.2.1 - Corrected handling of large time entries on the "my time" page. Entries like 101, 103 were incorrectly interpreted as 1:01, 1:03, etc.
  • 1.2.2 - Japanese translation added. Public holidays in Korean language file corrected. Minor improvements made to Korean translation.
  • 1.2.1 - Korean translation added.