LCM ChangeLog

LCM Team

See below for the 0.6.x branch ChangeLog.
A full list of modifications is available in the CVS logs

Development branch: Changes between 0.7.2b and 0.7.3 (Not yet released)

- Core: added possibility to go many times at the same stage, show history of case stages in case info. (ML)
- Core: fixed infinite loop in the list of cases for a client displayed when creating a new case, when there are more than 10 cases for that client. (reported by MH, ML)
- Core: if no birth date, show "n/a" instead of "2008 years old" (ML)
- Core: edit client, allow to enter an empty birthdate in the html inputs, it is later validated according to site policy. (ML)
- Core: do not display calendar if we need to upgrade, otherwise generates an error (ML)
- UI: fixed display of "stage change" info (ML)
- Core: fixed bug which would cause a panic during stage change. (reported by JVG, fixed by ML)
- Core: fixed keyword revalidation (cache update) for MSIE, which was causing a panic because of how MSIE sends form info. (reported by JVG, fixed by ML)
- Core: added option to customize the case ID. (req by BM, added by ML)
- Core: added option to print currencies using the Indian notation (req by BM, added by ML)
- Core: "sum billed" and other places where money/currencies are used (and possibly for file sizes too) were not being correctly formatted for values such as "1000", it would show "1,0". (Reported by BM, fixed by ML)
- Core: the navigation links in the list of organisation/clients in the forms "add a org/client to a case" have been fixed. (ML)
- UI: xhtml corrections in the "internal requests" forms, and hiding "edit" button when updating a request status or when adding a comment. (ML)
- Core: Fixed bug in pager (next/previous) for list of internal requests. (Reported by Ramesh, fixed by ML)
- Trad-IT: corrections (?)
- Trad-DE: corrections (Felix von Courten)
- Trad-FR: corrections (ML)
- PostgreSQL: fixed SQL bug in calendar day view. (Reported by Ramesh, fixed by ML)
- Core: Improved and fixed a few features in "create a new organisation for this case" function. (Reported by CM, fixed by ML)
- Core: Fixed "client date of birth" validation. (ML)

Development branch: Changes between 0.7.2 and 0.7.2b (Released 2006/12/27)

- Core: Fixed "sum billed" bug. (Reported by MH, fixed by ML)
- Core: Fixed "case notes" field which was not saved after form submit. (Reported by UJO, fixed by ML)

Development branch: Changes between 0.7.1 and 0.7.2 (Released 2006/11/15)

