Eventum Issue Tracking System
=============================

29 Dec 2005, Version 1.7.0
- Added feature to support custom fields with dynamic option lists (Bryan)
- Fixed bug with highlight quoted replies plugin with handling line seperators (Bryan, Elan Ruusame)
- Fixed bug with displaying values from multiple option custom fields (Bug #12494) (Bryan)
- Added feature to allow custom fields to store date values (Bryan)
- Added URL parameter to specify the project to switch to when loading a page (Bryan)
- Added constants to allow default user preferences to be configured (Bryan)
- Fixed bug with error checking on anonymous report form (Bryan)
- Changed Authorization code to redirect using 'Location' header for all servers except IIS (Bug #13051) (Bryan)
- Changed FAQ screen to use created date when last updated date is empty (Bryan)
- Changed associate note feature to not change subject when associating with an issue (Bryan)
- Fixed bug with updating priorities (Bryan)
- Fixed bug with parsing multiple or invalid email addresses (Bryan)
- Fixed the SCM checkin code to properly update the last action date field for an issue (Joo)
- Fixed a problem with the IRC bot that would prevent it from working under PHP5 (Joo)
- Fixed a bug in which inactive users would still show up when sending emails and choosing Cc: recipients (Joo)
- Added a workaround to a Windows-only Time zone related bug that would trigger a crash in Apache in certain circumstances (Joo)
- Fixed bug with expandable tables on recent activity report (Bryan)
- Fixed bug on custom fields report that prevent custom fields with backends from being displayed (Bryan)
- Updated Eventum to be compatible with MySQL 5.0 (Bryan)
- Added feature to add attachments from notes as internal only files (Joo)
- Added Subject based routing (Bryan; special thanks to Tibor Gellert)
- Added feature to allow recipient flags on all notes/emails sent from Eventum even if routing is disabled (Eliot Blennerhassett, Bryan)
- Added feature to handle email messages that don't have a Message-ID header set (Bryan)
- Added new 'Stalled Issues' report (Bryan)
- Updated the fulltext search routine to properly use UNIONs and allow MySQL to use the proper indexes when searching (Joo)
- Fixed bug on the RSS feed script to avoid an error condition when no issues could be found for a particular saved search (Joo)
- Fixed bug that reset Administrators permission level (Bryan)
- Changed list.php to use relative instead of absolute URL (Bryan)
- Fixed bug with custom fields not showing up on new issue email from anonymous report form (Bryan)
- Added new workflow method to notify additional email addresses when a new issue is created (Bryan)
- Fixed bug with updating custom fields for projects with single quotes in there name (Bryan)
- Added code to prevent caching of csv export page (Bryan)
- Added priority and category to bulk update (Bryan)

19 Aug 2005, Version 1.6.1
- Fixed the installation procedure to add the INDEX privilege to the MySQL user (Joo)
- Fixed bug with handling HTML characters in Internal FAQ entries (Bryan)
- Fixed bug displaying priority in current filters (Bryan)
- Added feature to set X-Eventum-Type header in new assignment email (Bryan)
- Fixed bug that allowed users to access attachments, custom fields, phone calls and time tracking from issues they did not have access too (Bryan)
- Added new workflow method to check if an address should be emailed (Bryan)
- Fixed the issue searching routine to properly handle disabled fulltext search and customer integration features (Joo)
- Improved the IRC Bot script to be easier to configure (Joo)
- Added feature to update issue assignment, status and release for multiple issues at the same (Bryan)
- Fixed labels on workload by date range graphs (Bryan)
- Added feature to highlight quoted replies in notes and emails using smarty plugin from Joscha Feth (Bryan)
- Updated the bundled XML-RPC library to the latest PEAR 1.4.0 release (Joo)

29 Jul 2005, Version 1.6.0
- Added feature to control order of custom fields (Bryan)
- Added feature to specify custom field backend (Bryan)
- Added feature to control which users can access specific custom fields (Bryan)
- Improved fulltext search feature to include custom fields (Bryan)
- Fixed bug with returning list of statuses in abstract workflow backend (Bryan)
- Added reporter to advanced search page (Bryan)
- Fixed the editing of news items on the administration interface (Joo)
- Fixed possible SQL injection vulnerability on the Authentication class (Bug #12254) (Joo)
- Fixed the installation procedure code to properly detect MySQL versions and enable the fulltext search feature (Joo)
- Fixed possible SQL injection vulnerabilities on the Release and Report classes (Bug #12254) (Joo)
- Fixed bug that caused custom field data to be deleted from all projects when removing a field from one project (Bryan)
- Added the CREATE, DROP and ALTER privileges when creating a new MySQL user for the Eventum database (Joo)
- Added feature to display which filters are active on the issue listing screen (Bryan)
- Replaced JSRS library with a new httpClient library (Bryan)
- Fixed a bug that would prevent the authorized repliers list from working correctly (Joo)
- Changed the project switch feature so that it respects the user preference to auto close the popup window or not (Joo)
- Added the ability to rank FAQ entries (Joo)
- Added the feature to search for past releases on the advanced search screen (Joo)
- Fixed bug that caused URLs in news item to be corrupted (Bryan)
- Added option to choose time category when adding a time tracking entry from a note (Bryan)
- Added feature to automatically set the subject of new notes (Bryan)
- Fixed the view note window to properly display a special message when a note has been deleted (Bryan)
- Added feature to display a sequenential note number in title window of view note page (Bryan)
- Added feature to customize the boilerplate text of reminder alert messages (Joo)
- Fixed the RSS feature of custom filters to behave properly under Microsoft IIS (Joo)

26 Jul 2005, Version 1.5.5
- Fixed the issue details page to properly escape the summary of associated issues (Bug #10464) (Joo)
- Fixed the link activation code to properly parse and ignore certain words (Bug #10263) (Joo)
- Added a feature to automatically enable/disable the full-text search feature on the installation procedure (Joo)
- Improved the installation routines to properly display the full path to potential missing files (Joo)
- Updated Example Customer API to handle expired customers (Bryan)
- Fixed bug that caused links in FAQ entries to be mangled (Bryan)
- Fixed a bug on the workflow API so that it will only list backend files with filenames ending in .php (Elan Ruusame)
- Added a check on the link filter feature to avoid double parsing for urls (Elan Ruusame)
- Fixed bug with full-text searching under MySQL 4.1 (Bryan)
- Fixed email routing where domain portion was not properly verified (Elan Ruusame)
- Added Expected Resolution Date field to list issues page (Bryan)
- Changed the recent activity report to properly escape values in query (Bryan)
- Fixed issue summaries escaping on weekly report to prevent XSS (Elan Ruusame)
- Fixed bug that that didn't mark issue as updated when adding a time entry (Bryan)
- Fixed bug with CLI command 'open-issues' (Bryan)
- Fixed the database schema file to properly set the table types to MyISAM (Joo)
- Merged the fix for the security hole on the PEAR XML_RPC package (Joo)
- Fixed the custom field handling code to properly escape HTML values (Joo)
- Fixed the advanced search screen to properly save the 'authorized to email' / 'notification list' options (Joo)
- Added a validation check to the installation screen for the sender address (Joo)
- Changed the preferences screen to not allow customers to edit their personal details (Joo)
- Removed references to the missing 'cst_use_fulltext' database field (Joo)
- Fixed the auto-link feature to properly recognize URLs with pipes in them (Elan Ruusame)
- Added a new Workflow API method to be triggered when SCM commits are made (Elan Ruusame)
- Fixed the IRC bot to automatically re-join the channels when it reconnects (Joo, Elan Ruusame)
- Improved the Workflow::handleIssueClosed API to receive all arguments related to an issue being closed (Elan Ruusame)
- Fixed bug with spell checker (Bryan)

6 Jun 2005, Version 1.5.4
- Fixed bug with 'reply' button having a hard coded email account ID (Bryan)
- Added workflow method be to be called when adding a user to the notification list (Bryan)
- Fixed bug that prevented releases scheduled for today from showing up (Bryan)
- Added conditional statement to prevent PHP error if a user did not have any preferences set when creating new issue (Bryan)
- Changed the code to automatically disable magic_quote_runtime to prevent problems from creeping up (Joo)
- Changed the error handling routines to avoid sending out an email notification when the error is about MySQL's max_allowed_packet setting (Joo)
- Added workaround to prevent email from iNotes from being displayed as one line (Bryan)
- Fixed bug with < and > not showing up issue summaries on associate issues page (Bryan)
- Added feature to allow reporters to be added to the authorized repliers list (Bryan)
- Fixed bug with saving searches with the Rows Per Page as 'ALL' (Bryan)
- Changed send forms to display notification list accurately and consistently (Bryan)
- Added feature to mark last action as 'User Response' if a user with a level of 'Reporter' emails an issue (Bryan)
- Added feature to allow reporters to change 'Automatically close confirmation popup windows' preference (Bryan)
- Added check if 'register_argc_argv' is enabled in download_emails.php (Bryan)
- Fixed bug so that 'Remember Project' checkbox is honored on the select project page (Bryan)
- Added feature to automatically activate links within custom fields (Bryan)
- Added ability to change status when sending notes (Bryan)
- Added feature to display who closed the issue when sending notification email (Bryan)
- Added feature to automatically change pages to main page when switching projects from view or update page (Bryan)
- Fixed bug to only display FAQ entries for the currently selected project (Bryan)
- Fixed a bug that would trigger a loop of errors when a database connection cannot be completed (Elan Ruusame)
- Fixed the email removal routine to properly remove the associated email bodies (Joo)
- Fixed the permanent email removal routine so it doesn't remove the messages from the server if the 'leave messages on server' option is enabled (Joo)
- Added full text searching to the issue listing screen (Bryan)
- Fixed the issue details page to properly hide the custom fields table if there are none to be displayed (Joo)
- Fixed bug to prevent customers from accessing the email listing page (Bryan)
- Fixed SQL error when auto creating issue from email with no customer specified (Bryan)
- Changed the graphs on the initial screen to hide entities that don't have any values (Joo)
- Added a feature to display the number of open/closed items on the stats screen (Joo)
- Changed the user management screen not to allow administrators from changing the role of a customer user (Joo)
- Fixed the notification code to use a more descriptive subject about an issue being created from an email (Bryan)
- Fixed small time formatting bug that would only be triggered for values bigger than a day (Joo)

21 Apr 2005, Version 1.5.3
- Fixed bug with segregate reporters that allowed reporters to access issues they didn't report (Bryan)
- Fixed problem with resetting user permissions when updating a project (Joo)
- Fixed bug with returning number of rows on list issues page (Bryan)
- Fixed bug with encoding certain characters in email addresses (Bryan)
- Fixed bug with timezone DST information for 'Europe/Tallinn' and 'Europe/Vilnius' timezones (Elan Ruusame)
- Increased the default memory limit on the IRC bot code to prevent crashes (Elan Ruusame)
- Improved module name readability by making module/directory name not wrap on the list of CVS checkins (Elan Ruusame)
- Changed recent activity report to properly fix the encoding of sender/recipient headers (Elan Ruusame)
- Added feature to automatically activate links from within attachment descriptions (Elan Ruusame)
- Fixed bug that prevented URLs like http://example.com/~user/ from being auto-linked (Elan Ruusame)
- Fixed mail queue log screen to properly use the user's preferred timezone when displaying the queued date (Elan Ruusame)
- Fixed date handling code to properly use PEAR::Date to convert timezones (Elan Ruusame)
- Changed textarea height size to fit within the send email popup window (Elan Ruusame)
- Changed the issue listing screen code so that sorting by status will use the status rank field (Joo)
- Fixed code that allowed one to associate an issue to itself (Joo)
- Added some extra checks to the login screen to properly report problems on the Eventum installation (Joo)
- Added some code to properly identify closed issues when displaying duplicate or associated issues (Joo)
- Fixed problem that prevented search options from being saved on the advanced search screen (Bug #10026) (Bryan)
- Fixed magic quote problem by auto-unescaping quotes on $_REQUEST array (Bug #9915) (Bryan)
- Allow reporters to access issues they are on the authorized repliers list when segregate reporters is enabled (Bryan)

15 Apr 2005, Version 1.5.2
- Fixed the note viewing screen to prevent users with permission levels lower than "Standard User" from displaying notes (Bug #9134) (Joo)
- Fixed the time tracking remove routine to check if the person removing the entry is really its owner (Bug #9137) (Joo)
- Fixed the issue assignment feature of the listing screen to work again (Joo)
- Fixed bug that was causing php error when removing all assigned users from an issue (Bryan)
- Fixed bug with searching by date range on recent activity report (Bryan)
- Removed update issue confirmation dialog for users with a role of developer or above (Bryan)
- Fixed JS error on close issue page (Bryan)
- Fixed bug in example customer API (Bryan)
- Fixed bug with 'My Assignments' not remembering sort order (Bryan)
- Fixed bug #9181: Edit Notification List doesn't select address to edit (Bryan)
- Added feature to allow issue/note/draft routing to use normal email accounts instead of specialized setup (Bryan)
- Changed statuses to always be sorted by rank (Bryan)
- Fixed bug with array_merge() on manage users page (Bryan)
- Fixed bug with not being able to un-assign inactive users from issues (Bryan)
- Added more thorough input checking to prevent possible SQL Injection attacks (Bryan)
- Fixed Misc::activateLinks() method to handle links with tildes (Elan Ruusame)
- Fixed potential SQL injection vulnerabilities (Bryan)
- Fixed email handling code to properly strip CC and BCC headers from outgoing emails to avoid sending duplicate messages (Bryan)
- Added feature to list issues on Custom Fields report (Bryan)
- Added To and From columns to phone support listing (Bryan)
- Fixed estimated dev time showing up as minutes instead of hours on notification email (Bryan)
- Fixed a bug that was preventing an email from being converted to an issue even when it isn't from a known customer (Joo)
- Added extra order by clauses to make sure results are returned the same way every time (Bryan)
- Added feature to display project name in IRC notice if multiple projects are broadcasting in the same channel (Bryan)
- Fixed bug that caused notification to be sent to user who updated issue (Bryan)
- Fixed bug that prevented multiple select custom fields to have values cleared (Bug #9853) (Bryan)
- Changed issue listing screen show/hide links to be displayed in Opera/Safari (Elan Ruusame)
- Fixed dynCalendar so it works in Opera (Elan Ruusame)
- Added issue description to RSS feed as well as other minor fixes (Elan Ruusame)
- Fixed bug with transferring non-ASCII data over xmlrpc (Elan Ruusame)
- Fixed bug on the issue listing screen that would not add the assignee to the notification list (Joo)
- Added feature to clear closed date and resolution when re-opening issues (Bryan)
- Added feature to honor default notification options (Bryan)
- Added feature to display different auto created email for users that don't have accounts (Bryan)
- Added extra check to the installation procedure to properly check for session support (Joo)
- Fixed bug that caused the wrong timezone short name on daylight savings time to be displayed (Joo)
- Fixed bug that prevented SMTP authentication from working in a few special cases (Joo)
- Fixed problem that was triggering Internet Explorer's warning message about switching from secure to insecure mode on the reporting system (Joo)
- Added feature to automatically set the project lead user as a manager for that project (Joo)
- Fixed bug that caused release changes not to show up in update email (Bryan)
- Added feature so route emails script can now figure out what email account to use automatically (Bryan)

11 Mar 2005, Version 1.5.1
- Fixed bug in which associating an email to a new issue with a quotation mark on the subject would break the summary input tag (Joo)
- Avoid displaying PHP warnings when running Eventum under safe_mode (Joo)
- Fixed the mail queue processing code that was referencing a missing method name (Joo)
- Added feature to replace special characters Microsoft Word uses for double and single quotes with normal characters when creating an issue (Bryan)
- Added feature to allow emails to be moved between accounts (Bryan)
- Added some form validation to the custom field report (Joo)
- Changed the attachment handling code to handle certain attachment types better (Bryan)
- Changed the issue/email listing screens to save their search related information in the database, instead of in cookies (Joo)
- Added indexes to a few columns (Bug #7676) (Bryan)
- Added some code to prevent people from creating an internal FAQ entry without selecting the project first (Joo)
- Added feature to allow download_emails script to be called via the web (Bryan)
- Fixed the issue update code to properly subscribe new assignees to the notification list (Joo)
- Changed the behavior of the view issue screen to automatically hide tables without any data (Joo)
- Fixed some caching problems that might be triggered when customizing the columns to be displayed at a project level (Joo)
- Fixed the report form so that it dynamically focus the correct field depending on what form fields are hidden (Joo)
- Changed the view email screen to set the page character set to whatever is set on the underlying email content (Elan Ruusame)
- Added Estimated Dev time field to list issues page, view issue page and update page (Dustin Sias)
- Added Percent complete field (Dustin Sias)
- Changed javascript confirmation when updating an issue to not be displayed if no emails accounts exist yet (Bryan)
- Fixed bug that allowed any authenticated user to assign any issue to any user (Bug #9097) (Bryan)
- Changed history of changes screen to properly decode quoted-printable subject (Elan Ruusame)
- Changed the expandable cell feature to also automatically activate links (Elan Ruusame)
- Changed the error handling routines to save an error log with more detailed information (Joo)
- Fixed bug that would prevent users from downloading files because of encoded content-type headers (Joo)

01 Mar 2005, Version 1.5
- Fixed bug with looking up addresses not working when replying to email (Bryan)
- Fixed bug with APP_TITLE not being displayed in issue auto created messages (Bryan)
- Fixed Clock-In / Clock-Out link on non-base directories (Joo)
- Fixed the mail queue handling code to prevent displaying a PHP warning (Joo)
- Fixed a problem on the example customer backend that was triggering a DB error (Joo)
- Added missing function to Abstract_Workflow_Backend class (Bryan)
- Display the current textarea value when trying to update the custom fields (Joo)
- Issue assignment emails now go out from project email address (Bryan)
- Back button on mail queue log page uses app_base_url now (Bryan)
- Users can now have seperate roles per project (Bryan)
- Added option to hide priority and file field on create issue page (Bryan)
- Drafts are now never deleted (Bryan)
- Issues Descriptions are now collapsible (Bryan)
- Added #s to drafts, notes, phone calls, emails and time tracking entries (Bryan)
- Weekly report excludes notification and authorized replier actions (Bryan)
- Upgraded recent activity report to handle emails, notes, drafts and time tracking entries (Bryan)
- If text file is > 5K force download instead of displaying (Bryan)
- Add confirmation if you do not redeem incidents when closing an issue (Bryan)
- Fixed tab order on new issue form (Bryan)
- Add attachments to new issue notification (Bryan)
- Remove certain CC addresses from incoming emails (Bryan)
- Added IRC bot restart script (Bryan)
- Fixed SQL error with advanced search (Bryan)
- Fixed bug with link filters (Bryan)
- Added option to add time tracking entry from close issue page (Bryan)
- Fixed typo in JS confirmation when sending an email (Bryan)
- Added option to let reporters only view issues they reported (Bryan)
- Forced timezone library to realize all dates in Eventum are stored as GMT (Bryan)
- Added option to mark issues as private (Bryan)
- Fixed bug with remembering the row count on the 'My Assignment' link (Bryan)
- Fixed bug that caused multiple blank file upload fields to appear (Bryan)
- Fixed bug that prevented the edit custom fields window from automatically closing (Bryan)
- Remove 'Return-Path' header from messages added to the mail queue (Bryan)
- Added option to display reporter to list issues page (Bryan)
- Added the feature to always allow the issue reporter to send emails (Bryan)
- Changed attachment handling to work with inline attachments (Bryan)
- Apply encoding fixes in more places (Elan Ruusame)
- Fixed the CVS integration code to silence console errors when adding a new directory (Elan Ruusame)
- Fixed the email download code to release the lock if there is an error connecting to the mail server (Bryan)
- Added workload by date range report (Bryan)
- Added missing "scm_checkin_associated" history type (Joo)
- Fixed bug on CVS integration script that was not encoding the URL arguments (Joo)
- Added the ability to rank custom priorities (Joo)
- Fixed bug when sorting by category (Bryan)
- Added specialized headers to outgoing emails (Bryan)
- Added new CLI command 'takeIssue' (Bryan)
- Added reminders and ability to sort to recent activity report (Bryan)
- Added feature to prevent time tracking categories 'Email Discussion' and 'Telephone Discussion' from being removed (Bryan)
- When changing status with 'Change Status' select box, send out notification message (Bryan)
- Fixed the CVS commit handling regular expression to properly match "issue" or "bug" followed by a number (Elan Ruusame)
- Fixed the monitor code to properly escape the dash when searching for the IRC bot pid (Elan Ruusame)

04 Jan 2005, Version 1.4
- Fixed the notification code to properly handle the condition in which the recipient type flag is empty (Joo)
- Fixed the MIME handling code to support inline attachments (Joo)
- Fixed some of the navigation links so they show up for the Reporter permission level users (Joo)
- Fixed bug where developer role could not see which issues were quarantined from the list issues page (Bryan)
- Changed the mail queue code to properly add a Date: header to outgoing emails (Joo)
- Renamed the Profile page to Stats (Joo)
- Fixed the issue quarantine code so that when its status is changed it will now save a history entry about it (Joo)
- Changed the lookup field javascript code to search for keywords in the middle of the words instead of just at the beginning of them (Joo)
- Improved the error handling routine to also include the browser information (Joo)
- Fixed the email routing interface to allow 'issue+1@example.com' as a valid address (Joo)
- Changed the session code as to prevent it from messing up the browser cache (Joo)
- Removed the Lock/Unlock issue feature since it wasn't really restricting anything (Joo)
- Added 'Link Filters' so text matching a regular expression could be linked to other systems (Bryan)
- If select box only has one valid option it will be selected automatically (Bryan)
- Popups to choose associated issues now has option to choose issue by ID (Bryan)
- Added a prompt message to confirm the closing of the email window (Bryan)
- Changed reminder system to allow date fields to be compared with other date fields (Bryan)
- Changed IRC notification system to not always be tied to a specific issue (Bryan)
- Workflow: When a new email is recieved, the handleNewEmail method is always called. Previously the method was only called if the email was associated with an issue. (Bryan)
- Fixed bug that generated error when changing priority (Bryan)
- Added option to list custom fields on list issues page (Bryan)
- Fixed 'Issues by Release' link to actually only list issues from the correct release (Bryan)
- Added option to force reminders to not count weekends when performing date calculations (Bryan)
- Made certain popups resizable (Bryan)
- Fixed bug with outdated information being emailed to a user when a new project is assigned to them (Bryan)
- If customer integration is not enabled, don't mention customers in warning message (Bryan)
- Workflow: Added workflow method to restrict what statuses can be set for a specific issue (Bryan)
- Updated PEAR Net_UserAgent_Detect class to be compatible with PHP5 (Bryan)
- Added ability to dynamically control which columns are displayed on issue listing screen (Bryan)
- Added the 'Release' field to the advanced search page (Bryan)
- Added email configuration form to installation screen (Bryan)
- Fixed the custom field code to properly display the current value of a textarea-field when trying to update their information (Joo)
- Updated the custom field handling code in the anonymous report form (Joo)
- Automatically redirect to the second step of the anonymous report form if there is just one project to select (Joo)
- Added code to respect the allow-unassigned-issues feature in the anonymous report form (Joo)
- Rewrote the CVS integration script in PHP (Joo)
- Moved the file upload form to a popup window (Joo)
- Changed the template code to allow popup windows to be resized (Joo)
- Fixed the installation screen to properly display a warning if the IMAP extension is not enabled (Joo)
- Added some documentation about some of the management screens (Joo)
- Moved the log files into a separate directory (Joo)
- Rewrote the locking mechanism for most of the interactive scripts (Joo)
- Fixed the phone entry window to automatically close after submitting the form (Joo)
- Added the ability to create custom filters for "un-assigned" issues and issues assigned to "myself or un-assigned" (Joo)
- Fixed bug that was causing a SQL error when deleting projects if no email accounts were associated with it (Bryan)
- Added 'Recent Activity Report' to show phone calls added recently (Bryan)
- Fixed bug with phone call entry not defaulting to current local time (Bryan)
- Fixed bug with reminder system where expired contracts were not being excluded (Bryan)
- Added option to search by events in past X hours on advanced search page (Bryan)
- Added support for multiple incident types (Bryan)
- Following a direct link to an issue will no longer prompt for a project when you login (Bryan)
- Automatically switch projects if viewing an issue in a project other then the currently selected one (Bryan)
- Added default charset of 'ISO-8859-1' (Bryan)
- Inline file attachments (such as images) now have filename set (Bryan)

15 Sep 2004, Version 1.3.1
- Added the missing maq_iss_id and maq_subject columns to the mail_queue table schema (Joo)
- Fixed a database schema upgrade bug that tried to do "default '0'" in a auto_increment field (Joo)
- Added a missing named anchor in the example backend customer information template (Joo)
- Fixed the create issue form priority drop-down box to default to 'Please choose a priority' (Joo)
- Added the support for a non-standard MySQL port (Joo)
- Changed the issue reply window to have a unique name so one can reply to multiple issues at once (Joo)
- Fixed the FAQ and News modules to automatically activate links when displaying the content (Joo)
- Added the ability to sort by the Last Action Date column in saved searches (Joo)
- Added an initial set of commands to the IRC bot: !help; !auth; !clock; !list-clocked-in and !list-quarantined (Joo)

10 Sep 2004, Version 1.3
- Customer integration API (Joo, Bryan)
- Custom Workflow API (Bryan)
- Made canned email responses be customizable in a per-project basis (Joo)
- Made priorities be customizable in a per-project basis (Joo)
- Fixed the SQL schema to avoid the mystic "Invalid default value for 'sta_id'" error message when installing the application (Joo)
- Automatically add a slash in the end of the installation path to avoid configuration problems (Joo)
- Fixed bug in custom field report when not graphing all options. (Bryan)
- Forced order of graph bars on custom field report to match order options are listed in the select box. (Bryan)
- Added customer stats report. (Bryan)
- Added ability to specify which fields should be displayed on the issue creation form. (Bryan)
- Fixed the "Forgot My Password" code to check for null results (Clay Loveless)
- Improved the form validation of the email account form (Clay Loveless)
- Fixed a bug that was preventing history entries to be created about an assignment from an issue automatically created from an email (Clay Loveless, Joo)
- Added support for "date field is NULL" type search (Joo)
- Added the ability to create global custom filters (Joo)
- Displaying the history of reminder actions triggered for a specific issue (Joo)
- Added time tracking shortcuts to the note and draft popups (Joo)
- Added a feature to display the assignment information for an issue when doing IRC notifications (Joo)
- Added a new option to silently associate an email with an existing issue (Joo)
- Clear out any email listing screen search parameters when switching the currently selected project (Joo)
- Added shortcuts for the list-files and get-file CLI commands (Joo)
- Added a feature to include the backtrace of an error if we have access to the debug_backtrace() function (Joo)
- Added note to remind people to protect their setup directories after installation (Joo)
- Removed the "default notification options" feature. Too complex for something that should be simple (Joo)
- Added user preference to automatically pre-fill the email signature in the internal notes module (Joo)
- Fixed a bug that would continualy add "[#3333] Note: " to messages that already have that in the subject line (Joo)
- Added a feature to save the issue/email listing screen search parameters in a per-project basis, so switching projects no longer is a problem (Joo)
- Added a feature to allow a issue reminder to trigger a specific action and also a IRC notification (Joo)
- Fixed the issue-xxxx@ code to properly ignore vacation auto-responder messages (Joo)
- Improved the Mail_Queue class code to remove any Reply-To: values prior to sending the messages out (Joo)
- Added some performance tweaks to a few screens (Joo)
- Added a feature to hide issue resolution from interface if no resolutions are set (Bryan)
- Changed CLI 'open-issues' command to use a case insensitive search (Bryan)
- Added email notification for when issue assignment is changed (Bryan)
- Added Group support (Bryan)
- Display who performed the action when sending notification messages (Bryan)
- Changed titled of draft window to 'Create Draft' (Bryan)
- Added option to hide fields from users of a specific role on the create issue form (Bryan)
- Added ability for issues to be 'Quarantined' when they are created (Bryan)
- Added sorting on 'Last Action Date' column (Bryan, Joo)
- Changed the history of changes window to dynamically hide internal-only actions from customer users (Bryan)
- Fixed bug in the notification email code to properly display the project name in the outgoing emails (Clay Loveless)

30 Jun 2004, Version 1.2.2
- Forced cookies to always be set using APP_RELATIVE_URL to prevent multiple cookies from being created. (Bryan)
- Properly handling email attachments with uppercase MIME related values (Joo)
- Fixed the email and note routing scripts to parse MIME emails and fetch the appropriate message body (Joo)
- When handling a routed note, add all email addresses from staff users from both To: and Cc: list to notification list (Joo)
- Properly handle quoted-printable message bodies (Joo)
- Weekly report can now be generated for any time period. (Bryan)
- Added new Custom Field Report. (Bryan)
- Download emails script no longer requires a mailbox name if using a pop3 account. (Bryan)
- Fixed bug where values for new custom fields could not be set on existing issues. (Bryan)
- When replying to an email from the web interface, set the In-Reply-To: header accordingly (Joo)
- Added an automatic check to handle concurrency issues with the mail queue process script (Joo)
- Phone call module now uses expandable cell to save space. (Joo; Bryan)
- When Phone call is added, time tracking entry is also added. (Joo; Bryan)
- Moved description to seperate table to prevent wide descriptions from pushing the rest of the table over. (Bryan)
- Added security to reports to prevent users with a role lower then "Standard User" from accessing them. (Bryan)
- Auto reconnect to the IRC server if the connection is lost (Joo)
- Fixed cookie related problem that prevented users from logging into IIS based installations (Joo)
- Fixed a bug that was preventing the selected list of statuses from being stored when creating a new project (Joo)

15 Jun 2004, Version 1.2.1
- Fixed the email download routine to properly handle emails without any issue association (Joo)
- Changed the reminder email alert so it displays the current assignment list (Joo)
- Fixed the database upgrade script to properly respect the table prefix chosen by the user (Joo)

14 Jun 2004, Version 1.2
- SMS email address can now be set back to empty. (Bryan)
- Fixed a problem with a duplicate key name in the history_type table (Joo)
- Fixed a few database migration problems when upgrading from an old snapshot release (Joo)
- Added a missing directory required in order for the IRC bot to work (Joo)
- Added a feature to auto-create issues from downloaded emails (Joo)
- Reworked the code that handles the automatic association of email into issues (Joo)
- Added a missing directory required in order for the diff-style issue updated notification emails to work (Joo)
- Added a usr_id field to the email table to make reporting on that table easier (Bryan)
- Separated the body and full email fields from the email table into a separate one to improve query performance (Joo)
- Added a missing reference to the 'noted_emails|notes' directories in the INSTALL file (Joo)
- Removed 'to' field when sending emails from an issue since emails are sent to notification list. (Bryan)
- Fixed a bug in which the selected date for a phone call would be ignored (Joo)

05 Jun 2004, Version 1.1
- Initial release (Joo; Bryan)
