"SfR Fresh" - the SfR Freeware/Shareware Archive 
Member "achievo-1.3.4/doc/CHANGES" of archive achievo-1.3.4.tar.gz:
As a special service "SfR Fresh" has tried to format the requested source page into HTML format using source code syntax highlighting with prefixed line numbers.
Alternatively you can here view or download the uninterpreted source code file.
That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.
1 + : new feature
2 - : deprecated feature
3 * : bugfix or changed code
4 Bug numbers are references to bugs in http://www.achievo.org/bugzilla
5 [names] are references to people in the AUTHORS file.
6
7 Changes in Achievo 1.3.4
8 ------------------------
9 + Added hours_approve_only_show_not_approved translation. [Guido]
10 + Added 'last' weekday of the month option in the scheduler. [Sandy]
11 - Removed non-used 'organization' column from hoursurvey. [Guido]
12 * Fixed validation of obligatory reason for blocked week disapproval. [Guido]
13 * Fixed ability to block weeks in which no project hours are registered when
14 approve_period_per_coordinator is set to true in the configuration file.
15 [Guido]
16 * Fixed timereg.reminder_hoursnotblocked cronjob sending emails when a week is
17 blocked for everyone. [Guido]
18 * Fixed weekComplete check: If there were no contracts and/or
19 timeregistrations, a week still appeared to be completely
20 booked. [Dennis]
21 * Fixed SQL error in reminder_hoursnotblocked cron. [Guido]
22 * Fixed missing translations in emails sent to project coordinators
23 when one of their team members locks a week in the time registration.
24 [Guido]
25 * Fixed timeout in reports when two employees are eachothers supervisor.
26 [Guido]
27 * Fixed recurring items on nth weekday of the month/year. [Sandy]
28 * Fixed bug with editing of contacts (bug #988). [Yury]
29 * Fixed some translations. [Sandy]
30 * Updated translations for French, Spain, Portuguese -Brazil, Czech
31
32 Changes in Achievo 1.3.3
33 ------------------------
34 - Removed mcpuk file manager of the fckeditor in ATK because
35 it contains a security exploit. [Sandy]
36
37 Changes in Achievo 1.3.2
38 ------------------------
39 * Fixed edit button of non recurring events in the scheduler. [Sandy]
40 * Fixed saving of the duration of an event. [Sandy]
41 * Fixed adding todos which caused an SQL error. [Dennis]
42 * Fixed adding new contacts from the project screen. (bug #949) [Sandy]
43 * Fixed adding new projects on 29 Feb. (bug #954) [Sandy]
44 * Created workaroung for adding projects based on a phase
45 template, see ticket for more information. (bug #948) [Sandy]
46 * Fixed SQL error when selecting activities that are also in
47 the selected template when adding a phase. [Sandy]
48 * Fixed aggregation of unsorted columns [Guido,Jeroen]
49
50 Changes in Achievo 1.3.1
51 ------------------------
52 * Fixed SQL Error and interface problems in hours approval functionallity.
53 [Guido]
54 * Fixed duplicated key error in the scheduler. [Sandy]
55 * Fixed parse error in japanese language file. [Sandy]
56 * Fixed fonts of Steelbue and Macoslike themes. [Sandy]
57
58 Changes in Achievo 1.3.0
59 ------------------------
60 + Added equal project/phase combination to project list. [Yury]
61 * Fixed problem where adding multiple time registraions using a period of
62 time didn't work because the weekday filter selection was hidden. [Guido]
63 * Fixed problem when editing scheduler notes/attendees. [Sandy]
64 * Fixed version number in timereg/employee install file. [Yury]
65 * Fixed sql error when subproject select in hoursurvey. (bug #927) [Yury]
66 * Fixed Error on 'approve week' page. (bug #936) [Yury]
67 * Fixed deleting hours in hoursurvey report. [Yury]
68 * Fixed problem with recurring events. [Sandy]
69
70 Changes in Achievo 1.3RC2
71 -------------------------
72 + Added projects category field project and projects category filter
73 tohoursurvey. [Yury]
74 + Added master/subproject support for project and hoursurvey. [Yury]
75 + Added missing dirs for docmanager module. [Sandy]
76 + Added missing documents tab for quotations. [Sandy]
77 + Added executeSQL function to setup module, this makes it possible
78 to execute SQL queries for creating tables etc. This makes it
79 possible to use the atkMetaNode. [Sandy]
80 + Active and archived contracts are now on seperate subtabs when viewing/editing an
81 organisation [Dennis]
82 + Added import link for contacts. [Sandy]
83 * Fixed ATK Bug with strange chars in the AJAX dropdowns. [Yury]
84 * Fixed bug with obligatory fields in person table. [Sandy]
85 * Removed some menu items when a user doens't have the rights
86 for it. [Sandy]
87 * Removed contacts search from scheduler if the user doesn't
88 have the rights for it. [Sandy]
89 * Fixed default userview database field size. [Sandy]
90 * Fixed password restrictions in the userpreferences. [Sandy]
91 * Fixed in the todo history, project id isn't obligatry. [Sandy]
92 * Fixed the Phase Template functionallty. (bug #885) [Sandy]
93 * Fixed patch 6 of the timereg module so the update from
94 Achievo 1.0/1.1 works. (bug #874) [Sandy]
95 * Fixed missing version update for person module. [Guido]
96 * Enlarged the project name field to 200 chars. [Guido]
97 * Fixed filter in Master-Gantt colors. [Sandy]
98 * Fixed with adding contacts to a project. (bug #887) [Sandy]
99 * Fixed problem with projectid in time registration. [Sandy]
100 * Fixed translation of activeprojects. [Dennis]
101 * Fixed moving hour registrations in the hoursurvey. [Dennis]
102 * Updated Dutch, Swedish, Danish and Finnish language files. [Sandy]
103
104 Changes in Achievo 1.3RC1
105 -------------------------
106 + Add personal Fax field to VCARD. (bug #848) [Yury]
107 + Added 'activate'/'archive' button to the contract edit page. Pressing to
108 this button the status of contract and projects change accordingly - from
109 active to archive, and from archive to active to both contract and all
110 projects, that link to this contract. [Ivo,Yury]
111 + Added a new user-selector to the scheduler. You can now select multiple
112 users to compare agenda's with. Added current user selection as a stackvar.
113 [Edgar]
114 + Added CSV import possibility to projects and employees.
115 + Added ability to set the following password restrictions: minimum length,
116 minimum number of uppercase characters, minimum number of lowercase
117 charactes, minimum number of uppercase and lowercase characters together,
118 number of numbers and the number of special characters. This can be done
119 by setting the $config_password_minsize, $config_password_minupperchars,
120 $config_password_minlowerchars, $config_password_minalphabeticchars,
121 $config_password_minnumbers, $config_password_minspecialchars variables.
122 [Guido]
123 + Added ability for users to select their own language. [Boy]
124 + Added achievo_modern theme. [Norman,Boy]
125 + Added the ability to globaly disallow specific pim items to be used.
126 [Guido]
127 + Added description field to roles. [Guido]
128 + Added patch for updating the user language with the default language
129 when it's not set. [Sandy]
130 + Added patch for updating the user theme with the default theme when
131 it's not set or contains a depricated theme. (bug 665) [Sandy]
132 + Added contractname to the contracts. This field will be used in
133 the project admin instead of the description field. (bug 475) [Sandy]
134 + Added duration field for project phase to see how many workdays there
135 are in a phase. [Sandy]
136 + Added the projectcode to project descriptors. [Guido]
137 + Added ability to set a $config_projectnumbermodule to asssign a module
138 the task of generating project numbers (implemented in the
139 getInitialProjectcode() function). [Guido]
140 + Added a basereport class which is a generic implementation of a report
141 having a filter interface with some attributes, a refresh button and
142 one or more output boxes which are shown after clicking the refresh
143 button. To use this class, just inherit, add filter attributes in the
144 constructor as you would with any other node, eventually write an
145 initial_values function and implement the
146 getContentElements($filterrecord) function. [Guido]
147 + Added a customer (organization) relation to projects. [Guido]
148 + Added filter attribute to allow filtering projects by their contactpersons.
149 [Guido]
150 + Added organization type (customer / supplier) to organizations. The
151 admin view can also filter using this type attribute. [Guido]
152 + Added export function to organization node. [Guido]
153 + Fixed display function for the email field when in csv or plain mode.
154 [Guido]
155 + Added a list of active and archived projects on seperate tabs to the
156 contactperson view / edit pages. [Guido]
157 + Added project.billing_type column (still dirty and hardcoded, but only
158 active when the billing module is installed). [Guido]
159 + Added a print button to the hour survey. [Guido]
160 + Added a printerfriendly stylesheet to allow printing reports without
161 the filters and theme decorations taking up space and ink/toner. [Guido]
162 + Added descriptor for user contracts. [Guido]
163 + Added support for cascading deleting hour registrations when deleting
164 a phase. [Dennis]
165 + Added filter and a column diff_planning to the projectstatus report.
166 [dennisjan]
167 + Added new feature when you add a project and you want to copy a specific
168 documentstructure. [dennisjan]
169 + Added config to use a startingpoint for overtime_balance hours, if no
170 records can be found to determine a new balance. [Dennis, Ivo]
171 + Added Ajax functionality in hours node. [Dennis]
172 + atkManyToOneRelations that have the AF_LARGE flag set are autocompletion
173 fields. [Dennis]
174 + Added initial value for workperiod in hours node for autocompletion
175 fields. [Dennis]
176 + Added a phase-template grid to the project node. From this grid phase
177 templates can be selected. [Dennis]
178 + Time registration can now be locked per month. [Roger, June]
179 + Achievo now supports $config_durationformat, which can be 0 (1:30 time
180 format) or 1 (1.5 decimal format). [Yury]
181 + Added support for atkTab in the url (bug #741) [Yuri]
182 + Added quotation module [Sandy]
183 + Added docmanager module [Sandy]
184 + Added CRM features [Sandy]
185 + Added a new Scheduler module with:
186 + recurring events (bug #139) [Sandy]
187 + updated day, week and monthview [Sandy]
188 + new pim view [Sandy]
189 + a new birthday view [Sandy]
190 + new user configurations [Sandy]
191 + Added configurable week startday [Sandy]
192 + Added configurable first week of the year [Sandy]
193 + Added debtorfield to organization. (bug #768) [Yuri]
194 + Added check on any_project in select action. (Bug #753) [Matteo]
195 + Added ability to register time on specific contacts by setting
196 'timereg_contact_link' timeregistration configuration option
197 to true. [Yury,Boy]
198 + Added security rights for the planning and financial tabs. [Guido]
199 + Added config organization_contracts_duplicatemail. [Rue]
200 * Fix dependee between attributes in base report and fix permission error
201 on the xmlhttprequest - edit must be equal to report action.(bug #838) [Yury]
202 * Bug fixed week report nameswitch wasn't working correctly [dennisjan]
203 * When you have the right to see the hours of everyone, you will see now
204 all the hours from the persons wich you are allowed to see. [dennisjan]
205 * Fixed bug in achievotools when time is 0 the function should return a
206 & nbsp; [dennisjan]
207 * Fixed PHP notices. [Guido]
208 * Replaced deprecated text() calls by atktext(). [Guido]
209 * Fixed session problem with master gantt which in some cases would not
210 display because it thought the session had expired. [Guido]
211 * $config_auth_usernode and config_auth_emailfield are now set. The
212 password mailing feature can now be enabled by setting
213 $config_auth_enablepasswordmailer = true; in config.inc.php. [Guido]
214 * Bugfix: When selecting a new contact in a project it shouldn't show
215 the userid field. [Sandy,Ivo]
216 * Added dutch and english tranlations of the adminpim text. [Guido]
217 * Fixed a rendering bug in the calendar dayview which caused appointments
218 to be drawn not as long as they should be. A workaround for this problem
219 was already implemented for netscape/mozilla based browsers by not
220 showing the border around an appointment (which was causing this
221 problem). Internet Explorer 6 however, also seemed to affected by this
222 rendering bug, which is the reason for this change. Now the border around
223 the appointment is implemented differently (using CSS) and the exception
224 for netscape/mozilla users is removed. [Guido]
225 * Removed deprecated atklayout usage. [Guido]
226 * Replaced "-" options by "No value" options in the orderby feature of
227 the Hours survey. [Guido]
228 * The list of activities in the time registration should not be translated.
229 (also prevents translation not found warnings). [Guido]
230 * Fixed the login problem where you would see a login box in the menu and
231 top frame after logging in. This was caused by the menu and top pages
232 not being requested through a session_url. [Guido]
233 * Menuitem urls should be passed through session_url. [Guido]
234 * Fixed the project selector list on top of the project menu not being
235 populated sometimes. [Guido]
236 * Updated the session expired screen using a relogin button instead of a
237 relogin link. [Guido]
238 * Index.php now uses atkoutput instead of an evil(tm)(r)(c) echo() call
239 to send the frameset document to the browser. [Guido]
240 * Removed duplicate </html> tag. [Guido]
241 * Moved html from hours node to templates to make Achievo better
242 themable. [Boy]
243 * Made top pass along centerpiece_links to top.tpl for those
244 that want to style their own centerpiece links. [Boy]
245 * Fixed some html errors in the achievo_modern theme login template.
246 [Guido]
247 * Partially fixed a problem where the loginform would keep posting the same
248 username and password regardless of wat you enter in the username and
249 password fields after having submitted the loginform once and submitting
250 it again when the achievo_modern theme is set to default. [Guido]
251 * Sorted the list of languages in the user preferences language selector.
252 [Guido]
253 * If "language_nl"-like language identifiers cannot be translated,
254 fallback to "nl" instead in the user preferences language selector.
255 [Guido]
256 * Moved page refresh code from the language selector attribute to the
257 userprefs node. [Guido]
258 * Optimized the getThemes function a little bit and moved it into the
259 userprefs node class. Themes without a themedef.inc file also won't
260 be included in the getThemes result anaymore. [Guido]
261 * Changed the page refresh code so the userprefs edit page is loaded, not
262 the pim after refreshing (like the adminlangselectattribute's page
263 refresh code did). [Guido]
264 * The page refresh code will now only be executed when the theme or
265 language is changed and won't cause you to be logged out under certain
266 circumstances. [Guido]
267 * Updated version information. [Guido]
268 * Consolidated all date fields to adhere to the format specified in the
269 language files. [Guido, Ivo]
270 * Converted the role's description field into a multi-line text field.
271 [Guido]
272 * Updated the Todo module with:
273 + Added Private field (for private todo's) [Sandy]
274 + Added completed field (dropdown with 0%,10%,20%..100%) [Sandy]
275 Also when you set completed to 100% it will automaticly set the status to
276 'completed'. [Sandy]
277 + Added closedate field (will be filled when the todo is completed for 100%
278 or the status is completed). [Sandy]
279 * 'assigned to' only shows active users in the dropdown (bug 667) [Sandy]
280 * When you create a private todo it's still possible to assign it to
281 somebody else. Only the owner and assigned to will see it. [Sandy]
282 * The admin screen has a new action completed, it will set the todo to 100%
283 and status 'completed' [Sandy]
284 * Fixed 'SQL' error when using the todo or any related functionality when
285 logged in as administrator. [Guido]
286 * Added "Change abbreviation" right to (dis)allow editing of a project's
287 abbreviation. [Guido]
288 * Made theme selector in userpreferences also find module themes. [Boy]
289 * When adding a pim item in the userpreferences it will only show the
290 items the user doens't has allready. [Sandy]
291 * Fixed calculating start and end date of a project for the Project
292 planning gantt chart. (bug 526) [Sandy]
293 * Contract shows now shows the non active projects too.
294 (bug 424) [ChristianL]
295 * Todo's and Notes in the projectmenu now also checks the any_project
296 right. If the user doesn't have the right it will only show the projects
297 of which he is the coordinator. [Sandy]
298 * Quoted userid in SQL in order to prevent SQL errors when logged in as
299 administrator. [Guido]
300 * Added "Change abbreviation" right to (dis)allow editing of a project's
301 abbreviation. [Guido]
302 * Added isEmpty function to projectPhaseAttribute to enable proper
303 obligatory field validation. [Guido]
304 * Replaced addColumn with installNode call in timereg patch 8 to prevent an
305 error when upgrading from timereg patchversion 1. [Guido]
306 * Only show the master gantt menuitem if you have rights to use it. [Guido]
307 * Cleaned up getMenuItems function and made hoursadmin link unavailable
308 when you don't have rights to use it. [Guido]
309 * hours_admin link was still shown when a user didn't have rights to use
310 it. [Guido]
311 * Changed centerpiece form hard referenced links in top.tpl into a foreach
312 loop to make the contents of the centerpiece more controllable through
313 code. [Guido]
314 * Only show the userprefs link when a user has rights to use it. [Guido]
315 * Only return a search results containing view links if a user has rights
316 to use them. [Guido]
317 * Made phase and project names clickable in select screens. [Guido]
318 * Changed abbreviation field in projects into a projectcode field. [Guido]
319 * Made projectcode visible and searchable in the project admin screen.
320 [Guido]
321 * Fixed datejumper not working due to typo in sessionform reference in
322 hoursadmin. [Guido]
323 * Currently selected date in time registration will be globally stored so
324 when you return to the time registration after using some other funcitons
325 of achievo, you will still be at the same date. [Guido]
326 * Fixed todo admin / pim screens to treat 'private is null' records the
327 same as records where private=0. [Guido]
328 * Moved arrays of month names (both short and long) into seperate
329 functions. [Guido]
330 * Quoted values and added tablenames to columnnames in where clause to
331 prevent SQL errors in todo's. [Guido]
332 * Percentages should not translate. [Guido]
333 * Fixed security for complete and mra_complete actions. [Guido]
334 * Fixed coding error causing no id to be passed to the complete action
335 when clicking recordlist action icon. [Guido]
336 * Added void ($this->redirect) implementation to complete and mra_complete
337 actions (TODO: Implement these actions). [Guido]
338 * Sort registrations by project abbreviation. [Guido]
339 * Fixed html errors in organization view and edit screens. [Guido]
340 * Show and sort project/phase lists by projectcode. [Guido]
341 * Put the projectcode in front of the name. [Guido]
342 * Fixed out-of-scope planned/booked filter value. [Guido]
343 * Functionally decomposed the querying of planned hours on a project. [Guido]
344 * Added missing classname to compare callback function reference in usort()
345 call. [Guido]
346 * Fixed renderbox call (added missing $name="top" parameter). [Guido]
347 * Added colon as seperator between projectcode and projectname in
348 descriptor. [Guido]
349 * Fixed style problem where the first column would be stretched to almost
350 the full pagewidht, while other columns need that space much more than
351 the first column. [Guido]
352 * Removed unneeded and deprecated text() calls. [Guido]
353 * Fixed translation issues. [Guido]
354 * Removed isholiday debugging (with emphasis on bugging). [Guido]
355 * Fixed css syntax error and invalid negative padding-left value
356 in achievo_modern theme. [Guido]
357 * Fixed security problem when adding/editing/deleting team members and
358 contact persons from projects. [Guido]
359 * Replaced printerfriendly outputtype by css print media support. [Guido]
360 * When printing a report which uses css print media support, the chosen
361 filters are now included in the printed output. [Guido]
362 * Improved layout and ability to add extra columns from withing external
363 modules. [Guido]
364 * Fixed a timereg delete problem where deleting a time registration causes
365 an SQL error. [Guido]
366 * Fixed FCK editor not being entirely visible in the achievo_modern theme.
367 [Guido]
368 * Displaying of projects for organization now uses the customer field of the
369 project to select the active projects and archived projects. [Lineke]
370 * Usermail() in Achievotools now replaces bare LF with CRLF. [Dennis]
371 * Dropdowns and lists displaying employee name now also display userid. [Ivo]
372 * Userid's are no longer forced to lowercase. [Ivo]
373 * Added dutch and english translation for duration field in phases. [Dennis]
374 * Fixed: Store() function of spendHoursAttribute in project node, did not
375 return a boolean. [Dennis]
376 * Fixed: preAdd() function in timereg.hours did not return a boolean. [Dennis]
377 * Added support for AJAX in editform of achievo_modern theme. Added id field to
378 the TD. [Ivo,Dennis]
379 * Userid's are no longer forced to lowercase. [Ivo]
380 * Fixed: The basereport form now has an id field. [Dennis]
381 * lng, theme and startday field in the person table are
382 nullable now. (bug #699) [Sandy]
383 * Active projects is now a relation in stead of selectdb [dennisjan]
384 * Added translation for add project. [dennisjan]
385 * Added extra sort param for the todo node. [dennisjan]
386 * Fixed filter bug for the diff column and displayzero set to true [dennisjan]
387 * In project node changed from address to the default from address. [dennisjan]
388 * Project node now uses the parseDirectoryName function of atkfileutils
389 [dennisjan]
390 * Fixed: deleting of none-manual overtime_balance hours did not remove records
391 with the manual field set to NULL. [Dennis]
392 * Fixed: Removed notice in overtime_balance node. [Dennis]
393 * Fixed bug in usercontracts node: the flags are the fifth argument instead of
394 the 4th. [Dennis]
395 * The overtime_balance calculation now also works if a user does not have a
396 contract with specified working days. [Dennis]
397 * Fixed: If hourregistrations are made or edited in the past, the latest
398 manual correction was not searched for in the past, resulting sometimes
399 in an incorrect calculation of overtime_balance. [Dennis]
400 * Remove contacts and members from the project_person table when
401 deleting a project. (bug #742) [Sandy]
402 * Don't show complete option for todo's that are allready completed.
403 (bug #746) [Yuri]
404 * Fixed sequence in the dropnode function of the
405 setup module. (bug #725) [Yuri]
406 * Fixed descriptor of organization.contracts node [Dennis]
407 * Fixed: projectstatus now also shows phases without a startdate
408 and/or enddate. [Dennis]
409 * Fixed: fatal error in class.project.inc. [Dennis]
410 * Fixed: Removed border from atkboolattribute in Internet Explorer.
411 [Dennis]
412 * Fixed: javascript error when clicking on a column in the
413 weekreport. [dennis]
414 * Fixed: startdate and enddate were not correctly determined in
415 the weekreport node. [Dennis]
416 * Fixed: When using a graphAttribute on a page, the submit buttons did
417 not work in IE due to a subform added by the graphAttribute.
418 [Peter,Dennis]
419 * Fixed: The stats tab in project node wasn't visible in the view action.
420 [Peter, Dennis]
421 * Fixed: When using the graph module, PHP errors and deprecated messages
422 were visible to the user. Configured jpg-config.inc to hide these
423 messages. [Peter, Dennis]
424 * Fixed: Link-Name of phase on select-page of the phasenode was broken and
425 caused a 'session expired' notice. [Dennis]
426 * In the hours node, the viewuser dropdown can be configered by overriding
427 the functions viewuserFilter and viewuserOrderBy and uses the descriptor
428 template of the employee node. [Dennis]
429 * The hoursnode that is used by the hoursurvey can be set to a different node
430 by overriding the function getHoursNodeName(). [Dennis]
431 * Basereport now also supports autocompletion. [Dennis, Guido, Peter]
432 * Fixed: initial user was always reset in the hoursnode. [Dennis]
433 * Social security and bankaccount number fields are now hidden when adding a
434 new employee. [Ivo]
435 * When adding a new project, the currently logged in user is now set as
436 the project coordinator by default. [Ivo]
437 * Moved achievo_modern theme to new location. This should go unnoticed but
438 you may need to clear the achievotmp/themes dir when upgrading. [Ivo]
439 * Preserved customer field when upgrading from 0.9.1. (bug #765) [Yuri]
440 * Fixed bug in weekreport with locks (bug #790) [Sandy]
441 * Fixed adding supervisors from the employee screen (bug #675)
442 [Peter, Sandy]
443 * Fixed employee weekreport when using it as administrator. [Sandy] (bug #866)
444 * Fixed problem with the 'Any Project' in the project
445 management. [Sandy] (bug #855)
446 * Fixed Editing time registrations from hoursurvey [Sandy] (bug #852)
447 * Fixed register time on other users [Sandy] (bug #850)
448 * Fixed contract/project activate/deactivate button to work with the
449 ibscontracts module. [Guido]
450 * Fixed ticket 876: pim & user preferences links broken. [Ivo, Guido]
451 * Fixed project selection in time registration when you don't have the
452 any_project right for projects that have timeregistration set to allowed
453 for anyone. [Guido]
454 * Fixed copying the project name and customer when creating a project from
455 a customer contract. [Guido]
456 * Projects now have the default status (active) when created from a
457 customer contract. [Guido]
458 * Fixed global search function not returning inactive projects. [Guido]
459
460 Changes in Achievo 1.2.1
461 ------------------------
462 + Added $config_timereg_allowfuture setting for allowing time registration
463 in the future (false by default). (bug #75) [Ivo]
464 * Fixed fatal error in activity stats. [Sandy]
465 * Fixed bug in project start/enddates when data was converted from an
466 earlier Achievo version. [Ivo]
467 * Projects/phases whose end date has expired can now still be used in time
468 registration. [Ivo]
469 * Bugfix: Users with 'any user' privilege in timereg could no longer edit
470 other peoples timereg. [Ivo]
471 * Fixed quick add of planning employees in a phase. Time was saved in
472 minutes instead of converted to minutes first. (bug #522) [Sandy]
473 * Fixed SQL injection in employees node. (bug #624) [ChristianN]
474 * Fixed the search box in the top frame. (bug #648) [Ivo]
475 * When adding a phase it will check if the enddate isn't before
476 the startdate. (bug #439) [Sandy]
477 * Fixed department criteria in Time Survey Report. (bug #656) [Sandy]
478 * Fixed refresh of Master Gantt. (bug #836, #837) [Ivo]
479
480 Changes in Achievo 1.2
481 ----------------------
482 * Fixed bug with archived projects. [Sandy]
483 * Updated dutch language file. [Guido]
484 * Updated employee departments. [Sandy]
485 * Updated employee stats and the reports. [Sandy]
486 * Updated all deprecated getNode and text calls also rewrote the code
487 that used the deprecated layout class. [Sandy]
488
489 Changes in Achievo 1.2RC1
490 -------------------------
491 + Added cronjob for checking expiration dates of usercontracts. [Dennis]
492 + Added cronjob to check expired contracts and change their status.
493 The status of active linked projects is also changed
494 The cronjob also checks contracts that are not active (i.e. archived or
495 nonactive) and makes sure all linked projects have the status
496 'nonactive' [Dennis]
497 + Added attributes (billing_type, aftercalculation and priceperhour) in
498 organization contracts. [Dennis]
499 + Added installation support for PostgreSQL. [Peter]
500 + Now possible to make the 'contact' field obligatory by changing a var in
501 config.inc.php. [Harrie]
502 + Made chart height/width configurable. [Harrie]
503 + Added ability to assign department to employee. (bug #266) [Harrie]
504 + Hoursurvey is now able to search on department and functionlevel. [Harrie]
505 + Made max bookable hours configurable. [Boy]
506 + Added ability to approve locked weeks. [Boy]
507 + Added ability to make a rate per projectphase and time. [Boy]
508 + Added ability to book on times instead of hours. [Boy]
509 + Added PDA mode for Achievo. [Boy]
510 + Added feature to let the user confirm to something upon first
511 timeregistration to a project. [Boy]
512 + Added banknumber and social security number to employee. [Boy]
513 + Made hoursurvey display rates and costs per timeregistration. [Boy]
514 + An employee can now have more than one security profile (role based
515 security). [Ivo]
516 + Added vcard export for employees/contacts/organizations. [Ivo]
517 + Added invoice address to organization. [Ivo]
518 + Added Japanese language file. (bug #506) [James]
519 + Added robots.txt file so Achievo installations do not get spidered. [Ivo]
520 + Added deliverables feature to project management. [Ivo]
521 + Added deliverables and phase dependencies to Gantt chart. [Ivo]
522 + Added projectstatus report. [Ivo]
523 + Added Master Gantt chart. [Ivo]
524 + an e-mail will be sent to project coordinators as soon as an employee
525 registers time on a phase that hasn't started yet, or a phase that depens
526 on a non-complete deliverable.
527 + Added an initials field to persons (contacts and employees). [Guido]
528 + Added ability to configure initial status of a scheduled item in
529 calendar. [Dennis]
530 + Added the ability to create direct links to Achievo by passing atknodetype,
531 atkaction and atkselector to index.php. [Ivo]
532 + The user can now enter a remark for overtime balance corrections. [Ivo]
533 + Pim items are now configurable in the user preferences. [Sandy]
534 + Module can have multiple pim items. [Sandy]
535 + Added edit link to Pim timeregistration and calendar. (bug #466) [Sandy]
536 + Added a dropNode method to the setup class for deleting the database
537 and sequence (if using mysql). (bug #583) [Yuri, Sandy]
538 * Contracts that have expired are automatically set to status 'archived' at
539 save-time. Also, its linked projects will be set to status 'nonactive'.
540 [Dennis]
541 * When saving a contract with the status set to 'archived' the linked
542 projects are all set to status 'nonactive'. [Dennis]
543 * Upgraded to ATK5 backend. [Ivo, Sandy, Dennis]
544 * Improved themability. [Boy]
545 * Fixed small bug in displaying the weeknumber on windows in the timereg
546 weekview. [Sandy]
547 * Made role name obligatory. (bug #474) [Sandy]
548 * Moved employee financial fields to separate 'finance' tab. [Ivo]
549 * Title field for persons is now a dropdown instead of free input. [Ivo]
550 * Fixed: postAdd in modules/calender/class.schedule.inc should return a
551 boolean. [Yury]
552 * Fixed several Gantt chart bugs. [Ivo]
553 * When editing a contract, a new project can be created which is then
554 automatically added to the contract. [Dennis]
555 * When editing a contract, existing projects can be linked to the contract.
556 [Dennis]
557 * Made some fields obligatory and some non-obligarory. [Dennis]
558 * In contracts added option 'no_billing_period'. [Dennis]
559 * In contracts added empty options for 'customer' and 'billing_period'.
560 [Dennis]
561 * In contracts added javascript for dynamically hiding 'period_price' when
562 choosing 'no_billing_period'. [Dennis]
563 * Fixed bug in setup module that installed patches in the wrong order if there
564 are 10 or more patches. [Dennis, Ivo]
565 * Fixed: Error message appeared when deleting a phase. [Dennis]
566 * Updated Italian language file. [Fabrizio]
567 * Updated Danish language file. [Morten, Kent]
568 * Updated Spanish language file. [Ernesto]
569 * Updated Dutch language file. [Dennis]
570 * Replaced some deprecated text() calls with atktext(). [Guido]
571 * Resolved some php notices. [Guido]
572 * Removed some unused atkdebug commands. [Guido]
573 * Scheduler menuitem is no longer displayed for users withoutaccess. [Ivo]
574 * Removed project edit/view link in select mode. [Sandy]
575 * Updated JpGraph to version 1.20-3. [Sandy]
576
577 Changes in Achievo 1.1.0
578 ------------------------
579 + Session highjacking prevention is now configurable (default off). [Ivo]
580 + Administrator pim now shows button for donations. [Ivo]
581 * Removed requirement that php should be compiled with --enable-bcmath. [Ivo]
582 * Fixed bug in recent project dropdown for projects without teammembers. [Ivo]
583 * Fixed 2 PHP5 incompatibilities. [Brian]
584 * Bugfix in phase display; it compared planned minutes to booked hours. [Ivo]
585 * Gantt chart now displays phase bars according to phase start/enddates. [Ivo]
586
587 Changes in Achievo 1.1RC3
588 -------------------------
589 + Contact person field in project edit screen can be made obligatory with
590 a config setting. [Harrie]
591 + If only one search result is found, it is displayed directly. [Ivo]
592 + Added bookmark icon (the 'swish' from achievo.org). [Ivo]
593 * Fixed sql injection vulnerability in the login screen. (bug #368) [Sandy]
594 * Fixed security bug with session hijacking. (bug #373) [Sandy]
595 * Fixed problem with empty dropdowns. (bug #333) [Sandy]
596 * Fixed bug in edit/add link when only one record was present. [Sandy]
597 * Fixed bug in registering time. (bug #331) [Sandy]
598 * Fixed the help popup. (bug #348) [Sandy]
599 * Fixed bug in search module. (bug #369) [Sandy]
600 * Fixed bug in postgresql detection. (bug #378) [Ivo]
601 * Fixed bug in weekstamp generation on windows servers. (bug #48) [Joachim]
602 + Added Slovak translation. [Danielk]
603 * Updated Norwegian translation. [Olav]
604
605 Changes in Achievo 1.1RC2
606 -------------------------
607 * Project contract dropdown only shows valid contracts. (bug #328) [Sandy, Ivo]
608 * Removed the erroneous 'todate' column from timeregscreens. [Ivo]
609 * Fixed possible date incompatibilities on Windows installs. (bug #337) [Ivo]
610 * When the session expires after long period of inactivity, a message is
611 displayed instead of an error message. (bug #325) [Ivo]
612 * Gantt chart is now displayed again. (bug #332) [Ivo]
613 * Updated the FAQ. (bug #329) [Ruhshad]
614 * Updated German language file. [Udo,Christian]
615 * Updated Spanish language file. [Jose]
616 * Updated Russian language file and fixed charset problems. [Konstantin]
617
618 Changes in Achievo 1.1RC1
619 -------------------------
620 + Added configurable overtime categories ('workperiods'). [Lineke]
621 + Added overtime balance tracking to timereg and weekreport. [Lineke]
622 + Added privilege to register time for other users. [Lineke]
623 + Added the ability to limit time registration to project members only. [Ivo]
624 + Added quick addition (by keyword search) of team members to project. [Ivo]
625 + Added generic subtotalling and aggregation features to time survey. [Ivo]
626 + Added easier date navigation to the time survey. [Lineke]
627 + Added configurable function levels to employee admin. [Lineke]
628 + The employee admin screen now visually indicates employees whose contract
629 is expired (red) or about to expire (orange). [Ivo]
630 + Phases now visually indicate if the number of hours registered exceeds
631 the planning. [Sandy]
632 + Added startdate/enddate to phases. [Ivo]
633 + Estimated time per phase can now be detailed per employee. [Ivo]
634 + Initially planned time for phases is now remembered. [Ivo]
635 + Project screen now displays already booked hours per phase with clickthrough
636 to hoursurvey for details. (bug #224) [Sandy, Ivo]
637 + Added multisort capability to ATK backend, and to time survey and
638 project admin screens. [Ivo]
639 + Added archive feature to project and employee screens. [Ivo]
640 + Added archive feature to organization contract screen. [ChristianL]
641 + Added weekday stats to project- and employee stats. [Ivo]
642 + Multiple projects can now be covered by an organization contract. [Lineke]
643 + Added 'number' identifier to organization contracts. [ChristianL]
644 + Added 'title' field to contact persons. [ChristianL]
645 * Updated the support menu with new links to Achievo.org. [Ivo]
646 * Fixed sorting by relations. (bug #269) [Ivo]
647 * Improvements to Oracle 8i support. (bug #244) [Joop]
648 + Size of the remark field can now be configured with
649 $config_timereg_remark_lines. (bug #192) [Ivo]
650 * Fixed bug in example cron lines for cron documentation (cron/README). [Ivo]
651 + Todo duedate is now colored when expired/nearly expired. (bug #262) [Ivo]
652 * Fixed bugs #250 and #290. [Ivo]
653 * Fixed bug #285. [Sandy]
654 * Added missing string identifiers to all language files. (bug #277) [Ivo]
655 + Added Portuguese language file. [Pedro]
656 + Added Polish language file. [Lech]
657 * Updated German language file. (bug #279) [Christian]
658 * Updated Brazilian Portuguese language file. [Wanderlei]
659 * Updated Spanish language file. [Pavel]
660 * Updated Swedish language file. [Thomas]
661 * Updated Russian language file. [Maryia]
662 * Updated Norwegian language file. [Bj�rn]
663 * Updated Danish language file. [Morten]
664 * Updated Italian language file. [Andrea]
665
666 Changes in Achievo 1.0.4
667 ------------------------
668 + Sender field of Achievo mails can now be configured with
669 $config_mail_sender. [Ivo]
670 + Added missing scheduler navigation links. (bug #247) [Sandy]
671 + Added 'all users' option to the employee statistics. (bug #261) [Ivo]
672 * Fixed bug in remark search in hoursurvey. [Ivo]
673 * Fixed bug in display of locked weeks in employee weekreport. [Lineke]
674 * Fixed bug in weeknumbers in the scheduler monthview. (bug #258) [Sandy]
675 * Fixed problem with top frame layout. (bug #229) [Sandy]
676 * Fixed missing userid field when using pop3 auth. (bug #274) [Ivo]
677 * Updated adodb-time.inc.php to latest version. (bug #273) [Sandy]
678 * Fixed bug when adding phases. [Sandy]
679 * Fixed problem in 1 Phase Ganttchart. (part of bug #272) [Sandy]
680 + Added Catalan language file. [Lluis]
681 * Updated Italian language file. [Andrea]
682 * Updated German language file. (bug #267 & #268) [Christian]
683
684 Changes in Achievo 1.0.3
685 ------------------------
686 + Added piecharts and textual stats for employees. [Ivo]
687 + Added detail links to the hoursurvey to projectstats. [Ivo]
688 + Added textual stats to the project stats. (bug #248) [Ivo]
689 + Added 'grant all' privilege, which allows users to grant rights they do not
690 explicitly have themselves. [Ivo]
691 + Added VAT number to organizations. (bug #252) [Ivo]
692 + The resolution for time entry can now be configured. (bug #256) [Ivo]
693 + The 'time survey' report can now be filtered by remark. [Ivo]
694 + Added menu-item to manage contact persons. [Ivo]
695 * Contacts found with the searchbox now show their company. (bug #227) [Ivo]
696 + Added decimals to employee contracts. [S.Leblanc]
697 + Roles that are not in use can now be deleted. (bug #236) [Ivo]
698 + The employee weekreport now displays negative overtime (shortages). [Lineke]
699 * Modified employee add screen so contracts will not be overlooked. [Ivo]
700 * Employee contracts' enddate is now optional. (bug #231) [Ivo]
701 + Added support for cumulative usercontracts. [Lineke]
702 + Added birthdate field for employees. [Lineke]
703 * Setup.php now accepts include_paths with only ".". (bug #237) [Mike]
704 * The project stats page now has the project name in the title box. [Ivo]
705 * Added several untranslated strings to the language files. [Nele]
706 * Fixed bug when using the alphabetical indexes on pages > 1. [Ivo]
707 * Updated Swedish language file. [Thomas]
708 * Updated German language file. [Nele]
709 * Updated French language file. [Hicham]
710 * Updated Dutch language file. [Ivo]
711
712 Changes in Achievo 1.0.2
713 ------------------------
714 + Added second address field to organization mail and visit address. [Ivo]
715 * The conversion script now warns the user if default contactpersons are
716 generated. [Ivo]
717 * If add-on modules were activated before the Achievo db was installed,
718 database errors could occur. This is now fixed. [Ivo]
719 * Upgrade patches can now report important information to the user. [Ivo]
720 * Workaround of wrong patch version number in 1.0.1. [Ivo]
721 * Fixed bug in formatting of negative time entries. [Ivo]
722 * Updated German language file. [Stephan]
723
724 Changes in Achievo 1.0.1
725 ------------------------
726 + Separated mail and visit address for organizations. (bug #230) [MartinAc,Ivo]
727 * Employee supervisor information is now properly converted. (bug #234) [Ivo]
728 * Fixed bug when adding individual week locks. [Lineke]
729 * Updated Spanish language file. [Daniel]
730 * Added questions about extension modules to the FAQ. [Ivo]
731
732 Changes in Achievo 1.0.0
733 ------------------------
734 * Fixed bug #213. [Ivo]
735 * Fixed a few untranslated strings. (bug #224) [MartinAc, Ivo]
736 * Updated Danish language file. [Junaid]
737
738 Changes in Achievo 1.0RC3
739 -------------------------
740 * Fixed bug when setup.php was run with $config_auth_dropdown set to
741 true. (bug #180) [Sandy, Kevin]
742 * Fixed several themes. (bug #200) [Kevin, Sandy, Ivo]
743 * Fixed bug in schedule comparison. (bug #197) [Lineke]
744 * Fixed project menu, notes disappeared when a project was selected. [Sandy]
745 + Project edit has an extra tab with notes. [Sandy]
746 * Fixed bugs #45, #92, #99, #172, #194, #210. [Ivo]
747 * Fixed bug #207. [Sandy]
748 * Fixed tiny bug in todo mailer. [Ivo]
749 * Fixed conversion: Employees could be converted to contacts in some cases. [Ivo]
750 * Updated German language file. [Nele]
751 * Updated Brazilian-Portuguese language file. [Marcus]
752
753 Changes in Achievo 1.0RC2
754 -------------------------
755 * Fixed logout problem. (bug #177) [Sandy]
756 * Bugfixes for bugs #181, #183, #185, #187, #189. [Ivo]
757 * Bugfix for bug #191. [Jaap]
758 * Changed cron method so add-on modules can add custom crons. [Ivo]
759 * Updated German language file. [Nele]
760
761 Changes in Achievo 1.0RC1
762 -------------------------
763 + In employee management, inactive employees are now hidden by default. [Ivo]
764 + Added fuzzy search box to the scheduler, to quickly add attendees. [Ivo]
765 + Time registration now contains a link to the scheduler. [Ivo]
766 + Time registration now shows a lock icon for locked weeks/days. [Ivo]
767 + Achievo can now handle userpreferences per module. (bug #140) [Ivo]
768 + There is now a userpref for the scheduler to set the default user. [Ivo]
769 * Replaced the old projectplanning with a graphical ganttchart. [Ludo, Ivo]
770 + The setup.php script detects and installs newly added modules. [Ivo]
771 + The setup.php script detects and installs patches. [Ivo]
772 * The setup.php script upgrades more nicely now. (bug #167) [Ivo]
773 + The scheduler has a new privilege 'edit all appointments'. [Lineke]
774 + Administrators will now get an administrator infopage after login. [Ivo]
775 * Fixed bug in pim todo items. (bug #142) [Ivo]
776 * Setup script timelimit has been set to infinite. (bug #146) [Ivo]
777 * Fixed bug in scheduler afternoon/evening calculation. (bug #141) [Ivo]
778 * Date picker now respects language file settings. (bug #130) [Ivo]
779 * Fixed errormessage when deleting a person from a project. (bug #159) [Ivo]
780 * The logged in user can no longer be deleted or deactivated. [Ivo]
781 + Added Swedish language file. [Thomas]
782 * Updated Dutch and English language files. [Ivo]
783 * Updated French language file. [Timduru]
784 * Updated Brazilian-Portuguese language file. [Geraldo, Marcus]
785 * Updated Danish language file. [Morten]
786 * Updated Norwegian language file. [Kjetil, Stian]
787 - Removed the demo .sql files. (bug #165) [Ivo]
788
789 Changes in Achievo 0.9.4
790 ------------------------
791 + Added jpGraph graphs support. [Ivo]
792 + Added statistical graphs for projects. [Ivo]
793 + Hour entries can now be edited directly from the time survey (only your own
794 hours and only if the entries are not from locked weeks) (bug #22). [Ivo]
795 + View/edit/delete screens now show the active record in the title bar. [Ivo]
796 * Fixed bug in 'recent projects' dropdown in projects menu. (bug #122) [Ivo]
797 * Fixed php error message when deleting todo's. (bug #71) [Ivo]
798 * When converting from an older version than 0.9.2, projects without a
799 contact person now automatically get an auto-generated contact-person.
800 (bug #110) [Ivo]
801 * Fixed sql error in weekreport when user was administrator. (bug #123) [Ivo]
802 * Fixed bug in userpreferences. [Ivo]
803 * Fixed bug that corrupted time registration enties for users with id's of
804 more than 1 digit. [Ivo]
805 * Achievo should no longer generate notices when php error_reporting is set to
806 E_ALL. (bug #74) [Ivo]
807 * Fixed bug in project filter (non-active projects were not editable). [Ivo]
808 * Fixed bug in timreg_check cron script. [Ivo]
809 * Fixed bug where scheduler could add wrong attendees. (bug #133) [Ivo]
810 * Cleaned up project menu. (bug #138) [Ivo]
811 * Added current record indication to the title of view-/edit- and delete
812 screens. (bug #138) [Ivo]
813 * Bugfixes for bugs #121, #128, #135, #136 and #137. [Ivo]
814 * Updated English and Dutch languagefiles. [Ivo]
815
816 Changes in Achievo 0.9.3
817 ------------------------
818 + Added calendar popup to all date fields. [Ivo]
819 + Newly added employee contracts now have default values depending on
820 the previous contract of that employee. [Ivo]
821 * Fixed bug: In new employee contracts, sunday was always selected. [Ivo]
822 * Fixed bugs where wrong userid foreign key was used. (bug #113)
823 [Jean-Charles, Ivo]
824 * Setup.php now correctly checks PHP 4.1.0 requirement. (bug #112) [Kevin]
825 * Setup.php now correctly detects Achievo 0.9 database. (bug #118) [Jonas]
826 * Fixed bugs in 0.9.1 conversion script. (bug #117) [Ivo]
827 * Fixed sql error in activitystats when no activity was selected. (bug #116)
828 [Jean-Charles]
829 - Removed the redundant 'organization archive' feature. (bug #114) [Ivo]
830
831 Changes in Achievo 0.9.2
832 ------------------------
833 * Reorganised Achievo codebase. Everything is now located in modules.
834 [Lineke, Ivo]
835 + Added a cron script that sends reminders for todo's. [Ivo]
836 + The search box in the top frame now works for contacts, projects and
837 customers. [Ivo]
838 * Contactpersons and employees are generalized to 'person'. (Both stored in
839 one table now) [Lineke]
840 + Instead of one 'customer' and one 'contactperson', a project now has
841 multiple teammembers, each having a configurable 'role'. [Lineke]
842 + In the hoursurvey, you can now filter hours using this role. [Ivo]
843 * Renamed customer to organization (which can have multiple roles, one of
844 which could be 'Customer'). [Lineke]
845 + Added 'state' field to organization and person. [Ivo]
846 + Added 'function' field to person. [Lineke]
847 + The project edit screen now uses tabs to devide the information. (bug #64)
848 [Ivo]
849 + The project management menu now remembers the currently edited project,
850 so you can easily do other functions with the same project (stats, etc).
851 [Maurice]
852 Also, the last used projects are remembered in a dropdown. [Maurice]
853 * Fixed numerous bugs in the scheduler. [Lineke]
854 + Added attendees (which can be employees or contactpersons) feature to the
855 scheduler. [Lineke]
856 + Added feature to compare schedules of employees for easy planning of
857 meetings. [Lineke]
858 * Achievo should now work with register_globals = Off. (bug #107) [Ivo]
859 + Added initial version of setup.php, which can be used to install and/or
860 upgrade the Achievo database. [Ivo]
861 * In the 'security profiles' screen, you can no longer grant rights that you
862 don't have yourself. [Maurice]
863 * In the 'security profiles' screen, the confusing 'Administration' right
864 has been renamed to 'Access'. (bug #100) [Ivo]
865 + All screens have now default 'view' links for readonly access to the data,
866 which is enabled if the user has the 'Access' right. (bug #41) [Ivo]
867 + In the employee contracts, you can now configure on which day people
868 work. [Ivo]
869 + Added PIM API. All modules can now add information to the PIM screen. [Ivo]
870 + Added Search API. All modules can now return searchresults when using the
871 search feature from the topframe. [Ivo]
872 + Implemented search feature for contactpersons and projects. [Ivo]
873 + Added timeregistration feature to register multiple days at once (bug #21)
874 [Ivo]
875 * You can now no longer register time on nonactive project phases. (bug #51)
876 [Ivo]
877 + Improved navigation in timeregistration (date jump) [Sandy]
878 * Registering more than 24 hours per day is no longer possible. [Ajit]
879 * Updated Brazilian-Portuguese, French, German, Spanish and Dutch language
880 files.
881 + Added a report for organizations which contains all information regarding
882 the organization and the contacts. [Lineke]
883 * Bugfix in IMAP authentication. [Soh]
884 * Users now have a numerical id as primary key (the userid string is still
885 present but no longer primary key). Module developers should take note of
886 this. (Most Achievo modules still refer to the string userid but this will
887 change in the future) [Lineke]
888 * Bugfix for bug #56. [Kevin]
889 * Bugfix for bug #9. [Ivo]
890 - Removed about 80 unnecessary strings from the language files. In some
891 cases this unfortunately means that some strings have to be retranslated.
892 [Ivo]
893 - Finance, Costregistration and Resource_planning modules have been
894 deprecated and moved into separately downloadable add-on modules. [Ivo]
895
896 Changes in Achievo 0.9.1
897 ------------------------
898 + Added form based login, so Achievo should now work with php running as a
899 cgi-binary. [Martin]
900 + Added todo history. [Daniel]
901 + Added initial version of resource planning feature. [Ludo]
902 + Added 'clickthrough' feature for more easy navigation between items. [Ivo]
903 + Added 'multiselect' feature (for example the ability to delete more than one
904 record at the same time). [Peter]
905 + Added Chinese language file. [Xiaogang]
906 + Added Danish language file. [Morten]
907 + Added 'default' screen to menuitems. (brings back 'one click'
908 timeregistration) [Ivo]
909 + Added search box to the top frame (doesn't find anything yet though). [Ivo]
910 + Added multiline select to extended search feature. (bug #30) [Ivo]
911 * Changed include structure (include classes only when needed), resulting in
912 better performance. [Ivo]
913 * Achievo now works with allow_call_time_pass_reference=Off in php.ini. [Ivo]
914 * Achievo no longer behaves weird when having multiple open browser windows.
915 [Ivo]
916 * Updated Spanish language file (bug #53) [Daniel]
917 * Bugfixes for bugs #17, #27 and #40.
918 * Several other bugfixes.
919
920 Changes in Achievo 0.9.0
921 ------------------------
922 + Re-enabled all 0.7.3 unstable features that were turned off for the stable
923 0.8.0 release:
924 finance menu (billing)
925 cost registration
926 scheduler
927 postgres/oracle database install files.
928 + Added a Personal Information Manager which is now the default startup
929 screen.
930 * Bugfixes to the scheduler.
931 * Bugfixes to the billing section (still broken though).
932 * Improvements to the ATK backend.
933 * Made Achievo more 'session timeout' resistant.
934
935 Changes in Achievo 0.8.5
936 ------------------------
937 * Fixed bug in project todo view, where a sql error occurred when
938 pressing the save button. (bug #105 and #59)
939
940 Changes in Achievo 0.8.4
941 ------------------------
942 * Fixed bug in javascript include which caused date input to malfunction
943 on PHP versions older than 4.1.0. (bug #62 and #63)
944 * Fixed bug: downloading fileversion of hoursurvey from an https server
945 with IE6 should now work again. (bug #57)
946 * Fixed sql error when editing hour entry that used a phase which was
947 deleted. (bug #15)
948 * Fixed bug in INSTALL file, which talked about an old config.inc.php3.
949 (bug #80)
950
951 Changes in Achievo 0.8.3
952 ------------------------
953 + Hoursurvey now displays usernames in addition to userid's.
954 + New feature in hoursurvey: select by supervisor.
955 + Added Russian language files.
956 * Replaced all php shorttags (<?).
957
958 Changes in Achievo 0.8.2
959 ------------------------
960 * Security bugfix: Achievo releases 0.7.0 to 0.9.1 contain a vulnerability
961 that allows users to execute arbitrary code on any Achievo installation.
962
963 Changes in Achievo 0.8.1
964 ------------------------
965 + Added contrib/ directory for (unsupported) user contributed scripts and
966 utilities.
967 + Added phase_convert.pl to contribs. (bug #19)
968 * Updated the FAQ.
969 * Updated Dutch, Finnish, German and Hungarian language files.
970 * Time survey no longer forgets selected project (bugs #12 and #16)
971 * Improved upgrade instructions (bug #7).
972 * Fixed typo in languagefile keys (bug #10).
973 * When userid is changed, relevant tables are updated (bug #37)
974 * Fixed minor layout issue in project planning (bug #8)
975
976 Changes in Achievo 0.8.0
977 ------------------------
978 * Language files now generated by Achievo Translation Tool.
979 * Updated all source to reflect achievo.com -> achievo.org move.
980
981 Changes in Achievo 0.8.RC2
982 --------------------------
983 * Updated Czech language file.
984 * Updated Hungarian language file.
985 * Updated Dutch language file.
986 * Updated Spanish language file (now contains correct accents)
987 (not yet up to date with 0.8 strings though).
988 * Fixed a bug where empty dates would not get stored correctly.
989 * Workaround for bug in some Internet Explorer 5.5SP1 versions that have
990 security patch q299618.exe installed (which caused some urls to be
991 processed incorrectly).
992 * Bugfix in achievo_mysql.sql: phase status now has a default status.
993
994 Changes in Achievo 0.8.RC1
995 --------------------------
996 + Added supervisor to employees.
997 + Added a few fields to customer administration (website, projects).
998 + Added a few fields to project administration (contactperson, enddate,
999 fixed price).
1000 + Added a field to contact person (cellular)
1001 + Added multiple week check to time registration cron check script.
1002 + Created new options for extended search feature (and/or capability, option
1003 to choose a searchtype per field).
1004 + Added tooltip support.
1005 + Added 'select all', 'select none' and 'invert selection' to profile editor.
1006 + Added colored mouseover selection bar to recordlists.
1007 * Fixed a Daylight Savings Time bug in time registration.
1008 * Fixed bug in previous/next day links in time registration.
1009 * Fixed validation of activities that have 'remark required' option checked.
1010 * Fixed bug in time registration that allowed hours to be booked on a locked
1011 week in some cases.
1012 * Fixed some small other bugs and typos.
1013 - Removed unstable 0.7.* features (costregistration, schedular, finance menu).
1014
1015 Changes in Achievo 0.7.3
1016 ------------------------
1017 + Added a scheduler/calendar (not fully functional yet).
1018 + Added todo functionality.
1019 + Added project notes.
1020 + Added cost registration feature.
1021 + Added hour locking feature.
1022 + Added employee week report.
1023 + Added configuration options for time registration.
1024 + Added CSV export function to hoursurvey.
1025 + Added finance menu (not fully functional yet).
1026 + Added employee contracts.
1027 + Added cron script for checking incomplete timeregistration.
1028 + Added customer contracts.
1029 + Added an extended search feature for all views.
1030 + Added alphabetical indexes to employee, customer and project views.
1031 + Added external module API.
1032 + Added Hungarian language files.
1033 + Added rainyd theme, which is now the default theme.
1034 * Updated German language files.
1035 * Replaced htmlentities() calls with htmlspecialchars().
1036 * Updated *.sql install and demo files.
1037 * Fixed some bugs.
1038
1039 Changes in Achievo 0.7.2
1040 ------------------------
1041 + Added support voor Oracle 8i databases.
1042 + Added context sensitive help feature.
1043 + Added pop3 authentication.
1044 + The logout feature is back.
1045 * Updated Italian language files.
1046 * Fixed some Internet Explorer 4 incompatibilities.
1047 * Fixed error messages in project planning for projects without phases.
1048
1049 Changes in Achievo 0.7.1
1050 ------------------------
1051 * Fixed a bug in postgresql support (outer joins).
1052 * Fixed a few bugs in the database install and demo files.
1053 * Fixed a bug in the frameset that confused Achievo's session manager.
1054 + New feature for themes: alternating row backgroundcolors.
1055
1056 Changes in Achievo 0.7
1057 ----------------------
1058 + Added support for the PostgreSQL database server.
1059 * Improvements to the atk backend: major performance improvements,
1060 a new module system and session support.
1061 + Support for submenu's.
1062 - Achievo is now PHP4 based. PHP3 is no longer supported.
1063
1064 Changes in Achievo 0.6.5
1065 ------------------------
1066 + Added a user manual (first draft).
1067 * Removed a whitespace from the configfile that caused errors on some
1068 systems.
1069 * Updated french language file.
1070
1071 Changes in Achievo 0.6.4
1072 ------------------------
1073 * Fixed a bug with phase templates that contained quotes.
1074 * Replaced all '<?' tags with '<?php' for setups that don't support '<?'.
1075 + Added Czech language file.
1076 * Updated French language file
1077 + Added support for other than western-european character sets.
1078
1079 Changes in Achievo 0.6.3
1080 ------------------------
1081 * Updated Finnish language file
1082 * Small fix to prevent a warning with some php versions
1083 * Fixed bug in .sql files: employee table lacked a primary key
1084 * Fixed bug in hoursurvey that caused an empty list when sorting after a
1085 refresh
1086 + Added an 'order by' option for printer friendly hoursurvey
1087 * Changed the order of Edit/Delete links on pages
1088
1089 Changes in Achievo 0.6.2
1090 ------------------------
1091 * Improved documentation (fixed bugs in INSTALL file)
1092 + Added FAQ document
1093 * Improved Italian language file
1094 * Workaround for a bug in php-4.0.4pl1 (http://www.php.net/bugs.php?id=8966)
1095 that affected Achievo.
1096
1097 Changes in Achievo 0.6.1
1098 ------------------------
1099 + Added Finnish language file.
1100 * Fixed a bug with accessrights of project templates.
1101 * Fixed a bug in project planning that caused segfaults with php4.0.4
1102
1103 Changes in Achievo 0.6
1104 ----------------------
1105 + Added Norwegian language file.
1106 + Added German language file.
1107 + Time Registration now automatically selects the phase if a project
1108 only has one phase.
1109 * Updated some language files.
1110
1111 Changes in Achievo 0.5.11
1112 -------------------------
1113 + Added Spanish language file.
1114 * Fixed a bug with the Refresh button of project statistics.
1115 * Fixed a bug with handling of all date fields.
1116 * Fixed a bug in the accessrights of project templates.
1117
1118 Changes in Achievo 0.5.10
1119 -------------------------
1120 + Added Brazilian-Portuguese language file.
1121 + Added automatic scrollbar to menu.
1122 - Disabled broken billing feature (won't be enabled until 0.7)
1123 * Bugfix in user preferencer: 'save' now doesn't close the window.
1124 * Bugfixes hoursurvey, projectstats and some small fixes in other files
1125
1126 Changes in Achievo 0.5.9
1127 ------------------------
1128 * Bugfixes in project administration.
1129
1130 Changes in Achievo 0.5.8
1131 ------------------------
1132 + Added previous/next day feature to houradmin
1133 + Better navigation in record lists (pagenumbers in addition to
1134 prev/next links)
1135 + Added Italian language file
1136 + Added Dutch language file
1137 + Better interface for project/phase editing.
1138 + Separation of project Statistics/Planning
1139 * Optimisations for project planning.
1140 * Bugfixes
1141
1142 Changes in Achievo 0.5.7
1143 ------------------------
1144 + Contactpersons per customer.
1145 + Project and employee 'active/nonactive' feature.
1146 + Output customisation for hoursurvey.
1147 * Improved activity/employee stats.
1148 * Fixed 0.4->0.6 convert script bugs, plus improved feedback.
1149 * Changed font sizes of most themes from ugly big to normal.
1150 * Bugfixes.
1151
1152 Changes in Achievo 0.5.6
1153 ------------------------
1154 + Hoursurvey.
1155 + Weekview in houradministration.
1156 + Convert script to convert 0.4.x databases to 0.5.6 databases.
1157 + Achievo Classic theme.
1158 * Bugfixes.
1159 * File/directories restructured.
1160
1161 Changes in Achievo 0.5.5
1162 ------------------------
1163 * Fixed a bug in atk javascript that prevented houradministration
1164 from working.
1165 * Fixed a bug in recent projects/phases dropdown that prevented
1166 houradministration from working.
1167
1168 Changes in Achievo 0.5.4
1169 ------------------------
1170 + Security (login, profiles)
1171 + User preferences (select theme, change password)
1172 + Customer administration
1173 + Personal statistics
1174 + Ported last bits of old 0.4 code to atk
1175 * Lots of fixes
1176
1177 Changes in Achievo 0.5.3
1178 ------------------------
1179 + Theme support
1180 + Project Planning (Phases)
1181 + Ported more stuff to atk
1182 * Numerous fixes
1183
1184 Changes in Achievo 0.5.2
1185 ------------------------
1186 * Major enhancements to atk (again :)
1187 + Search functionality for all node types
1188 + preliminary Oracle support (undocumented)
1189 + ported more old stuff to atk (again :)
1190
1191 Changes in Achievo 0.5.1
1192 ------------------------
1193 * Major enhancements to atk
1194 + query class
1195 * ported more old stuff to atk (also broke a lot of functionality)
1196 + more atkattributes (list and text)
1197 + many to one relations between nodes
1198 + many to many relations between nodes (not yet complete)
1199 * moved some layout related stuff to cascading style sheets
1200
1201 Changes in Achievo 0.5
1202 ----------------------
1203 * Major step towards new base code. Eventually all current features
1204 will be ported to the new, more flexible, system. With the new system
1205 it will be easier to implement new features and new modules. The
1206 application core logic is now separated into a separate codebase,
1207 called atk.
1208 + Hoursurvey now has a line with the total time.
1209 - config_activities is no longer used. If you don't want activitybased
1210 projects, put in 1 'general' activity.
1211 * Rewrote some of the database queries.
1212 * Fixed some problems with the in_array function in PHP4
1213 + Added Spanish language file
1214 + Added French language file
1215 + Added Italian language file
1216 * Renamed config.inc to config.inc.php3 (to prevent webservers from
1217 serving the .inc file as-is, which could reveal the database password)
1218
1219 Changes in Achievo 0.4.2
1220 ------------------------
1221 * Fixed some localization bugs
1222 * Achievo now works under PHP4 (some incompatibilityproblems)
1223
1224 Changes in Achievo 0.4.1
1225 ------------------------
1226 + Added german language file
1227 * Users were unable to change their password. Fixed.
1228 * Fixed an untranslated button
1229
1230 Changes in Achievo 0.4
1231 ----------------------
1232 First public release, so everything is new. :-)