RT 3.4.3 now available

I’m pleased to announce the release of RT 3.4.3. This new release
features a number of small updates and improvements, more extensive
tests, better docs and all-around shininess.

You can download RT 3.4.3 from:

http://download.bestpractical.com/pub/rt/release/rt-3.4.3.tar.gz
http://download.bestpractical.com/pub/rt/release/rt-3.4.3.tar.gz.sig

98650a74975bafb8ba952b1cc0a4e42b rt-3.4.3.tar.gz
64ad8750ce8c91deb49c448bb769c85d rt-3.4.3.tar.gz.sig

Best,

Jesse

Core

Fixed a bunch of typos.

Improved API documentation.

Updated dependencies to require XML::RSS 1.05, which properly encodes its output

Queue name case changes no longer generate a “Name Conflict” error

Fixed data loss issue with recursive CreateTickets calls

Added a new “top of page” callback

RT-Ticket: 6459 Updated the _AddLink return values from Todd Chapman.

RT-Ticket: 6713 Added Text::WikiFormat as a dependency

Added a list of missing modules to the end of ‘make testdeps’

Changed ‘make fixdeps’ to use a system() call to install.

RT-Ticket: 6748 Added fallback to $LOGNAME if $USER isn’t defined for
–with-my-user-group

Made RT::ScripAction::Load return ($id, $message) instead of just $message,
and added perldoc for Load() to that effect.

Fixed a misleading error which referred to IsApplicable, not Commit

RT-Ticket: 6782 Fixed perl invocation; thanks to Kim Toms

RT-Ticket: 6781 _AddWatcher takes Email, not Person; thanks to Andreas Jakum

Refactored how RT::Record deals with custom fields for greater consistency

RT-Ticket: 6747 Added shorter links for RSS feed and offline

Added support for ScripActionObj in Action::Generic (argument was being
passed in but never used)

RT-Ticket: 6825
Applied Ruslan Zakirov’s patch to clean up the ACE code and a trailing \n

RT-Ticket: 6826 Added Ruslan Zakirov’s new queue-rights tests.

Applied Ruslan Zakirov’s patch to fix the way ACE Object{,Type,Id} handles
arguments

Made WikiText fields properly escape text, preventing

Changed /^$foo$/ regexes to use eq instead, to better lock things down

Fixed a bug in TransactionBatch / DESTROY

Search

RT-Ticket: 6568
Made a simple fix to Query Builder to prevent a crash in situations involving
the creation of AND/ORs with no children. A fix that treats the cause and not
the symptom is planned. Currently, it may sometimes do “unexpected things”
with your ADD, but it is at least in a state that the user can recover from.

Specifically, for Danial’s it works as expected; for Tim’s example, it gives an
incorrect error message (in the context of the QB page, not a Mason crash thing)
but the select box is in a good state.

RT-Ticket: 6741 Sort order is now preserved for the “in memory” saved search,
courtesy of Phil Homewood.

Added parentheses to the clauses select list, in Query Builder.

RT-Ticket: 6568 Added code to prune childless ANDs and ORs. Also got rid
of ‘Clear’.

Added whitespace fixes for proper POD

Made search-by-any-customfield work

Uses the server-side function to lowercase values, if provided by the Handle.
Fix from Tom Yu.

RT-Ticket: 6899 RT makes sure limits based on a whole date aren’t being
pushed to another date if the time zone is east of GMT. Problem found by
Olivier Horec, patched by Ruslan Zakirov.

Internationalization

RT-Ticket: 6653 Small localization fixes from Angelo Turetta
RT-Ticket: 6423

RT-Ticket: 6669 Small localization fix from Brandon Pulsipher

RT-Ticket: 6654, 6897 Updated Italian translation from Angelo Turetta

RT-Ticket: 6627 Updated German translation – David Schmit

RT-Ticket: 6669 Another minor localization fix

Added new Indonesian translation from James Briggs

Made sundry message catalog updates

RT-Ticket: 6811 Updated French localization for (thanks to J?\195?\169r?\195?\180me Fenal)

German and Danish translation header fixes

Web UI

RT-Ticket: 6684
html/Elements/Error should not continue, and has been changed to add the
standard footer element on %cleanup.

Applied patch from Steve Turner to add a default callback to the Queue
Admin page.

Fixed a bug with downloading attachments.

Cleaned up the list-of-scrips element and made it provide more useful info.

Bullet-proofed the custom field edit widget

RT-Ticket: 6745 Applied Seph’s patch to add a BeforeShowHistory callback.

Made WikiText updates to auto-link http:// style links

RT-Ticket: 6774
Actually set password when creating a new user, and clean up the error
reporting from password setting. (And if you don’t manage to set a
password (either by leaving it blank or by entering an invalid password)
when creating a user, add a notice that the user won’t be able to log
in.) Patch by Ruslan Zakirov.

