RT 3.8.3rc2 released

We are happy to announce that RT 3.8.3rc2 is now available for testing.

This is a minor update containing a warning fix and merging in updated
translations. If no issues are reported, I expect this to become 3.8.3
next week

You can download it from:

http://download.bestpractical.com/pub/rt/devel/rt-3.8.3rc2.tar.gz
http://download.bestpractical.com/pub/rt/devel/rt-3.8.3rc2.tar.gz.sig

SHA1 sums

393d2b319fd3d268dce9736729b5f9c896ea96a8 rt-3.8.3rc2.tar.gz
20360832853c376325b979a310e5474b93557305 rt-3.8.3rc2.tar.gz.sig

A longer changelog is available at the bottom of this announcement.
Some highlighted changes include:

  • Bug fixes for IE support with the RichText editor
  • Improvements in parsing and validating gpg-signed messages
  • Improved config loading, errors and improved messages
    about where Config overrides originated.
  • Fix for rewriting Ticket subjects when using Queue Subject tags
  • Fixes to searching for NULL Custom Fields
  • New User level config options for HomePage and Search Result Refresh
  • Multiple new callbacks
  • Update Scrip descriptions to mention that a Notify All includes the
    Owner
  • Dashboard improvements, including the ability to nest Dashboards,
    new access links for dashboards, callbacks and a new Mon-Fri
    subscription

Changelog for RT 3.8.3rc1, generated 2009-05-18T19:19:53

