RT 4.2.13rc1 released

RT 4.2.13rc1 – 2016-06-14

We’re pleased to announce the availability of the first release candidate
for RT 4.2.13. This release is a bugfix release; most notably, values in
charts are now sorted numerically, and regression for time zones on
date/time custom fields has been addressed. A complete list of improvements
follows.

https://download.bestpractical.com/pub/rt/devel/rt-4.2.13rc1.tar.gz
https://download.bestpractical.com/pub/rt/devel/rt-4.2.13rc1.tar.gz.asc

SHA1 sums

ea2de1acb0f8f92bcd8573eceeb35569cdc3ccaf rt-4.2.13rc1.tar.gz
590692bc8f8d0f98d29fc0d84ce033d20ea5537c rt-4.2.13rc1.tar.gz.asc

  • Shawn M Moore, for Best Practical

General User UI

  • Avoid race condition where a ticket’s Started timestamp could be
    before its Created timestamp
  • Users without ability to update a saved search are no longer shown
    an Update button
  • IP custom field textboxes now wide enough for full IPv6 addresses (I#24565)
  • Self-service Cc field now allows for autocompleting multiple users
  • When possible sort charts numerically rather than ascii-betically
  • QuickCreate now respects DefaultQueue and RememberDefaultQueue (I#30913)
  • Make user preferences use label tags for better clickiness (I#30953)
  • Hide “Transaction has no content” from Extract Article (I#31027)
  • Improve CSRF detection by whitelisting more specific parameters (I#31090)
  • Empty selection boxes no longer render 1px wide (I#31316)
  • Show queue ID if the user can’t see the queue name
  • Search builder display format now properly supports “large” sizing
  • Fix SMIME encoding issue (I#31155)
  • Improve messaging and logging around reminders that users can’t see
  • Queue name on ticket display is now a link to a search for all active
    tickets in that queue
  • Support autocomplete custom fields in bulk update (I#15259)
  • Hint to the user that not all CF types are supported by bulk update,
    instead of silently excluding them (I#15259)
  • Improve compliance with RFC4480 for GPG armor lines (I#30372)
  • Restore behavior of $EditCustomFieldsSingleColumn config (I#18555)
  • Fix a regression with time zones in datetime custom fields (I#31674)
  • Fix certain attachment links containing HTML metacharacters from
    double escaping (I#31751)
  • Fix custom attachment URLs for self-service users (I#30960)

Database

  • “schema” upgrade files no longer issue CREATE INDEX statements, instead
    there are now “indexes” upgrade files that describe the end state of the
    indexes RT requires. This better handles indexes that may have been
    deployed by hand or otherwise already exist.
  • We now correctly shred ObjectCustomFields records when shredding a
    CustomField
  • Add $MaxFulltextAttachmentSize RT_Config option (default: 0 meaning
    no limit) for tuning how very large attachments are included in the
    full-text index
  • Improve 4.0 upgrade scripts running under 4.2

Web Administration

  • We now record transactions for changes to queues
  • Improve visual design of Shredder forms

Server Administration

  • Add missing dependency on Encode 2.64
  • New RT_SiteConfig.pm files now get a “use utf8;” by default to allow
    config options to use Unicode
  • bcrypt cost has been doubled on schedule to improve password hashing
    security
  • Allow multiple --action and --action-arg options in rt-crontool
  • Fix “use of localtime without parentheses” warning
  • rt-email-dashboards now has a --log parameter for setting log level
  • Add config %ReferrerComponents to provide fine-grained control over
    referrer checking behavior
  • Clarify web config validation log messages (I#31117)
  • Add a no_ticket_transactions option to user shredder
  • Remove now-unnecessary dependency on Apache::DBI (I#31210)
  • Avoid DateTime::Locale versions 1.00 and 1.01
    https://rt.cpan.org/Public/Bug/Display.html?id=110244
  • Have ./configure test whether to use GNU-style syntax or BSD-style
    syntax for find -perm (I#31308)

Developer

  • Improve test compatibility with File::Which 1.17
  • Improve test compatibility with HTML::FormatText::WithLinks::AndTables
  • Remove unused RT::Shredder::Record
  • Transactions now have a ColumnMap
  • New callbacks:
    /Ticket/Create.html MassageCloneArgs
    /Admin/Queues/Modify.html FormStart
    /Ticket/Elements/ShowBasics AfterTimeLeft, AfterPriority, AfterQueue,
    and AfterTable
    /Ticket/Elements/ShowSummary AfterBasics, AfterPeople, AfterReminders,
    and AfterDates
    /Ticket/Graphs/index.html BeforeActionList, FormStart, AfterForm, and
    Default
    /Ticket/Update.html RightColumnBottom
    /Admin/CustomFields/Modify.html EndOfPage
    /Elements/CollectionAsTable/Row EachField
    /Dashboards/Subscription.html SubscriptionFormEnd, SubscriptionFields,
    and MassageSubscriptionFields
    /Elements/ShowTransactionAttachments BeforeAttachment
  • Improved callbacks:
    /Admin/CustomFields/Modify.html Initial adds $Results

Documentation

  • New documentation on format strings (docs/format-strings.pod) for
    controlling how search results are displayed
  • Update documentation to expect that most installations will deploy
    fulltext search
  • Also remind users that they should set up backups in the README
  • Fix UPGRADING-4.2’s description of PostgreSQL full-text search using
    GiST; it uses GIN indexes (I#31844)

Internationalization

  • Adjust the string “CustomFields” to instead use the existing
    "Custom Fields" to ease translation
  • We now display translated ticket properties and statuses on graphs
  • Update translations for: Brazilian Portuguese, Czech, Finnish, French,
    German, Greek, Hungarian, Japanese, Latvian, Lithuanian, Occitan, Polish,
    Russian, Spanish, Swedish, and Turkish

A complete changelog is available from git by running:
git log rt-4.2.12…rt-4.2.13rc1
or visiting
https://github.com/bestpractical/rt/compare/rt-4.2.12...rt-4.2.13rc1