RT-Ticket: 6505
Fixed the “Brief/Full Headers” links in SelfService, which were
attempting to direct the user to /Ticket/Display.html instead of
/SelfService/Display.html

Applied a patch from Hsin-Chan Chien to fix a bug with uploading attachments
in SelfService mode.

Allow arbitrary https?: URLs in the menus

Sending Email

Added code that tries harder to set a proper In-reply-to: header

Improved creation of in-reply-to/references headers on web-based reply

Made it clear in the code that RT::ParseEmail->ParseTicketId was deprecated

Allowed EmailParser to be used outside of InterfaceEmail context

Added a better In-Reply-To header when replying to a message generated via the
webui

Fixed handling of In-Reference-To headers

Added support for ‘RT-Control: no-autoopen’

Updated EmailSubjectTagRegex documentation. Thanks to Phil Homewood for
spotting it.

Applied Ruslan Zakirov’s ext-mailgate patch, which allows you to take or
resolve tickets by e-mail.

Updated mailgateway documentation

Added better threading support; Message-IDs of emails are based on the
transaction which spawned them.

Standardize on case of ‘Message-ID’ per RFC

Remove newline from Message-ID before inserting into DB

Custom Fields

Ensures that disabled custom fields aren’t listed in Queue CF listings.

Custom field values can now be integers

Made search-by-any-customfield work

Bullet-proofed the custom field edit widget

RT-Ticket: 6757
Transaction custom fields are now being set in Updates. Before,
Transaction->UpdateCustomFields was being confused by the -Magic values.

Configuration

Documented Set() a little better

Regression Testing

Made minor general test suite improvements and cleanups

Changed regressions to allow for base URL to be changed.

Switched the default WebURL to “localhost” to make the regression suite pass
more cleanly

Improved Query Builder tests

Added plans to a bunch of tests which didn’t previously have them

RT-Announce mailing list
RT-Announce@lists.bestpractical.com
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-announce

Does it mean the bug which prevented a test e-mail to be inserted into
database I posted recently was not fixed?
Are there any plans to deal with it?On Wed, Aug 10, 2005 at 03:40:36PM -0400, Jesse Vincent wrote:

I’m pleased to announce the release of RT 3.4.3. This new release
features a number of small updates and improvements, more extensive
tests, better docs and all-around shininess.

You can download RT 3.4.3 from:

http://download.bestpractical.com/pub/rt/release/rt-3.4.3.tar.gz
http://download.bestpractical.com/pub/rt/release/rt-3.4.3.tar.gz.sig

98650a74975bafb8ba952b1cc0a4e42b rt-3.4.3.tar.gz
64ad8750ce8c91deb49c448bb769c85d rt-3.4.3.tar.gz.sig

Best,

Jesse

Core

Fixed a bunch of typos.

Improved API documentation.

Updated dependencies to require XML::RSS 1.05, which properly encodes its output

Queue name case changes no longer generate a “Name Conflict” error

Fixed data loss issue with recursive CreateTickets calls

Added a new “top of page” callback

RT-Ticket: 6459 Updated the _AddLink return values from Todd Chapman.

RT-Ticket: 6713 Added Text::WikiFormat as a dependency

Added a list of missing modules to the end of ‘make testdeps’

Changed ‘make fixdeps’ to use a system() call to install.

RT-Ticket: 6748 Added fallback to $LOGNAME if $USER isn’t defined for
–with-my-user-group

Made RT::ScripAction::Load return ($id, $message) instead of just $message,
and added perldoc for Load() to that effect.

Fixed a misleading error which referred to IsApplicable, not Commit

RT-Ticket: 6782 Fixed perl invocation; thanks to Kim Toms

RT-Ticket: 6781 _AddWatcher takes Email, not Person; thanks to Andreas Jakum

Refactored how RT::Record deals with custom fields for greater consistency

RT-Ticket: 6747 Added shorter links for RSS feed and offline

Added support for ScripActionObj in Action::Generic (argument was being
passed in but never used)

RT-Ticket: 6825
Applied Ruslan Zakirov’s patch to clean up the ACE code and a trailing \n

RT-Ticket: 6826 Added Ruslan Zakirov’s new queue-rights tests.

Applied Ruslan Zakirov’s patch to fix the way ACE Object{,Type,Id} handles
arguments

Made WikiText fields properly escape text, preventing

Changed /^$foo$/ regexes to use eq instead, to better lock things down

Fixed a bug in TransactionBatch / DESTROY

Search

RT-Ticket: 6568
Made a simple fix to Query Builder to prevent a crash in situations involving
the creation of AND/ORs with no children. A fix that treats the cause and not
the symptom is planned. Currently, it may sometimes do “unexpected things”
with your ADD, but it is at least in a state that the user can recover from.

