jstanden
09-17-2007, 02:21 AM
This new build has a lot of improvements based on user feedback from installations last week. It also contained a fair bit of refactoring to clean the code up in preparation for API docs (so you guys can get busy on some plugins!)
Not bad progress for a weekend. ;)
-Jeff
* Implemented Group-level New Ticket Auto-Responders. This allows you to automatically send a message back to the sender when a new ticket is opened (to inform them of their reference number, expected wait time, etc.)
* SMTP Authentication is now properly supported.
* Community Tools will now work properly without friendly URLs or an .htaccess file. This is especially helpful for IIS users or people who cannot run .htaccess files for whatever reason. The Community Tools now support url-rewriting independently of the helpdesk since they may be hosted on a remote server with a different environment. Community Tools will work in PHP4, etc.
* Tweaked framework.config.php's DEVBLOCKS_REWRITE constant so it will be automatically enabled or disabled based on the presence of an '.htaccess' file. This should help people out who have been having trouble keeping the setting and the file in sync.
* The installer will now allow you to set the SMTP port. You can also edit the port afterward from Configuration->Mail.
* Modifying SMTP details on Configuration->Mail will now force a test connection to the mail server. If any errors occur the detailed output will be returned. This ensures that SMTP details are validated if they're changed after the installer runs.
* Added a new ticket mask token of 'C' to generate a mask character using either a letter or a number. This is the most efficient ticket mask pattern (such as CCC-CCCCC, which yields 1.78 trillion combinations).
* Removed the number zero from the available numbers in ticket mask generation. We had already removed the letter 'O' to avoid confusion -- though not removing zero leads to the same issue.
* Improved the tagline appended to outgoing mail in the free version.
* Fixed a bug in the installer which allowed you to continue without creating any workers.
* Tweaked the installer's Outgoing Email step to give an exact error message when SMTP details don't test successfully.
* The installer will now attempt to select the 'Dispatch' group as the catchall (if it still exists), rather than the first group.
* Fixed the MySQL 'strict mode' errors being produced by the installer.
* The Configuration area will now show a warning if the 'install' directory hasn't been removed, since this poses a security risk.
* Fixed references to $_SERVER['REQUEST_URI'] in the 'friendly url' rewriting code. IIS doesn't support this environment variable.
* Massively refactored ticket views to use the new C4_AbstractViewLoader system. This reduced the views code footprint to about 30% of what it was previously. The C4_AbstractViewLoader system will make it much easier to reimplement custom dashboards and various other functionality that needs to render or manipulate lists of tickets quickly.
* Enhanced the C4_AbstractView system so each view implementation is able to render its own search criteria (to add labels instead of IDs, etc). Each view can also choose which of its fields are searchable and which can be used as columns when customizing the view.
* Cleaned up a lot of unused/commented code.
* If the Fetch & Retrieve header link is clicked and no topics exist, the dialog will now explain as much. If the current worker is an admin they'll be given a direct link to the F&R config area.
Not bad progress for a weekend. ;)
-Jeff
* Implemented Group-level New Ticket Auto-Responders. This allows you to automatically send a message back to the sender when a new ticket is opened (to inform them of their reference number, expected wait time, etc.)
* SMTP Authentication is now properly supported.
* Community Tools will now work properly without friendly URLs or an .htaccess file. This is especially helpful for IIS users or people who cannot run .htaccess files for whatever reason. The Community Tools now support url-rewriting independently of the helpdesk since they may be hosted on a remote server with a different environment. Community Tools will work in PHP4, etc.
* Tweaked framework.config.php's DEVBLOCKS_REWRITE constant so it will be automatically enabled or disabled based on the presence of an '.htaccess' file. This should help people out who have been having trouble keeping the setting and the file in sync.
* The installer will now allow you to set the SMTP port. You can also edit the port afterward from Configuration->Mail.
* Modifying SMTP details on Configuration->Mail will now force a test connection to the mail server. If any errors occur the detailed output will be returned. This ensures that SMTP details are validated if they're changed after the installer runs.
* Added a new ticket mask token of 'C' to generate a mask character using either a letter or a number. This is the most efficient ticket mask pattern (such as CCC-CCCCC, which yields 1.78 trillion combinations).
* Removed the number zero from the available numbers in ticket mask generation. We had already removed the letter 'O' to avoid confusion -- though not removing zero leads to the same issue.
* Improved the tagline appended to outgoing mail in the free version.
* Fixed a bug in the installer which allowed you to continue without creating any workers.
* Tweaked the installer's Outgoing Email step to give an exact error message when SMTP details don't test successfully.
* The installer will now attempt to select the 'Dispatch' group as the catchall (if it still exists), rather than the first group.
* Fixed the MySQL 'strict mode' errors being produced by the installer.
* The Configuration area will now show a warning if the 'install' directory hasn't been removed, since this poses a security risk.
* Fixed references to $_SERVER['REQUEST_URI'] in the 'friendly url' rewriting code. IIS doesn't support this environment variable.
* Massively refactored ticket views to use the new C4_AbstractViewLoader system. This reduced the views code footprint to about 30% of what it was previously. The C4_AbstractViewLoader system will make it much easier to reimplement custom dashboards and various other functionality that needs to render or manipulate lists of tickets quickly.
* Enhanced the C4_AbstractView system so each view implementation is able to render its own search criteria (to add labels instead of IDs, etc). Each view can also choose which of its fields are searchable and which can be used as columns when customizing the view.
* Cleaned up a lot of unused/commented code.
* If the Fetch & Retrieve header link is clicked and no topics exist, the dialog will now explain as much. If the current worker is an admin they'll be given a direct link to the F&R config area.