[Rt-commit] rt annotated tag, rt-4.1.23, created. rt-4.1.23

Alex Vandiver alexmv at bestpractical.com
Thu Sep 5 01:48:29 EDT 2013


The annotated tag, rt-4.1.23 has been created
        at  3f8bf77d05bf808162bc190f7b00d233e6d7723b (tag)
   tagging  7bdb568f880091c5d312150b04a4221ffc32319f (commit)
  replaces  rt-4.1.19
 tagged by  Alex Vandiver
        on  Thu Sep 5 01:48:08 2013 -0400

- Log -----------------------------------------------------------------
version 4.1.23
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEABECAAYFAlIoGxgACgkQMflWJZZAbqBb8ACgiMhNEf5z7v6ynVwtwXLDOLF0
JHEAn2mqNpTLS//FxrZ9hCNNTeeN4L0u
=gNPE
-----END PGP SIGNATURE-----

Alex Vandiver (139):
      Add a Plugin() command for use in RT_SiteConfig.pm
      Allow DryRun => 1 to CreateTicket, which returns the txn
      Allow explicit addresses to skip, in addition the SkipNotification sets
      Make it clear who is the local administrator to pester, not BPS
      Update "$OwnerEmail" documentation to reflect the new usage
      Only show the owner email if it is changed from the default
      Merge branch '4.0/rtaddressregexp-docs' into 4.0-trunk
      Merge branch '4.0/dont-link-punctuation' into 4.0-trunk
      Merge branch '4.0/use-query-param-in-charts-subnav' into 4.0-trunk
      Merge branch '4.0/check-parsedate-result' into 4.0-trunk
      Merge branch '4.0/enable-more-warnings-in-tests' into 4.0-trunk
      Fix queue summary ("Quick Search") with non-lowercase statuses
      Attempt to avoid filesystem race conditions by skipping chdir
      Merge branch '4.0/link-readme-in-docs' into 4.0-trunk
      Merge branch '4.2/autocomplete-bind-on-demand'
      Merge branch '4.2/simpler-bulk-links'
      Update existing licenses with the latest license tagger
      Merge branch '4.2/convert-upgrading-4.2-to-pod'
      Merge branch '4.2/generic-bulk-update-components'
      Merge branch '4.2/quote-folding-config'
      Merge branch '4.2/set-mime-encoding-refactor'
      Convert a call to the deprecated _SQLLimit function to Limit
      Do not assume that FIELD is passed to Limit
      Switch two locations which call ->Type directly to examining $type
      Fix typo in right padding, thus making buttons centered
      Don't catch trailing html tags, like <br>, in HTML anchor
      Only add the default "This is a forward..." if no content is supplied
      Allow forwarding to set the subject
      Avoid warnings and build better queries on CF limits with role rights
      Merge branch '4.2/seperate-merge-box'
      Merge branch '4.2/load-object-in-scalar-context'
      Merge branch '4.0/make-clicky-punctuation' into 4.0-trunk
      Merge branch '4.0-trunk'
      Merge branch '4.2/inline-images-before-makeclicky'
      Merge branch '4.2/migrate-old-dashboards-in-menu'
      Simple CSS tidy tool, based on procssor.com
      Run new rudder styles through css_tidy
      Remove commented-out lines
      Merge branch '4.2/rudder'
      Drop the Disabled column from the ObjectScrips upgrade step
      Merge branch '4.2/refactor-send-mail-code'
      Refactor code which calls GPG::Interface to elimate duplicate code
      Generalize CallGnuPG slightly more, allowing more code reuse
      Minor cleanups to Probe, the one remaining non-CallGnuPG gpg interaction
      Catch errors on close()
      Rename Key to Signer for clarity and consistency
      Rename Method to Command for clarity; "--foo" is not a "method"
      Only set the default key if we actually have one
      Only set the passphrase if we have one
      Split IO::Handle::CRLF into its own file in RT::Crypt::GnuPG::CRLFHandle
      Switch out RT::Crypt::GnuPG function calls for class methods
      Create a generic RT::Crypt class to dispatch methods from
      Move data-storage UseKeyFor... methods onto RT::Crypt
      Add RT::Crypt->Protocols, to return the supported encryption protocols
      Add a role for encryption classes
      Move GetPassphrase onto the role
      Move SignEncrypt to dispatch from RT::Crypt
      Turn FindProtectedParts into a two-step process
      Move FindProtectedParts into RT::Crypt
      Move VerifyDecrypt to dispatch from RT::Crypt
      Fix which part is labelled "Top" in signature attachments
      Remove Top argument from where it is not needed
      Merge two identical AddStatus/SetStatus blocks into one
      Remove unused Detach argument
      Remove unnecessary passing of SetStatus to VerifyRFC3156
      Remove AddStatus/SetStatus arguments to VerifyDecrypt
      Move status header setting into RT::Crypt
      Move alteration of Top component into Verify/Decrypt methods
      Add Protocol information to GetPublicKeyInfo call
      Move DrySign into RT::Crypt
      Move logic from RT::Interface::Email::Auth::GnuPG into ::Crypt
      Remove unnecessary GnuPG disabling during testing
      Generalize RT::Interface::Email::Auth::Crypt for multiple protocols
      By default, VerifyDecrypt should iterate to fixed-point
      Provide more specific explanations of decryption/verification failures
      Generalize GnuPG re-verification
      Remove an unused variable
      Abstract out a general Crypt setting, and split incoming and outgoing
      Handle if the incoming protocol is but a scalar
      Move GnuPG enabling/disabling to GnuPG PostLoadCheck
      Move canonicalization of GnuPG homedir to PostLoadCheck
      Ensure that RT->Config->Options returns keys in consistent order
      Add "Probe" as a requirement of RT::Crypt::Role
      Allow safe_run_child to run before ConnectToDatabase runs
      Genericize loading and ->Probe of RT::Crypt::* classes during PostLoadCheck
      Drop extraneous "require RT::Crypt" lines
      Switch iterations over all protocols to merely enabled ones
      Place Passphrase configuration on individual configurations
      Move RejectOnMissingPrivateKey and RejectOnBadData to generic Crypt settings
      Ensure that ContentType is only updated after successful encryption/decryption
      Switch to generic Crypt checks instead of GnuPG
      Fix a typo in a comment
      Rename "bad data" template to not be GnuPG-specific
      Move non-GPG specific docs to RT::Crypt
      Wording fixes for RT::Crypt::GnuPG documentation
      Add the skeleton of SMIME support, in RT::Crypt::SMIME
      SMIME: Store the path to openssl in a configuration option
      SMIME: probe for openssl existance, and smime subcommand
      SMIME: part detection
      SMIME: Format status into headers
      SMIME: Read and parse key content from a Keyring directory
      SMIME: Ensure that the keyring path is absolute, and exists
      SMIME: Store user keys in a user column
      SMIME: Message verification
      SMIME: Import signing keys after verification
      SMIME: Verifying the signing entity of SMIME certificates
      SMIME: Allow an insecure mode which accepts untrusted certificates
      SMIME: Document passphrase loading
      SMIME: Message decryption
      Work around failure of MIME-Tools to round-trip CRLF multiparts
      SMIME: Testing keys and certificates
      Factor out find_relocatable_path
      SMIME: Add a testing module
      SMIME: Test incoming mail verification and encryption
      SMIME: Message signing and encryption
      Apply MIME-Tools workaround from 4a61e81 to messages produced from signing
      SMIME: Test outgoing mail
      SMIME: Test parsing of real mail
      Add RejectOnUnencrypted to force all incoming messages to be encrypted
      SMIME: Admin interface for updating SMIME keys
      /Admin/Users/GnuPG.html is no longer just GPG, but all secret keys
      Reword UI messages implying the GnuPG is the only form of encryption
      Display Created and Expire dates in the user's preferred format by setting CurrentUser
      On UIDs with neither expiration nor created dates (SMIME), skip the dates
      Resolve SMIME/GnuPG inconsistency when asking for non-existent keys
      Visualize trust level of signing entity
      Standardize a couple mentions of Options/Settings
      Merge branch '4.2/prefer-preferences'
      Switch to Blowfish-based bcrypt for password hashing
      SHA-512 passwords before passing to bcrypt for key derivation
      Allow a tunable number of rounds for bcrypt key derivation
      OpenSSL 1.0.1d and above return non-0 values from `openssl verify`
      Specify Instance even for RT::System groups
      ->id can be called as a class method on RT::System; use eval rather than ref() and can()
      Refactor duplicated role group code
      Adjust log levels to reduce noise and not hide true errors
      Merge branch '4.2/upgrading-indexes-and-review'
      Merge branch '4.2/add-rudder-to-styling'
      Merge branch '4.2/put-an-X-on-it'

Jason May (1):
      Factor out sending templated errors for convenient future use

Jesse Vincent (10):
      Initial import of Rudder theme
      Move print stylesheet into base style rather than leaving it as an extra http request; use css media type to enable it.
      reindent print stylesheet
      Print stylesheet updates to try to take a slightly lighter hand at tweaking things and still render a bit better
      rudder updates for IE7
      These were supposed to be in the previous commit
      Updates to fix display of RT portal
      Get the page menu anchored to the top of the page when pinned.
      slight cleanup to topactions formatting
      fix tests for the removal of the standalone print stylesheet.

Jim Brandt (7):
      Test showing incorrect subnav links in Charts.html
      Use Query when passed to create subnav links on Charts.html
      Convert UPGRADING-4.2 to POD
      Add intro text to UPGRADING-4.2 doc
      Add dashboard docs
      Update docs with HTML template details for 4.2
      Update label for ShowConfigTab to Show Admin menu

Kevin Falcone (22):
      Correct the explanation of how RTAddressRegexp works.
      Merge branch '4.0/queue-summary-status-casing' into 4.0-trunk
      Merge branch '4.0/policy-race-condition' into 4.0-trunk
      Merge branch '4.2/help-info-in-login'
      Standardize on Preferences.
      Merge branch '4.2/plugin-directive-for-siteconfig'
      Merge branch '4.2/dry-run-ticket-create'
      Merge branch '4.2/autocomplete-ticket-warnings'
      make_clicky will escape content, so we have to escape before matching
      Merge branch '4.0/makeclicky-html-in-anchor' into 4.0-trunk
      Merge branch '4.2/cf-limits-with-role-rights'
      Merge branch '4.2/add-dashboard-docs'
      Merge branch '4.2/charts-grouped-by-cfs'
      Merge branch '4.2/forward-with-message'
      Merge branch '4.2/update-templates-doc'
      Merge branch '4.2/bcrypt-passwords'
      Link to a spelled-out example of the correct MailPlugins line
      Merge branch '4.2/smime'
      Add rudder to the theme list in styling_rt.pod
      Prefix headers with X for RFC822 compliance
      This security test checked for RT-Originator leaking
      Merge branch '4.2/update-showconfigtab-label'

Ruslan Zakirov (49):
      enable warnings globally in RT::Test as first thing
      encryption/signing should be last thing
      move setting some headers to ::Interface::Email
      make Process*Links more suitable for Bulk update
      BulkLinks editor suitable not only for Tickets
      extract generic BulkCustomFields, not only for Tickets
      a few functions to explore DB indexes
      GroupMembers(GroupId, MemberId) index for SQLite
      indexes action in rt-setup-database
      grouping charts by CFs was broken during refactoring
      we need CustomFieldLookupType in Report::Tickets::Entry
      quote identifier when we construct queries
      test charts groupping by custom fields
      Process Sign/Encrypt values later on update
      Provide a RT::Crypt->LoadImplementation method to load RT::Crypt::...
      Make protocol loading case-insensitive
      Do not error if no From address is provided
      Unclaimed multipart/signed or multipart/encrypted parts should be skipped
      Assume multipart/{signed,encrypted} parts may be GPG-encrypted
      Move ParseStatus to dispatch from RT::Crypt
      Move key retrieval to dispatch from RT::Crypt
      Refactor UseKeyFor* and GetKeysFor* for generic use
      move ParseDate method into RT::Crypt::Role to allow re-use
      Move CheckRecipients into RT::Crypt
      Warn about Auth::GnuPG and Auth::SMIME MailPlugins, and switch to Auth::Crypt
      Don't load crypt implementations upon RT::Crypt load
      Refactor encryption of attachment content into the role, and move config
      All outgoing defaults should default to UseForOutgoing, not GnuPG
      Don't report unsafe permissions on gpg tests
      One entity may have information about multiple crypt runs
      Add a 'configure' option to enable SMIME support
      Pass queue and actions into mail plugins, and thence to VerifyDecrypt
      SMIME: If passphrase is empty, then don't provide -passin
      Always pass Top entity when we detecting crypto parts
      SMIME: Improve recipient detection by examining all possibilities
      SMIME: Be more verbose on how it looks for, and fails to find, private keys
      SMIME: Encrypting and decrypting attachments in the database
      Upgrade script for users of RT::Extension::SMIME and ::Crypt
      Allow encryption/signing of dashboards
      Refactor common delegation code
      Only GnuPG supports multiple private keys per user; restrict PrivateKey
      Rename GnuPG mason components to Crypt
      Display GnuPG/SMIME issues box in yellow, much like results
      indexes on Groups table
      unique case insensitive indexes on Queues and Users
      indexes on cached group members
      drop indexes that start from id
      move functions into RT::Handle from upgrade script
      de-duplicate Name in Users/Queues

Thomas Sibley (9):
      Failing tests showing MakeClicky incorrectly includes trailing punctuation
      Inline images before running MakeClicky on the content
      Avoid linking trailing punctuation in MakeClicky
      Link F<README> to the specially-processed README page
      Use the TOC data to determine what we found during this batch
      Don't show an empty results box if the only "results" are raw HTML
      Add a CSS autocomplete class for Tickets
      Bestow the name of RT.Autocomplete.bind to the autocomplete registration function
      Ensure the empty collection restriction applies via a separate subclause

Todd Wade (1):
      Be more explicit about which scrips to create and edit to get equivalent scripts

sunnavy (13):
      Time::ParseDate::parsedate could return error message and we shall log it
      refactor SetMIMEEncoding functionality( see also #17680 )
      more tests for RT::I18N::SetMIMEEntityToEncoding
      make quote folding an option so we can enable/disable it
      move "Merge" link into its own box to make it more visually distinct
      return status only in scalar context is more useful for Load... methods
      definition of $result is too far away, 1 is more clear
      support customized forward message and use scrip to send forwarded message
      upgrade content for new customized forward messages
      update tests to reflect new subject changes
      document "Forward" and "Forward Ticket" templates updates
      populate existing dashboards in menu on 4.0
      pod syntax fix

-----------------------------------------------------------------------


More information about the Rt-commit mailing list