RT 3.8.2 Now Available

We're pleased to announce the release of RT 3.8.2. You can download it from:

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

SHA1 sums

e5e17464849ec040b7b1d6d14f456a2e64871848  rt-3.8.2.tar.gz
b6c1d165af056d21b2ddfb7ac018a1812f928e87  rt-3.8.2.tar.gz.sig

A changelog follows after the jump.

Highlights

  • Approvals System Overhaul
  • Dashboards Overhaul, including the ability to include more types of portlets and a new subscription type
  • Upgrades to the mysql schema upgrade script, now named upgrade-mysql-schema.pl  If you're planning an upgrade from a version of RT prior to 3.8, please read UPGRADING.mysql
  • Many localization cleanups
  • Fixes to HTML mail generation and the handling of mixed/alternative messages.  The WYSIWYG editor was also upgraded.  See docs/templates.pod for more about generating HTML mail.
  • Complete reimplementation of sbin/rt-validator for checking integrity of the DB

If you are using RT::Authen::ExternalAuth with RT 3.8.1, please be sure to upgrade to RT-Authen-ExternalAuth-0.07_02 (available on CPAN) with 3.8.2.

Changelog

New features:

  • Complete reimplementation of sbin/rt-validator for checking integrity
    of the DB
  • Add UseSQLForACLChecks option - no more wrong numbers in search results,
    no more missing entries on pages, no more empty pages, but only if your
    DB can handle such queries
  • Add sbin/rt-attributes-viewer that helps sometimes investigate problems
  • Break out the Logout link into an Element so you can override it
  • Allow %ARGS to set custom field values in SelfService
  • A new callback for successful login via WebExternalAuth
  • A new callback in Ticket/Create.html
  • Show how often user recieves messages on a ticket
  • REST improvements - Queue ticket CFs, Queue CFs, Group management,
    Attachments
  • Allow optional # before ticket ID in simple search
  • Add callbacks for the themes' main stylesheets
  • Allow group charts by users' Organization and other fields
  • Allow change of Requestor in QuickCreate
  • Revert cleanup from require/our @ISA to use base because it breaks RT running under fastcgi/mod_perl
  • Cleanup Dashboard internals and unify with Saved Searches
  • Allow homepage components to be used on Dashboards
  • Add support for "every X weeks" Dashboard subscriptions
  • Cleanup and refactor the localization infrastructure
  • Add new global Config option MessageBoxIncludeSignature to control whether signatures are included in Replies and Comments
  • Handle dates and Custom Fields when redirecting to Ticket/Display.html
  • Name the Submit button on Ticket modification pages and clean up
  • Support for parallel testing (make test-parallel) and fixes for Pg when running
    in parallel
  • Support for running automated tests on Oracle
  • Add an Initial callback to the homepage
  • New callback on search results to add new tools
  • Instructions for starting to port to windows
  • Add custom Transaction display for Told
  • Add ShowApprovalsTab right to control who sees the Approvals links
  • Approvals System Overhaul
  • Allow setting colspan in formats
  • Documentation of Template variables
  • New Callback in ParseFormat
  • For rt-mailgate, if --action correspond --extension action
    is specific, fall back to correspond for emails without an
    extension
  • Command line enhancements
  • Support HTML for MakeClicky
  • Clean up handling of static files in NoAuth/images and NoAuth/css
  • Let more HTML tags created by the RichText editor show in the Ticket Display

