Upcoming Events

Joind.in: real time feedback from real people

Welcome

This is not the home of dotProject or web2project. It is the home of CaseySoftware, LLC. Any dotProject support questions should be referred to their support forums.

Recent comments

Ads

Text Link Ads
web2project v1.2 Release Notes
Tags: 
Date: 9 December, 2009 - 11:20

web2project homepageAs of this morning - 09 December 2009 - web2project v1.2 is live!

While there is not a huge amount of new user-facing functionality, the sheer number of fixes and amount of cleanup is staggering.  Since the v1.1 release in September:

  • Pedro made some major updates to the iCal handling which added the Task Description and Links to the iCal entry for one-stop shop of information.
  • Pedro also added the Brazilian Portuguese translation to core.  Rumor has it that there's an Italian version on the way next.
  • Added some creative caching and pre-calculations to the Task Count, Total Hours, Percent Complete, and Worked Hours to speed up the system significantly.
  • Changed the PDF creation for reports to use a randomly generated filename.
  • Created a GanttRenderer class to centralize the Gantt chart creation with the goal of standardizing behavior and eventually replacing jpGraph completely.
  • We've created strong object validation that happens on save.  Whenever you attempt to save a Project, Company, Link, etc, the system makes sure the required fields are actually filled in.  Realistically, some would claim that the Javascript already did some of this on the front end, but that could be bypassed... and we needed something more solid for the API.
  • The method signatures - specifically for store(), delete(), check(), and a few other calls - have been standardized.  This by itself isn't incredibly useful yet... but we needed something more solid for the API.
  • We did some major refactoring of the core modules based on a code review we received at CodeWorks 2009Sebastian Bergmann (phpUnit creator), Stefan Priebsch (OO guru), and Arne Blankerts (security guru) were kind enought to take a look at the code and shared feedback on a number of architectural concepts, OO improvements, and overall code clarity.  These changes aren't immediately visible to end users but we needed something more solid for the API.
  • Finally, Trevor and I (mostly him) added about 40 Unit Tests since the v1.1 release.  While we don't distribute them in the release - you have to get them via SVN - they're useful for testing against the growing API.

Are you detecting the pattern here?

Further, we closed nearly 50 items ranging from 8 crash-level bugs to 20 minor bugs to 4 pre-defined feature requests.  Of course, that only covers the things logged as issues.  If you want to see everything of interest, check out the web2project v1.2 Release Notes on our wiki.

In accordance with our quarterly release schedule, this is our final release for 2009.  The next release will be 1.3 in March 2010 with v2.0 scheduled for June 2010.


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

How session management is done in web2project

Can you tell me how session management could be done on web2project. As I have integrated JOSSO with it for Single Sign On which is java application. Because web2project session is not getting destroy even after long time inactivity.

ProjectImporter 3.2 failure under Web2Project 1.2

Hello,

In Web2Project-1.2, ProjectImporter-3.2 failed to import an MSProject XML.
All insert command to history tab failed with the message: Column 'history_project' cannot be null

Same XML file is well imported under Web2Project 1.1 & PojectImporter 3.2.
Tests done with XML exported file from either MSProject or OpenProj.

Short Error TRACE

query.class.php(1169): query failed(INSERT INTO `history`(`history_action`,`history_item`,`history_description`,`history_user`,`history_date`,`history_project`,`history_table`) VALUES ('add','5408','SubSubtask2','3',NOW(),NULL,'tasks')) - error was: Column 'history_project' cannot be null

Backtrace:
0 /web2project/classes/query.class.php:1169 dprint('/web2project/classes/query.class.php',1169,0,'query failed(INSERT INTO `history`(`history_action`,`history_item`,`history_description`,`history_user`,`history_date`,`history_project`,`history_table`) VALUES (\'add\',\'5421\',\'tache1\',\'3\',NOW(),NULL,\'tasks\')) - error was: Column \'history_project\' cannot be null')
1 /web2project/includes/main_functions.php:700 exec()
2 /web2project/modules/tasks/tasks.class.php:583 addHistory('tasks','5421','add','tache1',NULL)
3 /web2project/modules/projectimporter/imports/msproject.php:141 store()
4 /web2project/modules/projectimporter/vw_idx_import.php:69 import(CAppUI::__set_state(array(
'state' =>
array (
'SAVEDPLACE-1' => 'm=projects',
'SAVEDPLACE' => 'm=projectimporter',
'ProjIdxTab' => 1,
'ProjIdxCompany' => '1',
'ProjIdxOrderDir' => 'asc',
'msimportIdxTab' => 0,
'ConfigIdxTab' => 0,

Thanks yet for help.

Daniel

Project Importer Issue

Daniel, I've tracked down the cause of this one.  Open projectimporter/msproject.php and around line 73 change this:

$project->project_owner = $projectOwner;
$project->project_status = $projectStatus;

To this:

$project->project_owner = $projectOwner;
$project->project_creator = $AppUI->user_id;
$project->project_status = $projectStatus;

That middle line is the new one.

I get similar error when I

I get similar error when I am creating users. User is created though.

ERROR: /home/ihari/public_html/web2project/classes/query.class.php(1169) : query failed(INSERT INTO `history`(`history_action`,`history_item`,`history_description`,`history_user`,`history_date`,`history_project`,`history_table`) VALUES ('store',NULL,'','1',NOW(),NULL,'contacts')) - error was: Column 'history_item' cannot be null
Backtrace:
0 /home/ihari/public_html/web2project/classes/query.class.php:1169 dprint('/home/ihari/public_html/web2project/classes/query.class.php',1169,0,'query failed(INSERT INTO `history`(`history_action`,`history_item`,`history_description`,`history_user`,`history_date`,`history_project`,`history_table`) VALUES (\'store\',NULL,\'\',\'1\',NOW(),NULL,\'contacts\')) - error was: Column \'history_item\' cannot be null')
1 /home/ihari/public_html/web2project/includes/main_functions.php:700 exec()
2 /home/ihari/public_html/web2project/modules/contacts/contacts.class.php:118 addHistory('contacts',NULL,'store',NULL,NULL)
3 /home/ihari/public_html/web2project/modules/admin/do_user_aed.php:76 store(CAppUI::__set_state(array(

Issue

I saw where you posted this on the forums and in the bug tracker and have responded both places. To close this one here... there was an issue in the v1.2 release. It's been fixed in subversion (our source code repository) and will be in the v1.2.1 release this week.

Is this BETTER than dotProject then?

So, is this better than dotProject? I just installed dP via my web host's Fantiastico script. Should I simply install Web2Project instead?
And how does it compare to Redmine? That's based on ROR but I want to stick to a LAMP stack. Less hassles in setup.

web2project better than dotProject?

Yes.

But I'm biased. ;)

We're anywhere from 50-95% faster on any given screen, we have 1/3 less code, over 40-50 major issues closed, and over 40 new features. And for developers, we have the beginnings of an API which makes module development much easier and faster.

Recently, I started updated my Risk Managemet Module from dotProject to web2project and I spent more time deleting and simplifying code than anything else. It is satisfying to see how quickly a module can be developed.

risk management module

on page http://dotproject.org.pl/ risk management module is modified for dotproject, together with a description of the simulation version Poland contains risks by Monte Carlo was that possibility would move to Web2project

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <br> <img> <p> <blockquote> <strike>
  • Lines and paragraphs break automatically.

More information about formatting options