Ruslan,<br><br>In this announcement, I saw a reference to "* Process custom fields in ModifyDates.html" and I was wondering if this means that we can now create a CF in DATE format?<br><br>Also one other question: When we were in 3.6.4, the <i>"category"</i> for a Custom Field would show in the
 "Modify Ticket" screen. This allowed a user to select the <i>category</i>
 from a drop-down tab and thereby <i>shorten the list</i> of available values 
to choose from for that CF. This hasn't been working in 3.8.7. Is that now fixed as well?<br><br>Thanks a bunch for your time.<br><br>Kenn<br>LBNL<br>
<br><br><div class="gmail_quote">On Fri, May 7, 2010 at 9:48 AM, Ruslan Zakirov <span dir="ltr"><<a href="mailto:ruz@bestpractical.com">ruz@bestpractical.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
We are happy to announce that RT 3.8.8 is now available. You can<br>
download it from:<br>
<br>
<a href="http://download.bestpractical.com/pub/rt/release/rt-3.8.8.tar.gz" target="_blank">http://download.bestpractical.com/pub/rt/release/rt-3.8.8.tar.gz</a><br>
<a href="http://download.bestpractical.com/pub/rt/release/rt-3.8.8.tar.gz.sig" target="_blank">http://download.bestpractical.com/pub/rt/release/rt-3.8.8.tar.gz.sig</a><br>
<br>
SHA1 sums<br>
<br>
be3ac598dcbf584f9bcd9a49248a9ccd3affb330  rt-3.8.8.tar.gz<br>
fd2e1c570a7699f3a19c1101764fb5891ed42c17  rt-3.8.8.tar.gz.sig<br>
<br>
This release contains several new features as well as a number of<br>
code quality improvements, bug fixes and new configuration options.<br>
<br>
In particular, we'd like to thank Aaron Sigel for security auditing work<br>
which led directly to a number of security improvements in this release.<br>
<br>
Noticeable features and improvements in this release include:<br>
<br>
 * Improvements to default Chart fonts and colors<br>
  New Hourly grouping options<br>
  Optional support for handling chart timezones in your database<br>
 * You can now interleave global and queue level custom fields<br>
  for display<br>
 * RSS feeds are available using an auth string rather than credentials<br>
  RT's RSS feeds should now work in significantly more feed readers<br>
 * RTAddressRegexp improvements to prevent users from adding an RT<br>
  address as a watcher on a ticket<br>
 * Admin UI improvements, including the new AdminSearchResultFormat<br>
  config option<br>
 * Your current password is now required to change a password via RT's web<br>
  interface<br>
 * New web handler: bin/fastcgi_server which allows you to run RT<br>
  as a FastCGI external server<br>
 * Refactored Elements/ShowUser so it's easer to add custom<br>
  formats.<br>
 * Printed views of RT tickets should now be somewhat more visually pleasing<br>
 * RT now uses less memory when building the First/Prev/Next/Last links<br>
  for the result of a big ticket search<br>
 * New config options: AttachmentUnits, AlwaysDownloadAttachments,<br>
  DefaultMailPrecedence, DefaultErrorMailPrecedence,<br>
  MessageBoxIncludeSignature*, UseOriginatorHeader and<br>
  LogoutRefresh.  See RT_Config.pm for more information on these and<br>
  other configuration options.<br>
<br>
A more complete changelog is available below.<br>
<br>
Ruslan.<br>
<br>
NEW FEATURES AND MAJOR CHANGES<br>
<br>
* Aaron Sigel performed a security audit of RT and pointed out<br>
 a number of potential improvements which have been addressed<br>
<br>
* Charts improvements<br>
<br>
   * Time-based charts can now show "hourly" goupings.<br>
   * ChartFont option is now hash with font per language.<br>
   * Two default fonts are shipped with RT to cover most<br>
     supported languages.<br>
   * The table of chart results now contains links to tickets<br>
     matching a given row.<br>
   * Timezones support, but protected with config option.<br>
   * Better scaling of Y axis.<br>
   * X axis labels are now vertical if there is not enough<br>
     space to display them horizontally.<br>