- Core: The search case/client/org box in "edit case" (which uses ajax) now displays a wait indicator. (ML)
- Upgrade: Upgrade was not converting "contact types" correctly. Affects users who have upgraded from any version to LCM 0.7.1. (ML)
- Core: Added more descriptive solution for when File_priv is missing for database export. (ML)
- Trad-DE: New german translations (Kilian Huber and André Grötschel)
- Trad-IT: New italian translation (Rodolfo Cappa)
- Core: The "custom" directory has been moved to "inc/config/custom/" so that it does not cause problems with multiple sites using the same installation. Simply move the directory, backwards-compatibility was not kept as very few users use it. (ML)
- Core: New cases are now suggest by default to set "status = open" (instead of "draft"), since few users use the draft mode anyway. My be reverted by setting $GLOBALS['case_default_status'] = 'draft' in my_options.php (ML)
- Import/export: fixed path problem, which was not relative. It was causing problems when exporting archives to another server with a different hierarchy. (ML)
- Interface: It’s now possible to search/create an organisation while creating a new case, similarly to search/create client. Default off, must be activated from site configuration. (ML)
- Core: Organisation forms were transformed into an object (similar to client and case). Application and validation of keywords and contacts was also reworked, they were sometimes absent. (ML)
- Interface: Term "alleged crime" changed to "problem"; term "legal reason" changed to "justification" — by the way, it is easy to override these labels using perso.php. (ML)
- Interface: Term "keywords" changed to "custom fields". (ML)
- Core: The management of contacts has completely changed. It is now possible to say whether a contact is mandatory, suggested or optional, and which contacts should be shown in a form (instead of just "phone, e-mail and other"). Migration is made automatically. (ML)
- Interface: Date of last modification is added to contacts and shown in the interface. This is useful to know, for example, whether the address of a client should be double-checked because it is old. (ML)
- Interface: List of attached files to a case or client has been improved. See screenshot. (ML)
- Core: Files to customise the translation (perso.php and perso_XX.php) must now be located in the "inc/config/" directory. This facilitates installations where there are many LCM sites used by only one installation, such as with the Debian package. Also simplifies backups, since "inc/config/" only has files specific to the local installation. (ML)
- Interface: When changing the font size (using one of the three icons), the font size is automatically saved in the user’s preferences. (ML)
- Interface: Fixed display of time fields in "new followup" under MS Internet Explorer. (B#1385219, Reported by KC, fixed by ML)
- Core: Added "data of birth" field. (ML)
- Core: Fixed bug in conditional statements whether to show "alleged crime" and "legal reason" fields." (ML)
- Core: Fixed bug in "add/view permissions" of a user in case details. (ML)
- Core: Fixed syntax bug in "edit permissions" (edit_auth.php) of a user for a given case. (ML)
- Upgrade: Before launching upgrade of DB structure, check whether file permissions are ok, otherwise there may be strange bugs. (In response to bug report by MH, fixed by ML)
- Keywords: Editing an existing keyword group would not select the correct "applies to" value. (ML)

Development branch: Changes between 0.7.0 and 0.7.1 (Released 2006/05/26)

- Import/Export: Fixed invalid path for import of db files, when using the LcmDataDir apache environment variable. (ML)
- Import/Export: Allow import of a MySQL 4.x database into MySQL 5.x database (which is more strict). Needs more testing! (ML)
- UI: Creating a new keyword in a group automatically suggests a unique ’name’ based on the keyword group name. (ML)
- UI: Client search improved to allow searching with full name, just just first or last. (ML)
- Core: lcm_panic() now reports more information about the site configuration. (ML)
- UI: Fixed window size of login screens popups (lost password, register). (ML)
- Registration: Fixed many bugs which made self-registration of new users impossible when using PHP5. (ML)
- Upgrade: New keywords were not automatically added after upgrade, was often causing "panic" message. (ML)
- UI: Added "Internal requests" tab to "cases", so that it is possible to link requests with a specific case. (ML)
- UI: Case follow-ups are now shown in the "general" tab, instead of being shown in their own tab — experimental. (ML)
- Core: Many bugs fixed in "internal requests", including filters, list of requests didn’t show requests without comments, etc. (ML)
- Core: Debug logs for SQL are now in "sql.log", not "mysql.log" or "pgsql.log" for MySQL and PostgreSQL respectively. (ML)
- Core: In the "followups" tab of the "user details", the "total time" did not apply the filters (period start/end) and always shows the total time for all follow-ups. (AG)
- UI: Time filters with invalid dates gave mixed results. For example, date-end = February 31 2006 would be accepted, but the list would be empty if using mysql 5.0, but valid in mysql 4.x. Stronger validation was added so that, for example, february 31 2006 returns february 28 2006. (ML)
- UI: The "case period" date filters for the list of cases was not working correctly, returning wrong intervals. Bug introduced in 0.7.0, does not affect 0.6.4a and previous (ML)
- Upgrade: Fixed "panic" message showed when importing a 0.6.4 database in an already installed 0.7.0 structure. (reported by MH, fixed by ML)
- UI: Fixed "Value for case period not permitted" message showed when changing the period filter for the list of cases (ML)

Development branch: Changes between 0.6.4a and 0.7.0 (Released 2006/04/17)

- Core: Now possible to create custom functions for input validation (F#1439622, ML)
- Core: Initial support for custom reports (F#1451775, ML)
- Core: Fixed strange database connection problem on some PHP configurations, while installation (B#1471266, AG)
- UI: Now possible to customize login screen, see “Customizing the login screen” (ML)
- Core: Initial support of PostgreSQL database (F#1451754, ML)
- UI: It is now possible to click on error messages, so that the screen jumps to the associated field. (F#1447477, ML)
- UI: Year of activities and follow-ups are no longer shown as a combobox, and therefore not limited to 2006. Day of year has also been converted to a text field. Error handling was improved. (B#1455423, reported by MH, fixed by ML)
- Core: Some fields of case/clients that could be de-activated from the site configuration can now be set as "no", "yes - optional" or "yes - mandatory". Previously, only "yes/no" was allowed, and there was no validation of the fields. On upgrade, LCM changes the "yes" fiels to "yes - optionnal", because this is how the fields were validated was before." (F#1439622, ML)
- UI: Now possible to add a text value attached to a keyword. This makes it easier to add custom fields for clients, organisations and cases. (ML)
- Trad-PL: New Polish translation. (MH)
- UI: Now possible to show a person’s name in format "Doe, John J.". Also changes sort order in "list of clients" and "list of users". Added as "site config" option. (F#1220809, ML)
- Core: New "new case" form, which allows to register a client for the case, and to write an initial follow-up. Uses Ajax for search functions. (F#1439259, ML)
- UI: Removed client,org,case "export" button, which is of little use since there is no "import" and the XML format was not very good. (ML)
- Core: Added validation of stage keywords. (ML)

Stable branch: Changes between 0.6.4c and 0.6.4d (Not yet released)

- No bugs reported yet.

Stable branch: Changes between 0.6.4b and 0.6.4c (Released 2006/11/10)

- Fixed SQL bug in "case search" (reported by many users).
- Fixed SQL bug in "new follow-up related to an appointment".
- Added new Italian translation. (Rodolfo Cappa)

Stable branch: Changes between 0.6.4a and 0.6.4b (Released 2006/05/23)

- Added use of sql_mode=’MYSQL40’ (ML)
- Set ’sumbilled’ filter to ’number’. This will be automatically set back to ’currency’ when the installation will be upgraded to LCM 0.7.x. (ML)
- Install: With MySQL >= 5.0, creation of user account was causing panic. (Reported by JD, fixed by ML — already fixed in 0.7.x)

Note: This release fixes most of the problems that LCM 0.6.4a had with MySQL >= 5.0. It uses a temporary work-around (sql_mode=MYSQL40), but most of the problematic SQL has already been fixed in LCM 0.7.x.

Previous releases

See the ChangeLog archive for the 0.6.4a and previous releases.

Send this to issue tracker

- TODO: change of case stage fu does not validate stage keywords.
- TODO: Show history of case stages, and their keywords from general info. (Reported by SG)
- TODO: See John’s recommendations.
- TODO: Add "print" icon somewhere, which calls File->Print. (Requested by SG)
- TODO: Help: add left-right arrows for next-previous section w/ title.
- TODO: Add tooltips on zoom/unzoom in reports (involving case/keywords).
- TODO: In report filters, check if "date_in" is a valid date interval.
- See also Source Forge issue tracker: feature requests and bugs.

To send a message Private area Registering with the site xml ?