Fixes & Cleanups

  • Fix searching by CFs on Oracle
  • Numerous documentation fixes and improvements
  • Set default LogToSysLog to 'info' instead of 'debug'
  • Fix file names corruption when attaching files with international character
    via UI
  • Fix attaching attachments to outgoing mails in RT on Oracle DB
  • Various improvements in web installer
  • CSS fixes
  • Pg has support for USAGE privilege on sequences only starting from Pg 8.2.0, improve etc/acl.Pg*
  • Don't do the safe ipc hack for SpeedyCGI
  • Rewrite displaying message stanza without recursion to avoid problems with deep recursion errors and improve performance
  • Fix double BRs in ticket history
  • Fix minor tags dis-balance
  • Partially make Shredder's pages translatable
  • Fix issue when schema upgrade script could generate ALTER TABLE...BLOB CHARACTER SET...
  • Don't attach html parts of mixed/alternative messages
  • Fix printing by updating print.css
  • Updated sbin/factory
  • Fixes for localization of RT
  • Fix missed "/" that makes header links on RT at a glance unclickable when WebPath is non-empty
  • Fix for CustomField's LoadByName to be backward compatible
  • Fix a copy & paste typo that's been there for a while forcing admins to grant CreateTicket right to everyone even if they want to do that for unprivileged users only
  • Don't bother checking for data/gpg if the user explicitly turned gpg off
  • Handle the case where you enable GPG but haven't created the data directory.  We should probably just
    create the directory for you.
  • Fix AJAX bookmarking in IE
  • Fix REST/CLI when there is a type field
  • Return error earlier if parsing of a template failed
  • Fix for CF matching in the REST interface
  • Allow tags used by the WYSIWYG editor to pass through so that when you use bold font in a message, you see it in the RT view.
  • Fix problems with loading of FCKeditor in IE
  • Plugin loading fixes for modules such as User
  • Pass more information to Ticket/Update.html's Initial callback
  • Better signal handling for gpg
  • Fix test's database username to avoid going over length limits on mysql
  • Fix search results RSS feed to show correct Time and Creator
  • Refactor maildigest tests
  • Use information_schema in upgrade-mysql-schema.pl on newer mysqls
  • Sort right names using localized values
  • Trim leading or trailing whitespace in for simple search
  • Add documentation of rt-setup-database --action upgrade
  • Clean up display of Custom Field Values during editing
  • Update documentation about upgrade-mysql-schema.pl and give it a better name
  • Updated German (de) translation from Torsten Brumm
  • Don't create empty Deferred Attributes
  • Fix grouping by watchers on graphs
  • Show EmailAddress not id of requestor when using Quick Create
  • Validate mandatory custom fields on SelfService
  • Upgrade FCKeditor to version 2.6.3
  • Add configuration variables for size of FCKeditor
  • MessageBoxRightTextHeight MessageBoxRightTextWidth
  • Reorder and document adding a new config option to META in Config.pm
  • Make config options explicitly sorted
  • Switch to using WebPath from WebURL for portlet links
  • Cleanup GPG tempfiles
  • Use StashWarnings in tests to clean up lots of warnings
  • Remove unused gradient-glossy.png
  • Use ActiveStatus rather than hardcoded values in more of the homepage portlets
  • Make the default RT font Arial
  • Fix gpg passphrase handling to support gpg 1.2
  • Properly downgrade HTML templates to multipart alternative text/plain and text/html
  • Warn when a callback exists in two extensions and only one of them will be run
  • Avoid "Not LIKE ''" on Oracle BLOBs
  • Prefer the SERVER_HOST environment variable for generating uris over HTTP_HOST
  • quiet test output

Dependencies

  • Newer Text::Template which claims to have fixed the T:: cleanup, otherwise scrips in batch stage may be delayed
  • Add dependency on Test::HTTP::Server::Simple::StashWarnings

Share this post:

RTFM 2.4.0 Announced

Following the release of RT 3.8.1, Best Practical is happy to announce a new version of RTFM.  This version of RTFM is compatible with RT 3.4, 3.6 and 3.8.1 and higher.  It contains a number of integration fixes for 3.8.   

You can download the release from:

http://download.bestpractical.com/pub/rt/release/RTFM-2.4.0.tar.gz

http://download.bestpractical.com/pub/rt/release/RTFM-2.4.0.tar.gz.siz

Please note that RTFM 2.4 is not compatible with RT 3.8.0. If you are using RT 3.8.0, please upgrade to RT 3.8.1.

Updated Translation Templates

  • This release includes newly updated translation templates.
  • Patches are welcome to fill these in and update the existing translation for future releases.
  • There are directions in po/README.

New Features and Changes

  •   SelfService users can search for Articles
  •   Global Topics
    • Queue specific article lists using Topics
  •   Integration with 3.8
  •   RTFM UI is now available during Ticket Creation (in 3.8.1 or higher only)

Corrected Bugs

  •   Fixed cases where "Refers To" links were not correctly created when using an Article while Replying to Tickets
  •   Better error handling in the display and creation of Links
  •   Fixed sorting of Topics in the different views of Articles
  •   Fixed display of Topics and Articles in the Topic view of the system
  •   Many more cleanups

We're excited to be able to bring you the new features and improvements in this version of RTFM. If you need help deploying or upgrading RTFM, please don't hesitate to contact us at sales@bestpractical.com.

Share this post:

RT Training Announcement - November 24, 2008

Due to popular demand, we're holding a second European RT training session in 2008! Come and join us!

2008 RT Fall Training

We provide unparalleled instruction in how to get the most out of RT.   On November 24, we will be offering an intensive one-day developer and administrator training session taught by the developers who built RT. This is the first European training session where we will present new features and changes in RT 3.8.

This comprehensive session will cover:

  •     New features in RT 3.8
  •     RT's system architecture
  •     A guided tour of the RT source code
  •     Extension mechanisms you can use to customize RT
  •     How to tie RT into your existing authentication infrastructure
  •     Building your own tools that talk to the RT backend
  •     Automating common procedures
  •     Customizing RT's workflow to match your own
  •     How to write custom reports based on RT's data

This session will be offered in:

Madrid, Spain on Monday, November 24th, 2008

Register now to reserve your seat!  Space is limited.

Reservations

