{
"info": {
"author": "Peter Bengtsson",
"author_email": "mail@peterbe.com",
"bugtrack_url": null,
"classifiers": [
"Framework :: Zope2",
"Programming Language :: Python"
],
"description": "IssueTrackerProduct\n===================\n\nIssueTrackerProduct is a bug/issue tracker for Zope2.\n\nThis project started in around 2001 and was originally called\nSiteTracker. The suffix \"Product\" comes from the fact that to external\nplugins added to Zope2 projects where placed in the \"Product\" directory.\n\n\nChangelog\n=========\n\n0.14.2 (unreleased)\n-------------------\n\n- Nothing changed yet.\n\n\n0.14.1 (2013-07-21)\n-------------------\n\n- Eggify product [sureshvv]\n\n- Display time in user's TZ [sureshvv]\n\n0.13.1 (2013-01-01)\n-------------------\n\n Bug fixed. Rare condition of sorting filtered issues could cause a\n TypeError.\n\n0.13.0 (2013-01-01)\n-------------------\n\n Bug fixed. Saved filter cookies were saved with just the ID of the\n issuetracker instance which could cause conflicts on different\n issuetrackers under the same ID.\n\n Bug fixed. Issue duplication check with brackets or quotation\n marks could cause a ParseError due to ZCatalog search.\n\n New feature. Ability to edit actual time per followup if you're\n manager or author.\n\n Bug fixed. Thread default actual_time_hours to 0.0 so you can use\n the ZMI property sheet to update it.\n\n New feature. Greatly optimized how getModifyTimestamp is done on\n the whole IssueTracker.\n\n Bug fixed. Adding followups on out-of-date trackers without the\n 'threaddate' DateIndex is now not failing with an error.\n\n New feature. Full issue activity report if you enable \"Actual time\n per follow up\"\n\n Bug fixed. Follow ups weren't indexed properly when created. Had\n to Update Everything to update monthly summary report.\n\n New feature. All whitespace optimized .css and .js files are put\n into subdirectory called `.autogenerated`.\n\n0.12.0 (2013-01-01)\n-------------------\n\n New feature. All CSS and JS that was served as DTML now served as\n plain files.\n\n New feature. Urgency of an issue included in the subject line of\n notifications.\n\n Bug fixed. Badly raised UnicodeDecodeError on parsing emails in.\n\n Bug fixed. Finding and making links to issues with IDs higher than\n the current number of digits used for IDs not matches.\n\n New feature. Can enable so that 'Always notify' means it sends\n notifications on all followups and not just new issues.\n\n New feature. Followup duplicates are only duplicates if they have\n the same name and content and was posted within 5 minutes. (Thanks\n Radim)\n\n New feature. Mobile web XHTML version which is lighter and more\n optimized CSS margins.\n\n Bug fixed. Possible KeyErrors raised on deleting session keys when\n running Zope in a cluster.\n\n Bug fixed. CSS corrected so body of issue text gets the same font\n as the rest of the page.\n\n New feature. Ability to override which email addresses to notify\n on a followup.\n\n0.11.0 (2013-01-01)\n-------------------\n\n Bug fixed. Saved filters that refer to objects that no longer\n exist could cause an error on the filter option.\n\n New feature. Monthly summary report\n\n New feature. By default ID is shown with title on new Issue\n Tracker instances.\n\n Bug fixed. Page AddIssue now security protected with the same\n permission as for submitting issues.\n\n New feature. Made IssueTrackerProduct work in Zope 2.12. (Thanks\n Suresh V)\n\n New feature. Now possible to filter by assignees.\n\n New feature. Home page list of recent issues is much optimized by\n using the catalog to search by 'modifydate'.\n\n Bug fixed. Editing urgency and type on submitted issues could\n cause UnicodeDecodeError.\n\n New feature. Added Markdown as a display format option if installed.\n To enable, just install markdown on the python path.\n\n Bug fixed. Previewing an issue with chosen sections that are\n non-ASCII caused a UnicodeDecodeError.\n\n New feature. DEFAULT_ENCODE_EMAILDISPLAY is disabled by default in\n new trackers. Issuetrackers are rarely public.\n\n Bug fixed. Custom checkbox boolean fields whose values were True\n appeared as a unchecked checkbox on editing details (Real#0893)\n\n\n Bug fixed. Custom checkbox boolean fields whose values were False\n didn't show up issue details.\n\n Bug fixed. Inability to set the defaultsections Thanks Jean\n (Real#0880)\n\n Bug fixed. Emails encoded in unicode-1-1-utf-7 encoded as utf-7\n\n Bug fixed. Email in body parsed correctly into Unicode.\n\n New feature. Clairvoyant Javascript optimized with JSON.\n\n New feature. Menu icons in a CSS Sprite for much faster loading.\n\n Bug fixed. Manually reset ID counters could cause excessive\n recursion when generiting IDs. (Real#0659) Thanks Nicholas\n\n Bug fixed. Inability to change password if user folder is\n configured to encrypt stored passwords. (Real#0823) Thanks Greg\n\n New feature. Inbound emails with header \"X-Autoreply yes\" are\n ignored (Real#0855). Thanks Nicholas\n\n New feature. Loading the \"Delete issue\" form is done in AJAX if\n Javascript is enabled.\n\n Bug fixed. Unicode options for the Default sections. (Real#0672)\n\n New feature. Which list you were at is remembered when visiting an\n issue even after reloading the issue page. Not just for searches.\n\n New feature. Made DEFAULT_INCLUDE_DESCRIPTION_IN_NOTIFICATIONS\n default to True so that by default the issue description is shown\n in the email notifications.\n\n Bug fixed. Emails in with a subject line containing the word\n 'General' without a section option called that failed.\n\n New feature. Upgraded to latest version of jQuery 1.3.2.\n\n New feature. Added UnicodeSplitter to be able to properly index\n and search Unicode text.\n\n0.10.3 (2013-01-01)\n-------------------\n\n Bug fixed. Fixed dispatcher() so that it doesn't break on deleted\n issues.\n\n Bug fixed. CMF member can be None without breaking. (Real#0811)\n\n New feature. Issue ID is included in the subject line of email-in\n receipts if set up to show ID with the title. Real#0797\n\n New feature. Select custom fields become multiple-selects when used\n as a filter. Real#0784, Real#0762\n\n Bug fixed. Loaded filter options in AJAX now with stopped client\n cache. Real#0782, Thanks Jack.\n\n Bug fixed. File attachments of followups weren't immediately\n indexed.\n\n Bug fixed. Sometimes followup objects weren't index properly by\n path. This was not a problem when the catalog was only used for\n searching but now it's used to count issues too.\n\n New feature. Detail changes to issues are recorded and shown on\n the issue page.\n\n New feature. If you upload a file whose exact name is a method or\n a template the IssueTrackerProduct itself the files get\n automatically renamed.\n\n New feature. Search smarter by not doing a wildcard search on\n titles unless not found exactly anywhere else.\n\n Bug fixed. Static file's from misc_ set an incorrect header called\n Cache-Length.\n\n New feature. Assignee name shown in rich list on List Issues.\n (Real#0757)\n\n New feature. Document title is changing when a clarvoyant message\n appears on followups.\n\n New feature. Assignee is including in the CSV export from List\n Issues. (Real#0764)\n\n Bug fixed. Always notify could accidentally send emails to people\n not necessarily in the always notify list but with the same first\n name of the full name.\n\n0.10.2 (2013-01-01)\n-------------------\n\n Bug fixed. Fix to make it work in Zope 2.11 with content_types\n being deprecated. Real#0759, Thanks Pat Heffernan.\n\n Bug fixed. Javascript shortcuts not working when writing a\n non-quick followup (e.g. completing an issue)\n\n Bug fixed. Email address allowed non-ascii characters.\n\n Bug fixed. Javascript keyboard shortcuts not loaded correctly on\n adding issue.\n\n0.10.1 (2013-01-01)\n-------------------\n\n Bug fixed. Sometimes it was not possible to complete a followup\n draft since the action was incorrectly set to \"Add Followup\" not\n \"AddFollowup\".\n\n New feature. Much performance improved home page now since\n CountStatuses() now uses the catalog instead. Must press Update\n Everything button.\n\n New feature. Only the firstname is show in the menu when logged in.\n\n New feature. Upgraded to the latest jQuery 1.2.6 and removed\n jquery-latest.pack.js\n\n Bug fixed. Reloading Add Issue form with multiple select custom\n fields selected would cause a TypeError. Thanks Nicolas.\n\n Bug fixed. IssueTracker User Folder allowed to save non-unicode\n full names.\n\n Bug fixed. Uncataloging saved filters before the saved filters\n catalog had been set up could cause an AttributeError.\n\n Bug fixed. Custom fields in filters where nothing is an option\n could cause the filter to filter out all issues.\n\n Bug fixed. Filtering on custom fields that are lines or ulines\n would give a ugly filtername that looks like a repr of a python\n list or tuple.\n\n Bug fixed. Custom field selects with forced values overrides the\n list of options.\n\n Bug fixed. Fixed a bug where some saved followup drafts weren't\n saved as Unicode.\n\n Bug fixed. Custom field type validity check failed on values that\n were already lists or tuples and don't need to be converted to a\n list.\n\n Bug fixed. Custom fields that were \"ulines\" or \"lines\" and\n multiple=\"multiple\" would become nested lists until flattened.\n\n New feature. Any filtering done by spider bots are not\n persistently saved.\n\n0.10.0 (2013-01-01)\n-------------------\n\n New feature. Custom fields!\n\n0.9.3 (2013-01-01)\n-------------------\n\n Bug fixed. Loading a saved draft followup that didn't have an\n action would raise an error.\n\n Bug fixed. Loading filter options in Konquerer would load the AJAX\n request 3 times for one click.\n\n Bug fixed. Saved filters container was never imploded even if the\n container had more saved filters in it than allowed.\n\n Bug fixed. Saving filters when only the fromname is known would\n raise an UnmatchableError.\n\n Bug fixed. NameError when checking for emails in and nothing to\n download. Thanks Luciano (Real#0743)\n\n\n0.9.2 (2013-01-01)\n-------------------\n\n Bug fixed. When accepting multipart emails and html2safehtml is\n not installed the default part to keep is now the text/plain part.\n\n Bug fixed. Loading a saved draft followup that didn't have an\n action would raise an error.\n\n Bug fixed. Loading filter options in Konquerer would load the AJAX\n request 3 times for one click.\n\n Bug fixed. Saved filters container was never imploded even if the\n container had more saved filters in it than allowed.\n\n Bug fixed. Saving filters when only the fromname is known would\n raise an UnmatchableError.\n\n0.9.1 (2013-01-01)\n-------------------\n\n Bug fixed. Saved cookies with where only the name is known could\n cause an error on the /User page.\n\n Bug fixed. Delete issue form did not work.\n\n0.9.0 (2013-01-01)\n-------------------\n\n New feature. If you pass the spambot prevention test it's\n remembered in a cookie for the next 60 days rather than just for\n the session.\n\n New feature. When you've added an issue the URL it redirects to no\n longer ends with ?NewIssues=Submitted. Cleaner URLs.\n\n New feature. Really long URLs in the text that extend beyond the\n box it's in is truncated shorter.\n\n Bug fixed. Having statuses containing unicode characters could\n break the statistics page. Thanks Rene Bonvin. (Real#0735)\n\n New feature. Basic statistics is not private by default from now\n on. You can still make it private from the Advanced Properties page.\n\n New feature. Statuses can now be configured to contain unicode\n characters.\n\n New feature. The persistent list of saved filters is now indexed\n with a separate ZCatalog to vastly speed up lookups of old saved\n filters.\n\n Bug fixed. Saved filters containing unicode characters could cause\n a UnicodeDecodeError.\n\n Bug fixed. Unicode characters in a filtered name would show\n incorrectly when loading the filter options.\n\n Bug fixed. Having statuses containing unicode characters could\n break the statistics page. Thanks Rene Bonvin. (Real#0735)\n\n New feature. Basic statistics is not private by default from now\n on. You can still make it private from the Advanced Properties page.\n\n New feature. Statuses can now be configured to contain unicode\n characters.\n\n New feature. The persistent list of saved filters is now indexed\n with a separate ZCatalog to vastly speed up lookups of old saved\n filters.\n\n Bug fixed. Saved filters containing unicode characters could cause\n a UnicodeDecodeError.\n\n Bug fixed. Unicode characters in a filtered name would show\n incorrectly when loading the filter options.\n\n Bug fixed. Search on title with wildcards (e.g. *keyword* matching\n 'subkeywords') only if no other title searches matched.\n\n Bug fixed. Emails with tabs in header values were before\n incorrectly stripped of this whitespace causing the set of headers\n to be shortened. Thanks Jesse Perry\n\n Bug fixed. getIssueObjects() would break with KeyError if a\n reference to a join-in issuetracker (see bottom of Advanced\n properties) is broken.\n\n Bug fixed. Reassigned issues didn't say \"assigned\" on the List\n Issues. Thanks NiBar (Real#0711)\n\n New feature. Added new method called getReportIssues() that takes\n the id of the report as an only parameter and it returns all the\n issues that report would find.\n\n New feature. Search result highlighting can be switched off with a\n Javascript-created link similar to Gmail.\n\n Bug fixed. Encoded email address in a autorefresh are re-encoded.\n\n Bug fixed. Possible UnicodeDecodeError if using normal acl_users\n user folder with a unicode fromname.\n\n New feature. File attachments initially hidden and covered with a\n Javascript opener.\n\n New feature. Change assignment form expands automatically on focus.\n\n Bug fixed. Filter switcher (\"Do only show\"/\"Do not show\") had a\n Javascript error on a missing variable called 'label'.\n\n New feature. Ability to disable \"Show them all\" as a batching\n option. Very useful when there are many issues because showing this\n page will slow your Zope down.\n\n Bug fixed. Name hidden wasn't hidden on home page.\n\n New feature. List of issues on home page periodically refreshed\n with AJAX.\n\n Bug fixed. Download of dodgy emails without a To. part now skipped\n (Real#0700, thanks Jesse Perry)\n\n New feature. File attachment links have a rel=\"nofollow\" now.\n\n New feature. Ability to hook up pre- and post scripts that are\n called before and after issues are submitted.\n http.//www.issuetrackerproduct.com/Documentation/How-Tos/pre-post-SubmitIssue\n\n Bug fixed. Confidential issues could be seen by logged in people\n by changing their email address to an email address of someone else.\n (Real#0696, thanks NiBar)\n\n Bug fixed. Keyboard shortcut for comparing issues changed from 'c'\n to 'g'+'d' since the 'c' cause interference with Ctrl-C for copying.\n (Real#0697, thanks Jesse Perry)\n\n New feature. Skipped notifications when not dispatching on submit.\n Means that if you let a cronjob send the notifications instead of\n immediately sending them, some notifications are cancelled if the\n people who are email have already followed up. (Real#0686)\n\n Bug fixed. rss.xml and rdf.xml weren't protected by the View\n permission. (Real#0695, thanks Jesse Perry)\n\n Bug fixed. Changed default encoding from \"utf8\" to \"utf-8\" to make\n sure older IEs gets it right.\n\n Bug fixed. Header in CSV file for \"ID\" replaced by \"Issue ID\"\n (Real#0687)\n\n Bug fixed. Clairvoyant AJAX checks' interval increases now slowly as\n the page gets older.\n\n Bug fixed. Issues were uncataloged twice when deleting causing a\n harmless extra message in the event log.\n\n0.8.3 (2013-01-01)\n-------------------\n\n Bug fixed. Clairvoyant javascript alert on followups would repeat\n the same message over and over (almost blinking).\n\n New feature. Name and email is saved in a cookie when working on a\n draft if the name/email isn't already set.\n\n Change. If in DEBUG mode (environment variable\n DEBUG_ISSUETRACKERPRODUCT) emails are printed to stdout\n\n0.8.2 (2013-01-01)\n-------------------\n\n Bug fixed. Error on duplicate in on second followups in issues.\n Real#0665 and Real#0666\n\n0.8.1 (2013-01-01)\n-------------------\n\n Bug fixed. The clarvoyent AJAX feature would show if someone is\n working a different issue to the one you're looking at.\n\n0.8.0 (2013-01-01)\n-------------------\n\n New feature. Ability to compare issues (experimental). Only works\n when using keyboard shortcuts. Key. c\n\n New feature. Now you can assign an issue to anybody even after\n it's been created and even if it didn't already have an assignment.\n Real#0299, Real#0188, Real#0081\n\n Bug fixed. Sending assignment emails from a user with non-ASCII\n name would cause an UnicodeDecodeError.\n\n New feature. Uses jQuery 1.2.1\n\n Bug fixed. Cancelling a go-to-issue keyboard command caused a\n Javascript error.\n\n New feature. Upgraded to addhrefs 0.9.3\n\n Bug fixed. preParseEmailString would sometimes barf on unicode\n strings for translation.\n\n Bug fixed. UnicodeDecodeError wasn't raised properly in processing\n inbound email reply and formatflowed_decode() was called with wrong\n parameter. Thanks Robert Leftwich (Real#0642)\n\n Bug fixed. When you reply via email to an issue, no notification\n was sent to those involved in the issue. Thanks Robert Leftwich.\n (Real#0413)\n\n New feature. When you reach the last line in any textarea input\n (eg. on adding a new issue) the textarea box automatically expands\n to add a few extra blank lines.\n\n New feature. Expires header set to all static content and set much\n further into the future for better HTTP caching.\n\n New feature. The Tell-a-friend and Subscribe-to-changes has been\n moved down below the issue threads.\n\n Bug fixed. Fixed possible XSS hole. Name and email checking now\n done when adding issues and followups.\n\n Bug fixed. Emails in unicode (non-ascii) characters could lead to\n email notifications being sent out incorrectly.\n\n New feature. The autorefresh interval starts on 3 seconds interval\n and increases the interval length by 30% each time it incurs.\n http.//www.issuetrackerproduct.com/News/autorefresh-intervals/\n\n Bug fixed. multiple drafts were created sometimes.\n\n New feature. fromname, title and description of issues and\n followups are now stored as unicode! The default encoding is utf8.\n\n New feature. If you run Python 2.4 on your Zope you can configure\n the POP3 to use SSL. Thanks Shane Graber\n\n New feature. Possible to disable the 'Tell a friend' feature for\n anonymous users (eg. spambots for example). Thanks Fred Damberger\n\n0.7.3 (2013-01-01)\n-------------------\n\n Bug fixed. .svn and CVS folders could be created when you Update\n Everything.\n\n New feature. New version of addhrefs.py version 0.9.2.\n\n New feature. QuickAddIssue now shows the spambot prevention if\n switched on. Real#0343\n\n Bug fixed. Redirecting out on duplicate status change would cause\n a TypeError. This happens when two people simultaneuously for\n example Take an issue.\n\n Bug fixed. Change user details didn't work when you're not logged\n in as a CMF user.\n\n Bug fixed. ShowIssueData template mixed up ShowIssueURLOption with\n ShowConfidentialOption. Thanks Peter Eddy. Real#0332\n\n Bug fixed. Edit notifyable error. Real#0320\n\n New feature. Ability to enable a spambot prevention technique to\n assert that posters are humans.\n (see Properties->Advanced->Enable spambot prevention)\n\n Bug fixed. When using IssueTrackerProduct on top of Plone the\n authenticated member was selected incorrectly. Thanks Greg Baker\n (Real#0315)\n\n Bug fixed. get_cookie() typo should have been self.get_cookie().\n Thanks Greg Baker (Real#0312)\n\n Bug fixed. Javascript autorefresh didn't work with URLs ending in\n 'index_html'. Thanks Maheshg Real#0298\n\n Bug fixed. Odd emails with ISO-8859 encoding that aren't really\n ISO-8859 encoded could cause a TypeError. Thanks Mirco Attocchi\n Real#0300.\n\n Bug fixed. POP3 email parsing could fail if email didn't have a\n message-id.\n\n New feature. \"Select all\" button on the Spam protection page.\n\n Bug fixed. Bug in saving of spam keywords on duplicate keywords\n across combinations fixed.\n\n Bug fixed. Not possible to change an issues Confidential status\n through the \"change details\" form even if Confidential option was\n enabled. Real#0281\n\n0.7.2 (2013-01-01)\n-------------------\n\n Bug fixed. Nasty bug in name/email gets blanked on issue\n submission even the issuetracker remembers the users name as part\n of the instance persistency. Thanks Rakesh, Ramy, Pradeep Real#0268\n\n Bug fixed. getPreviewTitle() on followups could get potentially\n confused if you tried to put on hold.\n\n New feature. Spam protection built in. Click Management tab, Spam\n protection to configure the spam keywords. Only applicable to\n public issuetrackers really.\n\n Bug fixed. ACL accounts where the username == full name couldn't\n be sent to in the Always notify property. Thanks Ed Leafe Real#0266\n\n Bug fixed. ValueError in pop3 checking with mismatched case in the\n subjectline. Thanks Eric Real#0265\n\n New feature. Ability to control wether to reveal the new issue URL\n of issues created via inbound email. Instead of the issue's URL it\n shows the ID like #0001. (Thanks Bob Gimlich Real#0263)\n\n Bug fixed. Emailed in issues with signature had incorrect\n linebreaks in HTML looking like this.
\n\n New feature. The URL option on Add Issue is now by default\n switched off (available on Properties, Advanced) on all new\n instances.\n\n New feature. Now you can control the menu items through the\n Properties tab. Follow the \"Configure the menu\" link.\n\n Bug fixed. When renaming an issuetracker, ACL users defined within\n and used in issues, threads and assignments got link broken. Now a\n new function called _renameOldPaths() takes care of this.\n\n Bug fixed. The CSV export includes titles of join-in issuetrackers\n like on List Issues. (thanks Kosmas Real#0249)\n\n New feature. You can search a comma separated list of issue ids in\n serveral suitable formats like '#0123, 124, 0125, #126'.\n\n0.7.1 (2013-01-01)\n-------------------\n\n Bug fixed. Searching and finding exactly one matched issue yielded\n a TypeError about len() that happens just before the redirect to the\n issue.\n\n Bug fixed. getNextActionIssues() got confused when ACL logged in\n users had submitted their last replies to issues via email and\n included it wrongly.\n\n Bug fixed. timeSince() could return \"2 weeks and 0 days\" when it\n should just be \"2 weeks\".\n\n Bug fixed. Id with title in