FIXES AND CLEANUPS

  • Indent cleanup.

  • More indent fix, I didn’t saw the leading tab char :frowning:

  • r56755@17h: jesse | 2009-01-09 12:55:54 -0500

  • Tell explicitely that $DayBeforeMonth is only for parsing, not for
    displaying
    dates.

    • Remove blank Values since the magic field will take care of this.
      Sometimes
      the browser gives you a blank value which causes CFs to be
      processed twice
      Thanks to Philip Kime
    • better support situations when CF’s LookupType is not complex,
      for example ‘RT::Queue’. Thanks to Philip Kime and Emmanuel Lacour
  • r78629@onn: sartak | 2009-01-13 12:52:38 -0500
    Factor out a ShowParents template

  • r78658@onn: sartak | 2009-01-14 11:41:19 -0500
    Show the correct side of the link

  • RT/Config.pm

    • minor pod changes
    • delete empty functions
    • store extension name in META{Option}{Source}{Extension}
      instead of boolean value
  • Fix incorrect Queue->SetDisabled introduced in r17674.

  • Don’t leave attachments in session after ProcessUpdateMessage to
    remove them
    from WebUI for next update.

  • Formatting cleanup (thanks to Richard Hartmann, closes: #12457)

  • Fix WebFallbackToInternalAuth (thanks to David Chandek-Stark,
    closes: #12478)

  • r43776@ketch: falcone | 2009-01-21 17:19:43 -0500

    • RT::Test sets ENV{RT_SITE_CONFIG} to a tempfile that doesn’t
      look like SiteConfig.pm so we need to force _LoadConfig to
      treat it as a SiteConfig, otherwise it won’t let you override
      DatabaseName or MailCommand and running tests will drop your
      real database.
    • use a little bit proper fix for site config thing
  • Reduce list of owners from SelectOwner in Search to queues the
    current user can
    see (or see tickets in).

  • Reduce the list of owners from SelectOwner in bulk update to queues
    where
    current user can create or modify tickets.

    • update ru.po
    • reuse some loc strings that we have already
  • Revert commits that tried to fix the count of Owners displayed in
    Build.html/Bulk.html as it needs more discuss.

    • in RT we use [_1] instead of %1
  • r43958@ketch: falcone | 2009-01-27 15:45:36 -0500

    • use WebPath when invoking the Autocompleter
  • r43960@ketch: falcone | 2009-01-27 15:51:33 -0500

    • upgrade scriptaculous from 1.8.0 to 1.8.2
    • upgrade prototype from 1.6.0 to 1.6.0.3
      mainly bugfixes and browser compatibility nits
  • r43961@ketch: falcone | 2009-01-27 15:56:22 -0500

    • local modification to avoid browser jumping when you try to use
      the keyboard to move up and down in an autocompleted list
    • fix reporting by owner, created by and last updated by
  • tiny html fix: an extra in Dashboards/Queries.html

  • make words consistent in Install pages

    • handle mails with nested inline signatures in old-style gpg format
  • Correct test count for gnupg-reverification

  • Rename schema.mysql to schema.mysql-4.0 to avoid confusion without
    reading
    Handle.pm (closes: #12665)

  • Use friendly name for customfields in title of chart page (closes:
    #13144).

    • add tests for validator
  • r79684@onn: sartak | 2009-02-04 13:55:01 -0500
    schema.mysql was renamed

    • use RT->Config instead of direct option variable access
    • {Add,Del}Watcher references principals as a group can be added as
      watchers
    • fix checking and recovering CGMs
    • Grammar nit
  • r44573@ketch: falcone | 2009-02-10 13:37:56 -0500
    RT-Ticket: 13047
    RT-Action: Correspond
    RT-Status: Resolved

    Hide transaction custom fields from users who can’t edit them

    • quiet test warnings
    • if you say JOIN you need to say ON or Pg will bail
  • RT-Ticket: 13174
    RT-Status: resolved
    RT-update correspond

    There’s a small typo in RT::Interface::Email that causes emails to
    be sent to
    the first To address only, ignoring the other recipients such as Cc.
    Requestors: eynat.nirmishor@algosec.com

    • When we open a div, we should close a div, not a span
  • Comboboxes weren’t rendering properly on IE7. This appears to fix it

    • LoadByValues returns detailed message on errors
    • don’t check right in GrantRight as ACE->Create does better job
    • Pg 8.3 requires explicit casting of date types to text
      for substring and other functions
  • Don’t rewrite sub language name in preference if the variant is
    already
    enclosed by parenthesis.

    • post check only when we’re not in install mode
    • localize $@ as we don’t rethrow it
    • on some systems gpg --version exits with code 2 even when it’s
      100% functional
    • don’t detect and decrypt blocks which contains GPG header
      in the middle of a string instead of the beginning
    • use a local function to render attachments
    • make difference between large text and not text
    • show additional information when displaying named texts is disabled
    • loc strings have been changed
    • fix verifying of old style signed attachments: we must decode
      bodies first
    • do better job at detecting attachments with signatures for them in
      another MIME part
    • if we load all attachments then update %ARGS as we pass it through
    • don’t show GPG status for top most record, we’ll handle it per
      attachment
    • store status on the message by default on decrypt/verify and only
      on related parts
    • we have status on all parts
    • show gpg status per attachment
    • adjust tests
    • there is no $Config but RT->Config
    • move WebDomain and WebPort above WebPath, these
      three are only options you usually need to setup paths
    • calculate scheme in WebBaseURL using WebPort value
    • don’t add port to WebBaseURL if it’s standard
  • r44880@ketch: falcone | 2009-02-20 10:11:17 -0500

    • fix debug message
    • add new option --skip-user
    • use over/item/back for options in pod so usage actually outputs
      them
    • Removed doc for a nonexistent option in testdeps
  • RT-Ticket: 13125
    RT-Status: resolved
    RT-Update: correspond

    • exit with positive code on errors, not all errors are handled,
      but this is beginning
    • update es.po, thanks to Margarita Manterola
    • not sure why, but on some systems without explicit status change
      mason doesn’t
      set status to 302, but 200 instead and people see blank pages
  • Set a default text color (closes: #13197)

  • Add a test for the “On Reject” scrip condition (closes: #13181)

    • add a bunch of tests, searches by CFs
    • LoadByNameAndQueue should treat numbers the same way other methods
      do
    • treat number specially in _CustomFieldDecipher, the way we treat
      it other places around
    • wrap things we usually do with operations into a method
    • fix searches by CFs
  • r80563@onn: sartak | 2009-02-25 02:37:55 -0500
    Give verbose output when --debug is specified

  • r45148@ketch: falcone | 2009-02-25 14:51:52 -0500

    • Log::Dispatch 2.22 began implicitly requiring Sys::Syslog 0.16
      If you’re installing on a RH box, you probably only have
      Sys::Syslog 0.13
  • Take care of RT-Attach-Message value so we don’t add attachments if
    the value
    is “no” for example (closes: #13259).
    Thanks to Paul Vlaar.

  • Add checks for user email address syntax, and cover bad syntaxes by
    tests
    (closes: #12726).
    Reported by Richard Hartmann.

  • Don’t assume that people were using “yes” for RT-Attach-Message
    until now,
    rather don’t attach if it’s set to n|no|0|off|false.

  • Make syntax check of user email addresses configurable with a
    default of "no"
    to avoid breaking existing setups.

  • Fix test so it uses our new ‘ValidateUserEmailAddresses’ option.

  • r45428@ketch: falcone | 2009-03-05 11:27:58 -0500

    • make ExtractSubjectTag.pm aware of queue Subject Tags so it
      doesn’t
      assume a Queue Subject Tag is a remote RT’s subject tag
  • Localize system groups

  • Make approval passed rule close other approvals in the same level.

  • remove an obsolete comment

  • Test ticket creation with REST using non ascii subject.

    • return 0 in a bunch of places so we exit with 0 rather than
      having warnings when we exit(undef)
  • r45553@ketch: falcone | 2009-03-10 13:38:22 -0400

    • return 0 rather than undef to signal succesful completion
      to avoid warnings about calling exit(undef)
  • r45579@ketch: falcone | 2009-03-11 14:47:25 -0400

    • clean up a warning when you have empty OCFVs
    • use tmp dir as mason data_dir in rt-email-dashboards
    • notify action with argument equal to ‘All’ sends notifications
      to owner as well, let’s clear descriptions
  • r81179@onn: sartak | 2009-03-13 16:27:11 -0400
    Linkify the dashboard portlet header

  • r81185@onn: sartak | 2009-03-13 16:56:04 -0400
    Mason whines about getting an object argument; it won’t stringify

  • r43159@kohr-ah: chmrr | 2009-03-13 17:49:42 -0400

    • Set default DBA based on databvase type
    • fix UseSQLForACLChecks: if user is direct watcher of a queue,
      however right is granted to global role then he didn’t get that
      permission
    • there is no global watchers, only queues and tickes, if at
      some point we will add global roles then it’s gonna blow
      the idea here is that if the right is set globaly for a role
      and user plays this role for a queue directly not a ticket
      then we have to check in advance
    • better recovery for corrupt owner groups on ticket owner change
  • minor bin/rt doc fixes

    • use Lingua::EN::Inflect::Number to canonicalize right names from
      plural to single form, s/s$// was too naive
    • check ordering of custom fields
    • we should not only check cache indicator, but also update it :slight_smile:
    • revert plural/single forms magic for rights, it’s too unstable for
      3.8
  • r81608@onn: sartak | 2009-03-27 15:32:17 -0400
    Remove now-unneeded dependency on Lingua::EN::Inflect::Number

  • r81610@onn: sartak | 2009-03-27 16:01:22 -0400
    cfs -> custom fields

  • r81613@onn: sartak | 2009-03-27 16:16:03 -0400
    Make the path of the homepage index.html

  • r81617@onn: sartak | 2009-03-27 16:27:21 -0400
    Factor out ListOfDashboards

  • r81619@onn: sartak | 2009-03-27 16:36:38 -0400
    Add a callback for munging the list of dashboards

  • r81621@onn: sartak | 2009-03-27 16:45:51 -0400
    Limit to seven dashboards

  • r81623@onn: sartak | 2009-03-27 16:58:58 -0400
    Use the localized More instead of more

  • r81624@onn: sartak | 2009-03-27 17:27:52 -0400
    Surround dashboard names with quotes

  • r81627@onn: sartak | 2009-03-27 17:40:43 -0400
    Add a tab to go back to the homepage

  • r81629@onn: sartak | 2009-03-30 17:10:12 -0400
    Factor out building a list of dashboard tabs

  • r81639@onn: sartak | 2009-03-30 17:30:44 -0400
    Pass along $actions in Tools/Elements/Tabs

  • r81640@onn: sartak | 2009-03-30 17:31:38 -0400
    Display other dashboards as tabs, basics/queries/subscription as
    actions

  • r81727@onn: sartak | 2009-04-03 14:29:48 -0400
    Use the old interface for tempdir

  • clean a bit

  • t/shredder/utils.pl

    • Fixing mistaken siteconfig commit, adding example of second item
      in list
  • r81751@onn: sartak | 2009-04-06 14:19:32 -0400
    Fix failing dashboard tests

  • Quieting an uninitialized warning

  • Remove duplicate dependency in same group.

  • r46269@ketch: falcone | 2009-04-07 17:32:15 -0400

    • error message typo fix
  • r82161@onn: sartak | 2009-04-14 19:17:16 -0400
    Remove the quotes from dashboard names in the tabs

  • r82165@onn: sartak | 2009-04-14 22:58:19 -0400
    Add missing DashboardTabs file

  • r82167@onn: sartak | 2009-04-14 23:17:28 -0400
    Don’t expect quotes in dashboard names

  • r82169@onn: sartak | 2009-04-14 23:24:35 -0400
    Follow the second link since the first is the menubar link to
    the edit page

  • r82177@onn: sartak | 2009-04-15 02:03:59 -0400
    Close fold

  • r82182@onn: sartak | 2009-04-15 18:48:00 -0400
    Refactor Dashboard’s Tabs so that it highlights the right tabs etc

  • r82184@onn: sartak | 2009-04-15 18:53:02 -0400
    Always include the current dashboard in the tabs, even if it’s not
    in the initial seven

  • r82186@onn: sartak | 2009-04-15 18:58:47 -0400
    Really confused as to why this wasn’t already fixed

  • r82188@onn: sartak | 2009-04-15 19:00:55 -0400
    Remove duplicate template

  • r82189@onn: sartak | 2009-04-15 19:02:07 -0400
    Move DashboardTabs from /Dashboard/Elements to /Elements

  • r82192@onn: sartak | 2009-04-15 20:37:05 -0400
    Menu structure changed back :slight_smile:

  • r82233@onn: sartak | 2009-04-16 20:02:07 -0400
    Minor cleanup

  • r82235@onn: sartak | 2009-04-16 20:04:06 -0400
    Factor out $portlet->{portlet_type}

  • r82237@onn: sartak | 2009-04-16 20:06:21 -0400
    Improve clarity

  • r82239@onn: sartak | 2009-04-16 20:09:04 -0400
    Pass Pane to the portlet renderer

  • r82241@onn: sartak | 2009-04-16 20:27:34 -0400
    Factor out rendering of a dashboard’s elements into its own
    ShowPortlet template

  • r82243@onn: sartak | 2009-04-16 20:28:32 -0400
    If things get too crazy, bail out

  • r82245@onn: sartak | 2009-04-16 20:35:35 -0400
    Asking for “all” dashboards is probably common enough to make it
    the default

  • r82246@onn: sartak | 2009-04-16 20:36:01 -0400
    Return a flattenned list of dashboards if requested

  • r82247@onn: sartak | 2009-04-16 20:37:41 -0400
    Remove needless line

  • r82251@onn: sartak | 2009-04-16 20:46:29 -0400
    No need to retrieve SearchType

  • r82253@onn: sartak | 2009-04-16 20:53:15 -0400
    Allow users to add dashboards to dashboards :slight_smile:

  • r82255@onn: sartak | 2009-04-16 20:55:00 -0400
    Display “Dashboard:” and “Saved Search:” in the queries for a
    dashboard

  • r82257@onn: sartak | 2009-04-16 21:00:31 -0400
    Load the dashboard from its frozen state

  • r82259@onn: sartak | 2009-04-16 21:06:58 -0400
    Add some callbacks to the dashboard query selector

  • r82261@onn: sartak | 2009-04-16 21:09:59 -0400
    Add some render callbacks

  • r82263@onn: sartak | 2009-04-16 21:12:01 -0400
    Don’t allow users to add a dashboard to itself

  • r82265@onn: sartak | 2009-04-16 21:18:16 -0400
    Handle missing portlets a little more loudly

  • r82267@onn: sartak | 2009-04-16 21:33:10 -0400
    Handle empty @searches in HiddenSearches

  • r82268@onn: sartak | 2009-04-16 21:39:28 -0400
    Add a template for displaying what dashboard portlets have been
    deleted

  • r82271@onn: sartak | 2009-04-16 21:40:11 -0400
    Attempt to remove deleted dashboard queries

  • r82273@onn: sartak | 2009-04-16 21:41:43 -0400
    Remove deleted warnings about the pane we just updated

  • r82275@onn: sartak | 2009-04-16 21:45:39 -0400
    Display description instead of name where able

  • r82277@onn: sartak | 2009-04-16 21:47:14 -0400
    Dashboard->Dashboards

  • r82279@onn: sartak | 2009-04-16 21:48:32 -0400
    Check dashboards in the "is possibly invisible to other users"
    method

  • r44406@kohr-ah: chmrr | 2009-04-17 13:43:17 -0400
    Dashboards were exploding with “Can’t call method AddRights on an
    undef value”

    • pass additional arguments into callback
  • r44409@kohr-ah: chmrr | 2009-04-20 12:55:09 -0400
    Prefer non-disabled CFs when loading by name

  • r82339@onn: sartak | 2009-04-21 06:14:00 -0400
    Fix lexical redeclaration

  • r82341@onn: sartak | 2009-04-21 06:16:55 -0400
    Avoid “200 Ok” not numeric warnings by using a regex instead of !=

  • r44474@kohr-ah: chmrr | 2009-04-22 15:26:41 -0400
    When doing Date = ‘2009-04-22’, we want to check < the end of the
    day, not <=, soas to not include midnight

  • r47021@ketch: falcone | 2009-04-24 16:17:16 -0400

    • we can get away with combining the DEFAULT CHARSET alter table
      statement with the
      column changes and save one more copy of data.
  • r82517@onn: sartak | 2009-04-27 11:24:47 -0400
    Avoid undef warnings in Format rewriting

  • r82552@onn: sartak | 2009-04-27 11:59:19 -0400
    Fold fix

  • r82554@onn: sartak | 2009-04-27 13:33:58 -0400
    Avoid undef warning in EditCustomFieldText

  • r82555@onn: sartak | 2009-04-27 13:45:04 -0400
    Avoid undef warnings in filling in CustomField URLs

  • r82556@onn: sartak | 2009-04-27 13:45:21 -0400
    Factor GetAuthenticationLevel into its own function

  • r82565@onn: sartak | 2009-04-28 14:24:13 -0400
    Lower level of SimpleSearch query debug log from crit

  • r82567@onn: sartak | 2009-04-28 14:28:48 -0400
    Remove duplicate “if id is a number…” from Simple Search

  • r82574@onn: sartak | 2009-04-28 16:36:45 -0400
    Sort users in the add-members-to-group select box by how they’ll
    be rendered

  • add pod tests

  • pod fixes

  • warning fix

  • r47090@ketch: falcone | 2009-04-29 15:00:28 -0400

    • remove a bunch of buttons that you shouldn’t want/need when
      writing email
    • fix test
  • r82596@onn: sartak | 2009-04-30 17:14:33 -0400
    Do not attempt to update LastUpdated in the REST interface

  • r82601@onn: sartak | 2009-04-30 17:20:16 -0400
    More informative comment

  • r82603@onn: sartak | 2009-04-30 17:37:07 -0400
    Throw an error if the template the user provided cannot be loaded

  • r82605@onn: sartak | 2009-04-30 17:42:40 -0400
    Silence undef warnings in Admin/Users/Modify

  • r82606@onn: sartak | 2009-04-30 17:45:12 -0400
    Avoid undef warnings in RT::User_Overlay::_Value

  • r82609@onn: sartak | 2009-04-30 18:00:43 -0400
    Add $Class argument to /Widgets/ComboBox

  • fix rest-non-ascii-subject.t

  • previous patch is wrong

  • r82613@onn: sartak | 2009-05-01 14:16:45 -0400
    Add Vendor/Local loading to a bunch of files

  • r82619@onn: sartak | 2009-05-01 14:27:42 -0400
    Patch by Jo Rhett to improve Edit People’s display

  • r82621@onn: sartak | 2009-05-01 14:31:39 -0400
    Apply another Jo Rhett display patch

  • r82623@onn: sartak | 2009-05-01 16:01:08 -0400
    Move the custom onload hook above FCK textarea replace

    • fix t/web/rest-non-ascii-subject.t
  • r47145@ketch: falcone | 2009-05-01 16:32:05 -0400

    • if you’re running trunk, which is 3.x.HEAD, be helpful
      find all the lower versions
  • r47146@ketch: falcone | 2009-05-01 16:33:50 -0400

    • remove unused variable
  • r47150@ketch: falcone | 2009-05-01 16:42:24 -0400
    RT-Ticket: 13261
    RT-Action: Correspond
    RT-Status: Resolved

    • detect if you’re missing ExtractSubjectTag actions/scrip and add
      them
      They were missing from the 3.8.0 upgrade scrips, so if you
      upgraded
      from earlier RTs you won’t have them
  • r82627@onn: sartak | 2009-05-01 17:30:00 -0400
    Only display “check box to delete” if there are reminders

  • In group member edit page, sort current members in the same way new
    members are
    sorted.

  • Typo fix from wes@barely3am.com

    Use the correct variable when quoting the QueueObj’s Name

    RT-Ticket: 13444
    RT-Action: Correspond
    RT-Status: Resolved

  • update to FCKEdtor 2.6.4 for bug fixes

    • add required trailing ‘;’
    • show requested help even if there is no current user,
      then whin about current user then about missing arguments
  • Make reminders actually be sorted (by Due date)

  • Fix the %Negate table which has been broken since 3.3

  • Make Reminder sorting consistent

    Sorting by Due descending made reminders due today appear at
    the bottom of the list, which isn’t helpful. This way it matches
    with the display on the ticket page.

  • merge in updates from rosetta

  • re-extract maketext strings before updating rosetta

  • don’t wrap textareas when using the RichText editor

    hlb discovered that wrap="" causes some really incredible
    IE bugs on all versions (6-8) when reloading a page (such
    as adding an additional attachment or using RTFM) or when
    creating a ticket with a user that has a signature.

  • Minor fixes for OCFV->LinkValueTo

  • URI-escape placeholders for OCFV->FillInTemplateURL

  • Simplify and clarify filling in template params

  • Force some widgets to fit at max parent box.

NEW FEATURES

  • Insert a transaction on queues creation and allow users to consult
    transaction
    history for queues (consistent with what is done for groups/users).

  • Add transactions when enabling/disabling users/groups/queues so
    admins can
    tracks those changes through “history” links.

  • r43306@ketch: falcone | 2009-01-09 11:48:15 -0500

    • Elements/ShowUser expects lowercase options
  • r78519@onn: sartak | 2009-01-09 12:21:09 -0500
    Drop Text::Template down to 1.44 as 1.45 had no functional changes

  • Dynamically localize each DateTime preferences so we are sure to
    present the
    correct string to user preferences.

  • Add a new optional date output formatters using DateTime::Locale:
    RT::date::LocalizedDateTime

    • lib/RT/Date.pm: add method “LocalizedDateTime” which output date
      using
      DateTime and DateTime::Locale
    • lib/RT/Date.pm: add a method “Formatters” which returns the list
      of available
      Formatters (using a new @FORMATTERS constant)
    • lib/RT/Config.pm: use RT::date::Formatters to get available
      formatters for
      Locale preference
    • t/api/date.t: add optional tests for the new LocalizedDateTime
      formatter
    • allow caller to avoid sorting by sortorder and falback
      to name based sorting, useful for site configuration screen
      where most options has no defined sort order as they are
      not overridable
    • prepare for refactoring
    • show where option came from
    • allow main configs override options that came from other main
      configs
    • allow site configs to override options that came from its main
      config
    • warn about skipped options
  • Add alt and title to images attachments in ticket display.

  • Add support for multiple attachments in jumbo view (closes: #4172).

  • Add support for multiple attachments on bulk update (closes: #7192).

  • r43781@ketch: falcone | 2009-01-21 17:26:00 -0500

    • Add the ability to hide Seconds in the DefaultFormat date display
  • r44207@ketch: falcone | 2009-01-30 16:30:56 -0500

    • RTFM needs to modify $actions in a callback
    • make gnupg mails rejecting optional and configurable in the config
    • Note that stack traces may include sensitive information in logs
  • r79688@onn: sartak | 2009-02-04 15:00:42 -0500
    First cut of linking the “(pending N other tickets)” display to a
    search; still needs to limit to active statuses

  • r79697@onn: sartak | 2009-02-04 15:11:03 -0500
    Limit the pending searches to active tickets only

    • install validator
  • r44572@ketch: falcone | 2009-02-10 12:29:27 -0500

    • talk about other useful things AddressRegexp does (since it
      doesn’t just apply to ParsenewMessageForTicketCcs
    • allow developers to define ACLEquivalenceObjects on any record not
      only tickets
    • add new queue rights
    • add methods to deal with context objects on CFs
    • add ACL equivalence for CFs via context
    • pass context object from a collection of CFs to CF records
    • set context for CFs in variouse places
    • ticket->QueueObj->TicketCustomFields is incorrect, proper way is
      to use ticket->CustomFields
    • set context object when viewing a ticket on txn
    • cover new custom fields’ rights with tests
    • canonicalize right name on load by values
    • canonicalize right name before looking in DB
    • canonicalize right name when we check it against DB
    • validate right, however canonicalize first
    • on queue level plural forms looks better
    • prefer plural forms on system level
    • everything is ready turn on canonicalization that can
      change right names
    • now, single form is stored in DB and is equal to plural,
      for example SeeCustomField and SeeCustomFields behave
      in the same way
    • post check compatibility in standalone server
    • on queue we have SeeCustomFields right
    • add simple priority input handler
    • use priority widget instead of custom input everywhere
  • r80230@onn: sartak | 2009-02-17 20:45:35 -0500
    Add an RT Size section to system config that counts: Tickets
    Queues Transactions Users and Groups

  • r80232@onn: sartak | 2009-02-17 20:59:42 -0500
    Distinguish between privileged and unprivileged users

    • use SelectPriority in query builder
    • show priority in a comp
    • use show ShowPriority
    • add an upgrade script that canonicalizes rights in DB
    • add index GroupMembers(GroupId, MemberId)
  • Add 'On reject" scrip condition.

  • r80472@onn: sartak | 2009-02-23 19:37:51 -0500
    Factor out edit transaction custom fields into a new template with
    a massage callback

  • r80502@onn: sartak | 2009-02-24 17:32:48 -0500
    New preference $DefaultTimeUnitsToHours for setting the default
    time units

  • r80652@onn: sartak | 2009-02-26 17:13:03 -0500
    When defaulting to hours, convert minutes into hours

  • r80661@onn: sartak | 2009-02-26 17:43:01 -0500
    Refactor time-input + select-time-units into a new template,
    EditTimeValue

    • add support for quoting in simple search to allow search
      for numbers, strings with spaces in subject or content
  • Added an id to in MessageBox, added a callback
    AfterTextArea
    (closes: #13160).
    Thanks to Drew Taylor.

  • r45435@ketch: falcone | 2009-03-05 17:04:13 -0500

    • add useful callback points that mirror the callbacks in Ticket/
  • r45522@ketch: falcone | 2009-03-09 16:50:54 -0400
    RT-Ticket: 13165
    RT-Action: Correspond
    RT-Status: Resoved

    Added callback

  • r45557@ketch: falcone | 2009-03-10 15:49:38 -0400

    • contributed patch to add two new config options that
      allow Homepage Refresh and Ticket Search Refresh to
      persist outside sessions.

      If you change the refresh rate using the portlet or
      dropdown on search results, you only change it for the
      duration of the session. Permanate change happens in
      user or global preferences

  • r45587@ketch: falcone | 2009-03-11 16:00:50 -0400

    • add a callback so you can add content after the Owner dropdown
  • r81174@onn: sartak | 2009-03-13 14:38:31 -0400
    Add Respond and Comment as possible links in search results

  • r81176@onn: sartak | 2009-03-13 15:09:26 -0400
    Add Resolve as a search link too

  • r45992@ketch: falcone | 2009-03-25 16:39:59 -0400

    • when you hit Enter in the editor, don’t make a new paragraph
  • r81527@onn: sartak | 2009-03-26 14:50:54 -0400
    Add a callback for TimeTaken

  • r81592@onn: sartak | 2009-03-27 15:03:35 -0400
    Allow absolute paths in dashboard portlets, don’t always just
    prepend /Elements/

  • r81614@onn: sartak | 2009-03-27 16:21:21 -0400
    Include dashboards in the top navigation

  • Make rejected approval send notes to the requestors by default,
    with an option to turn it off.

  • r46410@ketch: falcone | 2009-04-09 14:52:27 -0400

    • Generate compound ALTER TABLE statements so that mysql does less
      ’copying to tmp table’ and can finish this conversion faster.
  • r46416@ketch: falcone | 2009-04-09 17:14:05 -0400

    • Add a callback to use before you start inputting watchers in
      SelfService create
  • r44293@kohr-ah: chmrr | 2009-04-14 16:33:10 -0400
    Add an AddRights helper method

  • r44301@kohr-ah: chmrr | 2009-04-14 17:54:22 -0400
    Add ->AddRights method to other right-enabled models

  • r82163@onn: sartak | 2009-04-14 19:17:51 -0400
    More self-service callbacks

  • r82179@onn: sartak | 2009-04-15 02:18:17 -0400
    Add a BeforeCreate callback to SelfService Create

  • r82295@onn: sartak | 2009-04-17 20:28:02 -0400
    Add monday through friday subscriptions

  • r46850@ketch: falcone | 2009-04-20 14:47:40 -0400

  • r82561@onn: sartak | 2009-04-28 11:18:14 -0400
    Add callbacks to MyRT

  • r82611@onn: sartak | 2009-04-30 18:27:58 -0400
    Add CF-###-Edit class to each EditCustomField field

    • add --log argument to the crontool

UI CHANGES

  • Let the left menu stay open and display current tabs on top menu
    when current tab has no subtabs.

    (example: Admin/Global/Scrips.html vs Admin/Global/UserRights.html)

  • Small fix for long transactions descriptions in ticket history.

  • Try to fit transaction images to parent div in ticket history.

    Works for Ie7/Firefox2/Firefox3/Safari. For Ie6, we set a fixed
    maximum of
    400px.

  • Use float instead of absolute css for quick-personal.

  • Remove “Search” button and replace it by grey text in text input
    field to save
    space in topactions.

  • Add title=“localized right description” in SelectRight options so
    it’s possible
    to see the description when the cursor is other the option :slight_smile:

  • r45643@ketch: falcone | 2009-03-13 16:21:56 -0400

    • float SelfService’s GotoTicket similar to the way we handle the
      search box
  • Fix downloadattachment overlapping with messagebody in ticket
    history (closes: #13316).

  • the overflow: auto causes things to get wrapped far short of where
    they should, resulting in insane display
    This fix causes things that would overflow horribly to overflow,
    but it’s a less-common scenario

PGP.sig (194 Bytes)