To reserve your seat, please send mail to training@bestpractical.com with the names and email addresses of all attendees.

Private Training

Additionally, we offer private training sessions for organizations. If you would like to schedule a private training session, please drop us a line at training@bestpractical.com.

Payment Policy

The cost of training is € 695 and includes all necessary materials.
Discounts are available for organizations sending more than one participant and for academic institutions.
Upon receipt of your reservation we will email you an invoice. Hardcopies of your invoices will be given to you at the training session. If your company requires a hardcopy prior to that, please notify us and provide us with the contact and address and we will mail it.

Payment or purchase order must be received on or before the date two weeks prior to the class date. We accept payments by check or wire transfer.

If payment is not received, your seat will be released.  Please note that without a cancellation notification, you will still be responsible for the cost of the training class even if you do not attend.

Cancellation Policy

To cancel your reservation, please send mail to training@bestpractical.com with the names and email addresses of those who wish to cancel.

  • For any cancellations received on or before the date two weeks prior to the class date, the entire class fee will be refundable.
  • For any cancellations received after the date two weeks prior to the class date, Best Practical will charge a € 150 cancellation fee.
  • For any cancellations received 72 hours prior to the start time of the class, the entire fee is non-refundable.

Share this post:

3.8.1 now Available!

RT 3.8.1 now available

We're pleased to announce RT 3.8.1, a recommended update to the current RT 3.8 release series.

This update contains several important bugfixes and some minor functionality improvements.

You can download this release from:
http://download.bestpractical.com/pub/rt/release/rt-3.8.1.tar.gz

This release of RT has been digitally signed with PGP. You can download the signature file at:
h
ttp://download.bestpractical.com/pub/rt/release/rt-3.8.1.tar.gz.sig

Important changes and updates include:

  • [SECURITY] Fixed a potential HTML injection attck via user's properties.
  • Better support for installation on Solaris and FreeBSD (non-GNU make).
  • Updates to documentation and scripts for upgrading from MySQL 4.0
  • Updated upgrade documentation for the new Queue Tag and bookmarks features.
  • Multiple bugs in iCal support fixed.
  • Backwards compatibility fixes for extensions developed against 3.6

New features include:

  • Added support for external links in tabs and targets.
  • Addition of a new callback before ticket creation so you can implement custom validation or stop creation for another reason.
  • Missing documentation to external authentication configuration variable in bin/rt and make it possible to set it via ENV.
  • Merged method in RT::Ticket.

A complete changelog of fixes, documentation changes, translation updates, and tests is below.

Fixes

  • Avoid possible corruption of $_ in Mail Plugins.
  • Fixed Bulk Update and limited searches.
  • Added backwards compatibility fixes for Email::Address vs  Mail::Address.
  • Fixed Makefile to be more compatible with non-gnu make (FreeBSD).
  • [SECURITY] Fixed a potential HTML injection via user's properties.
  • Fixed adding of Watchers using usernames instead of emails.
  • Removed confusing buttons from WYSIWIG editor.
  • Fixed JS Editing Widget for Replies under IE.
  • Fixed emails squelching. (In RT 3.8.0 user may receive notification even if he has been blacklisted.)
  • Some parts in templates could be localized using language preferences defined in the browser of first visitor.
  • Fixed issue with international values of header fields in ticket's history when ticket is created via UI.
  • Fixed encryption of attachments using inline format.
  • Undefs may end up in callbacks cache, try to prevent them.
  • Fixed compatibility with mod_perl2
  • Make shrink_cgm_table.pl utility from etc/upgrade/less memory hungry; loads only 1000 records at once.
  • Multiple fixes in new 'plugins' functionality.
  • Fixed autocomplete custom field with one value.
  • Multiple fixes in etc/upgrade/schema.mysql-4.0-4.1.pl:
    •    Fixed issues with NOT NULL DEFAULT NULL
    •    Bump required version of DBD::mysql
  • Right after connect execute SET NAMES on mysql 4.1 and newer.
  • Fixed Queues.html link in Tabs for Admin/Global/CustomFields.
  • Don't add additional line endings in ticket history contents if using PlainTextPre display.
  • Take care of $OldestTransactionsFirst when tagging transactions as last one with "lasttrans" in ticket history.
  • Various small fixes in web installer.
  • Make the height of navigation box adjust itself when there is more than one line of items.
  • Don't install anything if it's 'inplace' layout.
  • Fix disappearing bookmarks after ticket merges.
  • In 3.8.0 searches for bookmarks were implemented as invalid TicketSQL so it was not possible to adjust global format of 'Bookmarked Tickets'  search or use its bookmarks in other searches. New syntax has been implemented "id = '__Bookmarked__'" that can be used. (Read UPGRADING for more info.)
  • Fixed handling of relative dates entered by user vs. timezones.
  • Multiple fixes in iCal feeds.
  • CF->Queue method has been deprecated and deleted, but there was still a call in the code.
  • Fixed invocations of install and find commands, installation should start working again on some systems.
  • Ship the latest install-sh from AM 1.10
  • Made iCal date fomatter consistent with other formatters.
  • Return some backward compatibility in /Elements/ListActions for extensions.
  • Changed submit Label to be "Modify" when editing an existing template.
  • Don't hide the footer in dashboard renders.

