RT 4.4.0rc1 released

Shawn Moore <[email protected]> Tue, 3 Nov 2015 15:35:45 -0500
Newsgroups gmane.comp.bug-tracking.request-tracker.devel
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256,SHA1

RT 4.4.0rc1 -- 2015-11-03
=========================

We're extremely excited to announce the availability of RT 4.4.0rc1: the first
release candidate for the next major version of RT.

We would be thrilled to hear your experiences installing or upgrading to this
release; the more feedback we get, the sooner the official release of RT 4.4.0
can occur. Please be sure to review the upgrading documentation available in
docs/UPGRADING-4.4, as there are a number of backward-incompatible changes that
come along with the new version number. Upgrading documentation is also
available here: http://www.bestpractical.com/docs/rt/4.4.0/UPGRADING-4.4.html

In addition, to help kick off RT 4.4, we're having a public training session in
Chicago on December 14-15! This two-day session covers RT basics, as well as
development, and will highlight the new features in today's release candidate.
If Chicago isn't a good fit for you, we'll be having public sessions in
Washington DC, and Hamburg, Germany, in Q1 and Q2 of 2016 (respectively). To
purchase a seat via credit card for the Chicago training, please visit
shop.bestpractical.com. If you prefer to pay via other methods, or you have
questions, please write in to [email protected]. And, as always, we
welcome suggestions for training locations in the future.

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

8a437bac6e6e8e89f67e9536605c4fe533b18261  rt-4.4.0rc1.tar.gz
62bec3a37b8fd1b222e5666d164dc891002cb9ca  rt-4.4.0rc1.tar.gz.asc

A list of the major new features in RT 4.4.0 is included below. Many
of the new features will also be described and demoed in a series of
blog posts on http://blog.bestpractical.com/ in the coming weeks.

 - Shawn M Moore, for Best Practical


  * RT now includes the Assets extension for tracking your physical and
    digital resources.

  * Attachments can now be stored outside of the database either on disk, in
    Dropbox, or on Amazon S3. Attachments can also be directly served from S3.

  * SLA tracking is now part of core RT. You can define many different service
    levels that take your business hours and holidays into account.

  * External authentication and LDAP integration are now shipped as core RT
    features.

  * RT now has support for custom roles, along the lines of Requestor, Owner,
    Cc, and AdminCc. These roles can be single-member or multi-member.
    Privileges can be assigned to members of custom roles, you can search based
    on custom role membership, you can notify custom role members in
    scrips, and so on.

  * RT now has a modern file upload interface which allows you to select
    multiple files in one fell swoop, drag and drop attachments onto RT, and
    inline preview certain file types like images.

  * We've added a "scroll" option for gradually loading in ticket history as
    the user scrolls down, much like "infinite scroll". This considerably
    improves perceived performance.

  * Existing attachments on a ticket can be reused in subsequent replies,
    so you don't have to upload them again.

  * We now provide some basic Articles configuration for new deploys so that
    you can start using the feature immediately.

  * You can now break up your RT_SiteConfig.pm file into logically-related
    chunks under the RT_SiteConfig.d/ directory.
 
  * You can now specify default values at the queue level for certain ticket
    fields, including custom fields.

  * RT now warns you when you write the word "attach" (or "attached", etc)
    but haven't provided any attachments yet, to avoid "sorry, I forgot this
    attachment" followup mail.

  * RT now understands many more types of "human" date strings.

  * Users can now choose any subset of the seven weekdays to receive their
    daily dashboard subscriptions.

  * The query builder display format panel has seen several improvements;
    most importantly adjusting the display columns no longer reloads the
    entire page.

  * We've added a popout ticket timer for helping you track time inside RT.
    The timer is associated with a ticket and will add the time to to it for
    you.

  * RT now ships with keyboard shortcuts for primarily for navigating ticket
    search results.

  * We ship a (disabled-for-upgrades, enabled-for-new-deploys) scrip for
    carrying over time worked to parent tickets. Similarly, we ship a scrip for
    tracking time worked per user.

  * We've added a way to quickly create new linked tickets in queues other than
    the one that the current ticket is in.

  * There's a new site-level config setting and user preference for hiding
    unset fields on ticket display pages.

  * Custom fields now have a customizable "entry hint" for helping users
    understand what they should be entering as values.

  * TicketSQL and the search builder now support Status = '__Active__' and
    Status = '__Inactive__' type queries, so you no longer need to enumerate
    all statuses like `Status = 'new' OR Status = 'open' OR Status = 'stalled'`

  * The mailgate has been completely redesigned and modernized.


Additional changes:

General user UI
  * Improve and unify display of topactions (new ticket in, simple search,
    article search, etc)
  * Empty selection boxes no longer render 1px wide (#31316)
  * Replace singular use of "Administrative Cc" with "AdminCc"
  * Don't display "check box to delete" for every group on queue watcher page
  * Don't render empty "Ticket #:" results in bulk update
  * Improved the paging links in collection lists (#30374)
  * IPv6 custom fields are rendered in their compressed representation
  * Queue name on ticket display is now a link to a search for all active
    tickets in that queue
  * Search builder display format now properly supports "large" sizing
  * Display more "show columns" in search builder
  * Record transactions for queue changes
  * Show queue ID if the user can't see the queue name
  * New, modern bookmark star icons to better match ticket timer icon
  * If there's a single pending ticket, just show the ticket number (#30692)
  * Improve messaging for enabling and disabling custom fields
  * Improve messaging for applying a custom field to a queue (#31128)
  * Mention which principal and right was granted instead of simply saying
    "Right Granted"
  * Improve "user already has right" error
  * Gray out "(no value)" for custom fields
  * Hide "transaction has no content" entries from extract as article
  * Improve CSRF whitelist (#31090)
  * Make user preferences use label tags for better clickiness (#30953)
  * Rename "Quicksearch" (the table of queues) to "QueueList" (#18514)
  * When possible sort charts numerically rather than ascii-betically
  * Self-service Cc field now allows for autocompleting multiple users
  * IP custom field textboxes now wide enough for full IPv6 addresses (#24565)
  * Move attachments to below messagebox on bulk update for consistency
  * Stop rounding large numbers of hours worked into days
  * Add a "chosen" UI for making long lists of select custom field values more
    friendly
  * Search builder now uses the "chosen" UI for selecting display columns
  * Increase MaxInlineBody
  * Improved management of mail recipients
  * Stop cloning time fields when creating child tickets
  * Improve datepicker usage for relative date strings
  * Squelching now applies to all updates in the request, instead of only the
    initial correspond/comment transaction.

Command-line
  * Fix for "0" values in bin/rt (#31290)
  * rt-email-dashboards now has a --log option
  * rt-crontool now allows multiple actions

Mail
  * Improve structure of multipart mail

Web Administration
  * Rights management pages now have gray callout for sections that have
    rights granted
  * For new installs we now provide a General topic and Content CF for Articles
  * Query log now supports Undup and ShowElem params
  * Queues now have a sort order
  * We no longer delete articles but instead just disable them to help maintain
    auditability (#19323)
  * Allow ModifyTicket to change nobody to someone else, without OwnTicket
  * Select CFs will now suppress "(no value)" option when it's invalid

Server Administration
  * Use MiB rather than MB for attachment size config (GitHub #162)
  * ReferrerComponents lets you fine-tune CSRF whitelist and blacklist
  * The user shredder now supports a no_ticket_transactions option
  * Avoid warnings if users don't have sufficient rights on reminders
  * Fix decoding issues (#31155)
  * Removed redundant Apache::DBI dependencies (#31210)
  * Shred object custom fields when shredding a custom field
  * Improve compat and docs for Apache 2.4
  * Put temporary files for email parsing in /tmp
  * Allow deep namespaces for ScripActions and Conditions

Developer
  * Upgrade jQuery from 1.9.1 to 1.11.3
  * Upgrade jQuery UI from 1.10.0 to 1.11.4
  * Upgrade CKEditor from 4.0.1 to 4.5.3
  * Removed many unused fields on tickets and users
  * Added a Group->Label method for displaying groups in the UI
  * Ticket Modify now processes watcher updates
  * Support optional inclusion of RT-System and Nobody users in autocomplete
  * Transactions now have a ColumnMap
  * /User/Prefs.html became /Prefs/AboutMe.html for consistency (#14200)
  * We now warn when you forget to undef $mech in tests, which can
    cause spurious failures
  * Additional callbacks
  * Remove mostly-duplicate code for Rules which can never trigger

Documentation
  * We've written new documentation for the query builder, dashboards,
    reporting, and other related features
  * SLA cookbook
  * Update documentation to expect that most installations will deploy
    fulltext search
  * Also remind users that they should set up backups in the README
  * Clarify "otherwise your internal links may be broken" (#31117)

Internationalization
  * Graphing now uses the localization engine in more places
  * Updated localizations (Basque, Czech, Finnish, French, German, Greek,
    Japanese, Lithuanian, Polish, Russian, Spanish, Turkish)


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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iF4EAREIAAYFAlY4+A8ACgkQAV8paoxIrb2ALQEAsviEqlGrK6WXBEE8v8d5W50u
+uW+zYzCGn/cE9xGSL0BAJqGSfeBJm+RVHlycgEaGLpiygOroGPrTGJGUx0LqItd
iQIcBAEBAgAGBQJWOPgPAAoJEDdW4lQxRAUgXyIP/0He5kVxDvFrsrquSxTsp68K
w2xutYJh0X8cZ+BTVYVC2iccQGqyY38mpHVvz1STHPs0Tcs7VxMAGDYScJ/ckSNH
ivrdoq1D+J+N8dOYxqm2H/6sqzi9JOMFL7l7891sL9uV04MxmYC+YyNGOjl7cm8r
lV2co4Goq/W205wy71ooJ1L2otpwvALYCm+/65jJYlO6YHK8pOOSYQ40o/Gh7xK6
O/WU0ArqRnYv6pZq89X9KkAXz6NHIAxPWgOT5sjH3/hwl2+f+Z0DmmqRWXesil5V
nkwkXDLHfB/CBhGAAMOIHEzKE8Qo6pKlTWtTGyrf075vx5x38rWaPi/KF7B1nuBi
oiU//tabA8mp+yNWZCRECoKPXS7BKazP5MC8QarTKALUuQV+ZnkQO2fFuOrmw9HB
WPspB7jXdNDG8thtD7bmGF+LLvAnFmd+Nb5qKBlX5Vhz+2BDkCm9KTkWm1FRO4gK
z3Xu3OD57ZwrrOxF/dcmq5xwBtecuaavDR4L4h8P608ZOGJgEJi++5F9h6fiwNl2
zy5mFXZ9UV0Jtr6yFPGOORU84SI6rQIgQuzm4b61d2dqDvgRIC1pQ0nmCTwbNBz3
wgYWo3qIlaRYIiLeGuiRCKAc9V3fYp93PZRepJPJawcL+Ifphrz5edE2U7beUOEj
tRGaHquCvTy3Ed05+Cu9
=jG+P
-----END PGP SIGNATURE-----