|
Achievo 0.9.2 release notes
After an unusually long period of time, we've finally managed to release the next development version of Achievo, 0.9.2. The amount of changes warrants elaborate release notes, which you can find on this page.
First, the changes are explained. Then there are some known issues that you need to know. Finally, there's a chapter for module developers, which explains what consequences the changes in this release have on their code.
I'd like to thank Lineke Willems for the hard work she did. Many of the new features in this release have been developed by Lineke. I'd also like to thank Kevin Golding, who has been a major tester and patch submitter for this release. Third, I'd like to thank Chris Schurmann, who tested many of the new features for us.
Finally, I'd like to thank all other contributors for this release; they can be found in the doc/CHANGES and the doc/AUTHORS files in the distribution.
Disclaimer
Achievo 0.9.2 is a development release. It is a work in
progress, and features may be broken or not functioning as you might
expect. For production environments, we strongly suggest you use the
latest stable version of Achievo (0.8.4).
What's new
- Reorganised Achievo codebase.
All sourcecode is now devided over separate modules.
This has quite a few consequences for module developers (see below).
- Added a cron script that sends reminders for todo's.
- Contactpersons and employees are generalized to 'person'.
Both are stored in one table now.
- Project team.
Instead of one 'customer' and one 'contactperson', a project now has multiple teammembers, each having a configurable 'role'.
- In the hoursurvey, you can now filter hours using this role.
- Renamed customer to organization
Contactpersons from an organization can have multiple roles, one of which is 'Customer'.
- Added 'state' field to organization and person.
- Added 'function' field to person.
- The project edit screen now uses tabs to devide the information. (bug #64)
Graphical tabs are currently only implemented for the outlook theme. Other themes use a less attractive textual representation of tabs.
- The project management menu now remembers the currently edited project, so you can easily do other functions with the same project (stats, etc).
Also, the last used projects are remembered in a dropdown.
- Fixed numerous bugs in the scheduler.
- Added attendees feature to the scheduler.
Both employees and contactpersons can be attendees.
- Added feature to compare schedules of employees for easy planning of meetings.
- Achievo should now work with register_globals = Off. (bug #107)
- Added initial version of setup.php.
This script can be used to install and/or upgrade the Achievo database. The doc/UPGRADE and doc/INSTALL documents contain instructions for use of the script. If you upgrade from an older version of Achievo to 0.9.2, you should use this new script to upgrade.
- In the 'security profiles' screen, you can no longer grant rights that you don't have yourself.
This could lead to confusing situations, where you can no longer grant rights that you previously could. If you login as administrator you are able to grant all rights.
- In the 'security profiles' screen, the confusing 'Administration' right has been renamed to 'Access'. (bug #100)
- All screens now have default 'view' links for readonly access to the data. (bug #41)
This is enabled if the user has the 'Access' right.
- In the employee contracts, you can now configure on which day people work.
Time registration is currently not affected by this, but other parts of the application may use this information in the future.
- Added PIM API. Modules can now add information to the PIM screen in a standardized way.
- Added Search API. Modules can now return searchresults when using the search feature from the topframe.
- Implemented search feature for contactpersons and projects.
- Added ability to register multiple days at once in time registration (bug #21)
- You can now no longer register time on nonactive project phases. (bug #51)
- Improved navigation in timeregistration.
You can now quickly jump to any date, both in weekview and in dayview.
- Registering more than 24 hours per day is no longer possible.
- Updated Brazilian-Portuguese, French, German, Spanish and Dutch language files.
- Bugfix in IMAP authentication.
- Users now have a numerical id as primary key (the userid string is still present but no longer primary key).
Module developers should take note of this. (see below)
- Bugfix for bugs #9 and #56.
- Removed about 80 unnecessary strings from the language files. In some cases this unfortunately means that some strings have to be retranslated. Translators are encouraged to look for the text 'missing string' in the language files. Strings where this comment is appended need a new translation.
- Finance, Costregistration and Resource_planning modules have been deprecated.
These modules have been moved into separate add-on modules, which will be made available on the Achievo site at a later date.
Known issues
- Projects are no longer linked directly to customers in Achievo 0.9.2. Instead, you add contactpersons from organizations to the project team. If a project has a customer set, but no contact person, the conversion script will fail to find the link between the project and the customer, so the conversion to Achievo 0.9.2 will result in the loss of the link between organizations and projects for projects without a contactperson.
Achievo installations older than 0.8 did not have contact persons yet, so an upgrade from versions older than 0.8 will always result in the loss of the link between projects and customers. (bug #110)
Note to module developers
If you've developed extension modules for Achievo, there are a few important things that you should pay attention to:
- All standard Achievo node files have been moved into modules.
This means, that if one of your own nodes has a relationship with one of the standard Achievo nodes, this will stop working, unless you change the second parameter to the atkOneToManyRelation, atkManyToOneRelation and atkOneToOneRelation classes. For example, where previously you had a relationship with "project", you should now create a relationship with "project.project", as the project node is now located in the project module. See the modules/ directory to see what the names of the standard modules are.
- If you retrieved any of the standard Achievo nodes using the getNode() function, you should change the parameter to this function in the same manner as the previous point. "hours" becomes "timereg.hours", "project" becomes "project.project" etc.
- Customer has been renamed to organization. Any relations your nodes have with the customer node need to be changed to use the "organization.organization" node.
- The employee table now has an "id" field as primary key. Nodes with relationships with employees used to use the "userid" field as a foreign key, but the foreign keys now point to the new "id" field. Any relationships your own nodes have with the employee node, should be changed accordingly.
Also the data in the database should be converted. in upgrade/convert-0.9.1-to-0.9.2.inc you can find a function useridConvert which you can use as an example of how to convert the userid foreign keys.
- Modules can now have an install/ directory which contains an install.inc file for automatich installation of the module by the setup.php script. See the existing modules for examples of how to create such an install.inc file. In the next release, we will also add support for automatic updates of modules (database patches).
Download
Click below to download this release of Achievo: Download achievo-development-0.9.2.tar.gz
Filesize: 350Kb
|
Download
Click here to download Achievo 0.9.2.
|