Documentation Changes

  • Updated UPGRADING, READING, UPGRADING.mysql
  • Updated docs/queue_subject_tag.pod
  • Default layout is relative these days
  • Tests coverage instructions.
  • Fixed various typos.

Translation Updates

  • Updated Japanese translation.
  • Updated Russian translation.

Tests

  • Clean ups in shredder's tests.
  • More fixes for parallel testing.
  • Output mail to tempfile instead of default /mailer.testfile when using the 'testfile'.

Share this post:

RT Training Announcement - October 24, 2008

We're excited about the recent release of RT 3.8.0, and we're excited about the first training session to present new features and changes in 3.8. Come and join us!

2008 RT Fall Training

We provide unparalleled instruction in how to get the most out of RT.   On October 24, we will be offering an intensive one-day developer and administrator training session taught by the developers who built RT. This is the first training session where we will present new features and changes in RT 3.8.

This comprehensive session will cover:

  •     New features in RT 3.8
  •     RT's system architecture
  •     A guided tour of the RT source code
  •     Extension mechanisms you can use to customize RT
  •     How to tie RT into your existing authentication infrastructure
  •     Building your own tools that talk to the RT backend
  •     Automating common procedures
  •     Customizing RT's workflow to match your own
  •     How to write custom reports based on RT's data

This session will be only be offered in:

San Francisco, CA on Friday, October 24th, 2008

Register now to reserve your seat!  Space is limited.

Reservations

To reserve your seat, please send mail to training@bestpractical.com with the names and email addresses of all attendees.

Private Training

Additionally, we offer private training sessions for organizations. If you would like to schedule a private training session, please drop us a line at training@bestpractical.com.

Payment Policy

The cost of training is $995 USD and includes all necessary materials.
Discounts are available for organizations sending more than one participant and for academic institutions.
Upon receipt of your reservation we will email you an invoice. Hardcopies of your invoices will be given to you at the training session. If your company requires a hardcopy prior to that, please provide us with the contact and address and we will mail it.

Payment or purchase order must be received on or before the date two weeks prior to the class date. We accept payments by check or wire transfer.

If payment is not received, your seat will be released.  Please note that without a cancellation notification, you will still be responsible for the cost of the training class even if you do not attend.

Cancellation Policy

To cancel your reservation, please send mail to training@bestpractical.com with the names and email addresses of those who wish to cancel.

  • For any cancellations received on or before the date two weeks prior to the class date, the entire class fee will be refundable.
  • For any cancellations received after the date two weeks prior to the class date, Best Practical will charge a $250 USD cancellation fee.
  • For any cancellations received 72 hours prior to the start time of the class, the entire fee is non-refundable.

Share this post:

RT 3.8.0 now available

Today, we're releasing RT 3.8.0, the first major upgrade to RT in about two years.  Over the past two years, we've been working hard to improve RT.  We're very proud of RT 3.8 and hope you'll find it a worthy upgrade.

Many, but not all, of the new features you'll find in RT 3.8 are the direct result of work we did for clients. WYSIWYG email composition, GnuPG email signatures and encryption, ticket relationship graphs and email digests are all enhanced versions of features we originally developed as "custom" extensions for clients. 

When we haven't been busy improving RT for clients, we've spent much of our time tidying and polishing RT. In the past few months,  we've resolved over 540 bugs and feature requests. RT's new visual style, "on-line" dashboards, workflow and performance improvements, along with literally hundreds of bug fixes and performance improvements are the direct result of your patches, bug reports and suggestions over the past few years.

I could easily claim that there are too many new features to list, but the reality is simply that there are more new features I could list than you're willing to read about. If you're interested in the full, sordid history of changes to RT since RT 3.6, you can find the full history in our public subversion repository at svn://svn.bestpractical.com/rt.

What's new in RT 3.8

A new visual style

Homepage

We've completely overhauled RT's visual style to look a bit more like what you'd expect modern enterprise software to look like. The pleasing blue gradient background and rounded corners will keep you on an even keel when dealing with even the most complex and frustrating issues. (We've also extensively tweaked the fonts, menus and layouts based on feedback from dozens of testers.  RT has always been easy for your team to pick up with little or no user training. The usability improvements in RT 3.8 should help keep your team happy and productive. )

Richtext email

Ticket_create