<br>
* RTAddressRegexp option improvements<br>
<br>
   * No default value anymore.<br>
   * If no value is set then RT will attempt to calculate the right value<br>
     from the user-defined queue addresses.<br>
   * On create/update/people pages RT now checks addresses<br>
     users enter and stop users from entering known<br>
     addresses for RT queues.<br>
<br>
* Admin UI improvements<br>
<br>
   * Improved display of the "About this RT" page.<br>
   * More pages in the Admin UI have been switched to generic<br>
     code to list objects (like tickets in search results)<br>
   * Display formats for these objects are now configurable<br>
     in the config file (%AdminSearchResultFormat)<br>
   * More columns in column maps for objects other than<br>
     tickets.<br>
<br>
* Custom fields ordering and application improvements<br>
<br>
   * Queue specific custom fields now can be placed above<br>
     global, below or even in the middle. Order of global<br>
     custom fields stays the same in all queues, but a custom<br>
     field that is applied to particular queues can be placed<br>
     differently in each queue.<br>
   * Make it possible to apply a CF globally from 'Applies To'<br>
     page.<br>
   * RT no longer allows you to apply a CF globally and to queues<br>
     at the same time. When CF is applied globally it is<br>
     un-applied from specific queues first.<br>
<br>
* Refactored simple (googleish) search<br>
<br>
   * new options in the config to control defaults<br>
   * new keywords to search for particular things<br>
<br>
* RSS feeds now contain embedded single-query authentication strings<br>
* We've Introduced a config option to prevent adding the<br>
 RT-Originator header in outgoing mails.<br>
* New MessageBoxIncludeSignature* options<br>
* LogoutRefresh config option to control how long to wait<br>
 before going back to login<br>
* New config option for AttachmentUnits<br>
* New config option for AlwaysDownloadAttachments<br>
* RT now requires your current password to change any password<br>
* Improved LinkValueTo and returned back functionality<br>
<br>
   * if LinkValueTo starts with __CustomField__ then don't<br>
     escape it, but make sure it's not a JS link<br>
   * escape links using HTML escaping<br>
   * don't wrap into <a> with empty href if link is empty<br>
<br>
* Added DefaultMailPrecedence and DefaultErrorMailPrecedence<br>
 config options<br>
* Squelch watchers on update. This makes doing silent<br>
 Updates possible<br>
* New web handler: bin/fastcgi_server<br>
* Refactored Elements/ShowUser so it's easy to add custom<br>
 formats. Several performance improvements in this code.<br>
* MERGE_CACHE to cache information about merged tickets and<br>
 lower logs and DB impact on re-checks<br>
* Made NotifyActor into a User Preference<br>
* If the MIME entity has header X-RT-Squelch, do not send<br>
 the message<br>
* Improved print layouts<br>
* Serve images in js and css dirs as static files,<br>
 so browsers cache them more agressively<br>
* Added HasAttribute and HasNoAttribute to TicketSQL<br>
* New faster and less memory hungry TicketsMaps - First, Prev,<br>
 Next and Last links when you view tickets from the current<br>
 search. Size is now limited by a new config option. Floating<br>
 window is used to build the links.<br>
<br>
CLEANUPS AND SMALL IMPROVEMENTS<br>
<br>
* Updated doc/Security with more modern security tips<br>
* Made the plaintext mono feature work in IE.<br>
* Better timezone handling in Tools/Reports/ResolvedByDates.html<br>
* Make sure we don't serve files outside RT's paths<br>
* Additional checks to make sure that credentials<br>
 are sent to RT on Login<br>
* Moved CustomField column map from tickets' to generic<br>
* Make height, width, href and alt of the logo configurable<br>
* Load as much as possible when a web-handler with forks<br>
 is used, this increase memory sharing across processes<br>
* A link provided for approvals templates to whoever worked<br>
 the approval<br>
* Global __WebRequestPath__ and __WebRequestPathDir__<br>
 column map entries<br>
* Process custom fields in ModifyDates.html<br>
* Handle Ccs and AdminCcs of the queue in SkipNotification<br>
 feature<br>
* Sort callbacks within a root only, respect plugins<br>
 order<br>
