- Get this repository:
-
git clone
https://git.launchpad.net/rt
Import details
This repository is an import of the Git repository at https://github.com/bestpractical/rt.git.
Last successful import was .
Branches
| Name | Last Modified | Last Commit |
|---|---|---|
|
6.0/fix- |
2026-11-13 22:28:01 UTC |
Bind the asset link prefixer on document to avoid double prefixing
Author:
sunnavy
Bind the asset link prefixer on document to avoid double prefixing htmx fires the initial body htmx:load from a timeout, so a lazily loaded |
| 6.0/passkey | 2026-11-13 21:30:55 UTC |
Document WebAuthn passkey authentication
Author:
sunnavy
Document WebAuthn passkey authentication |
| 6.0-trunk | 2026-11-13 07:24:21 UTC |
Merge branch '6.0/tomselect-onblur-clear-refreshtimeout' into 6.0-trunk
Author:
sunnavy
Merge branch '6.0/tomselect- |
| stable | 2026-11-13 07:24:21 UTC |
Merge branch '6.0/tomselect-onblur-clear-refreshtimeout' into 6.0-trunk
Author:
sunnavy
Merge branch '6.0/tomselect- |
|
6.0/doc- |
2026-11-12 18:20:37 UTC |
Add a general overview of RT features and common uses
Author:
Jim Brandt
Add a general overview of RT features and common uses |
| maint | 2026-11-10 21:39:20 UTC |
Merge branch '5.0/remove-system-umask' into 5.0-trunk
Author:
sunnavy
Merge branch '5.0/remove- |
| 5.0-trunk | 2026-11-10 21:39:20 UTC |
Merge branch '5.0/remove-system-umask' into 5.0-trunk
Author:
sunnavy
Merge branch '5.0/remove- |
|
6.0/github- |
2026-11-10 18:38:42 UTC |
Limit fcgid processes in apache test servers
Author:
sunnavy
Limit fcgid processes in apache test servers mod_fcgid starts another RT process whenever a request arrives while Use a single process, as the proxy_fcgi test servers already do. |
|
6.0/links- |
2026-11-10 16:37:26 UTC |
Test correct Links layout with multi-row Formats
Author:
Jim Brandt
Test correct Links layout with multi-row Formats |
|
5.0/validate- |
2026-11-09 20:12:38 UTC |
Validate OldReference/NewReference in transactions
Author:
sunnavy
Validate OldReference/ Transactions for custom field values, database configs and attribute |
| 6.0/docs-concepts | 2026-11-06 22:02:27 UTC |
Add docs for concepts, ticket create, and reply/comment
Author:
Jim Brandt
Add docs for concepts, ticket create, and reply/comment |
| 6.0/fix-chart-axes | 2026-11-06 21:33:01 UTC |
Move beginAtZero from ticks to the y scale
Author:
sunnavy
Move beginAtZero from ticks to the y scale Chart.js v3+ reads beginAtZero only at the scale level and ignores it |
| master | 2026-10-29 21:36:06 UTC |
Merge branch '6.0-trunk'
Author:
sunnavy
Merge branch '6.0-trunk' |
|
6.0/unread- |
2026-10-29 14:59:40 UTC |
Drop the sort from the HasNoUnreadMessages subquery
Author:
sunnavy
Drop the sort from the HasNoUnreadMessages subquery The subquery is cloned from the outer collection, so a sort set before |
|
6.0/scroll- |
2026-10-26 14:46:05 UTC |
Ignore focusTransactionId once the scroll cursor has passed it
Author:
sunnavy
Ignore focusTransactionId once the scroll cursor has passed it Commit f57b0413d5 fixes the same issue on the client side, it's good to fix |
|
6.0/standardize |
2026-10-22 17:18:18 UTC |
Perform some automatic cleanup on old styles during upgrade
Author:
Jim Brandt
Perform some automatic cleanup on old styles during upgrade Try to detect overrides in UserCSS for styles that we know If the RT has custom CSS, the old version is saved in an |
|
6.0/rights- |
2026-10-21 19:02:19 UTC |
Show the Rights Inspector spinner while searching
Author:
sunnavy
Show the Rights Inspector spinner while searching jQuery's old show() doesn't work with RT 6's spinner, so the spinner never Previously the spinner was centered in the inspector box, which could be |
|
6.0/attachments |
2026-10-21 17:17:44 UTC |
Stop taking DisplayPath as an attachments widget argument
Author:
sunnavy
Stop taking DisplayPath as an attachments widget argument RT only has 2 static attachment display paths, for privileged and |
|
6.0/fix- |
2026-10-19 21:34:18 UTC |
Update leftover direct %session writes to use the session API
Author:
sunnavy
Update leftover direct %session writes to use the session API Direct changes to %session no longer persist since RT 6. |
|
6.0/web- |
2026-10-16 19:56:34 UTC |
WIP: Update documented configurations for RT web deployment
Author:
Jim Brandt
WIP: Update documented configurations for RT web deployment |
|
6.0/add- |
2026-10-16 17:36:01 UTC |
Clear cloned id when adding new link row
Author:
Brad Embree
Clear cloned id when adding new link row |
|
5.0/negative- |
2026-10-14 13:46:38 UTC |
Fix negative role searches matching several users
Author:
Craig Kaiser
Fix negative role searches matching several users When the value matches more than one user, exclude records having any |
|
5.0/skip- |
2026-10-13 20:37:27 UTC |
Skip unchanged custom fields in submitted forms
Author:
Craig Kaiser
Skip unchanged custom fields in submitted forms Edit forms now include a digest of the custom field values they were A form left open would otherwise submit its stale value, which differs |
|
5.0/rest2- |
2026-10-09 12:22:00 UTC |
Don't use Ticket and Article local LimitCustomField methods
Author:
Jim Brandt
Don't use Ticket and Article local LimitCustomField methods These methods modify the search collection incorrectly. The |
|
6.0/usernamefor |
2026-10-05 19:56:53 UTC |
Add tests for avatar display in UsernameFormat
Author:
Brad Embree
Add tests for avatar display in UsernameFormat |
|
6.0/txn- |
2026-09-30 14:08:55 UTC |
Do not show user avatar in txn description
Author:
Brad Embree
Do not show user avatar in txn description 0f540ae899 restricted showing avatars in transaction history to only That JavaScript is the helper's only caller in core, so drop the |
| 6.0/cpan-audit-poc | 2026-09-29 17:41:36 UTC |
Document auditdeps and fixauditdeps
Author:
Brad Embree
Document auditdeps and fixauditdeps |
|
6.0/date- |
2026-09-28 20:50:19 UTC |
Show the current value in date CF hints on edit
Author:
Brad Embree
Show the current value in date CF hints on edit Since 701adc6f48 moved the date hint into EditCustomField, the hint is Fall back to the object's current value when $Default is empty. |
|
6.0/autocomplet |
2026-09-28 14:06:24 UTC |
Leave Owner autocomplete empty on ticket update unless a new owner is picked
Author:
Craig Kaiser
Leave Owner autocomplete empty on ticket update unless a new owner is picked Make SelectOwnerAuto A reply or comment form opened before someone took the ticket submitted the |
|
6.0/saved- |
2026-09-22 20:04:13 UTC |
Stop listing system saved searches twice for SuperUsers
Author:
Brad Embree
Stop listing system saved searches twice for SuperUsers The portlet appended RT::System to the return from ObjectsForLoading |
|
6.0/txn- |
2026-09-22 18:24:44 UTC |
Correct stale ACL comment in transaction charts
Author:
Brad Embree
Correct stale ACL comment in transaction charts The comment predates commit 0118c94906, which added UseSQLForACLChecks SQL now covers ShowTicket but AddRecord still checks other rights per |
|
6.0/validate- |
2026-09-21 15:06:37 UTC |
Compare ServiceBusinessHours day keys as strings
Author:
Craig Kaiser
Compare ServiceBusiness Use eq rather than == when checking whether a day key is 7. Day keys come from the System Configuration form and can be any text, |
|
6.0/report- |
2026-09-21 14:14:08 UTC |
Send user messages with htmx component responses
Author:
Craig Kaiser
Send user messages with htmx component responses Add them to the HX-Trigger header when a request skips Elements/Footer, Footer is what normally hands these messages to growl, so component |
|
5.0/login- |
2026-09-18 08:03:31 UTC |
Redirect away from the login page after logging in
Author:
Jim Brandt
Redirect away from the login page after logging in |
|
6.0/attachment- |
2026-09-16 22:41:10 UTC |
Add re-indexing section to full text docs
Author:
Brad Embree
Add re-indexing section to full text docs |
|
6.0/disable- |
2026-09-11 15:26:49 UTC |
Disable dashboard subscriptions on delete
Author:
sunnavy
Disable dashboard subscriptions on delete Similar to dashboards, deleting a dashboard subscription should disable |
|
6.0/validator- |
2026-09-10 18:53:42 UTC |
Complete rt-validator link checks for all URI schemes
Author:
sunnavy
Complete rt-validator link checks for all URI schemes Previously schemes other than ticket and article were missed. |
|
6.0/add- |
2026-08-25 17:02:39 UTC |
Document --all in full text indexing POD
Author:
Brad Embree
Document --all in full text indexing POD |
|
6.0/calendar- |
2026-07-31 21:36:54 UTC |
Ensure calendar color mode args are consistent
Author:
Brad Embree
Ensure calendar color mode args are consistent A calendar has its title and contents rendered separately and they need |
|
6.0/center- |
2026-07-28 15:59:36 UTC |
Test the enabled and disabled group filters on the group admin page
Author:
sunnavy
Test the enabled and disabled group filters on the group admin page |
|
6.0/auth- |
2026-07-27 20:22:09 UTC |
Hide auth token expiration fields until the checkbox is checked
Author:
sunnavy
Hide auth token expiration fields until the checkbox is checked The dropdown and date picker were visible but merely disabled when Also drop modal-dialog- |
|
6.0/docker- |
2026-07-23 15:52:33 UTC |
Test with image RT-6.0.3-trixie-20260723
Author:
Jim Brandt
Test with image RT-6.0. |
|
6.0/asset- |
2026-07-23 15:14:24 UTC |
Test Assets widget visibility based on page layout
Author:
sunnavy
Test Assets widget visibility based on page layout |
|
6.0/group- |
2026-07-20 22:08:51 UTC |
Prefill group as Cc on group summary quick ticket creation
Author:
sunnavy
Prefill group as Cc on group summary quick ticket creation The group summary "Quick ticket creation" portlet passed the group via The ticket create Cc field now accepts groups directly via group:NAME |
|
5.0/rest2- |
2026-07-17 21:50:28 UTC |
Honor a JSON query body on POST /tickets, like other REST2 collections
Author:
sunnavy
Honor a JSON query body on POST /tickets, like other REST2 collections RT::REST2: This commit makes /tickets behave the same as /assets and /transactions. |
| 6.0/retry-toast | 2026-07-16 21:31:31 UTC |
Test the widget retry toast
Author:
sunnavy
Test the widget retry toast |
|
6.0/fail- |
2026-07-10 20:07:47 UTC |
Fail cleanly when a scrip aborts the transaction with a database error
Author:
sunnavy
Fail cleanly when a scrip aborts the transaction with a database error Custom scrips can contain code that causes deadlocks, potentially leading |
|
6.0/preserve- |
2026-07-08 00:43:43 UTC |
Scope htmx history to .main-container so menu survives Back
Author:
sunnavy
Scope htmx history to .main-container so menu survives Back Previously, htmx cached the entire HTML body for browser back-and-forth Mark .main-container with hx-history-elt so htmx caches and restores only Since historyElt is limited to .main-container, it no longer contains |
|
6.0/priority- |
2026-07-01 19:43:20 UTC |
Reject invalid priority labels in SetPriority
Author:
sunnavy
Reject invalid priority labels in SetPriority SetPriority converts its argument to a number before storing, so a value |
|
6.0/improve- |
2026-06-30 22:54:36 UTC |
Clamp clipped search-result cells via CSS instead of inline height
Author:
Brad Embree
Clamp clipped search-result cells via CSS instead of inline height Building on the read/write split, reduce the per-cell work clipContent() - Read line-height once for the table rather than calling This trims the DOM built per clipped cell and removes the per-cell Note: the clamp uses the CSS lh unit (Chromium/Edge 109+, Firefox 120+). |
|
6.0/priority- |
2026-06-26 20:49:25 UTC |
Update tests to verify number mode for priority text input
Author:
Jim Brandt
Update tests to verify number mode for priority text input |
| 6.0/home-for-chrome | 2026-06-23 09:33:49 UTC |
Explicitly set HOME environment variable for Chromium used in dashboard mailer
Author:
sunnavy
Explicitly set HOME environment variable for Chromium used in dashboard mailer Chromium relies on the $HOME environment variable to determine where to This change resolves the following error that occurs when testing a No search session with given id found |
|
6.0/quote- |
2026-06-18 13:02:52 UTC |
Test quote-selected text is sent in the request body instead of URL
Author:
sunnavy
Test quote-selected text is sent in the request body instead of URL |
|
6.0/late- |
2026-06-17 22:35:27 UTC |
Release tickets and transactions pinned by test helper subs
Author:
sunnavy
Release tickets and transactions pinned by test helper subs Several tests define named helper subs that close over a ticket (in the This eliminates the warning of "Too late to safely run transaction-batch |
|
6.0/cache- |
2026-06-15 14:45:47 UTC |
Cache RT::User's Privileged flag in the SearchBuilder record cache
Author:
sunnavy
Cache RT::User's Privileged flag in the SearchBuilder record cache Privileged is derived from group membership, not stored as a column. SetPrivileged calls _SetLastUpdated via _NewTransaction, which immediately |
|
6.0/rt- |
2026-06-12 15:43:50 UTC |
capture warn for checking dashboards
Author:
Brad Embree
capture warn for checking dashboards |
|
6.0/createasset |
2026-06-05 15:56:17 UTC |
Align Quick asset creation portlet layout with Quick ticket creation
Author:
Craig Kaiser
Align Quick asset creation portlet layout with Quick ticket creation Wrap the label, catalog selector, and submit in the same row mt-2 / |
|
6.0/ticket- |
2026-06-04 20:48:44 UTC |
Surface exact ticket id match first in ticket autocomplete
Author:
Craig Kaiser
Surface exact ticket id match first in ticket autocomplete Typing a known ticket number into a link field often failed to offer that |
|
6.0/prefer- |
2026-06-02 18:26:25 UTC |
Add tests for $PreferContentTransactionInBatch
Author:
Brad Embree
Add tests for $PreferContentT |
|
6.0/web- |
2026-05-26 20:03:06 UTC |
Test the $WebReverseProxy config
Author:
sunnavy
Test the $WebReverseProxy config |
|
6.0/process- |
2026-05-20 03:04:38 UTC |
Preserve Object arg in ProcessObjectCustomFieldUpdates
Author:
Brad Embree
Preserve Object arg in ProcessObjectCu If ProcessObjectCu Added logic to preserve the original Object arg passed in. |
|
6.0/third- |
2026-05-15 17:55:16 UTC |
Create a tool to automatically check third-party CVEs
Author:
Jim Brandt
Create a tool to automatically check third-party CVEs This uses the metadata for all third-party libraries in RT |
|
6.0/forward- |
2026-04-17 20:24:53 UTC |
Remove unnecessary content type check
Author:
sunnavy
Remove unnecessary content type check The code above already confirms the content type is multipart, which |
|
6.0/default- |
2026-04-09 20:10:07 UTC |
Update id operator to "=" in $AssetSearchFields and $TicketAutocompleteFields
Author:
sunnavy
Update id operator to "=" in $AssetSearchFields and $TicketAutocomp It's more intuitive to use "=" for id searches by default. This is also |
|
6.0/remove- |
2026-04-08 21:17:48 UTC |
Delete asset obsolete ModifyPeople and ModifyCFs pages
Author:
sunnavy
Delete asset obsolete ModifyPeople and ModifyCFs pages The features are conveniently available via inline edit on display page. |
|
6.0/account- |
2026-04-06 20:48:52 UTC |
Account for DST in calculating timezone offset
Author:
Brad Embree
Account for DST in calculating timezone offset The timezone offset could be incorrect during the DST transition. Added a |
|
6.0/core- |
2026-04-03 02:16:12 UTC |
Add tests for self service simple search
Author:
Brad Embree
Add tests for self service simple search |
|
6.0/htmx- |
2026-04-02 14:34:22 UTC |
Use HX-Current-URL for post-login redirect on HTMX requests
Author:
Craig Kaiser
Use HX-Current-URL for post-login redirect on HTMX requests When a logged-out session triggers an HTMX request (e.g. a saved search |
|
6.0/outgoing- |
2026-03-31 22:00:29 UTC |
Transform embedded media for outgoing email
Author:
Brad Embree
Transform embedded media for outgoing email Embedded youtube videos do not display in most email clients as they disallow |
|
6.0/dump- |
2026-03-25 19:26:34 UTC |
Log dumped data that fails JSON serialization
Author:
sunnavy
Log dumped data that fails JSON serialization This helps debug and locate problematic objects. |
|
6.0/group- |
2026-03-24 15:10:09 UTC |
Improve GroupRights UI for groups with many members
Author:
Craig Kaiser
Improve GroupRights UI for groups with many members Show subgroup memberships in a collapsible <details> element below the |
|
6.0/rt- |
2026-03-20 19:54:36 UTC |
Fix wide character error when importing attachments with Unicode filenames
Author:
Craig Kaiser
Fix wide character error when importing attachments with Unicode filenames JSON::decode_json returns decoded character strings, but MIME::Entity Encode the filename to UTF-8 bytes before passing to MIME::Entity- |
| 6.0/own-cf-rights | 2026-03-10 18:49:50 UTC |
Test SeeOwnCustomField and ModifyOwnCustomField rights
Author:
sunnavy
Test SeeOwnCustomField and ModifyOwnCustom |
|
6.0/css- |
2026-02-17 23:41:30 UTC |
Skip inlining CSS for content with over 3k tags
Author:
sunnavy
Skip inlining CSS for content with over 3k tags Email content with too many tags can cause performance issues during the |
|
6.0/asset- |
2026-02-06 21:17:27 UTC |
Determine asset custom role visibility based on page layout
Author:
sunnavy
Determine asset custom role visibility based on page layout |
|
6.0/replace- |
2026-02-06 18:43:03 UTC |
Add docs for My Day saved search
Author:
Brad Embree
Add docs for My Day saved search |
|
6.0/make- |
2026-01-30 18:12:52 UTC |
Test @MakeClickyContentTypes config
Author:
sunnavy
Test @MakeClickyCont |
|
6.0/chart- |
2026-01-06 19:51:10 UTC |
Add configurable time unit display for calculated duration values
Author:
Craig Kaiser
Add configurable time unit display for calculated duration values Users can now select from seconds, minutes, hours, days, and weeks for |
|
5.0/optimize- |
2025-12-22 19:20:10 UTC |
Skip processing when displaying ticket with no update args
Author:
Jim Brandt
Skip processing when displaying ticket with no update args If a request to Ticket/Display.html doesn't have update args to process, With no update args, this processing makes no updates and is effectively |
|
6.0/claude- |
2025-12-18 14:10:07 UTC |
Add a skill with tips for claude to write good RT tests
Author:
Jim Brandt
Add a skill with tips for claude to write good RT tests |
|
6.0/remove- |
2025-12-13 13:36:04 UTC |
Add Playwright as a dependency for running Playwright tests
Author:
sunnavy
Add Playwright as a dependency for running Playwright tests |
|
6.0/add- |
2025-11-03 19:25:00 UTC |
Add ModifyQuery callback to /SelfService/Elements/MyRequests
Author:
Craig Kaiser
Add ModifyQuery callback to /SelfService/ |
| 6.0/kanban-craig | 2025-10-29 02:54:54 UTC |
Add Kanban style display mode
Author:
Craig Kaiser
Add Kanban style display mode |
|
6.0/tom- |
2025-10-21 20:54:21 UTC |
Example of a prompt before adding a custom field value
Author:
Jim Brandt
Example of a prompt before adding a custom field value |
|
6.0/history- |
2025-10-15 20:11:23 UTC |
Treat all checked types as "no filter" when history filtering
Author:
Jim Brandt
Treat all checked types as "no filter" when history filtering If all provided types in the history filter are checked, the |
|
6.0/claude- |
2025-10-02 20:51:16 UTC |
Commit an initial version of a claude config for RT
Author:
Jim Brandt
Commit an initial version of a claude config for RT |
|
6.0/object- |
2025-09-16 00:40:31 UTC |
Test ACL for single ticket/asset transactions
Author:
sunnavy
Test ACL for single ticket/asset transactions |
|
5.0/selfservice |
2025-08-22 00:48:32 UTC |
Route sorting links back to Open.html page in SelfService
Author:
Craig Kaiser
Route sorting links back to Open.html page in SelfService Open.html was created when index.html was updated in 47c40241e3 to Update BaseURL to stay on Open.html when processing sort links. |
|
5.0/selfservice |
2025-08-21 15:05:25 UTC |
Route sorting links back to Open.html page in SelfService
Author:
Craig Kaiser
Route sorting links back to Open.html page in SelfService Open.html was created when index.html was updated in 47c40241e3 to Update BaseURL to stay on Open.html when processing sort links. |
|
6.0/create- |
2025-08-19 16:17:51 UTC |
Add tests for creating dashboard from saved search
Author:
Brad Embree
Add tests for creating dashboard from saved search |
|
5.0/menu- |
2025-08-19 01:56:34 UTC |
Test article menu searches
Author:
sunnavy
Test article menu searches |
|
6.0/update- |
2025-08-15 18:21:06 UTC |
Update CKEditor heading definitions
Author:
Brad Embree
Update CKEditor heading definitions CKEditor does not use the <h1> tag by default. Its definition of Heading 1 is |
|
6.0/crypt- |
2025-08-08 18:07:19 UTC |
Do not encrypted emails with untrusted smime keys
Author:
sunnavy
Do not encrypted emails with untrusted smime keys When AcceptUntrustedCAs is disabled (by default), RT should not send emails Previously, RT allowed encryption with untrusted keys for non-WebUI actions |
|
6.0/dashboard- |
2025-07-31 13:38:34 UTC |
Drop the obsolete $DefaultSummaryRows config
Author:
sunnavy
Drop the obsolete $DefaultSummaryRows config As admins can customize Rows for saved searches individually, |
|
6.0/hide- |
2025-07-25 02:20:50 UTC |
Support to hide inactive ticket links on ticket/asset display pages
Author:
sunnavy
Support to hide inactive ticket links on ticket/asset display pages This makes UI cleaner especially when there are a lot of inactive tickets. |
|
6.0/log- |
2025-07-09 20:25:53 UTC |
Log SavedSearch calls for missing ContentObject records
Author:
Jim Brandt
Log SavedSearch calls for missing ContentObject records SetContent calls ContentObj to determine if content already Update the public method to log any failure to find or return |
|
6.0/ticket- |
2025-06-09 20:03:28 UTC |
Support to customize ticket field labels
Author:
sunnavy
Support to customize ticket field labels This is initially for RTIR's field "Correspondents", which is actually |
|
5.0/disable- |
2025-03-31 20:23:30 UTC |
Disable menu items after one is clicked
Author:
Brad Embree
Disable menu items after one is clicked A user could click a second menu item before the page reloads after clicking an Added some JavaScript to disable all menu items after one is clicked. |
|
5.0/fix- |
2025-03-18 16:58:27 UTC |
Fix Shredder Attachments plugin validation test
Author:
Ronaldo Richieri
Fix Shredder Attachments plugin validation test Some files could not be found while using the Attachments plugin in This commit updates the regex to ensure it correctly matches all valid |
|
6.0/bootstrap- |
2025-03-05 20:07:02 UTC |
Use more bootstrap defaults for dark mode coloring
Author:
Jim Brandt
Use more bootstrap defaults for dark mode coloring Keep one override for link color because we make some UI |
| 1 → 100 of 244 results | First • Previous • Next • Last |
Other repositories
| Name | Last Modified |
|---|---|
| lp:rt | 12 hours ago |
| 1 → 1 of 1 result | First • Previous • Next • Last |