RT has been around since before the days of HTML email. We've completely retooled inline RT's email composition system to give your team a "WYSIWYG" composition window for HTML email using FCKEditor.  We chose FCKEditor because of its excellent cross-platform support. (It even preserves styles when you copy and paste from your word processor!) When creating, replying to or commenting on tickets, you can now make things bold, italic, red or blue (and do all sorts of other things to your text as well).    At the same time, we overhauled how RT displays HTML and multipart email messages to work more like desktop email clients.   We've always worked hard to make RT a good email citizen. That's more true now than ever.  When sending styled email, RT will always send a plain text equivalent along as well.  If you don't need rich text support locally, you can disable it from RT's configuration file.

Email signatures and encryption

Many organizations around the world use RT to manage the information flow of their mission-critical security applications. Pretty Good Privacy (PGP) is the global standard for inter-organization secure email. We've updated RT with comprehensive support for PGP using the Gnu Privacy Guard. RT can now verify PGP signatures on incoming messages, decrypt encrypted messages and sign and encrypt outgoing mail.

User preferences

Display_prefs

RT has always been incredibly configurable and flexible. Through version 3.6, however, most of that configurability was in the hands of developers and administrators alone.  Starting with version 3.8, we've introduced a new user preference system.  For version 3.8.0, we've added the set of preferences we found our users most commonly reaching for, including:

  • Ticket history ordering
  • Timezone
  • Date and time format
  • Username format
  • Default queue
  • Size of message text boxes

Dashboards

Dashboard

With RT, it's easy to customize your home page to show you the saved searches and charts which matter to you on a daily basis.  Your RT homepage is your personal dashboard.  In RT 3.8, we've made it possible for you to build and save dashboards for particular projects or groups.  Dashboards can contain saved searches, saved graphs and ticket relationship charts. You can, of course, keep these dashboards to yourself, but you can also share them with the other members of a group you're in.   With just a few clicks, you can schedule daily, weekly or monthly delivery of a dashboard.  Here at Best Practical, we used this feature to send daily updates on the progress of the RT 3.8 release to the whole team -- complete with a list of open critical issues and a recap of all the issues resolved in the past day.

Charts of ticket relationships

Ticket_relationships

RT has a rich "relationships" system which lets you link tickets (or just about anything else) together to form larger projects. You can set up "depends on" relationships, "parent child" relationships and simple "refers to" links.  It's always been easy to see a single ticket's relationships as a list. Beginning in RT 3.8, you can build clickable diagrams of tickets and all their relationships. With a few clicks, you can customize which ticket attributes are displayed and how the chart will be rendered.  You can save charts you build and include them on your homepage or in RT's new dashboards.

Lots more!

  • Breeze through upgrades with new upgrade tools
  • Subscribe to iCalendar feeds of ticket due dates
  • Bookmark frequently-used tickets
  • Turn off mail from RT when you go on vacation
  • Get your mail from RT as a daily or weekly batch
  • Delete historical or spam tickets with RT::Shredder (only as a superuser)
  • Set up more configurable business rules with new Scrip Conditions and Actions
  • Forward tickets to third-parties from within RT
  • Enable and Disable RT extensions with the new Plugins system
  • Automatically log out inactive users with rt-clean-sessions
  • Run faster with less memory, thanks to numerous  performance improvements and bug fixes.

Download RT

You can download RT 3.8.0 at: http://download.bestpractical.com/pub/rt/release/rt-3.8.0.tar.gz

This release of RT has been digitally signed with PGP. You can download the signature file at: http://download.bestpractical.com/pub/rt/release/rt-3.8.0.tar.gz.sig

Commercial Support

We sell commercial support for RT.   If your organization uses RT in production, you should consider buying a support contract to help ensure that your RT instance continues to work well. To celebrate the release of RT 3.8, we're offering:

  • free upgrade support to new support contract customers.
  • a 20% discount on upgrades to RT 3.8 from any previous version of RT.
  • a 10% discount on migration to RT 3.8 from any other ticketing or issue tracking system.

To find out more about our support options, please contact us at sales@bestpractical.com.

2008 RT Fall Training

We provide unparalleled instruction in how to get the most out of RT.   On October 24, we will be offering  an intensive one-day developer and administrator training session taught by the developers who built RT. This is the first training session where we will present new features and changes in RT 3.8.

This comprehensive session will cover:

  • New features in RT 3.8
  • RT's system architecture
  • A guided tour of the RT source code
  • Extension mechanisms you can use to customize RT
  • How to tie RT into your existing authentication infrastructure
  • Building your own tools that talk to the RT backend
  • Automating common procedures
  • Customizing RT's workflow to match your own
  • How to write custom reports based on RT's data

This session will be only be offered in:

San Francisco, CA on Friday, October 24th, 2008

Reservations

The cost of training is $995 per participant.  Discounts are available for organizations sending more than one participant and for academic institutions.  To reserve your seat, please send mail to training@bestpractical.com with the names and email addresses of all attendees. Register now to reserve your seat!  Space is limited.