Specifically, for Danial’s it works as expected; for Tim’s example, it gives an
incorrect error message (in the context of the QB page, not a Mason crash thing)
but the select box is in a good state.

RT-Ticket: 6741 Sort order is now preserved for the “in memory” saved search,
courtesy of Phil Homewood.

Added parentheses to the clauses select list, in Query Builder.

RT-Ticket: 6568 Added code to prune childless ANDs and ORs. Also got rid
of ‘Clear’.

Added whitespace fixes for proper POD

Made search-by-any-customfield work

Uses the server-side function to lowercase values, if provided by the Handle.
Fix from Tom Yu.

RT-Ticket: 6899 RT makes sure limits based on a whole date aren’t being
pushed to another date if the time zone is east of GMT. Problem found by
Olivier Horec, patched by Ruslan Zakirov.

Internationalization

RT-Ticket: 6653 Small localization fixes from Angelo Turetta
RT-Ticket: 6423

RT-Ticket: 6669 Small localization fix from Brandon Pulsipher

RT-Ticket: 6654, 6897 Updated Italian translation from Angelo Turetta

RT-Ticket: 6627 Updated German translation – David Schmit

RT-Ticket: 6669 Another minor localization fix

Added new Indonesian translation from James Briggs

Made sundry message catalog updates

RT-Ticket: 6811 Updated French localization for (thanks to J?\195?\169r?\195?\180me Fenal)

German and Danish translation header fixes

Web UI

RT-Ticket: 6684
html/Elements/Error should not continue, and has been changed to add the
standard footer element on %cleanup.

Applied patch from Steve Turner to add a default callback to the Queue
Admin page.

Fixed a bug with downloading attachments.

Cleaned up the list-of-scrips element and made it provide more useful info.

Bullet-proofed the custom field edit widget

RT-Ticket: 6745 Applied Seph’s patch to add a BeforeShowHistory callback.

Made WikiText updates to auto-link http:// style links

RT-Ticket: 6774
Actually set password when creating a new user, and clean up the error
reporting from password setting. (And if you don’t manage to set a
password (either by leaving it blank or by entering an invalid password)
when creating a user, add a notice that the user won’t be able to log
in.) Patch by Ruslan Zakirov.

RT-Ticket: 6505
Fixed the “Brief/Full Headers” links in SelfService, which were
attempting to direct the user to /Ticket/Display.html instead of
/SelfService/Display.html

Applied a patch from Hsin-Chan Chien to fix a bug with uploading attachments
in SelfService mode.

Allow arbitrary https?: URLs in the menus

Sending Email

Added code that tries harder to set a proper In-reply-to: header

Improved creation of in-reply-to/references headers on web-based reply

Made it clear in the code that RT::ParseEmail->ParseTicketId was deprecated

Allowed EmailParser to be used outside of InterfaceEmail context

Added a better In-Reply-To header when replying to a message generated via the
webui

Fixed handling of In-Reference-To headers

Added support for ‘RT-Control: no-autoopen’

Updated EmailSubjectTagRegex documentation. Thanks to Phil Homewood for
spotting it.

Applied Ruslan Zakirov’s ext-mailgate patch, which allows you to take or
resolve tickets by e-mail.

Updated mailgateway documentation

Added better threading support; Message-IDs of emails are based on the
transaction which spawned them.

Standardize on case of ‘Message-ID’ per RFC

Remove newline from Message-ID before inserting into DB

Custom Fields

Ensures that disabled custom fields aren’t listed in Queue CF listings.

Custom field values can now be integers

Made search-by-any-customfield work

Bullet-proofed the custom field edit widget

RT-Ticket: 6757
Transaction custom fields are now being set in Updates. Before,
Transaction->UpdateCustomFields was being confused by the -Magic values.

Configuration

Documented Set() a little better

Regression Testing

Made minor general test suite improvements and cleanups

Changed regressions to allow for base URL to be changed.

Switched the default WebURL to “localhost” to make the regression suite pass
more cleanly

Improved Query Builder tests

Added plans to a bunch of tests which didn’t previously have them


RT-Announce mailing list
RT-Announce@lists.bestpractical.com
rt-announce Info Page


Rt-devel mailing list
Rt-devel@lists.bestpractical.com
The rt-devel Archives

Does it mean the bug which prevented a test e-mail to be inserted into
database I posted recently was not fixed?
Are there any plans to deal with it?

I haven’t had a chance to dig into it. I’ve been sick in bed for most of
the past 3 days and was at a conference for the week before it.
Certainly, we’d be thrilled to see a patch if you come up with one. If
you need us to deal with this on your schedule, that’s certainly
something we can do too.

