Downloads
Release notes
First official release compatible with Drupal 6 core (note that the alpha1 and alpha2 releases were tagged months ago but never officially released -- they were used internally for initial deployment on drupal.org). There are still a number of known issues before we're ready to release an official 6.x-1.0 release. There will almost certainly be more schema and API changes. However, in the near future, the HEAD branch will be a bit unstable, so sites that are already using the 6.x-1.x-dev release are encouraged to upgrade to this official release and stay there, instead of continuing to use 6.x-1.x-dev.
Major changes since the 5.x-2.* series
- #157693 by dww: Ported to the Drupal 6 API.
- #76725 by aclight, dww: Refactored project issue module to use Views.
Detailed changes
(Note, this list is currently incomplete. See the CVS messages between commit id #167784 and #166021 for other changes during the initial Drupal 6 porting).
- #361649 by netaustin, hunmonk: does all the following:
- fixes notices
- fixes a bug where the pid was being taken from the database instead of the submitted form
- removes dead code
- cleans up other code to be a little more succinct
- clarifies the error received when user submits an issue with no changes
- fixes several breakages in the mailing code, most importantly restoring the metadata changes for the original post
- moves the specific form altering of comment form to the more general form alter -- we need it there because our alter has to run after comment_upload.
- #366542 by dww: Evil hack to get our nice issue page header links without a PHP filtered header on any of the default view.
- #157693 by netaustin: More fixes to comment_upload integration:
- Only add our custom validation for project comments.
- Fixed some PHP notices.
- #359131 by dww: Added an option to our custom issue queue link field handler so we can either link to the issue queue or advanced search.
- #201435 by netaustin: Added a setting to select between drop-down selector or auto-complete textfield for changing the project when you followup on an issue. This all works with the AHAH to repopulate the components, version selector, etc.
- #76725 by dww: Altered exposed views filters that select a project to use an autocomplete and to always use 'projects' as the identifier.
- #76725 by dww: Converted all default views to use the sticky table headers, since they seem to work great and help readability.
- #367577 by dww: Added consolidated helper functions to map project nid <=> uri.
- #367264 by dww: Fixed inconsistent links at the top of issue-related pages.
- #367423 by dww: Made "assigned to" on issue links opt-in (by appending '@').
- #368371 by dww: Added some issue-specific project autocomplete callbacks. (e.g. titles of projects that have issue tracking enabled, titles of projects from issues a given user has submitted or commented on, etc).
- #340576 by John Morahan and dww: Fixed bug where the issue link filter could cause a PCRE segfault due to the huge regexp. Now, the work is split into smaller chunks by using preg_replace_callback().
- #368765 by dww: Removed the '#' from under the "My projects" table at /project/user (but retained some space between the table and the view).
- #367430 by dww: Re-added a page callback handler for /search/issues which just embeds a view (by default, 'project_issue_search_all').
- #76725 by dww: Changed all default views to print nothing in the 'Assigned to' column for unassigned issues, using the new 'overwrite anonymous' feature in the user field handler in views core (#368234).
- #359131 by dww: Added a "Participant" exposed filter to both advanced search default views based on the new filter in views core (#353002).
- #359130 by dww: Converted the "My projects" and "My issues" views to use a uid argument instead of a user name. Both views now utilize the new user argument validator in views core (#368754) so that they can accept either uids or usernames.
- #368371 by dww: Completely revamped the project exposed filter on all views:
- It's now a custom filter handler instead of a title from a relationship.
- The filter handler lets the view admin choose the widget to use for each view (autocomplete textfield, or select).
- The view admin can also choose the "project source" for what choices are available: all issue-enabled projects, projects owned by a given user, or projects for issues a user has participated in. For the last two, the view admin must also specify a view argument to grab the uid from.
- The "My projects" view now uses a drop-down select for the project, all others use an autocomplete with the appropriate project source.
- All autocomplete callbacks now handle comma-separated input.
- #359131 by dww: Made all the textfields the same width on adv search views.
- #371475 by dww: Reduced LEFT joins by requiring all relationships on the default issue views (which uses INNER JOIN instead).
- #371475 by dww: Whoops, except we can't require the relationship for the version release node, or we only see issues with a version selected.
- #371475 by dww: Reduced LEFT joins by setting {project_issues} to INNER JOIN to {node} by default. As far as I can tell, any node view of issues should require issue nodes. This greatly improves performance.
- #371475 by dww: More views query optimization: instead of adding a filter on {node}.type == 'project_issue', we just rely on INNER JOIN.
- #371421 by hunmonk, dww: Fixed bugs with sending reminder emails and the weekly critical issue digest (none of this was ever ported to the D6 drupal_mail() API during #361651).
- #368754 by dww: Fixed the default views to use the new variable names for the user argument validator after recent changes to views HEAD.
- #371421 by hunmonk: Sending emails for issues that are auto-closed. this is kind of a temporary hack to implement the functionality we've come to expect here. it will need to be cleaned up before an official release.
- #367808 by drumm: Fixed default breadcrumbs in some default issue views and in the issue statistics pages.
- #367419 by hunmonk: Editing issue follow-up comments broken. also fixes bad breadcrumb on comment edit page for issue followups.
- #76725 by dww: Added empty text to all default issue queue views.
- #359131 by dww: Tweaked the advanced issue queue search exposed filter UI:
- Re-ordered the filters so all the text fields are next to each other.
- Shorted descriptions of user-related filters.
- Made all multi-select filters the same size.
- #359130 by dww: Fully converted "My projects" page to a view:
- The view now uses a page display, instead of a custom menu item that embedded a hard-coded view.
- The projects table at the top is handled by hook_help() to avoid a PHP-filtered header (ugh, but it'll be fixed later).
- The view now has a feed display attached so RSS works.
- #376580 by dww: Added an RSS feed display to the "My issues" view.
- temporary fix for the inconsistency between not being able to edit issue attachments, but being able to edit followup attachments. for now, we're simply disabling editing of attachments on followups as well for consistency.
- #377650 by hunmonk: fix file saving path for issue attachments.
- #376882 by dww: Added the "Replies" column to the advanced search views.
- #377566 by dww: Initial changes towards hiding the "My projects" view for anonymous users if no user argument is specified.
- #360815 by dww: Do not create a global issue subscribe menu item if the project_issue_global_subscribe_page variable is set to FALSE.
- #376882 by dww: Added "new/updated" marker to all default issue views.
- #367332 by dww: Hide the "My issues" page for anonymous users unless they provide a user argument. Also fixed the links at the top of this view for anonymous users when they *do* provide a user arg.
- #377566 by dww: Hide the "My projects" page for anonymous users unless they provide a user argument.
- #379584 by dww: Changed all issue views to use the raw time ago format (see #379602) on the "Last updated" field so we don't print "ago" itself.
- #379626 by dww, merlinofchaos: Removed the "version" field and filter from views of projects without any releases. The version filter itself has the brains to hide the filter and exclude the field, so it doesn't matter what view uses this filter, it'll still work.
- #378720 by dww: Prevent issue subscriptions for users that don't have a valid e-mail address.
- #379626 by dww: Followup fixes to the version filter's new magic of hiding itself and the version field for projects without releases:
- We can't actually test that the relationships match, since the filter does *not* use a relationship, but operates directly on {project_issues}.rid, while the version field uses the rid relationship to get to {project_release_nodes}.version.
- We can only iterate over the fields to try to disable the version while being rendered as an exposed filter. Otherwise, you get errors while trying to configure the version filter.
- #97569 by dww: Allow filtering issue queues by release "series". For example, "version=6.x" instead of a huge list of individual nids.
- #382888 by dww: Added "- Open issues -" to the status choices on multi-select exposed filters (e.g. advanced issue search).
- #362830 by dww: Converted the default advanced search views to use the slick new search score sorting functionality in views core.
- #97569 by dww: Followup fix for projects without releases.
- #379362 by dww: Made the "My projects" view more like advanced search:
- Converted all exposed filters into multi-select
- Added a search box (see also #138057)
- #138057 by dww: Added a "Search for" exposed text search filter on all default issue views when search.module is available. Also changed the "Apply" button to "Search" for better UI in the issue queue views.
- #363937 by dww: Changed all user-facing strings to use "e-mail" not "email".
- #366222 by mr.baileys: Fixed typo in hook_filter() PHPDoc comment.
- #385114 by dww: Made "Search for" the first field in the issue filters
- #397262 by dww: Fixed fatal error when trying to delete issue status values at admin/project/project-issue-status due to incomplete porting to the D6 API for confirmation forms.
- #171350 by dww: Based on a tortuous discussion about the wording of the drupal.org issue status values, changed some of the default names.
- adding some missing vars.
- finish updating project_issue_generate to 6.x -- tested as working. also move the admin menu item to admin/generate/generate_issue, where the other devel generate links live.
- convert issue generation to use node_save(), and drupal_execute() was clunky and error-prone. for extra caution, clear form error cache for comment creation.
- #408870 by hunmonk: convert generation of comments to use project_issue followup api.
- #408042 by dww: Added drag+drop JS for ordering issue status values.
- set message for an already existing issue state should be an error message.
- #390282 by marcp: Made default issue components configurable site-wide.
- #409498 by dww, hunmonk: Fix API for adding issue comments to not require the auto user and not rely on switching global user object. this also rolls back the UI changes that were made to project_issue_generate, as they are no longer needed.
- #380734 by dww: Added a views access plugin to generate a 403 (access denied) when an anonymous user visits a per-user issue queue ("My issues" or "My projects") without a user argument.
- #389096 by dww: Added exposed filters to the advanced search and "My projects" default views for any project_issue taxonomy vocabularies.
- #390282 by marcp, dww: Added a warning message when an admin changes the list of default issue components for new projects to remind them that existing projects are not affected. The setting is also now saved with all excess whitespace trimmed out.
- #397262 by dww: Really fixed the bug that prevented admins from deleting issue status options at admin/project/project-issue-status.
- #405478 by dww: Started proper page split of project_issue by moving the code for the "issues" subtab when editing a project node to a separate file, "includes/project_edit_issues.inc".
- #405478 by dww: More page split of project_issue: Moved the code for the admin settings form into includes/admin.settings.inc.
- #405478 by dww: More page split of project_issue: Moved the code for the issue status configuration form into includes/admin.issue_status.inc.
- #22402 by mfb, dww: Added a "Recent issues" block for project nodes as a new display on the 'project_issue_project' default view.
- #429190 by dww: Fixed bug where the "special" project issue views filters only worked when they were exposed, and simplified the code.
- #22402 by dww: Followup enhancement to the "Recent issues" block: added a filter for only displaying open issues (see #429190).
- #425728 by mfb, dww: Added an issues "cockpit" block for project nodes.
- #430484 by dww: Added the "View pending patches" to the "Development" section of project links via hook_project_page_link_alter().
- #431726 by dww: Added a helper function to call menu_get_object() for project nodes (which are sometimes %node and sometimes %project_node).
- #434554 by alienbrain: Removed the hack of specifying the template file path for the issue cockpit block in the preprocess function. Now we define the path directly in project_issue_theme().
- #425728 by dww: Followup UI improvements to the "issue cockpit" block:
- The block now has a setting for which categories get summary lines
- Instead of hard-coding we use a classed span for CSS styling
- Fixed capitalization of the "Search" button and "Advanced search" link
- Removed the unnecessary
around the text at the top of the block
- #425728 by dww: Followup: remove the 'project_issue_cockpit_categories' variable during hook_uninstall().
- #432394 by aclight, alienbrain: Fixed bug in the views version filter to check in case there are no versions available for a given project. Also fixes errors on sites that haven't defined any version API terms.
- #396056 by marcp, dww: Fixed bug in the issue version views filter that depended on project_release being enabled. Now, the filter hides itself (and the version column in the view table) when project_release is disabled (like it does on individual projects disable releases).
- #425728 by dww: Added caching for the issue cockpit block. We can't use core's block cache since there's no way to specify CACHE_PERMANENT and only invalidate when we want to, and the core block cache is cleared way too often to be useful for this.
- #430484 by dww: Fixed a PHP notice in project_issue_project_page_link_alter() due to $node not always being there (e.g. during hook_block()).
- #423304 by dww: Improved the UI for project maintainers to manipulate the issue components for each project, and added the ability to specify a default component for new issues.
- #22402 by dww: Followup enhancement to the "Recent issues" block: Fixed the formatting so that the new/updated mark is inline with the title, and changed the default to display the 5 most recent issues.
- #456468 by dww: Fixed type of the new default_component column in the {project_issue_projects} table to be a varchar(255) to prevent SQL errors about trying to give a "text" field a default value. We don't need a whole text field for this, anyway -- a varchar will be faster.
- #425728 by dww: Added the project title to the issue cockpit block title.
- #445204 by hunmonk: Editing an issue clears out the title. Explicitly declare the title as a form value if metadata editing is disabled.
- #376377 by dww: Fixed some critical bugs when enabling OG and project* due to the brain-dead code split in project* (#390856) by moving hook_access() and hook_load() implementations into project.module.
- #491802 by dww: Fixed PHP notice when adding issues that don't have all their fields (e.g. issues for projects without any releases).
- #405478 by dww: Proper page split of project_issue:
- renamed comment.inc to includes/comment.inc
- renamed mail.inc to includes/mail.inc
- #405478 by dww: Proper page split of project_issue: Moved code for the issue statistics page from issue.inc to includes/statistics.inc.
- #405478 by dww: Proper page split of project_issue: Moved code for the issue subscription page from issue.inc to includes/subscribe.inc.
- #405478 by dww: Proper page split of project_issue: Moved all code related to the issue node form into includes/issue_node_form.inc from issue.inc. The core node hooks now live in project_issue.module, but hook_form(), hook_validate() and hook_insert() all just load issue_node_form.inc and call private methods in there (since they're pretty huge).
- #405478 by dww: Proper page split of project_issue: Moved all code needed when viewing an issue node from issue.inc into includes/issue_node_view.inc. The core hook_view() implementation now lives in project_issue.module, but it's just a thin wrapper to load issue_node_view.inc and invoke a (quite large) private helper method to do the heavy lifting.
- #405478 by dww: Proper page split of project_issue: Moved code related to hook_nodeapi() for project_project nodes from project_issue.module into includes/project_node.inc.
- #460248 by dww: Split default views into separate files. project_issue_views_default_views() now auto-discovers any files in the views/default_views subdirectory that end in ".view.php" and exposes those as default views.
- #494646 by Pasqualle: Fixed incorrect views theme template path.
- #494424 by Pasqualle: Hide li background images on the issue summary links.
- #537168 by dww: Fixed bug in the "Project issue: Project issue queue" views field that caused the "Label" option (and others) to not appear.
- #538986 by hass: Removed t() from schema description strings.
- #229063 by dww, mikehostetler, jeffschuler, greggles: Added token support.
- #546488 by dww: Fixed D6 schema regression where {project_issue_comments} no longer used 'cid' as the primary key.
- #582402 by dww: The default issue views that include exposed filters for taxonomy vocabularies which apply to issue nodes should unlock the operator so that you can, e.g. filter by issues without a given tag.