Private training

Additionally, we offer private training sessions for organizations. If you would like to schedule a private training session, please drop us a line at training@bestpractical.com.

Share this post:

request-tracker.ru

[For the non-Russian speakers in the audience: We're pleased to announce request-tracker.ru, a community dedicated to the Russian-language RT community. request-tracker.ru is run by Ruslan Zakirov, one of Best Practical's senior RT hackers]

Привет.

Сегодня же я нашел время наконец-то запустить сайт о РТ на русском. Пока все примитивно. Два форума и новости, которые я буду пополнять. Регистрируйтесь, задавайте вопросы, постараюсь на все отвечать в начале. Я приложу максимум усилий, чтобы все это не затухло, а развивалось. Пользователи LJ и других сервисов могут использовать OpenID.

Share this post:

RT 3.6.6 now available

I'm pleased to announce the release of RT 3.6.6, the latest update to the RT 3.6 stable series. This version is a recommended upgrade for any site running RT in production. Its changes focus on user-visible performance improvements and includes a fix for some causes of the dreaded "repeated login" bug.

Do note that this release of RT adds a dependency on CSS::Squish to help improve display performance. As a reminder, you should always "make testdeps" before installing a new release of RT.

http://download.bestpractical.com/pub/rt/release/rt-3.6.6r.tar.gzhttp://download.bestpractical.com/pub/rt/release/rt-3.6.6tar.gz.sig

MD5 Sums:b626c906e7b33c8d1879c15ed744f7e3  rt-3.6.6.tar.gzf03cd392cee84905d38de36788391a30  rt-3.6.6.tar.gz.sig

A changelog follows...

Fixes:    * missing </td> found by Steve Turner    * Sort Templates, Actions and Conditions by Name, as suggested by Steve Turner    * ACL queries have been split apart into more small queries, which leads to more effective caching _and_ has better performance characteristics on MySQL 5.x

Translations:    * Updated french translation from Emmanuel Lacour    * Massive internationalization fixes    * Full translation of zh_tw and zh_cn from Audrey Tang

Tests:   * Add more tests on sorting by CF

API:    * new callbacks in Simple Search    * Allow the caller of Googleish searches to choose what queues go into the query    * Add an optional Clear button to SelectionBox    * Add a NoArrows option to selectionbox, for when order doesn't matter

Web Interface:    * A change to session handling that should improve stability with File, Oracle and SQLite session stores.    * CSS and javascript files should be better cached on the client    * CSS files are now concatenated and squished to cut down on the number of initial HTTP requests.

Share this post:

RTFM 2.2 now available

Best Practical is pleased to announce a new release of the Request
Tracker FAQ Manager (RTFM).  This release encompasses more than 3 years
of development and bug fixes.  Major highlights of this development include:

    * Complete restructuring of articles to use RT's standard Custom
      Fields.  This allows you greater control over the format of your
      articles.
    * There are now multiple ways of organizing articles using Topics
      and Classes
    * Better control over how articles are included in replies
    * UI improvements for Admins and Users

A full changelog is included below.

Download is available here
http://download.bestpractical.com/pub/rt/release/RTFM-2.2.1.tar.gz

Please report bugs to rtfm-bugs@bestpractical.com

2.2.1

BUGS
====

* Don't allow an article to be Deleted unless the user
   has DeleteArticle (not ModifyArticle). Report by Joop - falcone

2.2.0

CORE
====

* Added new portuguese and spanish translations for RTFM - jesse

* XHTML correctness fixes from Dirk Pape - jesse

* bug fixes to the importer - jesse

* add basic searches ordering - ruz

* tabs highlighting
* when we have no classes or have no rights page witout
   any content is very confusing, add some description - ruz

* Include omitted DeleteArticle right - alexmv

* add RTFM tab to the RTIR's top menu - ruz

* Fix table and HTML layout in search
* Article creation can have a next= to redirect after creation - alexmv

* Hotlisting functionality - alexmv

* Make which text is included in articles customizable - alexmv

* Use upper-case API - alexmv

* Article searches should be case insensitive - alexmv

* RTFM's customfields went out of style in 2.1 -- there were still some
   remnants lying about, though - alexmv

* PO updates, including new Russian from Andrew Kornilov
   <andy@eva.dp.ua> - alexmv

* Clean up things that used the old CF API - alexmv

* System rights are also enough to AdminTopic - alexmv

* Limit to enabled classes in most places
  * When creating a class, default to enabled, not disabled - alexmv

* Make topic create pull permissions from the right place
* Make the admin classes index aware that AdminTopics rights are also sufficient - alexmv

* Now you can disable classes - jesse

* "Articles with no topics" is specific to a class - alexmv

* Show articles with no topics on top level - alexmv

* Allow better for unnamed articles and topics - alexmv

* Make "search anything" play nice with other search clauses - alexmv

