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: