v3.0 Release Notes
Release Date: 09 September 2013
This time around, we have a significantly longer release cycle than normal. Within the core team, there were new jobs, conferences, at least one alien abduction, lots of projects, and some travel. Regardless, this is a solid release that includes some major accomplishments.
Downloading & Installing
The only official distribution site is Github. Check out the Installation page to get started.
Reporting Problems
For more information, support, or to discussion upcoming features, please visit our Support Forums.
Any and all issues discovered should be added to our our Issue Tracking System. Feature requests should be marked as such and not described as issues. Please remember to mark Feature Requests as requests and not bugs.
If you’re not familiar with submitting a bug, please read my post: How To Submit a Bug
New Features
- Issue 306 - Projects - Budgeting Information for Projects - for specific periods of time
- Issue 309 - Projects - Budgeting Information for Projects - cost types
- Issue 311 - Projects - Budgeting Information for Projects - Reporting
- Issue 357 - Project Designer - Set a Default Assignee to new Tasks
- Issue 508 - Contacts - Contact sorted By First Name only
- Issue 655 - Calendar - add lastmodified to events (and todo’s??) for ical sync
- Issue 657 - Gantt Chart Generation - Alternating shading on Gantt Charts
- Issue 910 - Core Infrastructure - put ntotification emails into separate php file for better update handling
- Issue 923 - Gantt Chart Generation - display gantt dynamic tasks as bold
- Issue 936 - Cosmetic/Typo - Wider Text Area Custon fields
- Issue 967 - Files - Files in the projects_tab.view.files.php view does not display files deeper then the first level in the folder tree
- Issue 1045 - Forums - Name of user is not showed on posted reply on forum
- Issue 1046 - Projects - Allow new budget section in projects and tasks to be hidden
- Issue 1061 - Calendar - Add “new event” button to calendar
- Issue 1062 - Calendar - Colours on the calendar
- Issue 1165 - Calendar - add sequence no to edits of events and tasks for externa calendar connectivity (itip/imip)
Fixes/Bugs Closed
Task Tracking
- Task Dependencies have been reworked from the ground up - Issue 1000 Issue 1013 Issue 1022 Issue 1033 Issue 1218 Issue 1219 Issue 1251 Issue 1333 Issue 1343
- Dynamic Tasks have been reworked from the ground up - Issue 998 Issue 1011 Issue 1012 Issue 1017 Issue 1216 Issue 1304 Issue 1319
- Importing Tasks (Project Templating) has been reworked from the ground up - Issue 990 Issue 1088 Issue 1090 Issue 1157 Issue 1255 Issue 1327 Issue 1341 Issue 1342 Issue 1344
Everything else
- Issue 458 - Projects - Gantt Charts always display ALL projects
- Issue 578 - User Admin - User Log date time in is wrong
- Issue 628 - Calendar - timezone handling confusing and incorrect upon dP upgrade
- Issue 745 - Projects - New project creation error , child project not visible in list of project
- Issue 760 - Projects - Currency appends EEK after GB pound symbol selected
- Issue 790 - System Admin - Flashing tooltips in Modules screen
- Issue 826 - Tasks - Users can see tasks for which they don’t have access
- Issue 889 - Reports - Give subtotals by cost-code for the report “Task Log with Cost Codes”
- Issue 890 - Calendar - Multiple events created for projects with multiple departments assigned
- Issue 929 - Reports - Task List report is limited to only show 2 assigned users
- Issue 930 - Projects - Tabs for various modules aer missing in project view
- Issue 933 - Tasks - The finish date always gets set to 02/01/1970.
- Issue 937 - User Interface - User Select list shows blank entries and wrong users
- Issue 938 - Companies - store:check throws error on empty email (not compulsury, therefore allowed)
- Issue 939 - Project Designer - Project Designer link disappeared after upgrade to 2.4
- Issue 947 - Core Infrastructure - LDAP authentication fails if the BINDDN is given as a complete DN
- Issue 950 - Tasks - Unable to assign user through “Edit task” form
- Issue 951 - System Admin - no write- System Administration, Projects-Use ProjectDesigner to View Projects by Default
- Issue 955 - Permissions - Can’t remove users after upgrade
- Issue 956 - User Admin - When creating new user, two users are created
- Issue 957 - Tasks - Cannot close task - data error
- Issue 960 - Tasks - task Indent
- Issue 961 - Files - fix an error that occurs in module files in the Company
- Issue 963 - Projects - Subproject icon does no appear when multi-subproject context is set
- Issue 969 - Core Infrastructure - Tabs is not displayed
- Issue 970 - User Admin - Can not create users
- Issue 973 - PDF Generation - PDF generation for large Gantt charts
- Issue 978 - Files - File checkout fails with error
- Issue 979 - SmartSearch - Global Search returns blank page
- Issue 980 - Contacts - Add contacts without first name will appear “Access Denied”
- Issue 981 - Tasks - Cannot change Task Access from Public to another
- Issue 982 - Gantt Chart Generation - Gantt charts display at UTC regardless of user locale
- Issue 983 - User Admin - User creation fails
- Issue 984 - User Admin - User changing password fails
- Issue 988 - Gantt Chart Generation - Not translated month names in Gantt charts
- Issue 991 - System Admin - System Configuration values are not accepted
- Issue 993 - Files - If more than one file is uploaded for a project only the last uploaded file is displayed as to be attached to the project.
- Issue 995 - User Admin - Problem with changing password
- Issue 996 - Tasks - Missing icon on View Task
- Issue 997 - Tasks - Task reminder (queuescanner.php) not working
- Issue 1001 - Projects - Unable to delete a project
- Issue 1002 - Tasks - % on Progress of Parent tasks not updated when there are nested dynamic tasks
- Issue 1004 - Unable to process user sign ups - do_user_aed.php fails with error 500
- Issue 1005 - History - History Date is 5 hours ahead
- Issue 1006 - Calendar - Demo: Crashes when creating an event after downloading the i.cal
- Issue 1016 - Tasks - unclear task display of subtasks if unfinished filter set on main task view
- Issue 1018 - Files - Folder can not be deleted
- Issue 1019 - Projects - Design this Project button missing on the Project view page
- Issue 1020 - Calendar - In recent versions of SVN error in displaying calendar month
- Issue 1023 - Gantt Chart Generation - bug explanation & solution
- Issue 1024 - PDF Generation - bug description & suggested solution
- Issue 1028 - Core Infrastructure - Hook Handler Class correction
- Issue 1032 - Core Infrastructure - last remaining DBQuery in core
- Issue 1134 - Project Designer - Subtasks not displayed in Dependency list
- Issue 1036 - Forums - view pdf file in Forum is blocked by “denied access …” even if Admin
- Issue 1037 - Tasks - in Tasks"tasks per user”: Non-functioning of checkboxes.
- Issue 1038 - Forums - bug fix: Editing of Forum posts randomly not possible
- Issue 1040 - System Admin - SQL errors on removal of module
- Issue 1041 - System Admin - Setup budgets - no delete available
- Issue 1042 - Core Infrastructure - Fatal error when deleting budget item
- Issue 1047 - Projects - Project actual end date in project view is not displayed + FIX
- Issue 1049 - Tasks - Task Overdue Notification cannot be turned off
- Issue 1050 - Core Infrastructure - LDAP does not update user passwords
- Issue 1051 - User Interface - My Info does not work with latest snapshot
- Issue 1052 - System Admin - User roles in System Admin not available in SVN build from 2012.01.23
- Issue 1056 - Projects - changing project status resets actual end date to: dynamically calculated
- Issue 1059 - System Admin - User permissions information page
- Issue 1060 - User Admin - User logs
- Issue 1064 - Tasks - Adding new tasks
- Issue 1065 - Contacts - Deleting contacts
- Issue 1066 - Core Infrastructure - Login is in a loop (always renewing a login)
- Issue 1069 - User Admin - User unable to register online
- Issue 1071 - Core Infrastructure - db confusion and install errors - some sql scripts need innodb, others don’t
- Issue 1073 - User Admin - external user is only setup as contact not as user
- Issue 1075 - Reports - Task Log with Cost Codes and Task Log Valued do not show Description and Hours
- Issue 1081 - Browser Compatibility - Additional backslashes in W2P_BASE_URL
- Issue 1083 - Resources - assigned “Other resources” to a task will not be stored (v3.x)
- Issue 1086 - Contacts - owner lists in tasks and projects different
- Issue 1087 - User Interface - edit user no go
- Issue 1089 - Projects - task number is not recalulated
- Issue 1093 - Tasks - task notify has GMT (db) timezone
- Issue 1094 - Links - links don’t display in project or task view + workaround
- Issue 1098 - Core Infrastructure - No new user creation after LDAP authentication
- Issue 1101 - Departments - Cannot assign a department to a user
- Issue 1102 - Calendar - Event: delete is broken
- Issue 1103 - Projects - Projects: delete broken + part FIX
- Issue 1104 - Projects - Project Owner doesn’t link to User properly
- Issue 1105 - Projects - Project Short Name shouldn’t be linked
- Issue 1106 - Contacts - Display Name shouldn’t be linked
- Issue 1107 - Contacts - Department Name isn’t linked
- Issue 1109 - Reports - pdf of task overdue report doesn’t handle Umlaut
- Issue 1112 - Files - Filter by File Category
- Issue 1113 - Links - Filter by Links Category
- Issue 1115 - Gantt Chart Generation - Gantt chart show wrong Start/Finish date for Milestone
- Issue 1116 - Gantt Chart Generation - Last Milestone date is not visible in Gantt chart
- Issue 1119 - Core Infrastructure - Flexifields throwing notices
- Issue 1120 - Core Infrastructure - wrong warning on session use trans sid
- Issue 1122 - Calendar - my tasks to do: in progress check box not saved
- Issue 1127 - Tasks - After applying the 0000957 correction, excluding task logs mantain the progress at 100%.
- Issue 1131 - Core Infrastructure - Using format string with time zone options causes crash in w2p_Utilities_Date
- Issue 1132 - Core Infrastructure - Deprecation notice CUser::getUserIdByContactID from Queuescanner.php
- Issue 1137 - Project Designer - Nothing will update using Project Designer after last two updates
- Issue 1138 - Contacts - Contacts List is Highlighted
- Issue 1139 - Tasks - Task dates not set correctly when importing from “template” project
- Issue 1142 - System Admin - Systems acl view not functioning correctly
- Issue 1144 - Projects - Sorting by progress does not work good
- Issue 1146 - Tasks - Timezone issues in Tasks
- Issue 1147 - Files - can’t open ‘all files’ folder
- Issue 1151 - Project Designer - Tasks in Project Designer not filtered by permissions
- Issue 1153 - Core Infrastructure - bug in w2p_utilities_mail:SendSeparatelyTo($to = array())
- Issue 1154 - Projects - “When I create a new project, it is sending the wrong email message” with bug fix
- Issue 1155 - Tasks - reopen ID-1093: task notify has GMT (db) timezone
- Issue 1158 - Tasks - email not sent for task reminder, bug fix 2.
- Issue 1159 - Tasks - email Task Reminder: task_dates empty in email
- Issue 1170 - Forums - Cannot delete forum, wrong query
- Issue 1173 - Calendar - .ics feed not allowing recurring events
- Issue 1174 - Contacts - Administrator Denied permission to create Contact
- Issue 1179 - User Admin - Not fully deleted user
- Issue 1184 - Tasks - In the task registration e-mail, don’t show user name
- Issue 1188 - Permissions - user unable to change her/his password
- Issue 1193 - Projects - Multi-Project Structure is not displayed in the project view
- Issue 1195 - Core Infrastructure - Installer does not write a config.php file
- Issue 1198 - Projects - Missing file error by clicking on the project short name in project list
- Issue 1199 - Projects - Assigned Project budgets is updating the target budget field with “0”
- Issue 1200 - Core Infrastructure - Updating existing Billing Code and Setup Budget values not possible
- Issue 1202 - User Interface - Sorting projects by Name in View Company orders projects by project_id instead of project_name
- Issue 1211 - Gantt Chart Generation - display of 6 or 15 hour task on a single day is bad
- Issue 1213 - User Admin - fresh install does not create admin contact, gives also bug in task add (no owner in drop down)
- Issue 1215 - Tasks - task owner drop down empty/wrong
- Issue 1220 - Calendar - add event timezone (?) problem
- Issue 1221 - Tasks - task add broken concerning times
- Issue 1222 - Calendar - system timezone bug (hardcoded to UTC)
- Issue 1224 - User Admin - LDAP user creation dying with SQL errors
- Issue 1227 - Core Infrastructure - After the update Incorrect code page of the base
- Issue 1229 - Projects - Using the CProject class programmatically overwrites/loses custom fields when the store function is called
- Issue 1236 - Calendar - changing user role makes password inoperable
- Issue 1241 - Calendar - dayview: wrong display of events continuing into next day(s)
- Issue 1245 - Projects - Cannot sort any column in Projects View
- 1272 FIX: On task view the ‘Time Worked’ field does not specify the unit (hours)
Misc Changes/Improvements
- Issue 940 - Projects - Text Area Custom Fields trunk text
- Issue 941 - Projects - Text and text area fields donÂṀt save ‘file path’ adresses
- Issue 950 - Tasks - Unable to assign user through “Edit task” form
- Issue 1003 - Forgot Password Page does not change theme
- Issue 1017 - Tasks - Dynamic tasks sub-level update trouble.
- Issue 1027 - Reports - Assigned To users are not generated on pdf printout. “tasklist.php”: bug report & fix
- Issue 1067 - Translation/Languages - Not all locale data provided
- Issue 1082 - Core Infrastructure - jQuery stuck on version 1.4.1
- Issue 1149 - Tasks - User column on Task Log shows User ID instead of User Name
- Issue 1166 - Gantt Chart Generation - Gantt milestone status based on incorrect date format
- Issue 1167 - System Admin - System/ Company Name in System Configuration won’t save
- Issue 1168 - Cosmetic/Typo - System Administration screen layout is messed up
- Issue 1175 - Cosmetic/Typo - Additional functions in popups for Department/ Company selections
- Issue 1177 - Core Infrastructure - MySQL servers with incorrect charset might break object integrity + proposed fix
- Issue 1080 - Translation/Languages - Assorted typo’s in EN language strings
- Issue 1196 - Projects - The Owner and project_type and project_contacts are not displayed in Project list view
- Issue 1223 - System Admin - in sysadmin and installation rename system TZ to server TZ
Open/Known Issues
- If you upgrade from dotProject, you may have an oddity with your default theme/display as the name has changed. If this happens, edit your preferences, change to one of the existing themes, and save.
- If you have nested dynamic (roll up) tasks, the parent/root dynamic task may get an odd percent complete. We’re still tracking down the cause.
System Metrics
Here are some core metrics that may be of interest to the geekier among us.
By running these commands, we get the metrics below:
# Assuming web2project is the your base directory
php phploc.php --count-tests --exclude=../web2project/lib ../web2project/
php phpcpd.php --exclude=../web2project/lib/ --exclude=../web2project/unit_tests/ ../web2project/
- Lines of Code: 70382 (12281 of comments, 58101 of code)
- Overall Cyclomatic Complexity/LoC: 0.12
- Classes: 108 (105 Concrete, 3 Abstract)
- Lines of Code/Class: 199
- Class Constants: 6
- Methods:1634 (48 static, 1586 non-static)
- Lines of Code/Method: 16
- Cyclomatic Complexity/Number of Methods: 2.41
- Functions: 212
- Constants: 75
- Test Classes: 22
- Test Methods: 633
- 1.48% duplicated lines of code (~857)