* Add WikiBase method to RT::FM::Record to make Wiki links on Articles and
   etc go to the Article named in the link - alexmv

* UI fixes; make class, relationships headers more visible
  * Localize something that wasn't - alexmv

* Update schema to compensate for Oracle thinking that '' == NULL
  * Standardize on '(no name)' for when articles and things have empty names
  * Remove vestigial RTFM/Article/index.html - alexmv

* Newlines between sections if multiple sections feed into a single CF -
   alexmv

* Make columns up-to-date, redo formatting to use more CSS - alexmv

* Don't display topics list on first page of topic browse - alexmv

* Make "search everything" actually do that - alexmv

* Ignore disabled values in LimitCustomField
  * Re-indent - alexmv

* Show count of articles in topic browsing
  * Rework pre-search page to be loc'd and like pre-create page - alexmv

* RTFM article searching now forces user to choose class before going to
   full search
  * Multiple classes can be in the default topics
  * Topics selector is always 10 high (math was getting too complex)
  * Fix render bug in RTFM/Article/Edit.html - alexmv

* Move results above search criteria, add #link to criteria at top - alexmv

* Improved search by article link - jesse

* Relabeled "Bookmarkable Link" to make it was clear that it was for the
   current search - jesse

* Made RTFM quicksearch say that it's RTFM - jesse

* Made RTFM article links have pretty explanatory text - jesse

* Prettified article edit - jesse

* Extract article and cleanups and fixes - jesse

* Prompt for topics after asking for class - alexmv

* Allow extraction into freeform or wikitext - alexmv

* Add configuration tab under RTFM, if the user can see it
  * Add link into custom fields under RTFM configuration - alexmv

* moved the instructions for linking inside RTFM to their own
   component - jesse

* Fairly extensive HTML tweak to the user-side view of RTFM - jesse

* Editing articles only shows topics in that class
  * Default to t:12345 format when creating new article from ticket
  * Render links correctly just after article creation
  * UNIVERSAL::can doesn't always do the right thing, as
    DBIx::SearchBuilder AUTOLOAD's methods as needed.  Reinforce with
    UNIVERSAL::isa calls were appropriate - alexmv

* Bookmark link - alexmv

* Added the 2.0 to 2.2 migration tool - jesse

* The beginnings of interface tests, concentrating on recent changes. - tla

* Move </form> tag to Search.html for symmetry; fix update logic so that
   search names can be updated. - tla

* Support for Wikitext custom fields; removed old admin menu - jesse

* Search Results come after search criteria now - jesse

* GotoArticle now searches on name, id, and summary. The search on "any
   custom field" has been manually verified to work. - tla

* Can now save, delete, and update searches. - tla

* Saved searches interface bits. - tla

* Topics.html is now a more robust hierarchical table of contents. - tla

* Add a callback with extra linking instructions for RTFM users. - tla

* More on proper link display, and Classes admin now hides classes which the
   user does not have permission to admin. - tla

*   A lib to parse a:<num> URIs into article refs. This is basically just a
   subclass of fsck_com_rtfm, which already knows how to load articles. - tla

* Fix custom field stuff so that articles can be extracted from tickets. Not
   worrying about single vs. multi-entry yet; will probably have to go back
   and fix that. - tla

* Search UI works. Custom Field admin ui works
  - jesse

* Moving the admin UI under /Admin - jesse

* Users can now edit custom fields for articles - jesse

* removing more old custom fields stuff - jesse

* Adding support for picking RTFM custom fields - jesse

* Old txn and custom field code going away now - jesse

* Move topics listing to top, above custom fields, just below title - alexmv

* Add necisary "alter table" instructions to add "Display" to
   ClassCustomFields

* Hidden and "Hidden when empty" fields should do the right thing
   when inserted into tickets. - alexmv

* Make "Hidden" be entirely css-based

* "Hidden when empty" now switches css between "Hidden" and "Visible"

* "Normal" is now "Visible" - alexmv

* Modify custom field display in articles to use more classes and IDs

* Merge bugfixes forward from 2.0

* Add "header" callback just inside main div - alexmv

* Fixes for empty CustomFields
* Allow emphasis, de-emphasis, hidden, or hidden when empty display of CustomFields - alexmv

* Add and move ShowTopic - alexmv

* Topic search functionality - alexmv

* Sort class custom fields by the order given in the ClassCustomField
   category - alexmv

INSTALL
=======

* Remove ..author in inc so builds don't need Module::Install - alexmv

* Use Module::Install::AutoInstall to install deps - alexmv

* 'install YAML' gets parsed as YAML->install; use quotes to fix - alexmv

* sync requirements in Makefile.PL and README - ruz

* Pg acl setup fixes. Found by Tracy Phillips - jesse

* Demoved spurious debugging line
  * Clean up releng.cnf formatting
  * Remove bogus file from MANIFEST - alexmv