* Add some wording to the check boxes on the reply pages<br>
* Reduce whitespace on bottom of boxes as was earlier<br>
* Use smaller margin for reminders display to save space<br>
* Use a reasonable length for scrip descriptions<br>
* Removed a lie about RT CLI still being "unsupported"<br>
* User friendlier errors handling thrown by Calendar::Simple<br>
* Split some CSS from themes into base/xxx.css<br>
* Googleish search was making incorrect assumptions<br>
 about RT::User and RT::Group's Load function<br>
 returning a boolean not a list. This was throwing<br>
 (harmless, but ugly) errors.<br>
* Don't apply order on collections if sorting is not<br>
 allowed<br>
* Removed the "URL" parameter to 'Logout' as it had no<br>
 legitimate use.<br>
* make instal and testdeps tests to avoid some versions<br>
 of modules that are known to be buggy or incompatible,<br>
 for example DBD::Oracle 1.23<br>
<br>
BUG FIXES<br>
<br>
* properly use AND/OR when content is searched and<br>
 DontSearchFileAttachments option is enabled<br>
* Make sure Merge only possible when user has Modify<br>
 right on both tickets<br>
* Fixes for UseSQLForACLChecks option, it was possible<br>
 to construct a query and see tickets an user has no<br>
 right to see. Lots of tests have been added to make<br>
 sure it wouldn't happen again.<br>
* SQL used for ACL checks has been refactored to get<br>
 more effective queries. Especially when list of<br>
 potential owners is built for the query builder.<br>
* Unified API for tables with disabled column and<br>
 fixes when ->Count could return bigger value<br>
 when some CFs are disabled.<br>
* I18N was transcoding attachments to UTF-8 one line<br>
 at a time. This doesn't work at all for UTF-16 and<br>
 probably other encodings.<br>
* Fixed encoding problem when loading a dump file<br>
 produced by rt-dump-database.<br>
* A closing </li> was missing in PreviewScrips comp<br>
* Fixed config loading when Fcntl module or other exporting<br>
 symbols is loaded. Load was failing with "Not a SCALAR<br>
 reference" error.<br>
* Returned back effective SQL when searching by CFs with<br>
 = or != operator<br>
* Fixed error on login when user make mistake in password<br>
 and he entered character out of ASCII range.<br>
* Honor a user's MessageBoxRichTextHeight setting<br>
* Fixed query builder behaviour with NULLs and '' (empty values)<br>
* Fixed potential information loose on incorrect GnuPG mails<br>
* Fixed display-all-rows in Dashboards<br>
* Fixed JS escaping issues<br>
* Set context object in OCFV::CustomFieldObj<br>
* Sessions ended up in /tmp/ in some cases<br>
* Fixed safe_run_child when code dies between fork and exec,<br>
 deals with "mysql server has gone away" error<br>
* fix Jumbo reloading and losing message content<br>
* Stop infinite looping when you have global custom<br>
 fields and no Queue restriction<br>
* Fixed sorting of custom fields in Results.tsv<br>
* Set of fixes for Unicode characters in emails<br>
 and tests covering these changes<br>
* Don't create handles we don't need, we can hit limit<br>
* Prevent servers using GnuPG from running out of file handles<br>
<br>
TRANSLATION<br>
<br>
Updates merged from launchpad and two new languages: nn.po<br>
and pt_PT.po. Thanks to all contributors.<br>
<br>
CALLBACKS<br>
<br>
* AboutThisUser in ShowPeople box<br>
* Between the GnuPG and message rows<br>
* AfterSubject<br>
* Before and After CustomFields<br>
* Before and After TransactionCustomFields<br>
* AfterAddress in PreviewScrips<br>
* At the top of ticket summary columns<br>
* For adding links for attachment downloads<br>
* At the bottom of the logout box<br>
* Pass more information to the FormStart callback<br>
 in Ticket/Update.html<br>
* AfterMessageBox on ticket create page<br>
* ShowTransaction/AfterAnchor<br>
* In EditDates and ShowDates<br>
* Pass a reference to the signature in MessageBox's callback<br>
* For inserting text after the transaction's description<br>
* AfterUpdateType in Jumbo.html and Update.html<br>
<br>
Discover RT's hidden secrets with RT Essentials from O'Reilly Media.<br>
Buy a copy at <a href="http://rtbook.bestpractical.com" target="_blank">http://rtbook.bestpractical.com</a></blockquote></div><br>