Releases: bestpractical/rt
rt-4.2.9
RT 4.2.9 -- 2014-10-29
RT 4.2.9 is now available
RT 4.2.9 is a bugfix release and includes a fix needed to release RTIR 3.2.0.
https://download.bestpractical.com/pub/rt/release/rt-4.2.9.tar.gz
https://download.bestpractical.com/pub/rt/release/rt-4.2.9.tar.gz.asc
SHA1 sums
f3433d388d59283b4ea28d588af69fd16f870aae rt-4.2.9.tar.gz
248b98bb1a3d6aaa01d55958457505c2f59e38d4 rt-4.2.9.tar.gz.asc
General user UI
- Fix Subject header during ticket printing (#30362)
- Comparisons of long text Custom Fields were erroneously reporting
updates (#30378) - Broken logo link for the mobile UI when used with $WebPath
- No longer leak base64 data to non-english users who change a Dashboard
subscription and futureproof for other Attribute updates (#24665) - Previous column selection is remembered when updating search formats (#16972)
- Charts could return quadrupled data for aggregate data (such as Time
Worked) depending on your rights configuration. - Charts can now be grouped by Priority
- Ticket Creation form now leaves Requestor blank on page reload if you
cleared it out.
Localizations
- "check to delete all values" is now localized
Command-line
- BeforeDue action now accepts 2D as well as 2d (#30449)
- bin/rt no longer shows a default Due date unless one is configured
on the Queue. Additionally, Starts and Due are served in your time
zone (#20334)
Admin
- Improvements to the layout of the Group Members page
Developer
- Fix tests that used send_via_mailgate to properly check returns (#19156)
- Improvements to rt-static-docs for generating online documentation
- Proper warnings testing for cf_date tests
- Remove unused code to render Rules during replies/comments
- Undo a regression that meant Custom Fields passed to Ticket->Create
needed to be readable by the user creating the ticket.
Documentation
- Add a mention of SelfService to the documentation of $AllowUserAutocompleteForUnprivileged
- Update our backups documentation to cover restoring from the suggested
backups.
A complete changelog is available from git by running:
git log rt-4.2.8..rt-4.2.9
or visiting
rt-4.2.8...rt-4.2.9
rt-4.2.8
RT 4.2.8 -- 2014-10-02
RT 4.2.8 contains important security fixes, as well as minor bugfixes.
http://download.bestpractical.com/pub/rt/release/rt-4.2.8.tar.gz
http://download.bestpractical.com/pub/rt/release/rt-4.2.8.tar.gz.asc
SHA1 sums
6842a1e442e6055ecbae0d443a99361072e45591 rt-4.2.8.tar.gz
375ef344407b54f73730524bef85b4be5b1948e2 rt-4.2.8.tar.gz.asc
This release is primarily a security release; it addresses
CVE-2014-7227, a vulnerability in RT's SMIME integration enabled by
CVE-2015-6271 and related vulnerabilities, known as "Shellshock."
Systems which have patched bash are not vulnerable to CVE-2014-7227.
It also addresses a minor error in the 4.2.7 upgrade step on Oracle; for
Oracle users who had already upgraded to 4.2.7, the 4.2.8 upgrade step
properly runs the same alteration. There is no database change for
non-Oracle installs.
General user UI
- Properly hide ticket list when MoreAboutRequestorTicketList is set to
"None"
Localizations
- Allow text in Squelch box on ModifyPeople page to be translatable.
- Updated German, Basque, French, Hungarian, and Russian translations.
Admin
- Allow $OverrideOutgoingMailFrom to key by queue id, as an alternative
to name - Stop calling the deprecated _SQLLimit method when limiting by
transaction date - Stop hiding the value of the AllowLoginPasswordAutoComplete setting
in System Configuration (#30417) - Resolve CVE-2014-7227, arbitrary execution of code by privileged
users via SMIME by way of CVE-2015-6271.
Developer
- Add a ModifyMaxResults callback for Autocomplete endpoints
- Properly pass collection class to ColumnMap in /Elements/TSVExport
Documentation
- Update POD for AddRoleMember/DeleteRoleMember being in
RT::Record::Role::Roles now, not RT::Record.
A complete changelog is available from git by running:
git log rt-4.2.7..rt-4.2.8
or visiting
rt-4.2.7...rt-4.2.8
rt-4.2.7
RT 4.2.7 -- 2014-09-11
We are pleased to announce that RT 4.2.7 is now available.
http://download.bestpractical.com/pub/rt/release/rt-4.2.7.tar.gz
http://download.bestpractical.com/pub/rt/release/rt-4.2.7.tar.gz.asc
SHA1 sums
bcb0f4c049be68c3cd95fefeea80afc701cb4ff9 rt-4.2.7.tar.gz
d855b2a91055eecd0caf89d78f429d53ff567425 rt-4.2.7.tar.gz.asc
This release is primarily a bugfix release; most notably, it reworks
UTF8 data handling to work with versions of DBD::Pg 3.3.0 and above. On
PostgreSQL, this requires a newer version of DBIx::SearchBuilder.
It also includes a minor database upgrade step; no matter how minor, do
not forget to take (and test) database backups before upgrading.
General user UI
- Fix algorithm for determining which links to display in ticket
relationship graphs with a MaxDepth - Use "Correspondence added" or "Comment added" rather than the general
"Message recorded" - Loading saved charts should load all of their settings (#29015)
- Stop fixing the width of "New ticket in" button (#27649)
- Record transactions in ticket history when attachments were dropped
or truncated due to $MaxAttachmentSize - Still delay transaction loading when "full headers" have been
requested - Add an "overdue" class on Due columns, to match DueRelative columns.
- Only show "overdue" class if the ticket status is still active
- Fix styling of "There are unread messages" box in aileron
- Keep date and datetime custom field inputs during failed ticket
creation - Silence warnings from emails without Content-Transfer-Encoding
headers - Silence warnings on user modify pages for disabled users
- Let custom field grouping boxes link on Display pages link to the
appropriate anchor on editing pages (#30195)
Localizations
- Localize "Recursive" column title in group memberships page
- Additional missing locstrings for numerous titleboxes
- Stop translating titles piecemeal in SelfService (#14736)
- Updated Catalan, German, Basque, Italian, Japanese, Dutch, Brazilian
Portuguese, and Russian translations
Command-line
- Reduce values queried using "rt ls" to only those displayed; this
speeds request time significantly when a large number of custom
fields are applied - Add -s option to "rt comment", to set status when adding a comment or
correspondence (#30375)
Admin
- Add %AdminSearchResultRows configuration for altering the number of
rows per page of object types in the administrative interface - Add an additional suggested index on Attachments' Creator for
deleting users with Shredder - Fix rt-dump-metadata, by removing PrivateKey from _Accessible
(#22465) - Rework internals dealing with characters/bytes, for better internal
consistency, and su support DBD::Pg 3.3.0 and above. - Provide rt-mailgate version in User-Agent string (#18420)
- Reword errors given for rt-crontool when no valid user is found
(#18621) - Show the right error message when rt-crontool fails to load a module
(#22991) - Properly detect when rt-server is called without --listen
- Detect auto-generated mail in the presence of multiple Precedence:
headers - Strip non-word characters from custom field variable names in Simple
templates; this allows use of custom fields with spaces (#18446) - Streamline 3.8 -> 4.0 and 4.0 -> 4.2 upgrade steps by reducing the
number of ALTER TABLE calls that are run, adding/dropping multiple
columns at once (#21309) - Remove LogoImageHeight and LogoImageWidth configuration varables,
which had no effect (#26827)
Developer
- Add a callback to manipulate which link types are displayed on
tickets - Allow Object to be a subref in @Attributes in initialdata, to allow
for attributes on arbitrary objects - Ignore vim swap files when testing
- Allow the SuccessfulLogin callback to alter where RT redirects to
- Add a callback to alter arguments to Showhistory
- Consistently use ->_GroupingClass when determining record class for
grouping lookup. - Allow ->Deprecated to take a loglevel
- Switch from MIME::Head->set(), deprecated for the last 16 years, to
->replace() (#18417)
Documentation
- Correct documentation on where Shredder places sqldump files (#19167)
- Consistently use say 1/0 instead of true/false in RT_Config.pm
documentation - Document how ordering in lifecycle transitions controls ordering in
the status drop-down
A complete changelog is available from git by running:
git log rt-4.2.6..rt-4.2.7
or visiting
rt-4.2.6...rt-4.2.7
rt-4.0.22
RT 4.0.22 -- 2014-09-11
We are pleased to announce that RT 4.0.22 is now available.
http://download.bestpractical.com/pub/rt/release/rt-4.0.22.tar.gz
http://download.bestpractical.com/pub/rt/release/rt-4.0.22.tar.gz.sig
SHA1 sums
5204bba995605b9d5ed3bca6d80f51d574def8d0 rt-4.0.22.tar.gz
34f1edb47ad726dafdb120c9cbcffb5c43069f69 rt-4.0.22.tar.gz.sig
This release is primarily a bugfix release; most notably, it reworks
UTF8 data handling to work with versions of DBD::Pg 3.3.0 and above. On
PostgreSQL, this requires a newer version of DBIx::SearchBuilder.
General user UI
- Fix styling of "There are unread messages" box in aileron
- Keep date and datetime custom field inputs during failed ticket
creation - Silence warnings from emails without Content-Transfer-Encoding
headers - Silence warnings on user modify pages for disabled users
Command-line
- Reduce values queried using "rt ls" to only those displayed; this
speeds request time significantly when a large number of custom
fields are applied
Admin
- Add an additional suggested index on Attachments' Creator for
deleting users with Shredder - Fix rt-dump-metadata, by removing PrivateKey from _Accessible
(#22465) - Rework internals dealing with characters/bytes, for better internal
consistency, and su support DBD::Pg 3.3.0 and above.
Documentation
- Correct documentation on where Shredder places sqldump files (#19167)
A complete changelog is available from git by running:
git log rt-4.0.21..rt-4.0.22
or visiting
rt-4.0.21...rt-4.0.22
rt-4.2.6
RT 4.2.6 -- 2014-07-16
We are pleased to announce that RT 4.2.6 is now available.
http://download.bestpractical.com/pub/rt/release/rt-4.2.6.tar.gz
http://download.bestpractical.com/pub/rt/release/rt-4.2.6.tar.gz.asc
SHA1 sums
3a876015da1330ed58719997979c1346dca2df75 rt-4.2.6.tar.gz
527ad4a5a5918ea29c8fa128c59312239faf35d0 rt-4.2.6.tar.gz.asc
This release is primarily a bugfix release; of particular note is that
it contains schema changes for MySQL. Though the changes are quite
limited, it is especially important to take, and verify you can recover
from, a database backup prior to upgrading.
Also of note, it fixes a regression in 4.2.5 regarding unsetting core
date fields, and now allows HTML tables in ticket history if the
optional HTML::Gumbo module is installed.
General web UI
- Fix a regression introduced in 4.2.4, which caused lack of formatting
of plain text when responding via the rich text editor. - Allow tables in HTML mail if the optional HTML::Gumbo dependency is
installed - Fix a regression in 4.2.5 which prevented core date fields (Due,
Starts, etc) from being unset (#30180) - Hide empty transaction custom fields when they have no value; this
fixes a regression in 4.2.1 where transaction custom fields began
displaying on all transactions. (#29757) - Allow searching on requestor city, state, zip, and country in query
builder (#26960) - Don't attempt to parse IP/Date(time) CFs if the value is NULL; this
prevents warnings. - Remove border-radius: 0 to allow Firefox to use native text entry
widgets (#28233) - Allow Firefox to reflow the data table below the chart on rudder
- Whitelist user search from CSRF restrictions
- Only include closing paren in MakeClicky link if it included an open
paren (#29064) - Canonicalize CF values (including dates, IP addresses, and IP ranges)
before comparing to the database value; this prevents spurious
"changed from a to a" messages. - Allow downloading 0-length files if they have a filename (#9050)
- Quick Create now defaults to the lifecycle's default create status,
instead of hardcoding "new" - Show Wikitext CFs in bulk update
- Add autocompletion to link boxes on bulk update
Internationalization
- Add localization strings for Articles admin pages
- Add localization strings for user "Create Ticket" user summary portlet
- Add new #loc{key} form, to allow for more concise Lifecyles in config
- Updated German translation
Web administration
- Provide a default Category on External custom fields, for performance
- Provide a new "Notify Owner or AdminCCs" action
- Move search widgets for custom field admin interface to the top of
the page, to match other admin pages - Use "LIKE" as the default search operator in the queue admin interface
- Enable searching by Lifecycle and SubjectTag in the queue admin
interface - Add SubjectTag to the default AdminSearchResultFormat for queues
- Move Disabled to the last column of the default Queue admin search
result format, to match Scrips - Add Disabled column to AdminSearchResultFormat for Classes,
CustomFields, Groups, and Users - Add Disabled ColumnMap entry for Classes, Groups, and Users
- Prevent RT from locking up if a too-large image was uploaded for the
logo (#29929) - Fix bugs in cascaded CFs of radio buttons and checkboxes when
categories contained spaces or periods. - Quiet "No valid Type specified" warnings from queue watcher page for
user search results that were left blank (#29993)
Server administration
- DBD::Pg 3.3.0 conflicts with RT's UTF-8 handling; for this release,
it has been blacklisted. If you are using PostgreSQL as your
database and have DBD::Pg 3.3.0 installed, you will need to download
and install DBD::Pg 3.2.1 from CPAN. - Allow the validator to fix incorrect values for Owner (#28403)
- Fix a regression in 4.2.5 which caused errors when calling
rt-crontool with a numeric --template argument. - Quiet warnings in the 4.2.2 upgrade step for users upgrading from
4.0.x - Add not_member_of restriction for User shredder plugin
- Warnings avoidance for RT::Attachments->Address when run as the
System User - Update logo attribute as the current user, to allow auditing of who
changed it last - Alter Links table on MySQL to support Unicode URLs (#19338)
- Warn on non-ASCII right names (#19339)
- Support Sphinx builds compiled with --enable-id64
- For compatibility with RT::Extension::MergeUsers, ensure that
Shredder checks that a user (possibly resolved from a merged user) is
valid before attempting to shred them - Correctly detect presence of graphviz binary (
dot
), instead of
libgraph.so, for perl dependency calculation - When merging instances with identical $Organization values, do not
qualify groups and queues
Developer
- Move AboutThisUser callback back to /Ticket/Elements/ShowGroupMembers
where it appears to originate, from where RT 4.2.0 accidentally moved
it, /Elements/ShowPrincipal/AboutThisUser - Move all runtime module loading to UNIVERSAL::require
- Correct error message from RT::Date->Timezone
- Simplify code to assume Postgres 8.4, as RT 4.2 requires
- Add more class and id attributes to user admin pages and preferences
- Pass right number of arguments to sprintf, for Perl 5.22
compatibility - Move sbin/rt-message-catalog into devel/tools and streamline to unify
with Launchpad import format - Adjust more tests for RT_TEST_WEB_HANDLER=inline
- Remove dependency checks in t/, as they are covered by required
developer dependencies
Documentation
- Improved documentation for RT::Date
- Link POD, URLs, and emails in HTML generated from README
- Document "Satisfy any" technique for allowing rt-mailgate to post to
RT when $WebRemoteUserAuth and Apache authentication is used - Document explicit steps for adding a new status to a lifecycle
A complete changelog is available from git by running:
git log rt-4.2.5..rt-4.2.6
or visiting
rt-4.2.5...rt-4.2.6
rt-4.0.21
RT 4.0.21 -- 2014-07-16
We are pleased to announce that RT 4.0.21 is now available.
http://download.bestpractical.com/pub/rt/release/rt-4.0.21.tar.gz
http://download.bestpractical.com/pub/rt/release/rt-4.0.21.tar.gz.sig
SHA1 sums
17ed0ac4aca9772223597f8df54745ad85a86bc5 rt-4.0.21.tar.gz
f3e76559f2f5fd5b7e925b2cfb51011f5b297856 rt-4.0.21.tar.gz.sig
This release is primarily a bugfix release; changes of note include:
General user UI
- Granting rights to new groups no longer requires clicking in textbox
twice in firefox (#29911) - Canonicalize CF values (including dates, IP addresses, and IP ranges)
before comparing to the database value; this prevents spurious
"changed from a to a" messages. - Quick Create now defaults to the lifecycle's default create status,
instead of hardcoding "new"
Admin
- DBD::Pg 3.3.0 conflicts with RT's UTF-8 handling; for this release,
it has been blacklisted. If you are using PostgreSQL as your
database and have DBD::Pg 3.3.0 installed, you will need to download
and install DBD::Pg 3.2.1 from CPAN. - rt-fulltext-indexer now locks, to prevent more than one instance from
running at once (#17423) - Quiet a warning in the logo auto-color-detection.
- Bump CGI dependency (under perl 5.20 and above, only) to quash
warnings about CGI.pm's deprecation in core (#29053) - For compatibility with RT::Extension::MergeUsers, ensure that
Shredder checks that a user (possibly resolved from a merged user) is
valid before attempting to shred them - Correctly detect presence of graphviz binary (
dot
), instead of
libgraph.so, for perl dependency calculation
Developer
- Tests now pass again using RT_TEST_WEB_HANDLER=inline
- ->AddCustomFieldValues no longer allows adding repeated values (#4553)
Documentation
- Updated example plugins used in documentation
- Documentation for ColumnMap
- Correct a reference to max_allowed_packet in backup documentation
- Document explicit steps for adding a new status to a lifecycle
A complete changelog is available from git by running:
git log rt-4.0.20..rt-4.0.21
or visiting
rt-4.0.20...rt-4.0.21
rt-4.2.5
RT 4.2.5 -- 2014-06-12
We are pleased to announce that RT 4.2.5 is now available.
http://download.bestpractical.com/pub/rt/release/rt-4.2.5.tar.gz
http://download.bestpractical.com/pub/rt/release/rt-4.2.5.tar.gz.asc
SHA1 sums
99c6685f7bbb839fe77ef21714dbb43626f187e5 rt-4.2.5.tar.gz
4205a7fa678c4476e23fe8042955ac37c19cebf0 rt-4.2.5.tar.gz.asc
This release is primarily a bugfix release; most notably, it explicitly
updates a dependency to fix a previously-announced security
vulnerability, resolves two serious bugs in the serializer, and fixes
the "paste" feature in the Rich Text editor.
Updated dependencies
- Updated Email::Address::List dependency, to resolve CVE-2014-1474,
as was previously announced in
http://blog.bestpractical.com/2014/01/security-vulnerability-in-rt-42.html - Bump CGI dependency (under perl 5.20 and above, only) to quash
warnings about CGI.pm's deprecation in core (#29053)
Serializer/Importer
- Serialize binary data as binary, not as UTF-8 codepoints; this fixes
a regression introduced in 4.2.3 which corrupted all binary data in
serialized data. - Serialize ObjectScrips when cloning, which had been mistakenly
omitted; this only partially resolves #29949, as it does not address
serialization of ObjectScrips when not cloning.
General web UI
- Force CKEDITOR_BASEPATH; this fixes errors during pasting into the
Rich Text editor (#29780, #29987) - Ticket autocompletion (for links) is more predictable when completing
on strings containing numbers (#25755) - Fix "Show Outgoing Email" and Reply/Comment/Forward links in
Approvals (#29800) - Correctly decode text/html parts of old (RT 3.6.5 and prior) emails
Internationalization
- Updated localizations (German, Greek, Slovak, Lithuanian)
Web administration
- Display clean Stage name in ColumnMaps (#28739)
- Add Scrips Select/Create menu, and maintain context on which list of
Scrips the Select page should link to (#28787) - Granting rights to new groups no longer requires clicking in textbox
twice in Firefox (#29911)
Server administration
- Log when Encode::HanExtra would be useful in decoding emails, and
make use of it if it is available. - Squash warnings in 4.1.17 upgrade step (#29595)
- Reorder DROP IF EXISTS on 4.1.1 Postgres upgrade step to drop
sequence after dropping the table; avoids bugs on upgrading in a
previously-upgraded database - Stop hardcoding the list of available themes, instead auto-detecting
new themes as they are added (#14667) - Explicitly point to $AutocompleteOwners setting in warning that RT is
switching to the autocompleter due to too many owners. - Remove caching of template object in rt-crontool; this fixes a bug
where the same content would be sent on all tickets (#29454) - rt-fulltext-indexer now locks, to prevent more than one instance from
running at once (#17423)
Developer
- Add BeforeMessageBox callback in ModifyAll.html for parity with
Create.html and Update.html - BeforeCustomFields callback in ShowCustomFields now takes $Table parameter
- Default callback in ShowTransaction can now modify $ShowBody
- Add a RT::Date->IsSet method
- Fix invalid ContextObject on RT::CustomField->LoadByName when passed
Queue => 0; this led to invalid LookupType limits on later calls to
->LoadByName. - Generalize RT::CustomField->LoadByName to work with non-Queue context
objects, and to optionally return globally-applied CFs and not
Disabled CFs. - Tests now pass again using RT_TEST_WEB_HANDLER=inline
- ->AddCustomFieldValues no longer allows adding repeated values (#4553)
Documentation
- Drop references to MySQL 4.1, as RT 4.2 requires MySQL 5.1
- Updated example plugins used in documentation, and suggest Plugin()
over Set(@Plugins, ...) (#29978) - Documentation for ColumnMap
A complete changelog is available from git by running:
git log rt-4.2.4..rt-4.2.5
or visiting
rt-4.2.4...rt-4.2.5
rt-4.2.4
RT 4.2.4 -- 2014-05-13
We are happy to announce that RT 4.2.4 is now available.
http://download.bestpractical.com/pub/rt/release/rt-4.2.4.tar.gz
http://download.bestpractical.com/pub/rt/release/rt-4.2.4.tar.gz.asc
SHA1 sums
bcacf4c7669c05ed3e53ac07195abe16164e22f8 rt-4.2.4.tar.gz
b7aed714c51bec81e85d06593ab7a3c859c83c6a rt-4.2.4.tar.gz.asc
This release is primarily a bugfix release; notable changes include:
Database changes
- Add the AutoOpenInactive action for upgrades; clean installs of RT
4.2.0 or higher have this action already - Force Lifecycle and Disabled properties of the internal __Approvals
queue to the values RT needs to function correctly
Notable new features
- If indexed full-text searching is enabled, the simple search will
search in both Content and Subject. - Align headers of collections to their content, by default. This
right-aligns the "#" header of ticket collections, for instance. - Send caching headers for all static content; this fixes a regression
from RT 4.0, which correctly set caching headers on static images
(#28640) - Re-order JS to optimize parallel resource fetching, and decrease load
times - Allow LIKE and NOT LIKE with Status limits (#29654)
Regression fixes
- Resolve a regression in 4.2.3 wherein TITLE information was lost
after parsing on the Advanced page (#29425) - Fix a regression in 4.2.2, which caused "select" custom fields to not
pick up their defaults when cloning tickets (#29751) - Fix a regression in 4.2.2 which caused checkbox CFs to add the same
value multiple times (#29392) - Fix a regression in 4.2.2 when categories were set on a CF without
using the "based on" feature. - Show reminders without due dates if $OnlyOverdue is set; this fixes a
regression from RT 4.0
- Use "white-space: pre-wrap" when inserting plain-text into HTML
templates. This preserves line breaks but allows clients to wrap
lines if need be.
Localization
- Updated localizations from Launchpad; new Persian translation
- Better cluing of pluralization and quantified terms for translators
- Remove untranslatable locstrings (#29798)
- Fix extra/missing numbers in Czech localization (#29741)
- Remove no longer translated right names from PO files
- Disambiguate "M" for "month" vs "megabyte"
General web UI
- Better splitting of phrases with numbers in ticket link
autocompletion - Autocomplete email addresses in Forward page (#28441)
- Allow non-ASCII characters in passwords (#28784)
- Add a "Reset" button to revert homepage portlet formatting to the
system default - Remove uninitialized value warnings for upgrades from RT 3.8 (#17505)
- Allow downloading attachments whose filenames contain a leading dot
(#29700) - Prevent uninitialized value warning on search result pages with no
query (#29699) - Hide user summary links in mobile UI, as there is no user summary
page for mobile (#28788) - Always add the trailing delimiter when autocompleting multiple-entry
objects, such as email addresses - Compress PNG images to decrease initial page load times
- Avoid "That is already the current value" warning when changing
between two queues with differing lifecycles but a same-name mapping - Don't nest tags to User Summaries in queue watcher page
- Require that saved searches have names in order to be created
(#20210) - Give a proper error when attempting to merge a ticket into itself
(#26407) - Searching for "ip version 6" no longer limits to ticket 6; the 6 is
instead searched for in the subject. (#22470) - Give SystemError transactions their own CSS style
- Fix ticket link autocompletion during ticket creation
- Require that one or more addresses be provided to forward (#25308)
- Respect the "color" attribute in HTML mail (#28389)
- Rework the JS that prevented form resubmission; instead of disabling
the submit button (which interacted poorly with the browser's back
button), instead use an attribute on the form (#27489) - Squash warnings triggered by query builder when more than 50
different users had OwnTicket - Serve rich text editor JS with the rest of the compressed JS; this
ensures that it is better cached
Web administration
- Allow external custom fields to have a "based on" category.
- Hide the queue name, lifecycle, and disabled box on the edit page for
the __Approvals queue; these must remain unchanged for Approvals
functionality. - Correctly page user results in User Summary searches
- Prevent warnings on Scrip edit pages if the user did not have global
ShowTemplate rights
Configuration options
- Add a new option ($AllowLoginPasswordAutoComplete) to allow the
browser to remember user passwords on RT's login screen (#29071) - Add new $DefaultSearchResultOrderBy and $DefaultSearchResultOrder
options to control the global default ordering of tickets - When the stylesheet is set to an unknown style, default to rudder,
not aileron (#29132)
Server administration
- Use one fewer database connections per rt-server process; this is
most notable on FastCGI deployments, which spawn a number of
rt-server processes - Default to connecting to sphinx via 127.0.0.1 instead of localhost on
MySQL 5.5, due to http://sphinxsearch.com/bugs/view.php?id=1815 - rt-validator can now detect and fix links to Articles with the wrong
$Organization set - Check that the version in sbin/rt-server matches the version in
lib/RT/Generated.pm during server startup - Follow up to 3 HTTP redirects when POSTing to the mail gateway. This
covers the common case of http: redirecting to https:, but the mail
gateway referencing http: (#14114) - Return a status code 503 if we cannot connect to the database
(#23332)
Installation
- When configuring, pull the primary group of the current user using
perl, instead ofgroups
, which may not list the primary group
first. - Ensure that rt-test-dependencies re-execs itself using its full path,
as module installations may have changed the directory (#29024) - Properly detect an existing database but missing schema in the web
installer - On perl 5.19.3 and above, a more recent version of
Symbol::Global::Name is required, due to core perl changes
Upgrades
- Bulletproof 4.0 Articles upgrade steps by dropping tables before
attempting to create them - Correct documentation path in upgrade warning
- In database upgrades, skip the "BACK UP BEFORE THIS STEP" warning if
the --force option was provided, which gives no change to stop at
that point. - Remove a warning in the optional time-worked-history.pl upgrade step
REST
- Allow arbitrary Content-Disposition in REST uploads (#19770)
Developer
- Add a comment warning about the use of the SetFieldsOnce callback in
BuildFormatString; it will be removed in RT 4.4. - Fix behavior of RT::Date->AddDays when passed 0 days
- Check POD of all files
- Allow RT::Users->WhoBelongToGroups to optionally return unprivileged
users - Provide hooks to implement a cache on MakeClicky
- Document ExtractTicketId and ParseTicketId, as useful methods for
local overrides - Update RT::CustomField->LoadByName, when called with a Queue
argument, to return only ticket CFs; in 4.2, it also began finding
queue CFs. This reverts to the behavior from 4.0. - The Articles URI implementation is now consistent with Ticket URIs;
->LocalURIPrefix does not contain /article/ - Allow @jsfiles to include files not under /static/js/ if they have a
leading / - Add a generic style for reverse-color ticket titlebox tabs
- Allow plugins to wrap the PSGI application in its entirety
- Bulletproof role resolution for single-user roles
- Win32 and IIS are not a supported platform; remove all lingering
references to them - Allow ModifyAll.html's Default callback to change @results, like
Modify.html - Make Widgets/Form/Select honor the Multiple flag (#12447)
- Remove extraneous direct uses of Time::ParseDate (#24498)
- Add a callback after Attachments on ticket display
- Fix SetDisabled's return message on failure (#29802)
- Refactor CSV export to allow its use by non-ticket collections
Documentation
- Updated parts of RT::StyleGuide
- Document the --no-users and --no-groups options to rt-serializer more
clearly - Add documentation for rt-validate-aliases
- Remove misleading comment about "an rt-mailgate user" from
rt-mailgate documentation - Remove ambiguity of direction of $CanonicalizeEmailAddressMatch and
$CanonicalizeEmailAddressReplace - Update schema.dot for the ObjectScrips table, new in 4.2
- List SQLite in documentation as a possible database backend, for
non-production use. - Update suggested backup strategy on MySQL to no longer require LOCK
TABLES privileges (#22893) - Note that changing queue subject tags may require altering
$EmailSubjectTagRegex - Suggest /etc/cron.d instead of root's crontab, for discoverability
A complete changelog is available from git by running:
git log rt-4.2.3..rt-4.2.4
or visiting
rt-4.2.3...rt-4.2.4
rt-4.0.20
RT 4.0.20 -- 2014-05-13
We are pleased to announce that RT 4.0.20 is now available.
http://download.bestpractical.com/pub/rt/release/rt-4.0.20.tar.gz
http://download.bestpractical.com/pub/rt/release/rt-4.0.20.tar.gz.sig
SHA1 sums
9078f3c31a14298eca386191d68a664962a3b691 rt-4.0.20.tar.gz
4ca682fb696e87dde52389367363030fbe866fba rt-4.0.20.tar.gz.sig
This release is primarily a bugfix release; changes of note include:
General user UI
- Resolve a regression in 4.0.19 wherein TITLE information was lost
after parsing on the Advanced page (#29425) - Ensure that Sidebar / Body panes in dashboard configuration display
in a consistent order. - Add Date and DateTime fields to bulk update.
- Prevents "Can't call method "DependsOn" on an undefined value" error
in bulk update if tickets were deleted. - Show links to tickets which are not readable by the user as numbers,
not as blank titles. - Allow non-ASCII characters in passwords (#28784)
- Add a "Reset" button to revert homepage portlet formatting to the
system default - Allow downloading attachments whose filenames contain a leading dot
(#29700) - Prevent uninitialized value warning on search result pages with no
query (#29699)
Admin
- Use one fewer database connections per rt-server process; this is
most notable on fastcgi deployments, which spawn a number of
rt-server processes - Catch and warn of template compilation errors, such as unbalanced
braces. - Prevent warnings on perl 5.19
- Update suggested backup strategy on MySQL to no longer require LOCK
TABLES privileges (#22893) - Prevent a possible infinite loop in rt-validator --resolve if
Principal records were missing; default to forcing their creation. - Additional optional upgrade script for users who used
RT::Extension::CustomField::Checkbox in RT 3.8 - Default to connecting to sphinx via 127.0.0.1 instead of localhost on
MySQL 5.5, due to http://sphinxsearch.com/bugs/view.php?id=1815 - Remove "uninitialized value warnings" for upgrades from RT 3.8
(#17505) - Ensure that rt-test-dependencies re-execs itself using its full path,
as module installations may have changed the directory (#29024) - Properly detect an existing database but missing schema in the web
installer
REST
- Allow arbitrary Content-Disposition in REST uploads (#19770)
Developer
- Correct a typo in the documentation for MakeClicky callbacks.
- Allow consumers of EditCustomField to specify undef $Rows or $Cols to
omit the respective attributes during form element rendering. - Allow members to be added to groups during group creation in
initialdata - Allow consumers of /Elements/SimpleSearch to provide the placeholder
text. - Default Domain to UserDefined for groups created in initialdata.
- Add a comment warning about the use of the SetFieldsOnce callback in
BuildFormatString; it will be removed in RT 4.4. - Fix behavior of RT::Date->AddDays when passed 0 days
- Allow RT::Users->WhoBelongToGroups to optionally return unprivileged
users - Provide hooks to implement a cache on MakeClicky
- Prevent race conditions in 99-policy.t by skipping t/tmp/ and other
volatile directories. - Check POD of all files
Documentation
- Documentation on writing extensions for RT.
- Updated parts of RT::StyleGuide
- Note that changing queue subject tags may require altering
$EmailSubjectTagRegex
A complete changelog is available from git by running:
git log rt-4.0.19..rt-4.0.20
or visiting
rt-4.0.19...rt-4.0.20
rt-4.2.3
RT 4.2.3 -- 2014-02-20
We are chuffed to announce that RT 4.2.3 is now available.
http://download.bestpractical.com/pub/rt/release/rt-4.2.3.tar.gz
http://download.bestpractical.com/pub/rt/release/rt-4.2.3.tar.gz.asc
SHA1 sums
e9e48c0a6d6b005e15c2f65c7919f70b086e5569 rt-4.2.3.tar.gz
e0cb3cc5f6146aca29c4dd17684b5c47bc49c47f rt-4.2.3.tar.gz.asc
This release is primarily a bugfix release; notable changes include:
Administrator tasks
- Avoid starting a FastCGI process manager in the common case of the
FastCGI process being started by the webserver, and communicating
over STDIN. This restores the behavior from 4.0, where the process
name is the full path to rt-server.fcgi, and not the static string
"perl-fcgi-pm" or "perl-fcgi". - Automatically clean out Mason cache when updated HTML is installed
during upgrades; this should prevent a common class of errors. - Fix paths in rt-importer when importing from a serialized dump which
was written to an absolute path. - Additional optional upgrade script for users upgrading from RT 3.8
who previously used RT::Extension::CustomField::Checkbox. - Pass characters, not bytes, to _EncodeLOB during de-serialization;
this prevents invalid UTF-8 from a serialized dump from entering the
new database. - Catch and warn of additional common misconfigurations of GPG/SMIME
integration. - Prevent a possible infinite loop in rt-validator --resolve if
Principal records were missing; default to forcing their creation.
Localization
- Localization updates from Launchpad.
General user UI
- Date and DateTime customfields now pass "mandatory" validation if
unchanged. - "1970-01-01" is now treated as "unset" for purposes of Date and
DateTime validation. - Add Date and DateTime fields to bulk update.
- Don't conduct a user search if no string was entered.
- Signal if a user is disabled at the top of User Summary pages.
- Resolve regression in 4.2, which caused warnings during ticket
creation when transaction custom fields were applied. - Respect transaction squelching during GPG/SMIME signing and
encryption. Lack of public key for a squelched user will no longer
trigger errors, for instance. - Resolve regression in 4.2, where the recipient squelching
checkboxes did not properly synchronize state between users who
appeared multiple times. - Adjust the bottom edge of rolled-up tabs in ticket pages.
- Sort data groupings in charts numerically, not ASCIIbetically, if
they all appear to be numbers. - Ensure that Sidebar / Body panes in dashboard configuration display
in a consistent order on perl 5.18 and above. - For strict DOM compliance, move a "name" attribute on to
"data-name". - Prevent "Can't call method "DependsOn" on an undefined value" error
in bulk update if tickets were deleted. - Show links to tickets which are not readable by the user as numbers,
not as blank titles. - Add a "ticket-active" class, as well as the current status as a
class, to ticket links on ticket display page. - Fix a regression in 4.2 which caused an error when a user with
only limited rights (Watch or WatchAsAdminCc) removed themselves as a
watcher from a ticket or queue. - Allow SeeCustomField on a single queue to show its custom fields
during search if the search is limited to that queue.
Documentation
- Remove obsolete wording mentioning CPAN 1.84, which we guaranteed to
already have a more recent version of, by way of perl 5.10.1. - Correct reminders documentation to suggest RT::Action::Notify, not
RT::Action::SendEmail. - Documentation on writing extensions for RT.
Admin interface
- Fix "Queue" and "QueueId" columns in admin Scrips listing to emulate
their display in 4.0. - Additional ModifyDropdownLimit in SelectOwnerDropdown to allow sites
to increase the previously-hardcoded limit of 50 users in the
drop-down before it switched to autocompletion. - Correctly style warnings about Articles needing configuration.
- Resolve regression in 4.2 in admin interface, where the current group
and rights tab is not preserved across rights submission. - Show static content roots in System Configuration, alongside Mason
content roots. - Catch and warn of template compilation errors, such as unbalanced
braces.
Database
- Improve right-checking query plan (at least on PostgreSQL 9.3) by
de-duplicating ACL equivalence objects, and using the RT::System's
id. - Upgrade steps from RT 4.0 -> 4.2 now DROP IF EXISTS tables and
sequences before attempting to create them, except on Oracle. This
resolves the common case of testing an upgrade before re-importing a
backup atop it for the final upgrade, leaving the new tables still in
place. - Fix a regression in 4.2 which caused rt-server to hold extra database
handles open. For FastCGI processes, this was one extra per FastCGI
process; for standalone servers, only one overall.
Callbacks
- MassageDisplayHeaders callback in ShowTransactionAttachments is now
passed $ShowHeaders. - Callbacks in EditTransactionCustomFields are now passed $InTable.
- MassageCustomFields callback in EditCustomField is now correctly
passed $CustomFields. - Correct a typo in the documentation for MakeClicky callbacks.
Developer
- Provide and use a GetCustomFieldInputName() function to
programmatically determine form field names from custom field
objects. - Resolve a bug when associating unknown users with single-user roles;
this primarily only affects Assets. - Allow consumers of /Elements/SimpleSearch to provide the placeholder
text. - Default Stage for Scrips to be TransactionCreate; primarily for
initialdata, but affects all callers of RT::Scrip->AddToObject. - Adjust etc/upgrade/shrink_transactions_table.pl to avoid new
deprecation warnings. - Fix precedence errors of "return ... or ..." found by perl 5.19.
- Allow consumers of EditCustomField to specify undef $Rows or $Cols to
omit the respective attributes during form element rendering. - Prevent warnings on perl 5.19 and above.
- Allow members to be added to groups during group creation in
initialdata. - Prevent race conditions in 99-policy.t by skipping t/tmp/ and other
volatile directories. - Pass Ticket object to ShowAttachments on Ticket/Forward.html, to
allow for greater extensibility by providing more context.
A complete changelog is available from git by running:
git log rt-4.2.2..rt-4.2.3
or visiting
rt-4.2.2...rt-4.2.3