* Update README to reflect (new) reality - alexmv

* schema updates for pg and oracle - jesse

* build fixes - jesse

* added a todo list for the next release
  - jesse

* Link topics to the topic hierarchy browser

* Include etc/upgrade tree for schema changes from 2.0, and document
   in Makefile and README - alexmv

* Cleaned up oracle and pg drop schemas - jesse

BUGS
=====

* Don't show articles twice. If we find an article by matching on the
   Title/Summary we should skip it if we also find it by matching in the
   Custom Fields - falcone

* patch from Jeff Platter to search Content and LargeContent so large
   articles are found - falcone

* XHTML correctness fixes from Dirk Pape - ruz

* use local header - ruz

* load a module first if we call a class method there - ruz

* Fix entry aggregator for negative searching on postgres - jesse

* Fixing upload/image Custom Field creation
* many misc bugfixes
* testsuite cleanup - jesse

* Updated XHTML patch from Dirk Pape - jesse

* bug fixes to the importer - jesse

* fix legacy of copy&paste - ruz

* drop unused dumper - ruz

* Adding custom fields on article creation didn't work. it now does. - jesse

* made the CSS file identify itself as such - jesse

* escape URI, ':' is reserved - ruz

* drop unint warnings - ruz

* Sort articles in the pickone dropdown sanely - jesse

* Links API was being used incorrectly
  - jesse

* The hotlist selector should default to an empty item - jesse

* Fix update code - alexmv

* Typo fix
  * Allow setting HotList on create - alexmv

* If creation fails because of link creation, $ArticleObj->Id will be non-
   zero, as it *did* have a row in the article table -- even though it was
   rolled back. Forcing $ArticleObj to be fresh avoids a bug with
   EditCustomFields thinking the article actually existed, and hence not
   having a sticky value. - alexmv

* Um, '=' != '0'; MySQL loves me too much, and let me get away with it -
   alexmv

* Make tests pass again -- make the join not wrong
  * Make it only have to select class when _nothing_ is specified - alexmv

* RTFM search box is exempt from having to choose a class - alexmv

* Load RTFM searches from first RTFM search page - alexmv

* One-character patch to made uploading work again - alexmv

* HTML cleanups; proper nesting of topic levels, lost in r4214 - alexmv

* Don't show "no articles under this topic" if there are no articles.
   Confuses the users
  - jesse

* don't bomb out on empty searches - jesse

* Extract article fixes - jesse

* Now the non-"Show all" links work like they ought, too. - tla

* Now the "show all" links actually show all. - tla

* Make article and ticket links work, and display, correctly. - tla

* EditLinks now pays attention to defaults that have been passed. - tla

* Make it so that only Text type custom fields can have ticket transactions
   extracted into them. - tla

* search fix - jesse

* a bunch of fixes to make RTFM run in devel mode - jesse

* Cosmetic fix -- don't show a button which doesn't do anything - alexmv

TESTING
=======

* add a plan for each test file - ruz

* t/01harness.t is not requireed anymore - ruz

* no more t/autogen adn t/regression dirs, all inline tests now in t/ dir -
   ruz

* rename a test file - ruz

* merge t/System.pm.t into t/2basic_api.t - ruz

* delete inline tests - ruz

* delete inline tests, those are in t/URI_fsck_com_rtfm.t - ruz

* add plan
* add additional checks - ruz

* extract tests from POD, we forgot to do that because of some unknown
   reason - ruz

* tests without plan fail silently :( add plan
  * switch to follow_link_ok
  * delete queue object we don't use and were creating using wrong API
  * there is topic selector in the UI when test expected article editor - ruz

* Have t/04interface.t use RT's port - sartak

* replace with equivalent tests, but: ** use internal scopes ** add tests for
   create, add and other ops, not only searches
  - ruz

* update with good things from t/05cfsearches.t - ruz

* fix a failing test - ruz

* add a tests provided by Dirk Pape - ruz

* we don't need this tool anymore, as we got rid of inline tests - ruz

* now all tests work without setting libs via tricks - ruz

* update tests, so we don't have to play with lib paths - ruz

* new failing cf searches from Dirk - jesse

* Test updates
  - jesse

* RT::URI::a tests; article-wide CF search. The latter is interface-tested
   but not functionality-tested yet. - tla

* All tests pass. need more tests - jesse

* Article collection tests work, aside from custom field searching - jesse

* Article_Overlay tests pass - jesse

* Working toward test suite passing - jesse

* Refactored testing infrastructure. now RTFM 2.1 fails 10% of its
   tests. Better than not running any. also, basic custom field api
   support works - jesse

* basic api-level custom field functionality works - jesse

* more tests - jesse

* New test suite actually creates articles. this is a win. - jesse

* more refactoring for use of standard RT CFs - jesse

DOC
===

* add topics description to the README file - ruz

Share this post: