RTIR: RT for Incident Response

RTIR 6.0.3 Release Notes

RTIR 6.0.3 -- 2026-05-20
========================

RTIR 6.0.3 is now available for general use. The list of changes
included with this release is below. When upgrading RTIR, you should
also upgrade RT to version 6.0.3 for compatibility with this release
and to get the security fixes and other improvements in RT 6.0.3.

Note that there was no RTIR 6.0.2 public release.

https://download.bestpractical.com/pub/rt/release/RT-IR-6.0.3.tar.gz
https://download.bestpractical.com/pub/rt/release/RT-IR-6.0.3.tar.gz.asc

SHA-256 sums

d2646fb1fb5e93f277848e1cecbb79833e971491d425e5d71f2e1155bb5de80f  RT-IR-6.0.3.tar.gz
3695d2f75065967fe2d9525fa1237e530cf185ab6a37f4329036094fef8cdf7b  RT-IR-6.0.3.tar.gz.asc

General user features

* Handle invalid SQL queries gracefully on search pages instead of
  showing a fatal error
* Quote Lookup search terms for full-text search to avoid
  misinterpretation of special characters in MySQL/MariaDB and Oracle
* Lazy load the Investigation section of the Incident create page,
  reducing the burst of requests on initial load
* Check RTIRSearchEnabled against expected values so that values like
  "No" are no longer treated as truthy
* Stop passing Rows from the DueIncidents widget to the search results
  page for consistency with saved searches

Internals

* Update Module::Install::RTx to 0.45 and ensure RT::IR is enabled
  before "make initdb"
* Add PreCheck for optional RTIR components to avoid empty htmx calls
  when components have no content to render
* Remove an unused attachments form line left over from an older
  refactor

Testing

* Add tests for OurQuery handling invalid SQL gracefully
* Add tests for email and host lookup tools with full-text search
  enabled
* Add tests to confirm Investigation lazy load on the create page
* Add test to confirm htmx validation handling on incident create does
  not force a full page reload
* Update GitHub actions Dockerfile to match current RT 6


A complete changelog is available from git by running:
    git log 6.0.1..6.0.3
or visiting
    https://github.com/bestpractical/rtir/compare/6.0.1...6.0.3