pkgsrc/devel/rt3/Makefile

152 lines
5.6 KiB
Makefile
Raw Normal View History

# $NetBSD: Makefile,v 1.55 2014/05/31 12:22:42 wiz Exp $
DISTNAME= rt-3.8.17
PKGREVISION= 3
CATEGORIES= devel
MASTER_SITES= http://download.bestpractical.com/pub/rt/release/
MAINTAINER= spz@NetBSD.org
HOMEPAGE= http://bestpractical.com/rt/
COMMENT= Industrial-grade ticketing system
2009-06-21 17:31:39 +02:00
LICENSE= gnu-gpl-v2
PKG_DESTDIR_SUPPORT= destdir
.include "options.mk"
USE_TOOLS+= perl:run
Update rt3 to version 3.8.1 (from 3.6.6). Changes are: * New visual style (web2). * Rich text mails. * Email signatures and encryption. * User settings for: - Ticket history ordering. - Timezones. - Date and time format. - Username format. - Default queue. - Size of message text boxes. * Charts of ticket relationships. * 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. * Fixed a potential HTML injection attck via user's properties. * Better support for installation on Solaris and FreeBSD (non-GNU make). * Updates to documentation and scripts for upgrading from MySQL 4.0 * Updated upgrade documentation for the new Queue Tag and bookmarks features. * Multiple bugs in iCal support fixed. * Backwards compatibility fixes for extensions developed against 3.6 * Added support for external links in tabs and targets. * Addition of a new callback before ticket creation so you can implement custom validation or stop creation for another reason. * Missing documentation to external authentication configuration variable in bin/rt and make it possible to set it via ENV. * Merged method in RT::Ticket.
2008-08-24 01:58:29 +02:00
USE_LANGUAGES+= c
# Core dependencies:
update to version 3.8.8, partially by sno@ Upstream Changelog: NEW FEATURES AND MAJOR CHANGES * Aaron Sigel performed a security audit of RT and pointed out a number of potential improvements which have been addressed * Charts improvements * Time-based charts can now show "hourly" goupings. * ChartFont option is now hash with font per language. * Two default fonts are shipped with RT to cover most supported languages. * The table of chart results now contains links to tickets matching a given row. * Timezones support, but protected with config option. * Better scaling of Y axis. * X axis labels are now vertical if there is not enough space to display them horizontally. * RTAddressRegexp option improvements * No default value anymore. * If no value is set then RT will attempt to calculate the right value from the user-defined queue addresses. * On create/update/people pages RT now checks addresses users enter and stop users from entering known addresses for RT queues. * Admin UI improvements * Improved display of the "About this RT" page. * More pages in the Admin UI have been switched to generic code to list objects (like tickets in search results) * Display formats for these objects are now configurable in the config file (%AdminSearchResultFormat) * More columns in column maps for objects other than tickets. * Custom fields ordering and application improvements * Queue specific custom fields now can be placed above global, below or even in the middle. Order of global custom fields stays the same in all queues, but a custom field that is applied to particular queues can be placed differently in each queue. * Make it possible to apply a CF globally from 'Applies To' page. * RT no longer allows you to apply a CF globally and to queues at the same time. When CF is applied globally it is un-applied from specific queues first. * Refactored simple (googleish) search * new options in the config to control defaults * new keywords to search for particular things * RSS feeds now contain embedded single-query authentication strings * We've Introduced a config option to prevent adding the RT-Originator header in outgoing mails. * New MessageBoxIncludeSignature* options * LogoutRefresh config option to control how long to wait before going back to login * New config option for AttachmentUnits * New config option for AlwaysDownloadAttachments * RT now requires your current password to change any password * Improved LinkValueTo and returned back functionality * if LinkValueTo starts with __CustomField__ then don't escape it, but make sure it's not a JS link * escape links using HTML escaping * don't wrap into <a> with empty href if link is empty * Added DefaultMailPrecedence and DefaultErrorMailPrecedence config options * Squelch watchers on update. This makes doing silent Updates possible * New web handler: bin/fastcgi_server * Refactored Elements/ShowUser so it's easy to add custom formats. Several performance improvements in this code. * MERGE_CACHE to cache information about merged tickets and lower logs and DB impact on re-checks * Made NotifyActor into a User Preference * If the MIME entity has header X-RT-Squelch, do not send the message * Improved print layouts * Serve images in js and css dirs as static files, so browsers cache them more agressively * Added HasAttribute and HasNoAttribute to TicketSQL * New faster and less memory hungry TicketsMaps - First, Prev, Next and Last links when you view tickets from the current search. Size is now limited by a new config option. Floating window is used to build the links. CLEANUPS AND SMALL IMPROVEMENTS * Updated doc/Security with more modern security tips * Made the plaintext mono feature work in IE. * Better timezone handling in Tools/Reports/ResolvedByDates.html * Make sure we don't serve files outside RT's paths * Additional checks to make sure that credentials are sent to RT on Login * Moved CustomField column map from tickets' to generic * Make height, width, href and alt of the logo configurable * Load as much as possible when a web-handler with forks is used, this increase memory sharing across processes * A link provided for approvals templates to whoever worked the approval * Global __WebRequestPath__ and __WebRequestPathDir__ column map entries * Process custom fields in ModifyDates.html * Handle Ccs and AdminCcs of the queue in SkipNotification feature * Sort callbacks within a root only, respect plugins order * Add some wording to the check boxes on the reply pages * Reduce whitespace on bottom of boxes as was earlier * Use smaller margin for reminders display to save space * Use a reasonable length for scrip descriptions * Removed a lie about RT CLI still being "unsupported" * User friendlier errors handling thrown by Calendar::Simple * Split some CSS from themes into base/xxx.css * Googleish search was making incorrect assumptions about RT::User and RT::Group's Load function returning a boolean not a list. This was throwing (harmless, but ugly) errors. * Don't apply order on collections if sorting is not allowed * Removed the "URL" parameter to 'Logout' as it had no legitimate use. * make instal and testdeps tests to avoid some versions of modules that are known to be buggy or incompatible, for example DBD::Oracle 1.23 BUG FIXES * properly use AND/OR when content is searched and DontSearchFileAttachments option is enabled * Make sure Merge only possible when user has Modify right on both tickets * Fixes for UseSQLForACLChecks option, it was possible to construct a query and see tickets an user has no right to see. Lots of tests have been added to make sure it wouldn't happen again. * SQL used for ACL checks has been refactored to get more effective queries. Especially when list of potential owners is built for the query builder. * Unified API for tables with disabled column and fixes when ->Count could return bigger value when some CFs are disabled. * I18N was transcoding attachments to UTF-8 one line at a time. This doesn't work at all for UTF-16 and probably other encodings. * Fixed encoding problem when loading a dump file produced by rt-dump-database. * A closing </li> was missing in PreviewScrips comp * Fixed config loading when Fcntl module or other exporting symbols is loaded. Load was failing with "Not a SCALAR reference" error. * Returned back effective SQL when searching by CFs with = or != operator * Fixed error on login when user make mistake in password and he entered character out of ASCII range. * Honor a user's MessageBoxRichTextHeight setting * Fixed query builder behaviour with NULLs and '' (empty values) * Fixed potential information loose on incorrect GnuPG mails * Fixed display-all-rows in Dashboards * Fixed JS escaping issues * Set context object in OCFV::CustomFieldObj * Sessions ended up in /tmp/ in some cases * Fixed safe_run_child when code dies between fork and exec, deals with "mysql server has gone away" error * fix Jumbo reloading and losing message content * Stop infinite looping when you have global custom fields and no Queue restriction * Fixed sorting of custom fields in Results.tsv * Set of fixes for Unicode characters in emails and tests covering these changes * Don't create handles we don't need, we can hit limit * Prevent servers using GnuPG from running out of file handles TRANSLATION Updates merged from launchpad and two new languages: nn.po and pt_PT.po. Thanks to all contributors. CALLBACKS * AboutThisUser in ShowPeople box * Between the GnuPG and message rows * AfterSubject * Before and After CustomFields * Before and After TransactionCustomFields * AfterAddress in PreviewScrips * At the top of ticket summary columns * For adding links for attachment downloads * At the bottom of the logout box * Pass more information to the FormStart callback in Ticket/Update.html * AfterMessageBox on ticket create page * ShowTransaction/AfterAnchor * In EditDates and ShowDates * Pass a reference to the signature in MessageBox's callback * For inserting text after the transaction's description * AfterUpdateType in Jumbo.html and Update.html
2010-09-17 23:41:54 +02:00
DEPENDS+= {perl>=5.7.3,p5-Digest-[0-9]*}:../../security/p5-Digest
DEPENDS+= {perl>=5.8.1,p5-Digest-MD5>=2.27}:../../security/p5-Digest-MD5
DEPENDS+= p5-Class-ReturnValue>=0.40:../../devel/p5-Class-ReturnValue
DEPENDS+= p5-TimeDate-[0-9]*:../../time/p5-TimeDate
DEPENDS+= p5-DBIx-SearchBuilder>=1.54:../../databases/p5-DBIx-SearchBuilder
DEPENDS+= p5-Text-Template>=1.43:../../textproc/p5-Text-Template
DEPENDS+= p5-HTML-Parser>=3.35:../../www/p5-HTML-Parser
DEPENDS+= p5-HTML-Scrubber>=0.08:../../www/p5-HTML-Scrubber
Update rt3 to version 3.8.1 (from 3.6.6). Changes are: * New visual style (web2). * Rich text mails. * Email signatures and encryption. * User settings for: - Ticket history ordering. - Timezones. - Date and time format. - Username format. - Default queue. - Size of message text boxes. * Charts of ticket relationships. * 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. * Fixed a potential HTML injection attck via user's properties. * Better support for installation on Solaris and FreeBSD (non-GNU make). * Updates to documentation and scripts for upgrading from MySQL 4.0 * Updated upgrade documentation for the new Queue Tag and bookmarks features. * Multiple bugs in iCal support fixed. * Backwards compatibility fixes for extensions developed against 3.6 * Added support for external links in tabs and targets. * Addition of a new callback before ticket creation so you can implement custom validation or stop creation for another reason. * Missing documentation to external authentication configuration variable in bin/rt and make it possible to set it via ENV. * Merged method in RT::Ticket.
2008-08-24 01:58:29 +02:00
DEPENDS+= p5-HTTP-Server-Simple>=0.34:../../www/p5-HTTP-Server-Simple
DEPENDS+= p5-HTTP-Server-Simple-Mason>=0.09:../../www/p5-HTTP-Server-Simple-Mason
DEPENDS+= p5-Log-Dispatch>=2.0:../../devel/p5-Log-Dispatch
update to version 3.8.8, partially by sno@ Upstream Changelog: NEW FEATURES AND MAJOR CHANGES * Aaron Sigel performed a security audit of RT and pointed out a number of potential improvements which have been addressed * Charts improvements * Time-based charts can now show "hourly" goupings. * ChartFont option is now hash with font per language. * Two default fonts are shipped with RT to cover most supported languages. * The table of chart results now contains links to tickets matching a given row. * Timezones support, but protected with config option. * Better scaling of Y axis. * X axis labels are now vertical if there is not enough space to display them horizontally. * RTAddressRegexp option improvements * No default value anymore. * If no value is set then RT will attempt to calculate the right value from the user-defined queue addresses. * On create/update/people pages RT now checks addresses users enter and stop users from entering known addresses for RT queues. * Admin UI improvements * Improved display of the "About this RT" page. * More pages in the Admin UI have been switched to generic code to list objects (like tickets in search results) * Display formats for these objects are now configurable in the config file (%AdminSearchResultFormat) * More columns in column maps for objects other than tickets. * Custom fields ordering and application improvements * Queue specific custom fields now can be placed above global, below or even in the middle. Order of global custom fields stays the same in all queues, but a custom field that is applied to particular queues can be placed differently in each queue. * Make it possible to apply a CF globally from 'Applies To' page. * RT no longer allows you to apply a CF globally and to queues at the same time. When CF is applied globally it is un-applied from specific queues first. * Refactored simple (googleish) search * new options in the config to control defaults * new keywords to search for particular things * RSS feeds now contain embedded single-query authentication strings * We've Introduced a config option to prevent adding the RT-Originator header in outgoing mails. * New MessageBoxIncludeSignature* options * LogoutRefresh config option to control how long to wait before going back to login * New config option for AttachmentUnits * New config option for AlwaysDownloadAttachments * RT now requires your current password to change any password * Improved LinkValueTo and returned back functionality * if LinkValueTo starts with __CustomField__ then don't escape it, but make sure it's not a JS link * escape links using HTML escaping * don't wrap into <a> with empty href if link is empty * Added DefaultMailPrecedence and DefaultErrorMailPrecedence config options * Squelch watchers on update. This makes doing silent Updates possible * New web handler: bin/fastcgi_server * Refactored Elements/ShowUser so it's easy to add custom formats. Several performance improvements in this code. * MERGE_CACHE to cache information about merged tickets and lower logs and DB impact on re-checks * Made NotifyActor into a User Preference * If the MIME entity has header X-RT-Squelch, do not send the message * Improved print layouts * Serve images in js and css dirs as static files, so browsers cache them more agressively * Added HasAttribute and HasNoAttribute to TicketSQL * New faster and less memory hungry TicketsMaps - First, Prev, Next and Last links when you view tickets from the current search. Size is now limited by a new config option. Floating window is used to build the links. CLEANUPS AND SMALL IMPROVEMENTS * Updated doc/Security with more modern security tips * Made the plaintext mono feature work in IE. * Better timezone handling in Tools/Reports/ResolvedByDates.html * Make sure we don't serve files outside RT's paths * Additional checks to make sure that credentials are sent to RT on Login * Moved CustomField column map from tickets' to generic * Make height, width, href and alt of the logo configurable * Load as much as possible when a web-handler with forks is used, this increase memory sharing across processes * A link provided for approvals templates to whoever worked the approval * Global __WebRequestPath__ and __WebRequestPathDir__ column map entries * Process custom fields in ModifyDates.html * Handle Ccs and AdminCcs of the queue in SkipNotification feature * Sort callbacks within a root only, respect plugins order * Add some wording to the check boxes on the reply pages * Reduce whitespace on bottom of boxes as was earlier * Use smaller margin for reminders display to save space * Use a reasonable length for scrip descriptions * Removed a lie about RT CLI still being "unsupported" * User friendlier errors handling thrown by Calendar::Simple * Split some CSS from themes into base/xxx.css * Googleish search was making incorrect assumptions about RT::User and RT::Group's Load function returning a boolean not a list. This was throwing (harmless, but ugly) errors. * Don't apply order on collections if sorting is not allowed * Removed the "URL" parameter to 'Logout' as it had no legitimate use. * make instal and testdeps tests to avoid some versions of modules that are known to be buggy or incompatible, for example DBD::Oracle 1.23 BUG FIXES * properly use AND/OR when content is searched and DontSearchFileAttachments option is enabled * Make sure Merge only possible when user has Modify right on both tickets * Fixes for UseSQLForACLChecks option, it was possible to construct a query and see tickets an user has no right to see. Lots of tests have been added to make sure it wouldn't happen again. * SQL used for ACL checks has been refactored to get more effective queries. Especially when list of potential owners is built for the query builder. * Unified API for tables with disabled column and fixes when ->Count could return bigger value when some CFs are disabled. * I18N was transcoding attachments to UTF-8 one line at a time. This doesn't work at all for UTF-16 and probably other encodings. * Fixed encoding problem when loading a dump file produced by rt-dump-database. * A closing </li> was missing in PreviewScrips comp * Fixed config loading when Fcntl module or other exporting symbols is loaded. Load was failing with "Not a SCALAR reference" error. * Returned back effective SQL when searching by CFs with = or != operator * Fixed error on login when user make mistake in password and he entered character out of ASCII range. * Honor a user's MessageBoxRichTextHeight setting * Fixed query builder behaviour with NULLs and '' (empty values) * Fixed potential information loose on incorrect GnuPG mails * Fixed display-all-rows in Dashboards * Fixed JS escaping issues * Set context object in OCFV::CustomFieldObj * Sessions ended up in /tmp/ in some cases * Fixed safe_run_child when code dies between fork and exec, deals with "mysql server has gone away" error * fix Jumbo reloading and losing message content * Stop infinite looping when you have global custom fields and no Queue restriction * Fixed sorting of custom fields in Results.tsv * Set of fixes for Unicode characters in emails and tests covering these changes * Don't create handles we don't need, we can hit limit * Prevent servers using GnuPG from running out of file handles TRANSLATION Updates merged from launchpad and two new languages: nn.po and pt_PT.po. Thanks to all contributors. CALLBACKS * AboutThisUser in ShowPeople box * Between the GnuPG and message rows * AfterSubject * Before and After CustomFields * Before and After TransactionCustomFields * AfterAddress in PreviewScrips * At the top of ticket summary columns * For adding links for attachment downloads * At the bottom of the logout box * Pass more information to the FormStart callback in Ticket/Update.html * AfterMessageBox on ticket create page * ShowTransaction/AfterAnchor * In EditDates and ShowDates * Pass a reference to the signature in MessageBox's callback * For inserting text after the transaction's description * AfterUpdateType in Jumbo.html and Update.html
2010-09-17 23:41:54 +02:00
DEPENDS+= {perl>=5.10.0,p5-Locale-Maketext>=1.06}:../../misc/p5-Locale-Maketext
DEPENDS+= p5-Locale-Maketext-Lexicon>=0.32:../../misc/p5-Locale-Maketext-Lexicon
DEPENDS+= p5-Locale-Maketext-Fuzzy>=0.02:../../misc/p5-Locale-Maketext-Fuzzy
DEPENDS+= p5-MIME-tools>=5.411.1:../../mail/p5-MIME-tools
DEPENDS+= p5-MailTools>=1.57:../../mail/p5-MailTools
Update rt3 to version 3.8.1 (from 3.6.6). Changes are: * New visual style (web2). * Rich text mails. * Email signatures and encryption. * User settings for: - Ticket history ordering. - Timezones. - Date and time format. - Username format. - Default queue. - Size of message text boxes. * Charts of ticket relationships. * 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. * Fixed a potential HTML injection attck via user's properties. * Better support for installation on Solaris and FreeBSD (non-GNU make). * Updates to documentation and scripts for upgrading from MySQL 4.0 * Updated upgrade documentation for the new Queue Tag and bookmarks features. * Multiple bugs in iCal support fixed. * Backwards compatibility fixes for extensions developed against 3.6 * Added support for external links in tabs and targets. * Addition of a new callback before ticket creation so you can implement custom validation or stop creation for another reason. * Missing documentation to external authentication configuration variable in bin/rt and make it possible to set it via ENV. * Merged method in RT::Ticket.
2008-08-24 01:58:29 +02:00
DEPENDS+= p5-Email-Address-[0-9]*:../../mail/p5-Email-Address
DEPENDS+= p5-Net>=1.15:../../net/p5-Net
Update rt3 to version 3.8.1 (from 3.6.6). Changes are: * New visual style (web2). * Rich text mails. * Email signatures and encryption. * User settings for: - Ticket history ordering. - Timezones. - Date and time format. - Username format. - Default queue. - Size of message text boxes. * Charts of ticket relationships. * 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. * Fixed a potential HTML injection attck via user's properties. * Better support for installation on Solaris and FreeBSD (non-GNU make). * Updates to documentation and scripts for upgrading from MySQL 4.0 * Updated upgrade documentation for the new Queue Tag and bookmarks features. * Multiple bugs in iCal support fixed. * Backwards compatibility fixes for extensions developed against 3.6 * Added support for external links in tabs and targets. * Addition of a new callback before ticket creation so you can implement custom validation or stop creation for another reason. * Missing documentation to external authentication configuration variable in bin/rt and make it possible to set it via ENV. * Merged method in RT::Ticket.
2008-08-24 01:58:29 +02:00
DEPENDS+= p5-Net-Server-[0-9]*:../../net/p5-Net-Server
DEPENDS+= p5-Text-Wrapper>=1.0:../../textproc/p5-Text-Wrapper
DEPENDS+= p5-Time-modules>=101.062101:../../time/p5-Time-modules
DEPENDS+= p5-Text-Autoformat>=1.04:../../textproc/p5-Text-Autoformat
DEPENDS+= p5-Text-Quoted>=2.02:../../textproc/p5-Text-Quoted
DEPENDS+= p5-Tree-Simple>=1.04:../../devel/p5-Tree-Simple
DEPENDS+= p5-Regexp-Common>=2.113:../../textproc/p5-Regexp-Common
DEPENDS+= p5-Module-Versions-Report>=1.05:../../devel/p5-Module-Versions-Report
DEPENDS+= p5-Cache-Simple-TimedExpiry-[0-9]*:../../devel/p5-Cache-Simple-TimedExpiry
Update to version 3.4.6. Features: New config option 'OldestTransactionsFirst'. By default, RT shows newest transactions at the bottom of the ticket history page, if you want see them at the top set this to 0. Email plugin may return special constant to indicate that it's done requested action and RT shouldn't run default action handling code. See also RT::Interface::Email. Added support for timezones in RT::Date::SetToMidnight method, this allowed us to fix problems with searches by date. Applied David Schweikert's patch that adds the useful LastUpdated field to the fields returned through the REST interface. Added a "RH" RedHat layout option to config.layout. Thanks to Paulo Matos. New command line options in the rt-crontool script: * add --transaction argument with two possible values: 'first' and 'last' * add --transaction-type argument to allow a user to select type of transaction, for example 'Correspond' or 'Comment'. With these changes crontool can send notifications and other actions which need access to transaction object. New callbacks in html/Ticket/Elements/ShowSummary: LeftColumn and RightColumn. Display a custom field value without lists HTML markup when a ticket has only one value for the custom field. Add additional HTML classes to the cells in Ticket/Elements/ShowBasics and Ticket/Elements/ShowDates mason templates. Fixes: Don't die any more on error during custom fields creation in rt-setup-database, but report and continue with next object. Dropped 'exit' call in exceptions handling code. Fixed untake operation during tickets transfer between queues when an owner has no right to own the ticket in the destination queue and the current user is different person. Note in new implementation we write untake tansaction from RT_System user. Fixed problem when RT were failing with error: "Couldn't call method IsLocal on undefined value". Got rid of some noisy warnings and cleaned up some code. Fixed attchments loosing during next steps: 1) open ticket #1 2) click reply 3) upload attachment 4) open ticket #2 in another browser window 5) send reply to the ticket #1 RT was loosing uploaded attachment due to step 4) as RT. Finding disabled groups should actually find them, now. Fixed `rt ls -l` when RT server isn't at /. Thanks to Mark Eichin. Reed Loden caught a perltidy error that, somewhat terrifiyingly, was still a valid mason page. People may saw error "Could not convert attachment from assumed utf8 to ''" in the log. We don't even try to convert any more when target encoding is empty. Fixed maxsize attribute of input fields for subject. In DB we have limit 200, but these tags were set to old value of 100. Backported fix for TimeTaken updates. RT could call method _UpdateTimeTaken on record objects that have no such method. Fixed RT failures under mod_perl2 with Oracle database. In QuickCreate element now we use SelectNewTicketQueue instead of SelectQueue. Fixed problems on server start up with error message 'Not root path(s) specified'. Now we load only required regular expressions from Regexp::Common namespace. In RT::Tickets::_EnumLimit now we load referenced object only if value is defined and is not number, this avoid several fetches from caches or in worst case from DB. Use this advantage in Quicksearch element, change in "RT at glance" load time should be noticable on systems with many queues. Added handling for all possible errors in the RT::Action::SendEmail module. Improved handling of errors in the RT::Template class. In the RT::Group method 'crit' was being called on the wrong object. Thanks to Todd Chapman Allow an administrator to add 0(zero) as a custom field value. Fixed decoding of MIME headers, this chould should fix: * problems with non-ascii names of attachments * problems with partly encoded fields with '=' chars in not encoded parts, for example: X-MyHeader: key="plain"; key="=?encoded?=" X-MyHeader: key="=?encoded?="; key="plain" Fixed RT::Transaction::OldValue and ::NewValue in situations when values of {Old,New}Reference fileds are false. You may saw effect of this bug in a ticket's history saying that custom field value was changed from "random" value to the XXX instead of expected "custom field was set to XXX value". Todd Chapman discovered a case where RT's mail gateway would default to the RT::SystemUser if no valid 'From' header were found. This could allow a malicious user to create tickets or reply to tickets, but not to gain access to data. Localization: Updated German translation. Thanks to Torsten Brumm.
2007-11-13 03:40:06 +01:00
DEPENDS+= p5-UNIVERSAL-require>=0.11:../../devel/p5-UNIVERSAL-require
DEPENDS+= p5-Calendar-Simple>=1.00:../../time/p5-Calendar-Simple
DEPENDS+= p5-CSS-Squish>=0.07:../../www/p5-CSS-Squish
DEPENDS+= p5-File-ShareDir>=1.00:../../devel/p5-File-ShareDir
# Mason dependencies:
DEPENDS+= p5-HTML-Mason>=1.36:../../www/p5-HTML-Mason
DEPENDS+= p5-Apache-Session>=1.53:../../www/p5-Apache-Session
DEPENDS+= p5-XML-RSS>=1.05:../../textproc/p5-XML-RSS
DEPENDS+= p5-GD-[0-9]*:../../graphics/p5-GD
DEPENDS+= p5-GDGraph-[0-9]*:../../graphics/p5-GDGraph
DEPENDS+= p5-GDTextUtil-[0-9]*:../../graphics/p5-GDTextUtil
DEPENDS+= p5-Text-WikiFormat>=0.76:../../textproc/p5-Text-WikiFormat
DEPENDS+= p5-Module-Refresh>=0.03:../../devel/p5-Module-Refresh
update to version 3.8.8, partially by sno@ Upstream Changelog: NEW FEATURES AND MAJOR CHANGES * Aaron Sigel performed a security audit of RT and pointed out a number of potential improvements which have been addressed * Charts improvements * Time-based charts can now show "hourly" goupings. * ChartFont option is now hash with font per language. * Two default fonts are shipped with RT to cover most supported languages. * The table of chart results now contains links to tickets matching a given row. * Timezones support, but protected with config option. * Better scaling of Y axis. * X axis labels are now vertical if there is not enough space to display them horizontally. * RTAddressRegexp option improvements * No default value anymore. * If no value is set then RT will attempt to calculate the right value from the user-defined queue addresses. * On create/update/people pages RT now checks addresses users enter and stop users from entering known addresses for RT queues. * Admin UI improvements * Improved display of the "About this RT" page. * More pages in the Admin UI have been switched to generic code to list objects (like tickets in search results) * Display formats for these objects are now configurable in the config file (%AdminSearchResultFormat) * More columns in column maps for objects other than tickets. * Custom fields ordering and application improvements * Queue specific custom fields now can be placed above global, below or even in the middle. Order of global custom fields stays the same in all queues, but a custom field that is applied to particular queues can be placed differently in each queue. * Make it possible to apply a CF globally from 'Applies To' page. * RT no longer allows you to apply a CF globally and to queues at the same time. When CF is applied globally it is un-applied from specific queues first. * Refactored simple (googleish) search * new options in the config to control defaults * new keywords to search for particular things * RSS feeds now contain embedded single-query authentication strings * We've Introduced a config option to prevent adding the RT-Originator header in outgoing mails. * New MessageBoxIncludeSignature* options * LogoutRefresh config option to control how long to wait before going back to login * New config option for AttachmentUnits * New config option for AlwaysDownloadAttachments * RT now requires your current password to change any password * Improved LinkValueTo and returned back functionality * if LinkValueTo starts with __CustomField__ then don't escape it, but make sure it's not a JS link * escape links using HTML escaping * don't wrap into <a> with empty href if link is empty * Added DefaultMailPrecedence and DefaultErrorMailPrecedence config options * Squelch watchers on update. This makes doing silent Updates possible * New web handler: bin/fastcgi_server * Refactored Elements/ShowUser so it's easy to add custom formats. Several performance improvements in this code. * MERGE_CACHE to cache information about merged tickets and lower logs and DB impact on re-checks * Made NotifyActor into a User Preference * If the MIME entity has header X-RT-Squelch, do not send the message * Improved print layouts * Serve images in js and css dirs as static files, so browsers cache them more agressively * Added HasAttribute and HasNoAttribute to TicketSQL * New faster and less memory hungry TicketsMaps - First, Prev, Next and Last links when you view tickets from the current search. Size is now limited by a new config option. Floating window is used to build the links. CLEANUPS AND SMALL IMPROVEMENTS * Updated doc/Security with more modern security tips * Made the plaintext mono feature work in IE. * Better timezone handling in Tools/Reports/ResolvedByDates.html * Make sure we don't serve files outside RT's paths * Additional checks to make sure that credentials are sent to RT on Login * Moved CustomField column map from tickets' to generic * Make height, width, href and alt of the logo configurable * Load as much as possible when a web-handler with forks is used, this increase memory sharing across processes * A link provided for approvals templates to whoever worked the approval * Global __WebRequestPath__ and __WebRequestPathDir__ column map entries * Process custom fields in ModifyDates.html * Handle Ccs and AdminCcs of the queue in SkipNotification feature * Sort callbacks within a root only, respect plugins order * Add some wording to the check boxes on the reply pages * Reduce whitespace on bottom of boxes as was earlier * Use smaller margin for reminders display to save space * Use a reasonable length for scrip descriptions * Removed a lie about RT CLI still being "unsupported" * User friendlier errors handling thrown by Calendar::Simple * Split some CSS from themes into base/xxx.css * Googleish search was making incorrect assumptions about RT::User and RT::Group's Load function returning a boolean not a list. This was throwing (harmless, but ugly) errors. * Don't apply order on collections if sorting is not allowed * Removed the "URL" parameter to 'Logout' as it had no legitimate use. * make instal and testdeps tests to avoid some versions of modules that are known to be buggy or incompatible, for example DBD::Oracle 1.23 BUG FIXES * properly use AND/OR when content is searched and DontSearchFileAttachments option is enabled * Make sure Merge only possible when user has Modify right on both tickets * Fixes for UseSQLForACLChecks option, it was possible to construct a query and see tickets an user has no right to see. Lots of tests have been added to make sure it wouldn't happen again. * SQL used for ACL checks has been refactored to get more effective queries. Especially when list of potential owners is built for the query builder. * Unified API for tables with disabled column and fixes when ->Count could return bigger value when some CFs are disabled. * I18N was transcoding attachments to UTF-8 one line at a time. This doesn't work at all for UTF-16 and probably other encodings. * Fixed encoding problem when loading a dump file produced by rt-dump-database. * A closing </li> was missing in PreviewScrips comp * Fixed config loading when Fcntl module or other exporting symbols is loaded. Load was failing with "Not a SCALAR reference" error. * Returned back effective SQL when searching by CFs with = or != operator * Fixed error on login when user make mistake in password and he entered character out of ASCII range. * Honor a user's MessageBoxRichTextHeight setting * Fixed query builder behaviour with NULLs and '' (empty values) * Fixed potential information loose on incorrect GnuPG mails * Fixed display-all-rows in Dashboards * Fixed JS escaping issues * Set context object in OCFV::CustomFieldObj * Sessions ended up in /tmp/ in some cases * Fixed safe_run_child when code dies between fork and exec, deals with "mysql server has gone away" error * fix Jumbo reloading and losing message content * Stop infinite looping when you have global custom fields and no Queue restriction * Fixed sorting of custom fields in Results.tsv * Set of fixes for Unicode characters in emails and tests covering these changes * Don't create handles we don't need, we can hit limit * Prevent servers using GnuPG from running out of file handles TRANSLATION Updates merged from launchpad and two new languages: nn.po and pt_PT.po. Thanks to all contributors. CALLBACKS * AboutThisUser in ShowPeople box * Between the GnuPG and message rows * AfterSubject * Before and After CustomFields * Before and After TransactionCustomFields * AfterAddress in PreviewScrips * At the top of ticket summary columns * For adding links for attachment downloads * At the bottom of the logout box * Pass more information to the FormStart callback in Ticket/Update.html * AfterMessageBox on ticket create page * ShowTransaction/AfterAnchor * In EditDates and ShowDates * Pass a reference to the signature in MessageBox's callback * For inserting text after the transaction's description * AfterUpdateType in Jumbo.html and Update.html
2010-09-17 23:41:54 +02:00
DEPENDS+= {perl>=5.10.1,p5-Encode>=2.13}:../../textproc/p5-Encode
# Mailgate dependencies:
DEPENDS+= p5-HTML-Tree>=3.18:../../www/p5-HTML-Tree
DEPENDS+= p5-HTML-Format>=2.03:../../www/p5-HTML-Format
DEPENDS+= p5-libwww>=5.76:../../www/p5-libwww
update to version 3.8.8, partially by sno@ Upstream Changelog: NEW FEATURES AND MAJOR CHANGES * Aaron Sigel performed a security audit of RT and pointed out a number of potential improvements which have been addressed * Charts improvements * Time-based charts can now show "hourly" goupings. * ChartFont option is now hash with font per language. * Two default fonts are shipped with RT to cover most supported languages. * The table of chart results now contains links to tickets matching a given row. * Timezones support, but protected with config option. * Better scaling of Y axis. * X axis labels are now vertical if there is not enough space to display them horizontally. * RTAddressRegexp option improvements * No default value anymore. * If no value is set then RT will attempt to calculate the right value from the user-defined queue addresses. * On create/update/people pages RT now checks addresses users enter and stop users from entering known addresses for RT queues. * Admin UI improvements * Improved display of the "About this RT" page. * More pages in the Admin UI have been switched to generic code to list objects (like tickets in search results) * Display formats for these objects are now configurable in the config file (%AdminSearchResultFormat) * More columns in column maps for objects other than tickets. * Custom fields ordering and application improvements * Queue specific custom fields now can be placed above global, below or even in the middle. Order of global custom fields stays the same in all queues, but a custom field that is applied to particular queues can be placed differently in each queue. * Make it possible to apply a CF globally from 'Applies To' page. * RT no longer allows you to apply a CF globally and to queues at the same time. When CF is applied globally it is un-applied from specific queues first. * Refactored simple (googleish) search * new options in the config to control defaults * new keywords to search for particular things * RSS feeds now contain embedded single-query authentication strings * We've Introduced a config option to prevent adding the RT-Originator header in outgoing mails. * New MessageBoxIncludeSignature* options * LogoutRefresh config option to control how long to wait before going back to login * New config option for AttachmentUnits * New config option for AlwaysDownloadAttachments * RT now requires your current password to change any password * Improved LinkValueTo and returned back functionality * if LinkValueTo starts with __CustomField__ then don't escape it, but make sure it's not a JS link * escape links using HTML escaping * don't wrap into <a> with empty href if link is empty * Added DefaultMailPrecedence and DefaultErrorMailPrecedence config options * Squelch watchers on update. This makes doing silent Updates possible * New web handler: bin/fastcgi_server * Refactored Elements/ShowUser so it's easy to add custom formats. Several performance improvements in this code. * MERGE_CACHE to cache information about merged tickets and lower logs and DB impact on re-checks * Made NotifyActor into a User Preference * If the MIME entity has header X-RT-Squelch, do not send the message * Improved print layouts * Serve images in js and css dirs as static files, so browsers cache them more agressively * Added HasAttribute and HasNoAttribute to TicketSQL * New faster and less memory hungry TicketsMaps - First, Prev, Next and Last links when you view tickets from the current search. Size is now limited by a new config option. Floating window is used to build the links. CLEANUPS AND SMALL IMPROVEMENTS * Updated doc/Security with more modern security tips * Made the plaintext mono feature work in IE. * Better timezone handling in Tools/Reports/ResolvedByDates.html * Make sure we don't serve files outside RT's paths * Additional checks to make sure that credentials are sent to RT on Login * Moved CustomField column map from tickets' to generic * Make height, width, href and alt of the logo configurable * Load as much as possible when a web-handler with forks is used, this increase memory sharing across processes * A link provided for approvals templates to whoever worked the approval * Global __WebRequestPath__ and __WebRequestPathDir__ column map entries * Process custom fields in ModifyDates.html * Handle Ccs and AdminCcs of the queue in SkipNotification feature * Sort callbacks within a root only, respect plugins order * Add some wording to the check boxes on the reply pages * Reduce whitespace on bottom of boxes as was earlier * Use smaller margin for reminders display to save space * Use a reasonable length for scrip descriptions * Removed a lie about RT CLI still being "unsupported" * User friendlier errors handling thrown by Calendar::Simple * Split some CSS from themes into base/xxx.css * Googleish search was making incorrect assumptions about RT::User and RT::Group's Load function returning a boolean not a list. This was throwing (harmless, but ugly) errors. * Don't apply order on collections if sorting is not allowed * Removed the "URL" parameter to 'Logout' as it had no legitimate use. * make instal and testdeps tests to avoid some versions of modules that are known to be buggy or incompatible, for example DBD::Oracle 1.23 BUG FIXES * properly use AND/OR when content is searched and DontSearchFileAttachments option is enabled * Make sure Merge only possible when user has Modify right on both tickets * Fixes for UseSQLForACLChecks option, it was possible to construct a query and see tickets an user has no right to see. Lots of tests have been added to make sure it wouldn't happen again. * SQL used for ACL checks has been refactored to get more effective queries. Especially when list of potential owners is built for the query builder. * Unified API for tables with disabled column and fixes when ->Count could return bigger value when some CFs are disabled. * I18N was transcoding attachments to UTF-8 one line at a time. This doesn't work at all for UTF-16 and probably other encodings. * Fixed encoding problem when loading a dump file produced by rt-dump-database. * A closing </li> was missing in PreviewScrips comp * Fixed config loading when Fcntl module or other exporting symbols is loaded. Load was failing with "Not a SCALAR reference" error. * Returned back effective SQL when searching by CFs with = or != operator * Fixed error on login when user make mistake in password and he entered character out of ASCII range. * Honor a user's MessageBoxRichTextHeight setting * Fixed query builder behaviour with NULLs and '' (empty values) * Fixed potential information loose on incorrect GnuPG mails * Fixed display-all-rows in Dashboards * Fixed JS escaping issues * Set context object in OCFV::CustomFieldObj * Sessions ended up in /tmp/ in some cases * Fixed safe_run_child when code dies between fork and exec, deals with "mysql server has gone away" error * fix Jumbo reloading and losing message content * Stop infinite looping when you have global custom fields and no Queue restriction * Fixed sorting of custom fields in Results.tsv * Set of fixes for Unicode characters in emails and tests covering these changes * Don't create handles we don't need, we can hit limit * Prevent servers using GnuPG from running out of file handles TRANSLATION Updates merged from launchpad and two new languages: nn.po and pt_PT.po. Thanks to all contributors. CALLBACKS * AboutThisUser in ShowPeople box * Between the GnuPG and message rows * AfterSubject * Before and After CustomFields * Before and After TransactionCustomFields * AfterAddress in PreviewScrips * At the top of ticket summary columns * For adding links for attachment downloads * At the bottom of the logout box * Pass more information to the FormStart callback in Ticket/Update.html * AfterMessageBox on ticket create page * ShowTransaction/AfterAnchor * In EditDates and ShowDates * Pass a reference to the signature in MessageBox's callback * For inserting text after the transaction's description * AfterUpdateType in Jumbo.html and Update.html
2010-09-17 23:41:54 +02:00
# CLI dependencies
DEPENDS+= p5-Term-ReadKey>=2.21:../../devel/p5-Term-ReadKey
Update rt3 to version 3.8.1 (from 3.6.6). Changes are: * New visual style (web2). * Rich text mails. * Email signatures and encryption. * User settings for: - Ticket history ordering. - Timezones. - Date and time format. - Username format. - Default queue. - Size of message text boxes. * Charts of ticket relationships. * 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. * Fixed a potential HTML injection attck via user's properties. * Better support for installation on Solaris and FreeBSD (non-GNU make). * Updates to documentation and scripts for upgrading from MySQL 4.0 * Updated upgrade documentation for the new Queue Tag and bookmarks features. * Multiple bugs in iCal support fixed. * Backwards compatibility fixes for extensions developed against 3.6 * Added support for external links in tabs and targets. * Addition of a new callback before ticket creation so you can implement custom validation or stop creation for another reason. * Missing documentation to external authentication configuration variable in bin/rt and make it possible to set it via ENV. * Merged method in RT::Ticket.
2008-08-24 01:58:29 +02:00
# Dashboard dependencies:
DEPENDS+= p5-MIME-Types-[0-9]*:../../mail/p5-MIME-Types
DEPENDS+= p5-HTML-RewriteAttributes>=0.02:../../www/p5-HTML-RewriteAttributes
# ICAL dependencies:
DEPENDS+= p5-Data-ICal-[0-9]*:../../time/p5-Data-ICal
# GPG dependencies:
DEPENDS+= p5-PerlIO-eol-[0-9]*:../../devel/p5-PerlIO-eol
DEPENDS+= p5-GnuPG-Interface-[0-9]*:../../security/p5-GnuPG-Interface
# Front-end dependencies:
.if !empty(PKG_OPTIONS:Mmodperl1)
DEPENDS+= p5-libapreq>=1.2:../../www/p5-libapreq
DEPENDS+= p5-Apache-DBI>=0.92:../../databases/p5-Apache-DBI
.elif !empty(PKG_OPTIONS:Mmodperl2)
DEPENDS+= p5-Apache-DBI>=0.92:../../databases/p5-Apache-DBI
.elif !empty(PKG_OPTIONS:Mfastcgi)
DEPENDS+= p5-FCGI>=0.67:../../www/p5-FCGI
DEPENDS+= p5-CGI>=3.38:../../www/p5-CGI
.endif
PLIST_VARS+= speedycgi
.if !empty(PKG_OPTIONS:Mspeedycgi)
DEPENDS+= SpeedyCGI-[0-9]*:../../www/SpeedyCGI
PLIST.speedycgi=yes
.else
MAKE_FLAGS+= RT_SPEEDYCGI_HANDLER=""
.PHONY: rm-speedycgi
post-install: rm-speedycgi
rm-speedycgi:
2009-06-21 17:31:39 +02:00
rm -f ${DESTDIR}${PREFIX}/bin/mason_handler.scgi
.endif
# Back-end dependencies
.if !empty(PKG_OPTIONS:Mmysql)
DEPENDS+= p5-DBD-mysql>=2.1018:../../databases/p5-DBD-mysql
_RT_DB_TYPE= mysql
.elif !empty(PKG_OPTIONS:Mpgsql)
DEPENDS+= p5-DBD-postgresql>=1.43:../../databases/p5-DBD-postgresql
_RT_DB_TYPE= Pg
.elif !empty(PKG_OPTIONS:Moracle)
DEPENDS+= p5-DBD-Oracle-[0-9]*:../../databases/p5-DBD-Oracle
_RT_DB_TYPE= Oracle
.elif !empty(PKG_OPTIONS:Msqlite)
DEPENDS+= p5-DBD-SQLite>=1.00:../../databases/p5-DBD-SQLite
_RT_DB_TYPE= SQLite
.endif
# "Development" dependencies:
# XML::Simple is required by the installed script
# PREFIX/sbin/rt-dump-database
DEPENDS+= p5-XML-Simple-[0-9]*:../../textproc/p5-XML-Simple
USE_PKGLOCALEDIR= yes
GNU_CONFIGURE= yes
NO_BUILD= yes
PKG_SYSCONFSUBDIR= rt3
PKG_GROUPS= ${RT_GROUP}
PKG_GROUPS_VARS+= RT_GROUP APACHE_GROUP
PKG_USERS_VARS+= APACHE_USER
CONFIGURE_ARGS+= --enable-layout=pkgsrc
CONFIGURE_ARGS+= --with-rt-group=${RT_GROUP:Q}
CONFIGURE_ARGS+= --with-db-type=${_RT_DB_TYPE:Q}
CONFIGURE_ARGS+= --with-web-user=${APACHE_USER:Q}
CONFIGURE_ARGS+= --with-web-group=${APACHE_GROUP:Q}
CONFIGURE_ARGS+= --with-speedycgi=${PERL5_INSTALLVENDORBIN}/speedy
MESSAGE_SUBST+= HOMEPAGE=${HOMEPAGE:Q}
MESSAGE_SUBST+= RT_GROUP=${RT_GROUP:Q}
MESSAGE_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR:Q}
post-extract:
cd ${WRKSRC} && chmod -R g-w .
.include "Makefile.install"
update to version 3.8.8, partially by sno@ Upstream Changelog: NEW FEATURES AND MAJOR CHANGES * Aaron Sigel performed a security audit of RT and pointed out a number of potential improvements which have been addressed * Charts improvements * Time-based charts can now show "hourly" goupings. * ChartFont option is now hash with font per language. * Two default fonts are shipped with RT to cover most supported languages. * The table of chart results now contains links to tickets matching a given row. * Timezones support, but protected with config option. * Better scaling of Y axis. * X axis labels are now vertical if there is not enough space to display them horizontally. * RTAddressRegexp option improvements * No default value anymore. * If no value is set then RT will attempt to calculate the right value from the user-defined queue addresses. * On create/update/people pages RT now checks addresses users enter and stop users from entering known addresses for RT queues. * Admin UI improvements * Improved display of the "About this RT" page. * More pages in the Admin UI have been switched to generic code to list objects (like tickets in search results) * Display formats for these objects are now configurable in the config file (%AdminSearchResultFormat) * More columns in column maps for objects other than tickets. * Custom fields ordering and application improvements * Queue specific custom fields now can be placed above global, below or even in the middle. Order of global custom fields stays the same in all queues, but a custom field that is applied to particular queues can be placed differently in each queue. * Make it possible to apply a CF globally from 'Applies To' page. * RT no longer allows you to apply a CF globally and to queues at the same time. When CF is applied globally it is un-applied from specific queues first. * Refactored simple (googleish) search * new options in the config to control defaults * new keywords to search for particular things * RSS feeds now contain embedded single-query authentication strings * We've Introduced a config option to prevent adding the RT-Originator header in outgoing mails. * New MessageBoxIncludeSignature* options * LogoutRefresh config option to control how long to wait before going back to login * New config option for AttachmentUnits * New config option for AlwaysDownloadAttachments * RT now requires your current password to change any password * Improved LinkValueTo and returned back functionality * if LinkValueTo starts with __CustomField__ then don't escape it, but make sure it's not a JS link * escape links using HTML escaping * don't wrap into <a> with empty href if link is empty * Added DefaultMailPrecedence and DefaultErrorMailPrecedence config options * Squelch watchers on update. This makes doing silent Updates possible * New web handler: bin/fastcgi_server * Refactored Elements/ShowUser so it's easy to add custom formats. Several performance improvements in this code. * MERGE_CACHE to cache information about merged tickets and lower logs and DB impact on re-checks * Made NotifyActor into a User Preference * If the MIME entity has header X-RT-Squelch, do not send the message * Improved print layouts * Serve images in js and css dirs as static files, so browsers cache them more agressively * Added HasAttribute and HasNoAttribute to TicketSQL * New faster and less memory hungry TicketsMaps - First, Prev, Next and Last links when you view tickets from the current search. Size is now limited by a new config option. Floating window is used to build the links. CLEANUPS AND SMALL IMPROVEMENTS * Updated doc/Security with more modern security tips * Made the plaintext mono feature work in IE. * Better timezone handling in Tools/Reports/ResolvedByDates.html * Make sure we don't serve files outside RT's paths * Additional checks to make sure that credentials are sent to RT on Login * Moved CustomField column map from tickets' to generic * Make height, width, href and alt of the logo configurable * Load as much as possible when a web-handler with forks is used, this increase memory sharing across processes * A link provided for approvals templates to whoever worked the approval * Global __WebRequestPath__ and __WebRequestPathDir__ column map entries * Process custom fields in ModifyDates.html * Handle Ccs and AdminCcs of the queue in SkipNotification feature * Sort callbacks within a root only, respect plugins order * Add some wording to the check boxes on the reply pages * Reduce whitespace on bottom of boxes as was earlier * Use smaller margin for reminders display to save space * Use a reasonable length for scrip descriptions * Removed a lie about RT CLI still being "unsupported" * User friendlier errors handling thrown by Calendar::Simple * Split some CSS from themes into base/xxx.css * Googleish search was making incorrect assumptions about RT::User and RT::Group's Load function returning a boolean not a list. This was throwing (harmless, but ugly) errors. * Don't apply order on collections if sorting is not allowed * Removed the "URL" parameter to 'Logout' as it had no legitimate use. * make instal and testdeps tests to avoid some versions of modules that are known to be buggy or incompatible, for example DBD::Oracle 1.23 BUG FIXES * properly use AND/OR when content is searched and DontSearchFileAttachments option is enabled * Make sure Merge only possible when user has Modify right on both tickets * Fixes for UseSQLForACLChecks option, it was possible to construct a query and see tickets an user has no right to see. Lots of tests have been added to make sure it wouldn't happen again. * SQL used for ACL checks has been refactored to get more effective queries. Especially when list of potential owners is built for the query builder. * Unified API for tables with disabled column and fixes when ->Count could return bigger value when some CFs are disabled. * I18N was transcoding attachments to UTF-8 one line at a time. This doesn't work at all for UTF-16 and probably other encodings. * Fixed encoding problem when loading a dump file produced by rt-dump-database. * A closing </li> was missing in PreviewScrips comp * Fixed config loading when Fcntl module or other exporting symbols is loaded. Load was failing with "Not a SCALAR reference" error. * Returned back effective SQL when searching by CFs with = or != operator * Fixed error on login when user make mistake in password and he entered character out of ASCII range. * Honor a user's MessageBoxRichTextHeight setting * Fixed query builder behaviour with NULLs and '' (empty values) * Fixed potential information loose on incorrect GnuPG mails * Fixed display-all-rows in Dashboards * Fixed JS escaping issues * Set context object in OCFV::CustomFieldObj * Sessions ended up in /tmp/ in some cases * Fixed safe_run_child when code dies between fork and exec, deals with "mysql server has gone away" error * fix Jumbo reloading and losing message content * Stop infinite looping when you have global custom fields and no Queue restriction * Fixed sorting of custom fields in Results.tsv * Set of fixes for Unicode characters in emails and tests covering these changes * Don't create handles we don't need, we can hit limit * Prevent servers using GnuPG from running out of file handles TRANSLATION Updates merged from launchpad and two new languages: nn.po and pt_PT.po. Thanks to all contributors. CALLBACKS * AboutThisUser in ShowPeople box * Between the GnuPG and message rows * AfterSubject * Before and After CustomFields * Before and After TransactionCustomFields * AfterAddress in PreviewScrips * At the top of ticket summary columns * For adding links for attachment downloads * At the bottom of the logout box * Pass more information to the FormStart callback in Ticket/Update.html * AfterMessageBox on ticket create page * ShowTransaction/AfterAnchor * In EditDates and ShowDates * Pass a reference to the signature in MessageBox's callback * For inserting text after the transaction's description * AfterUpdateType in Jumbo.html and Update.html
2010-09-17 23:41:54 +02:00
.include "../../databases/p5-DBI/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"