Please!
If you haven't done it yet, quickly fill in a small survey for us to know you better (we don't do any bad things with this information. What could we do anyway!?)
This information will be very valuable for us to improve the tool (remember, it's free!!).
However this software is built on spare time and donations are appreciated.
Please note that the donations will first be used to pay licences of shareware that are used
to build XPWeb.
These tools include BBEdit ($199.00),
CSSEdit ($24.99)
and Transmit ($17.95).
These are great tools I use on my Macintosh to develop XPWeb.
I hope you understand I'm still ok to work for free but I'm not ready to pay for it! :o)
Money certainly isn't what motivates me to keep doing this (it's been like this for almost 3 years now).
But that would... help :o)
Don't hesitate to discuss this:
Thanks!!
Olivier
Changes in this release
2006-03-22
Version 3.3.2
Bug fixes
Postgresql:
Working days now work in planning
Smaller improvements
Planning:
Story completion can now be "weighted" (configurable): a task with heigher weight will weight heigher in the average story completion.
Thanks to Jochen Buennagel.
Unit tests:
You don't care about that, but tests now run on PHP4 and PHP5 thanks to SimpleTest library.
Installation
Installing XPWeb
Make sure you have mysql (or another database that you specify in the config file) and a web server running with PHP4 or 5 activated (with the corresponding PHP library!! Ex: php_pgsql must be enabled for postgresql to work).
[ Download ] the latest version of the tool (XPWeb.tgz or XPWeb.zip).
[ Unpack ] (unzip or ungzip and untar) the archive.
Put the XPWeb directory somewhere on your php/database capable web server.
You might want to [ configure ] some parameters such as database name,
login and password in the config file.
Note: This is very important to do this configuration, including load factor and other parameters, _BEFORE_ to do a database initialization or update...
You should do this in a [ local configuration ]
You just need to create a [ Config_local.inc.php ] file, move it to XPWeb root
-same place as Config.inc.php- and duplicate the values from Config.inc.php that you want to "localize".
The local values you have set will override the default ones, the values you don't include in the local file will be set to default.
Thus when upgrading to a new version of XPWeb, you'll get the new default values, while not having to worry about your existing local settings (no Config_local.inc.php file is included so that you're sure it won't be replaced when upgrading...)
Here is a full example of a Config_local.inc.php file:
<?php
defineOnce("XP_REPORT_TEMP_PATH","../../temp");
defineOnce("XP_DEFAULT_LANGUAGE","fr");
defineOnce("XP_DB_PASS","myPass");
?>
Don't forget the surrounding <?php and ?>!!
Remember you don't need to copy all the values, just the ones you want to change from the default value...
Access [ config_test ] page with a web browser. This page displays your current PHP settings
(the famous "phpInfo()") and gives you hints about common errors. This won't tell you if everything will work or not, but:
- if this page fails to display correctly, something is wrong in your configuration
- if obvious configuration problems are found, it will tell you
- if it tells you "good news", then you have good chances it will work!
Access [ index.php ] page with a web browser and you should be provided with a link to create or initialize the database.
Upgrading XPWeb
Any upgrade of XPWeb will keep all your data safe, and you shouldn't loose your habits of using XPWeb either ;-)
Create a local configuration file as explained above. If you allready have one, [ keep it safe ].
Follow steps for normal installation and replace your XPWeb directory (you won't loose any project data).
Simply copy your Config_local.inc.php file to XPWeb root directory (XPWeb/).
Visit [ index.php ] and follow instructions to update database.
Note: This is very important have a correct configuration file _BEFORE_ to do a database initialization or update...
You should be ready to rock!
Note about updating from XPWeb before 2.2
With XPWeb until 2.2, tasks where handled with "completion percentage". From version 2.2 and more, you'll have to use "done" and "todo" fields instead. The update of your database will remove "actual completion" and generate corresponding "done" and "todo" fields. Make sure you want to jump to this version before to do the update.
You might consider doing a backup of your database before the update...
Trouble?
The configuration file of your web server should state that files with the ".php" extension are php files and that code between "<?php" and "?>" is php (that's the usual config).
You must also have session.auto_start set to 1 in your php.ini file
A database server has to be running and you must put the right [ database user/password ] params in the Config_local.inc.php file.
If you have trouble with authentifying, you might want to check your PHP SESSION configuration. You need to be able to handle session files on the web server.
You might also change the XP_SESSION_PATH param in Config_local.inc.php file.
Can't manage to choose a current project or to login when using XPWeb on a local network?
You might be interested to learn that there is a known bug with IE (host name _must_ contain a dot).
Please! check php.net manual before to ask us about PHP configuration issues...
In general, for help about [ using ] and not [ installing ]XPWeb, remember to consult included help files.
Visit online forums on Sourceforge.net for more help.
When deleting a story, moving included tasks to "isolated" or another project.
2006-02-24
Version 3.3
Main improvements and new features
All:
Performance optimization: same Planning page is approx. 50% lighter on version 3.3 than on 3.2.1 (deletion and modification are done in an iFrame)
Smaller improvements
Login:
Hitting "enter" now submits the login form!
All:
Simplified installation procedure with new "config_test" page
When not all users are allowed to select any project, the project name is not stored as a cookie anymore.
That means when a user affected to a project logs off, the cookie is deleted.
Code improvments:
- A little bit better supporting Internet Explorer (opacity effects supported)
- No more CSS warnings in W3C compliant browsers
- Fully W3C compliant XHTML (no more warnings)
- Should now be "PHP Notices and Warnings free"
Languages better supported in javascript calendar (date input).
Bug fixes
Planning:
"me" and "my tasks" do not appear in menu even when anonymous
Fixed Javascript bug if no iteration and trying to create a task
Projects:
When deleting a project, linked metaphor words and web links are properly deleted or moved to another project (depending on user's choice)
All:
Fixed redirect bug if working on domain root (Ex: http://localhost/ -without any subdirectory)
Works if php_lib_login in a specific path (Config_local.inc.php)
Known issues / limitations
Calendar:
It is not possible to change the start date of a task as easily as before...
Planning:
Completion calculation will be improved in a future release
All:
Postgresql still has some bugs
2005-08-16
Version 3.2.1
Bug fixes
Planning:
Current iteration wasn't properly calculated in 3.2
2005-08-12
Version 3.2
Main improvements and new features
All:
Pair programming is now integrated in planning, calendar, and reports
Smaller improvements
Planning:
Hidden stories and iterations are available in "move to" menus
Stories can be sorted by user-defined fields (id, name, weight, etc.)
Calendar:
Now calendar type & date are saved in cookies.
Easier to choose week, month and iteration with popup calendar and drop down menu
Clicking on a week number switches to "week display"
All:
With PHP5 and compatibility mode (zend.ze1_compatibility_mode = On) XML now works.
Note: you'll have to use version less than 2 of JpGraph for reports.
Bug fixes
Planning: if clicking on "today" with popup calendar, end date auto calculation didn't work
Doc: bug if only one directory and nothing else was entered
Team: Bug that wasn't properly fixed by upgrade to 2.3 (!) - "no" right for "Doc" section
2005-06-13
Version 3.1
Main improvements and new features
Wiki and other patterns integration
Smaller improvements
Now kind of "skinable" via user-defined CSS
A few more contextual help links (project links)
Bug fixes
Validation criteria was missing for stories in XML output
A few more SQL foreign keys fixes
2005-05-16
Version 3.0.1
Bug fixes
Create / delete a project fix
The "auto end date" input looks good on all browsers.
No javascript popup ("you use the latest version") when logging as admin and XPWeb is up to date
On Unix (case sensitive OS) click on a forbidden link brings to Login help.
On some mysql install foreign keys made problems. They don't anymore.
HTTPS (SSL) fix
2005-05-12
Version 3.0
Main improvements and new features
All:
Huge refactoring: Now XPWeb uses real proper Model / View / Controler architecture. Big improvements in code quality / scalability.
Overall interface changed
XML export
New navigation bar. Softer and more handy.
All items can now be "minimized" to their top bar.
"Minimize", "open / close" "all" links
Full PHP 5 compatibility (including reports)
"Hyper description" displayed in a top layer
Planning:
completion bar rewriten
Absurd "start date + done" situations are hilighted with red inputs
"someone's tasks" more explicit
Out of date tasks have red title and "alert" icon
Yet another slight change in end date calculation (always based on today + todo)
Calendar:
easy to change week start day
Week numbers are displayed
tasks are either aligned right or left to better fit in screen
Smaller improvement
All:
Help files have been updated to be more understandable
"Insert an item" now uses a brighter layer on top of the page [Firefox]
When an item is modified, focus goes to this item after the page is reloaded.
"Print" button does not appear when printed.
"Choose current project" and "add/remove member from project" work with contextual buttons
Modify / delete links only appear when mouse gets over (* not supported by Internet Explorer)
New language
Finnish (partially)
Bug fixes
"Download" link on Doc section works better.
Know issues / limitations
[Firefox] If you choose "open new windows in a new tab" in your Firefox options, you'll end up with multiple tabs for XPWeb (when deleting items for instance).
[InternetExplorer] Pages can take some time to load, depending on the complexity of the page.
[Safari] [SkinedFirefox] Autoupdate end date button might be ugly.
Non-javascript browsers are no longer supported.
Apache on Windows with PHP5 sometimes crash.
This seems to be a PHP5 bug as described here.
2004-08-09
Version 2.5.2
Smaller improvement
All: Now compatible with PHP5, except Reports section
All: All items are now deleted via a popup window
All: XPWeb can safely be installed on an existing database / SQL errors are more precise / The SQL creation or update query can be printed and executed with another SQL client
Planning & Calendar: Dates can now be easily moved to the previous or next day
Planning & Calendar: One day can be easily moved from "todo" to "done"
Planning & Calendar: End date input nicer when "auto calculated" is checked
Planning & Calendar: Less than a day weight: task can be started in the middle of the day (example: weight = 0.5 day => at 4pm, theory completion is 50%, not 100% anymore)
Planning: A task can be inserted at the begining or at the end of the list of tasks
Calendar: Are you always late like me? You'll apreciate the new and very easy way to move a task.
Calendar: Some other display improvements
New language
Belgium Dutsch
Bug fixes
All: Removed PHP warning when auto-relogged
All: We've taught non-Mozilla browsers what "disabled" meant (standard HTML!): the disabled options in a drop down menus cannot be selected
Login: Fixed bug with login & "remember me" unchecked
Planning & Calendar: Menus work better with [reset]
Planning & Calendar: If the working days or load factor of an iteration is changed, or if a task is moved to an iteration with different working days or load factor, included tasks end dates are updated if "auto calculated" is checked...
2004-06-25
Version 2.5.1
Smaller improvement
All: Nothing is limited to 128 items anymore (got rid of tinyint's in DB)
Bug fixes
All: The full installations (not upgrade) of 2.5 and 2.4 were buggy!!
All: Session bug warnings should have dissapeared
2004-06-24
Version 2.5
Main improvements and new features
Calendar: Brand new and so useful section!
A lot of work has been done to allow you to:
See your planned tasks for the current week, month, iteration, or any chosen dates
Update your tasks everyday, just as your work on them!
Obviously, choose to display everybody's tasks, or just somebody's tasks
Unlike in the planning section focusing on the product itself, focus on what's to be done, now!
Smaller improvement
Planning: Only "useful" info is now populated from DB: "my tasks" only reads "my tasks". Warning => that also means calculated completions (like stories or iterations) only count the selected user's tasks.
Reports: Somebody's tasks can now be chosen for "time" graph -just as for Planning!
New languages
None!
Bug fixes
All: The "version check" functionality should work better
All: Some more PHP warnings have been deleted
Planning: Items cannot be modified just after a timeout.
2004-04-26
Version 2.4
Main improvements and new features
Planning: Load factor can be automatically calculated, based on previous iterations!
Planning: Task's end date can be either automatically calculated or manually set
Smaller improvement
All: The popup "Print" window now has a "Print" javascript link
Doc & Tests: When only one link is defined it's opened by default
Planning: Completion calculation updated
Planning: Deletion of items is now made in a popup window, improving performance.
Planning: Impossible to uncheck all working days (you fool! ;-)
Reports: Real days are also displayed
New languages
None!
Bug fixes
All: Quotes can now be used anywhere in items' descriptions and titles
Doc & Tests: "Download" link only available for local paths, but "real" download
Planning: "Current iteration" calculation fixed
Planning: Delete a story or iteration => now possible to move content to another project
Projects: Backslashes ("\") can safely be used in project links
Reports section: "Completed prior" now means "ahead", not "in previous iteration" anymore...
2004-02-13
Version 2.3
Main improvements and new features
Tasks and stories can be moved to other projects
Experimental support of Postgresql
Automatic newer version check (configurable)
Minor improvements
Login section: choose between list of users or text input
Config file can now be "localized"
Projects that you are not allowed to select can now be hidden
Reports temp directory can be configured
Better encodings' support (ex: for Chinese)
More secure (use of PHP constants)
Latest versions 0.9.6 of JSCalendar and 1.14 of JPGraph
Librairies' paths configurabme
New languages
Traditional Chinese
Romanian
Bug fixes
Team member modification with Netscape fixed
Timeout page fixed
Moving a story to another iteration updates the default working days of included tasks...
Added missing "no" right to "Docs" section
2003-11-07
Version 2.2
Main improvements and new features
New reports section with diagrams
Tasks' actual completion is inputted with "done" and "todo"
fields
Dates inputs use DHTML calendar
Most planning calculation rules re-written
Added "remember me" option when logging in
Planning section:
four subsections: current iteration, isolated stories, isolated
tasks, and previous iterations. Each can be shown/hidden
everything can be displayed for all members or "somebody's
tasks" only including "my tasks"
big performance optimization: javascript changes have made the same page to be approx. 40% lighter to download
Theory completion and end date are registered in database as soon as
the task is finished for feedback
Smaller improvement
Theory completion can pass 100%. Story and iteration theory completions
limit included completions to 100% if necessary (see Help for details)
End date is automatically calculated while start date or working days
or done and todo fields are inputted via javascript
Javascript also displays real days corresponding to ideal days that
are inputted
Date and week formats are now language related
Minimized mode: theory completion is now displayed. Story's or task's
title is in red if late for iteration
Different html charsets enable Cyrillic languages
Using error_reporting = E_ALL and register_globals = Off in PHP config
(current PHP 4 default config) should be ok with XPWeb
Use of <label> html tags for checkboxes and radio buttons -so on most browsers click on the text checks/unchecks
New languages
Brazilian Portuguese
German
Polish
Russian
Spanish
US English
Bug fixes
Quotes can now be used in titles and descriptions
If a task ends exactely one month later than iteration deadline (we hope this never happens ;-) the warning appears
2003-07-04
Version 2.1
Internationalization: XPWeb is now multi-language. This release includes English, French and Italian translations. Others will soon be downloadable and easy to add to an installed XPWeb copy.
Minor improvements
If a task ends after iteration deadline but is finished, no error message is displayed.
Bug fixes
You can now safely select no working day at all for a task (well, you're free to do weird stuff :o)
Deletion of a task bug fixed.
Number of tasks, stories and iterations is no longer limited to 128.
...and a fair number of small bug fixes...
2003-05-21
Version 2
Main improvements and new features
Authentication: users must now authenticate to access/modify XPWeb. Everything can be customized for very fine access rights management.
Working pace: default one for iteration, can be custom for each task. Also specify bank holidays. No more restrictions for working days (we still believe working on a Sunday is crazy, but you can choose it at you own risk ;-)
Load factor now depends on iteration and can be refined at each iteration
Print display: most sections now come with a "print display", ie. a lightweight display that can be nicely paper printed
Hyper description: words from the metaphor can become hyperlinks for fast definition access
By default, previous iterations are hidden but can still be shown as before
New planning sections: current iteration only, or member's tasks only.
Choose if you want to use European or US date & week display (dd/mm or mm/dd)
Smaller improvements
Huge code refactoring: cleaner, safer, more scalable (internationalization is on the way)
Database is now using Aodb, more databases should be supported (need some testing)
New and more intuitive way of updating completion and dates
No more limit for years (no more "year 2050 bug"!!)
Open / close iteration should work in more web browsers (including Apple Safari and Netscape)
New GUI for items, with a colour standard: grey when visualizing, blue when modifying, green when adding, red when deleting.
Efforts have been made to make the Planning page lighter to download
Much more configuration is now possible in Config.inc.php
More precise warning for iteration deadline over passing
Clear notification when start day of a task is a non-working day
The total weight of an iteration, in terms of story points and total task's ideal days is now displayed.
The id of each item is now displayed (another way of identifying items)
Added "reset" button on most forms
With all the new functionalities, still compatible with "no invisible css" mode for older browsers
Bug fixes
IIS bug
Project links (cvs, test, etc) are now deleted when the project itself is deleted
Completion colours are now the same between "normal" and "done" display for tasks and stories
2002-12-15
Version 1.03
New mode for stories and tasks: "minimized mode", which is the default mode for completed stories and tasks (make planning lighter)
Completion calculation fixed (was wrong!)
Gui fully IE/Win compatible
A task starting on a week-end is considered starting the next Monday
"End date" is not displayed anymore if task is not evaluated
Other minor improvements
2002-12-08
Version 1.02a
Fixed bug with IE on Windows
Minor gui changes
2002-12-03
Version 1.02
Full compatibility of visibility / invisibility in Mozilla / Netscape !!
More compatibility with IE 6... to be confirmed.
2002-11-27
Version 1.01
There is a known bug in Internet Explorer 6 working with XHTML (details here).
XPWeb is still XHTML compliant, but now works with IE 6.
Fixed bug when modifying a task that is included in a story...
2002-11-25
Version 1
CSS and XHTML fully compliant.
Wintel installation fixed
Total compatibility with Netscape/Mozilla
2002-11-13
Version 0.5
There was a bug when downloading the tgz file from a PC. Should be fixed with the new zip version.
More compatibility with browsers other than IE
CSS valid (XHTML on the way)
2002-10-29
Version 0.4
Much better algorithm for theoretical completion of tasks!!!
Load factor for "ideal engineering days" configurable.
Tasks that are supposed to end after the iteration deadline are now highlighted
Improved directories listing in Doc section
Full help files
2002-10-28
Version 0.3
Completion for iterations as well as for stories.
Small efficiency improvements
Help files almost finished
A few bug fixes
2002-10-28
Version 0.2
Many small gui changes (new logo)
Help files updated
2002-10-23
Version 0.1
First public release: the beginning of the adventure!