Jesse

I’m pleased to announce the release of RT 3.4.3. This new release
features a number of small updates and improvements, more extensive
tests, better docs and all-around shininess.

Upgrading from 3.4.1, testdeps now wants to have
HTTP::Server::Simple::Mason. however, this fails tests during
install phase on FreeBSD 4.11:

Running make test
PERL_DL_NONLAZY=1 /usr/local/bin/suidperl “-MExtUtils::Command::MM” “-
e” “test_harness(0, ‘inc’, ‘blib/lib’, ‘blib/arch’)” t/*.t
t/00smoke…ok
t/01live…NOK 4

Failed test (t/01live.t at line 18)

‘’

doesn’t match ‘(?-xism:2$)’

t/01live…ok 5/5# Looks like you failed 1 test of 5.
t/01live…dubious
Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 4
Failed 1/5 tests, 80.00% okay
t/02pod…skipped
all skipped: Test::Pod 1.14 required for testing POD
t/03podcoverage…skipped
all skipped: Test::Pod::Coverage 1.04 required for testing
POD coverage
t/04unhandlederrors…ok
t/05handlederrors…ok
Failed Test Stat Wstat Total Fail Failed List of Failed
t/01live.t 1 256 5 1 20.00% 4
2 tests skipped.
Failed 1/6 test scripts, 83.33% okay. 1/23 subtests failed, 95.65% okay.
*** Error code 35

I’m just force-installing it… :slight_smile:

Vivek Khera, Ph.D.
+1-301-869-4449 x806

Upgrading from 3.4.1, testdeps now wants to have
HTTP::Server::Simple::Mason. however, this fails tests during
install phase on FreeBSD 4.11:

Running make test
PERL_DL_NONLAZY=1 /usr/local/bin/suidperl “-MExtUtils::Command::MM”
“-e” “test_harness(0, ‘inc’, ‘blib/lib’, ‘blib/arch’)” t/*.t
t/00smoke…ok
t/01live…NOK 4

Failed test (t/01live.t at line 18)

‘’

doesn’t match ‘(?-xism:2$)’

t/01live…ok 5/5# Looks like you failed 1 test of 5.
t/01live…dubious
Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 4
Failed 1/5 tests, 80.00% okay
t/02pod…skipped
all skipped: Test::Pod 1.14 required for testing POD
t/03podcoverage…skipped
all skipped: Test::Pod::Coverage 1.04 required for testing
POD coverage
t/04unhandlederrors…ok
t/05handlederrors…ok
Failed Test Stat Wstat Total Fail Failed List of Failed


t/01live.t 1 256 5 1 20.00% 4
2 tests skipped.
Failed 1/6 test scripts, 83.33% okay. 1/23 subtests failed, 95.65%
okay.
*** Error code 35

Hi Vivek. Are you on a machine where “localhost” doesn’t resolve to
the machine itself? This is a known problem in some of the
HTTP::Server::Simple (and related module) test suites. Until we fix
it, try changing the bit in t/01.live where it says “localhost:13432”
to “some.name.for.your.machine:13432” and see if it passes that.

–dave
Code Monkey, Best Practical Solutions
David Glasser | glasser@bestpractical.com

Hi Vivek. Are you on a machine where “localhost” doesn’t resolve
to the machine itself? This is a known problem in some of the
HTTP::Server::Simple (and related module) test suites. Until we
fix it, try changing the bit in t/01.live where it says “localhost:
13432” to “some.name.for.your.machine:13432” and see if it passes
that.

That would be a beginner’s mistake :slight_smile:

[root@fp01]# host localhost
localhost.4rsg.net has address 127.0.0.1

In any case, I set it to “fp01.4rsg.net” and “127.0.0.1” in the t/
01live.t file and it still fails the same way.

Vivek Khera, Ph.D.
+1-301-869-4449 x806

Hi Vivek. Are you on a machine where “localhost” doesn’t resolve
to the machine itself? This is a known problem in some of the
HTTP::Server::Simple (and related module) test suites. Until we
fix it, try changing the bit in t/01.live where it says “localhost:
13432” to “some.name.for.your.machine:13432” and see if it passes
that.

That would be a beginner’s mistake :slight_smile:

[root@fp01]# host localhost
localhost.4rsg.net has address 127.0.0.1

In any case, I set it to “fp01.4rsg.net” and “127.0.0.1” in the t/
01live.t file and it still fails the same way.

Interestingly, I’m failing this test too. I’m sort of betting on a
mason change.

Interestingly, I’m failing this test too. I’m sort of betting on a
mason change.

Mason removed a bit of API we were using. We’ve worked around it and
HTTP::Server::Simple::Mason 0.07 is now headed to a CPAN mirror near
you.