Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
bugzilla
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
etersoft
bugzilla
Commits
0c5488c3
Commit
0c5488c3
authored
Jan 19, 2015
by
David Lawrence
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Bug 1118997: Release notes for 5.0rc1
r=LpSolit,a=dkl
parent
c97950ad
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
214 additions
and
561 deletions
+214
-561
release-notes.html.tmpl
template/en/default/pages/release-notes.html.tmpl
+214
-561
No files found.
template/en/default/pages/release-notes.html.tmpl
View file @
0c5488c3
...
@@ -6,8 +6,8 @@
...
@@ -6,8 +6,8 @@
# defined by the Mozilla Public License, v. 2.0.
# defined by the Mozilla Public License, v. 2.0.
#%]
#%]
[% SET title = "Bugzilla
4.4
Release Notes" %]
[% SET title = "Bugzilla
5.0
Release Notes" %]
[% INCLUDE global/header.html.tmpl
[% INCLUDE global/header.html.tmpl
title = title
title = title
bodyclasses = ['narrow_page']
bodyclasses = ['narrow_page']
%]
%]
...
@@ -15,216 +15,82 @@
...
@@ -15,216 +15,82 @@
<h1>[% title FILTER html %]</h1>
<h1>[% title FILTER html %]</h1>
<ul class="bz_toc">
<ul class="bz_toc">
<li><a href="#v44_introduction">Introduction</a></li>
<li><a href="#introduction">Introduction</a></li>
<li><a href="#v44_point">Updates in this 4.4.x Release</a></li>
<li><a href="#point">Updates in this 5.0.x Release</a></li>
<li><a href="#v44_req">Minimum Requirements</a></li>
<li><a href="#req">Minimum Requirements</a></li>
<li><a href="#v44_feat">New Features and Improvements</a></li>
<li><a href="#feat">New Features and Improvements</a></li>
<li><a href="#v44_issues">Outstanding Issues</a></li>
<li><a href="#issues">Outstanding Issues</a></li>
<li><a href="#v44_upgrading">Notes On Upgrading From a Previous Version</a></li>
<li><a href="#code_changes">Code Changes Which May Affect
<li><a href="#v44_code_changes">Code Changes Which May Affect
Customizations and Extensions</a></li>
Customizations and Extensions</a></li>
<li><a href="https://bugzilla.readthedocs.org/en/latest/installing/upgrading.html">
Notes On Upgrading From a Previous Version</a></li>
<li><a href="http://www.bugzilla.org/releases/">Release Notes for Previous Versions</a></li>
<li><a href="http://www.bugzilla.org/releases/">Release Notes for Previous Versions</a></li>
</ul>
</ul>
<h2 id="
v44_
introduction">Introduction</h2>
<h2 id="introduction">Introduction</h2>
<p>Welcome to Bugzilla 4.4! It has been over a year since we
<p>Welcome to Bugzilla 5.0! It has been over a year and a half since we released
released Bugzilla 4.2 on February 2012, and this new major
Bugzilla 4.4 in May of 2013. This new major release comes with many new features
release comes with several new features and improvements. This release
and improvements to WebServices and performance.</p>
contains major improvements to WebServices, which were our main target in
this release, a rewritten tagging system, a real MIME type auto-detection for
attachments, improved support for Oracle, performance improvements and lots
of other enhancements.</p>
<p>If you're upgrading, make sure to read <a href="#v44_upgrading">Notes On
<p>If you're upgrading, make sure to read
Upgrading From a Previous Version</a>. If you are upgrading from a release
<a href="https://bugzilla.readthedocs.org/en/latest/installing/upgrading.html">
before 4.2, make sure to read the release notes for all the
Notes On Upgrading From a Previous Version</a>. If you are upgrading from a
release before 4.4, make sure to read the release notes for all the
<a href="http://www.bugzilla.org/releases/">previous versions</a> in between
<a href="http://www.bugzilla.org/releases/">previous versions</a> in between
your version and this one, <strong>particularly the Upgrading section of each
your version and this one, <strong>particularly the Upgrading section of each
version's release notes</strong>.</p>
version's release notes</strong>.</p>
<h2 id="
v44_point">Updates in this 4.4.x Release
</h2>
<h2 id="
req">Minimum Requirements
</h2>
<h3>4.4.4</h3>
<p>Any requirements that are new since 4.4 will look like
<p>This release fixes one regression introduced in Bugzilla 4.4.3 by
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=968576">security [% terms.bug %] 968576</a>:
URLs in [% terms.bug %] comments are displayed correctly again.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=998323">[% terms.Bug %] 998323</a>)</p>
<h3>4.4.3</h3>
<p>This release fixes two security issues. See the
<a href="http://www.bugzilla.org/security/4.0.11/">Security Advisory</a>
for details.</p>
<p>In addition, the following important fixes/changes have been made in this release:</p>
<ul>
<li>The <kbd>User.login</kbd> WebService method now also returns a
<kbd>token</kbd> argument containing a login token which you can use in
subsequent calls to authenticate. For security reasons, this method
no longer generates login cookies.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=893195">[% terms.Bug %] 893195</a>)</li>
<li>The <kbd>User.get</kbd> WebService method now correctly takes the
<kbd>maxusermatches</kbd> parameter into account when the <kbd>match</kbd>
argument is passed. Previously, it was returning all matching accounts.
To further limit the number of accounts returned by <kbd>User.get</kbd>,
you can now pass the <kbd>limit</kbd> argument.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=962060">[% terms.Bug %] 962060</a>)</li>
<li>The sudo cookie is no longer accessible from JavaScript.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=966676">[% terms.Bug %] 966676</a>)</li>
<li>Large dependency trees with lots of resolved [% terms.bugs %] now load
much faster.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=961789">[% terms.Bug %] 961789</a>)</li>
</ul>
<h3>4.4.2</h3>
<p>The following [% terms.bugs %] have been fixed in this release:</p>
<ul>
<li><kbd>checksetup.pl</kbd> was incorrectly reporting DBI 1.630 (1.63) as
being older than 1.614, preventing the upgrade to complete.
If you still use Perl 5.10.0 or older, make sure you have the
<a href="http://search.cpan.org/~jpeacock/version/lib/version.pod">version</a>
module installed before running <kbd>checksetup.pl</kbd>.
If you use Perl 5.10.1 or newer, this module is already available and
no special action is required.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=938300">[% terms.Bug %] 938300</a>)</li>
<li>An error about <kbd>longdescs.comment_id</kbd> was thrown by MySQL 5.0
and 5.1 when upgrading to Bugzilla 4.4 or 4.4.1.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=870369">[% terms.Bug %] 870369</a>)</li>
<li>Saved searches containing Unicode characters in their name could not
be run if Digest::SHA 5.82 or newer is installed.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=964113">[% terms.Bug %] 964113</a>)</li>
<li>A regression in Bugzilla 4.4.1 caused <kbd>email_in.pl</kbd> to fail
with an "invalid token" error message.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=928331">[% terms.Bug %] 928331</a> and
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=930013">[% terms.bug %] 930013</a>)</li>
<li>The PROJECT environment variable is now correctly taken into account
when mod_perl is enabled (this variable allows several installations to
share the same codebase).
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=843457">[% terms.Bug %] 843457</a>)</li>
<li>Mandatory custom fields whose visibility depends on a component are now
correctly required on [% terms.bug %] creation.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=895813">[% terms.Bug %] 895813</a>)</li>
<li>Windows 8.1 is now recognized when reporting new [% terms.bugs %].
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=928092">[% terms.Bug %] 928092</a>)</li>
<li>Bugzilla no longer crashes when the <kbd>shutdownhtml</kbd> parameter
is set and using a non-cookie based authentication method.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=748095">[% terms.Bug %] 748095</a>)</li>
<li><kbd>importxml.pl</kbd> no longer ignores the <kbd>maxattachmentsize</kbd>
and <kbd>maxlocalattachment</kbd> parameters when importing [% terms.bugs %].
This means that large attachments are now stored locally in
<kbd>data/attachments/</kbd> if parameters are configured this way.
The script must now be run as the webserver user (e.g. apache) to make these
attachments readable from web browsers.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=360231">[% terms.Bug %] 360231</a>)</li>
<li>The default date and time format used for SQLite has been fixed.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=938161">[% terms.Bug %] 938161</a>)</li>
</ul>
<h3>4.4.1</h3>
<p>This release fixes several security issues. See the
<a href="http://www.bugzilla.org/security/4.0.10/">Security Advisory</a>
for details.</p>
<p>In addition, the following [% terms.bugs %] have been fixed in this release:</p>
<ul>
<li><kbd>checksetup.pl</kbd> no longer fails with "Invalid version format (non-numeric data)"
when a Perl module contains an invalid version number.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=781672">[% terms.Bug %] 781672</a>)</li>
<li>Internet Explorer 11 and KHTML-based browsers such as Konqueror can now
display buglists correctly.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=902515">[% terms.Bug %] 902515</a> and
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=914262">[% terms.bug %] 914262</a>)</li>
<li>When editing several [% terms.bugs %] at once and moving them into a new
product, [% terms.bugs %] restricted to a group in the old product could
loose these group restrictions in the new product.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=769134">[% terms.Bug %] 769134</a>)</li>
<li>When the <kbd>password_complexity</kbd> parameter was set to
'letters_numbers_specialchars', passwords containing numbers and special
characters only were accepted. Now it makes sure that a letter is also present.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=897264">[% terms.Bug %] 897264</a>)</li>
<li>Large dependency trees are now displayed much faster.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=917370">[% terms.Bug %] 917370</a>)</li>
<li>When a user has set many votes, the "Votes" page is now displayed much faster.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=851267">[% terms.Bug %] 851267</a>)</li>
<li>The "My Requests" page now correctly uses the AND/OR operator for the
requester and requestee fields only instead of using it for all fields.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=891311">[% terms.Bug %] 891311</a>)</li>
<li>With DB servers doing case-insensitive comparisons, such as MySQL, tokens
and login cookies were not correctly validated as the case was ignored.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=906745">[% terms.Bug %] 906745</a> and
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=907438">[% terms.bug %] 907438</a>)</li>
<li>All security headers (such as X-Frame-Options) are now returned when using XML-RPC.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=787328">[% terms.Bug %] 787328</a>)</li>
<li>Oracle crashed when reporting a new [% terms.bug %] if a custom free-text field
was non-mandatory and left empty.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=919475">[% terms.Bug %] 919475</a>)</li>
<li>It was not possible to import [% terms.bugs %] using <kbd>importxml.pl</kbd> with Oracle.
(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=848063">[% terms.Bug %] 848063</a>)</li>
</ul>
<h2 id="v44_req">Minimum Requirements</h2>
<p>Any requirements that are new since 4.2 will look like
<span class="req_new">this</span>.</p>
<span class="req_new">this</span>.</p>
<ul>
<ul>
<li><a href="#
v44_
req_perl">Perl</a></li>
<li><a href="#req_perl">Perl</a></li>
<li><a href="#
v44_
req_mysql">For MySQL Users</a></li>
<li><a href="#req_mysql">For MySQL Users</a></li>
<li><a href="#
v44_
req_pg">For PostgreSQL Users</a></li>
<li><a href="#req_pg">For PostgreSQL Users</a></li>
<li><a href="#
v44_
req_oracle">For Oracle Users</a></li>
<li><a href="#req_oracle">For Oracle Users</a></li>
<li><a href="#
v44_
req_sqlite">For SQLite Users</a></li>
<li><a href="#req_sqlite">For SQLite Users</a></li>
<li><a href="#
v44_
req_modules">Required Perl Modules</a></li>
<li><a href="#req_modules">Required Perl Modules</a></li>
<li><a href="#
v44_
req_optional_mod">Optional Perl Modules</a></li>
<li><a href="#req_optional_mod">Optional Perl Modules</a></li>
<li><a href="#
v44_
req_apache">Optional Apache Modules</a></li>
<li><a href="#req_apache">Optional Apache Modules</a></li>
</ul>
</ul>
<h3 id="
v44_
req_perl">Perl</h3>
<h3 id="req_perl">Perl</h3>
<p>Perl v5.8.1</p>
<p>Perl <span class="req_new">v5.10.1</span></p>
<p><strong>IMPORTANT:</strong> This is the last major release to support
Perl 5.8.x! The next major release, Bugzilla 5.0, will require
Perl 5.10.1 as a minimum.</p>
[% INCLUDE db_req db='mysql' %]
[% INCLUDE db_req db='mysql' %]
[% INCLUDE db_req db='pg'
dbd_new => 1
%]
[% INCLUDE db_req db='pg' %]
[% INCLUDE db_req db='oracle' %]
[% INCLUDE db_req db='oracle' %]
[% INCLUDE db_req db='sqlite' %]
[% INCLUDE db_req db='sqlite' %]
<h3 id="
v44_
req_modules">Required Perl Modules</h3>
<h3 id="req_modules">Required Perl Modules</h3>
[% INCLUDE req_table reqs = REQUIRED_MODULES
[% INCLUDE req_table reqs = REQUIRED_MODULES
updated = ['TimeDate', 'DBI', 'Email-Send', 'List-MoreUtils'] %]
new = ['File-Slurp','JSON-XS', 'Email-Sender']
updated = ['DateTime', 'DateTime-TimeZone',
'Template-Toolkit', 'URI'] %]
<h3 id="
v44_
req_optional_mod">Optional Perl Modules</h3>
<h3 id="req_optional_mod">Optional Perl Modules</h3>
<p>The following perl modules, if installed, enable various
<p>The following perl modules, if installed, enable various
features of Bugzilla:</p>
features of Bugzilla:</p>
[% INCLUDE req_table reqs = OPTIONAL_MODULES
[% INCLUDE req_table reqs = OPTIONAL_MODULES
new = ['Net-SMTP-SSL', 'HTML-FormatText-WithLinks',
new = ['Cache-Memcached','File-Copy-Recursive']
'File-MimeInfo', 'IO-stringy']
updated = ['Chart', 'Test-Taint']
updated = ['TheSchwartz']
include_feature = 1 %]
include_feature = 1 %]
<h3 id="
v44_
req_apache">Optional Apache Modules</h3>
<h3 id="req_apache">Optional Apache Modules</h3>
<p>If you are using Apache as your webserver, Bugzilla can
<p>If you are using Apache as your webserver, Bugzilla can
take advantage of some Apache features if you have the below Apache
take advantage of some Apache features if you have the below Apache
modules installed and enabled. Currently,
modules installed and enabled.</p>
<a href="#v40_feat_js_css_update">certain Bugzilla features</a>
are enabled only if you have all of the following modules installed
and enabled:</p>
<ul>
<ul>
<li>mod_headers</li>
<li>mod_headers</li>
...
@@ -237,435 +103,222 @@
...
@@ -237,435 +103,222 @@
you.</p>
you.</p>
<h2 id="
v44_
feat">New Features and Improvements</h2>
<h2 id="feat">New Features and Improvements</h2>
<ul>
<ul>
<li><a href="#v44_feat_search">Allow Multiple Search Criteria to Match one Field</a></li>
<li><a href="#feat_webservices">Improved WebServices</a></li>
<li><a href="#v44_feat_search_perf">Improved Performance for Searches</a></li>
<li><a href="#feat_caching_performance">Improved Caching using Memcached</a></li>
<li><a href="#v44_feat_bug_tags">Overhaul of the Tagging System</a></li>
<li><a href="#feat_comment_tags">Abililty to Tag [% terms.Bug %] Comments</a></li>
<li><a href="#v44_feat_mimetype_autodetect">Auto-Detection of the Attachment MIME Type</a></li>
<li><a href="#feat_bug_groups">Improved [% terms.Bug %] Group Membership Checking</a></li>
<li><a href="#v44_feat_saved_reports">Saving Tabular and Graphical Reports</a></li>
<li><a href="#feat_documentation">Improved Documentation for Users and Administrators</a></li>
<li><a href="#v44_feat_whining">Custom Columns in Whine Emails</a></li>
<li><a href="#feat_other">Other Enhancements and Changes</a></li>
<li><a href="#v44_feat_webservices">Improved WebServices</a></li>
<li><a href="#v44_feat_apache_config">New Apache Configuration</a></li>
<li><a href="#v44_feat_other">Other Enhancements and Changes</a></li>
</ul>
</ul>
<h3 id="v44_feat_search">Allow Multiple Search Criteria to Match one Field</h3>
<h3 id="feat_webservices">Improved WebServices</h3>
<p>
In the "Advanced Search" page, it is now possible to build queries using
multiple custom search criteria against the same field. In Bugzilla
4.2 and older, queries of the form
<br><br>
<kbd>"Status changed to VERIFIED" AND "Status changed by foo@bar.com"</kbd>
<br><br>
were returning all [% terms.bugs %] which had their status changed to VERIFIED
by some user and which were edited by foo@bar.com once, but both actions could
be independent. In Bugzilla 4.4, you can now decide if both
criteria must match the exact same action or not, i.e. if you want
[%+ terms.bugs %] whose status has been set to VERIFIED by foo@bar.com himself.
In the same way, queries of the form
<br><br>
<kbd>"Flags changed to approval+" AND "Flags changed by foo@bar.com"</kbd>
<br><br>
can now return [% terms.bugs %] for which the approval flag has been set to
"+" by foo@bar.com himself. In previous versions, both actions were treated
independently and [% terms.bugs %] for which foo@bar.com set the approval flag
to "?" and which is then set to "+" by someone else were also returned.
</p>
<p>
This new feature gives you the ability to build more accurate queries and to
get more relevant results.
</p>
<h3 id="v44_feat_search_perf">Improved Performance for Searches</h3>
<p>
<p>
The search system got a performance boost which in some cases decreases the
This release has major improvements in the WebServices interface. One big
time spent to run queries from several minutes to a few seconds only.
addition is a new REST-like endpoint alongside the existing XML-RPC and JSON-RPC
The more complex your queries are, the more visible the performance win
endpoints. This will allow clients to access Bugzilla data using standard HTTP
should be.
calls for easy development. <strong>Note:</strong> XML-RPC and JSON-RPC are
deprecated in favor of REST and will likely be removed in the Bugzilla 7.0 release.
</p>
</p>
<h3 id="v44_feat_bug_tags">Overhaul of the Tagging System</h3>
<p>
<p>
The old tagging system which was in the footer of all pages had severe design
Also API key support has been added so that API calls will no longer need to use
and usability limitations and has been replaced by a shiny new one which lets
cookies or a user's login and password. Users can create a different API key for
you tag [% terms.bugs %] from the [% terms.bug %] report directly. Tags now
each application and revoke API keys that have been compromised or are no longer
mostly work like keywords, but with two major differences. First of all, they
needed. The API key will simply be passed to each call as credentials.
are personal, meaning that tags you set on [% terms.bugs %] are only visible
by you, and nobody else is notified nor can see which tags you set. This
behavior is the same as the old tagging system and so this feature didn't
change. The second major difference is that the list of available tags is
unlimited and is in no way hardcoded by administrators. You can type either
a new tag of your choice, or you can select one from an auto-generated list
of tags which you already used in other [% terms.bugs %]. Again, this feature
was already present in the old tagging system, but its usability has been
greatly improved. In particular, this means that tags are now displayed in
[%+ terms.bug %] reports directly, so that you immediately know which tags
you already set for that [% terms.bug %]. This feature is new in this release.
</p>
</p>
<p>
<p>
Another new feature is that your personal tags can now be listed in buglists.
Several methods have been added and existing ones improved to allow returning
They can also be used as search criteria in your queries. If you decide to
data that was not available before such as <kbd>Group.get</kbd>. <kbd>B[%%]ug.search</kbd>
share a saved search which uses tags as criteria, this will work too! Note
is now as full featured as the Advanced Query UI allowing for the same searches
that when you add a new tag, no saved search based on this tag is created
to be executed. Attachment data such as flags and other metadata can now be
anymore, as you can easily create it yourself if you really need it.
updated through the API. Other WebService changes are detailed
</p>
<a href="#feat_webservices_other">below</a>.
<p>
The tags set with the old tagging system are automatically migrated to the
new system.
</p>
</p>
<h3 id="
v44_feat_mimetype_autodetect">Auto-Detection of the Attachment MIME Type
</h3>
<h3 id="
feat_caching_performance">Improved Caching using Memcached
</h3>
<p>
<p>
When a user uploads a new attachment and lets the "Content Type" field set to
Bugzilla now has the ability to connect to a Memcached server running either
"auto-detect", Bugzilla now does its own MIME type detection
locally or on the network to allow fast access to different types of data.
if the web browser tells them that the attachment is of type
This cuts down on the amount of database hits and can improve performance. Other
"application/octet-stream", in an attempt to make a better guess than the web
areas have been improved as well to take advantage of caching in memory for
browser. In all other cases, Bugzilla still trusts what the browser
objects that are retrieved multiple times during a request such as user data, etc.
tells them.
</p>
<p>
Check the <a href="#v44_req_optional_mod">list of optional Perl modules</a> to
know which modules to install in order to enable MIME type sniffing.
</p>
</p>
<h3 id="
v44_feat_saved_reports">Saving Tabular and Graphical Repor
ts</h3>
<h3 id="
feat_comment_tags">Ability to Tag [% terms.Bug %] Commen
ts</h3>
<p>
<p>
It is now possible to save tabular and graphical reports in the same way as
Users can add tags, visible to other users, to [% terms.bug %] comments. This
you save searches. Saved reports will appear in the footer of pages, below
gives the users the ability to thread conversations, mark comments as spam,
saved searches.
identify important comments, etc. Users can hide comments that contain specific
</p>
tags if desired. The tag input field also supports autocompletion so commonly
<p>
used tags can be selected. Administrators can make specifically tagged comments
Unlike saved searches, it is not yet possible to share saved reports with
be automatically hidden from view.
other users.
</p>
</p>
<h3 id="
v44_feat_whining">Custom Columns in Whine Emails
</h3>
<h3 id="
feat_bug_groups">Improved [% terms.Bug %] Group Membership Checking
</h3>
<p>
<p>
The list of columns to display in buglists contained in emails sent by the
In the past, Bugzilla restricted who can view [% terms.abug %] to everyone
whining system on a regular basis is no longer hardcoded. If the saved
who was a member of ALL the groups the [% terms.bug %] was in. That is, the
search used for whining emails contains a list of columns, these columns are
groups were ANDed together. This made some access control scenarios rather
used to be displayed in the emails. If no custom list is found, the default
difficult to achieve. So now, Bugzilla defaults to (and can be switched to,
column list is used instead.
in existing installations) a mode where the [% terms.bug %] can be viewed by
</p>
everyone who is a member of ANY group the [% terms.bug %] is in. That is, the
<p>
groups are ORed together. This give more flexibility in the way [% terms.bugs %]
This means that depending on the kind of email notifications you want, you
are made private to specific groups of users.
can fully customize data to return, on a per saved search basis!
</p>
</p>
<h3 id="v44_feat_webservices">Improved WebServices</h3>
<p>
<p>
This release got major improvements in its WebServices interface. Many new
<strong>Note:</strong> Group memberships for [% terms.bugs %] and users are
methods have been implemented to let third-party applications interact with
not changed at all when this setting is switched. When switching from AND to
Bugzilla even more closely. For instance, it is now possible to
OR, this means that [% terms.bugs %] may be more widely viewable than previously.
know what parameters are set to using <kbd>B[%%]ugzilla.parameters</kbd>.
It is the responsibility of the administrator to make sure that no [% terms.bugs %]
It is now also possible to update tags, products, groups or user accounts
are accidentally revealed to the wrong people when changing this setting.
using our API.
<p>
<p>
Several existing methods have also been improved to return data which
weren't available till now, such as [% terms.bug %] and attachment flags
using <kbd>B[%%]ug.get</kbd>, <kbd>B[%%]ug.attachments</kbd> or
<kbd>Product.get</kbd>. Users can also get their saved searches and reports
using <kbd>User.get</kbd>; and much more, see the
<a href="#v44_feat_webservices_details">detailed list</a> below.
</p>
</p>
<h3 id="
v44_feat_apache_config">New Apache Configuration
</h3>
<h3 id="
feat_documentation">Improved Documentation for Users and Administrators
</h3>
<p>
<p>
For improved security, Bugzilla now prevents directory browsing
The standard documentation that is shipped along with the Bugzilla code has been
by default. If you run Bugzilla under Apache (as most people do),
rewritten and improved using the reStructuredText format. This allows the
you most likely require a <strong>new Apache configuration</strong> for this
documentation to be easily hosted at sites such as ReadTheDocs.org and can
version of Bugzilla. See the
also be more easily converted into different formats such as HTML and PDF.
<a href="#v44_upgrading">Notes On Upgrading From a Previous Version</a>
A new section dedicated to the new REST WebService API has also been added,
s
ection for details
.
s
ignificantly improving on the old WebService documentation
.
</p>
</p>
<h3 id="
v44_
feat_other">Other Enhancements and Changes</h3>
<h3 id="feat_other">Other Enhancements and Changes</h3>
<h4>Enhancements for Users</h4>
<h4>Enhancements for Users</h4>
<ul>
<ul>
<li><strong>[% terms.Bugs %]:</strong> It is now possible to add yourself to
<li><strong>[% terms.Bugs %]:</strong> The deadline field is now visible to users
the CC list when uploading an attachment and when editing an existing one.</li>
not in the the <kbd>timetracking</kbd> group.</li>
<li><strong>[% terms.Bugs %]:</strong> There is a new user preference to be
<li><strong>[% terms.Bugs %]:</strong> There is now a "Preview" mode when
automatically added to the CC list of [% terms.bugs %] for which a flag
creating a new comment that allows you to see how the comment will look
request is addressed to you (the flag has you as the requestee).</li>
before committing to the database.</li>
<li><strong>[% terms.Bugs %]:</strong> Changes to the CC list no longer
<li><strong>[% terms.Bugs %]:</strong> The reporter is now allowed to enter
causes midair collisions.</li>
keywords at time of [% terms.bug %] creation.</li>
<li><strong>[% terms.Bugs %]:</strong> There is now a <em>(take)</em> link
<li><strong>[% terms.Bugs %]:</strong> "See Also" now allows spaces as well as
besides the QA Contact field to easily set yourself as QA contact.</li>
commas to delimit multiple values.</li>
<li><strong>[% terms.Bugs %]:</strong> [% terms.Bugs %] are no longer
<li><strong>[% terms.Bugs %]:</strong> Auto linkification in comments of [% terms.bug %]
reassigned to the default assignee when moving the [% terms.bug %] into
IDs and comment IDs has been improved.</li>
another product or component if the current assignee is not the default
<li><strong>[% terms.Bugs %]:</strong> [% terms.Bugs %] can now have multiple
one. Same goes for the QA contact.</li>
aliases assigned to them. Before each [% terms.bug %] could only have a single
<li><strong>[% terms.Bugs %]:</strong> When reporting a new [% terms.bug %],
value. Also, aliases are now visible in the browser's title bar.</li>
flags which are not available for the selected component and those which
<li><strong>[% terms.Bugs %]:</strong> Users can now change the flags of multiple
the reporter cannot edit are now hidden instead of being disabled. For
[%+ terms.bugs %] at once using the mass-edit form.</li>
existing [% terms.bugs %], unset flags are also hidden by default. Clicking
<li><strong>Charts and Reports:</strong> UTF-8 characters are now correctly
the <em>(set flags)</em> or <em>(more flags)</em> link will make them
displayed in "New Charts" and graphical reports.</li>
appear.</li>
<li><strong>Email:</strong> You can now choose to not receive any mail at all
<li><strong>[% terms.Bugs %]:</strong> When viewing [% terms.abug %], the list
about a particular [% terms.bug %], even if you continue to have a role on
of duplicated [% terms.bugs %] is now listed near the top of the page.</li>
that [% terms.bug %] (e.g. reporter).</li>
<li><strong>[% terms.Bugs %]:</strong> Private comments now always remain
<li><strong>Email:</strong> When adding or removing [% terms.abug %] as a
visible to their author. Previously, the author of a comment couldn't see
dependency, the summary of the [% terms.bug %] is included in the email
it anymore if the comment was marked private and the author isn't in the
notification.</li>
insider group.</li>
<li><strong>Requests:</strong> <kbd>request.cgi</kbd> can now output results in
<li><strong>[% terms.Bugs %]:</strong> The See Also field now supports URLs
CSV format.</li>
pointing to GitHub by default. If the new MoreBugUrl extension included in
<li><strong>Requests:</strong><kbd> X-Bugzilla-*</kbd> headers are now included
this release is enabled, then you can also add URLs pointing to:
in flag notification emails.</li>
b[%%]ugs.php.net, RT, appspot.com (Rietveld), Review Board, and
<li><strong>Searches:</strong> Some useful searches have been added to the
getsatisfaction.com.</li>
Bugzilla home page.</li>
<li><strong>Searches:</strong> The alias of [% terms.bugs %] you cannot see
<li><strong>Searches:</strong> Quicksearch now allows for use of comparison
are no longer resolved to their [% terms.bug %] ID, meaning that it is no
operators such as !=, >=, >, <, etc., in addition to substring searches.</li>
longer possible to connect an alias with its ID unless you can see the
<li><strong>Searches:</strong> The "Blocks" and "Depends On" values can now be
[%+ terms.bug %].</li>
displayed as columns in [% terms.abug %] list.</li>
<li><strong>Searches:</strong> Custom multi-select fields are now available
<li><strong>Searches:</strong> The "is empty" and "is not empty" search operators
in the "Search By Change History" section of the query page.</li>
have been added to the Advanced Search UI. This allows searching for null
<li><strong>Searches:</strong> The <em>changed by</em> operator in boolean
and not null values for certain fields.</li>
charts now accepts pronouns.</li>
<li><strong>Searches:</strong> Custom multi-select fields are now available as
<li><strong>Searches:</strong> The requester and requestee fields in boolean
report axis options. This makes them usable for categorizing [% terms.bugs %]
charts now accept pronouns.</li>
in reports.</li>
<li><strong>Searches:</strong> It is now possible to hide the description of
queries appearing at the top of buglists.</li>
<li><strong>Requests:</strong> The "My Requests" page now displays an AND/OR
radio button to define the interaction between the requester and requestee
fields.</li>
<li><strong>Email Notifications:</strong> There is a new user preference to
not prepend "New:" to the subject of [% terms.bug %]mails when reporting
a new [% terms.bug %]. Some email clients couldn't thread emails correctly
due to this.</li>
<li><strong>Email Notifications:</strong> There is a new email event to get
notifications when the product or component of [% terms.abug %] changes.</li>
<li><strong>Email Notifications:</strong> All [% terms.bug %]mails now have
a <em>X-Bugzilla-Flags</em> email header, listing currently set flags.</li>
<li><strong>Email Notifications:</strong> All [% terms.bug %]mails now have
a <em>X-Bugzilla-Version</em> email header with the current product
version.</li>
<li><strong>Whining:</strong> The sort order of the saved search is used to
sort [% terms.bugs %] in the emails.</li>
<li><strong>User Accounts:</strong> To confirm an email address change, the
password is now requested instead of the old email address.</li>
<li><strong>Graphical Reports:</strong> The size of graphical reports is now
set dynamically to fit within the window of the web browser.
The Taller/Thinner/Fatter/Shorter links are now gone.</li>
<li><strong>Incoming Emails:</strong> <kbd>email_in.pl</kbd> now accepts
HTML-only emails to create and edit [% terms.bugs %] by email.</li>
<li><strong>Incoming Emails:</strong> When creating a new [% terms.bug %],
<kbd>email_in.pl</kbd> will look at the <em>Importance</em> and
<em>X-Priority</em> email headers to increase or decrease the initial
priority of the [% terms.bug %], unless the priority is already explicitly
set in the email itself.</li>
<li><strong>Skins:</strong> Bugzilla no longer fetches all skins
available when viewing a page. It only loads the skin selected by the user
in their preferences, which results in less requests to the server.</li>
</ul>
</ul>
<h4>Enhancements for Administrators and Developers</h4>
<h4>Enhancements for Administrators and Developers</h4>
<ul>
<ul>
<li><strong>License:</strong> The Bugzilla code is now released
<li><strong>Administration:</strong> There are now <kbd>INTEGER</kbd> and
under the MPL 2.0 license (previously was MPL 1.1).</li>
<kbd>DATE</kbd> custom field types.</li>
<li><strong>Installation:</strong> On mod_perl, templates now remain in
<li><strong>Administration:</strong> Filenames used to store product data for
memory for one hour, which can cause an increase in memory requirements.
"Old Charts" are now based on product IDs to avoid data loss when changing
This also means that it can take up to one hour before changes in templates
product names.</li>
become active (unless you restart Apache).</li>
<li><strong>Administration:</strong> JavaScript and CSS files are now minified
<li><strong>Installation:</strong> Running
and concatenated to improve page load performance. When changes are made,
<kbd>checksetup.pl --make-admin=foo@bar.com</kbd> now automatically
<kbd>checksetup.pl</kbd> should be run to regenerate the combined files.</li>
re-enables the user account if it was disabled.</li>
<li><strong>[% terms.Bugs %]:</strong> Bugzilla now keeps track of the last
<li><strong>Configuration:</strong> A new parameter <em>smtp_ssl</em> can be
time each user visited (that is, loaded the show_bug page in a web browser)
turned on to enable SSL connections to the SMTP server to send email
each [% terms.bug %]. This could be useful for dashboards or API clients.</li>
notifications.</li>
<li><strong>Database:</strong> Text that contained unicode
<li><strong>Administration:</strong> Custom fields now have a new <em>Long
supplementary characters (outside BMP) was cut off when using MySQL as backend.
description</em> attribute to better describe what the custom field is
This has been fixed to prevent data loss.</li>
about. This description then appears as a tooltip when hovering the custom
<li><strong>Database:</strong> SSL connections are now possible when using
field in [% terms.bug %] reports.</li>
MySQL as backend.</li>
<li><strong>Administration:</strong> When creating a new product, the form
<li><strong>Database:</strong> For version 8.x of PostgreSQL, <kbd>plpgsql</kbd>
lets you add a component at the same time.</li>
was not always installed by default and <kbd>checksetup.pl</kbd> would
<li><strong>Administration:</strong> When viewing a user account in
generate an error. This has been fixed.</li>
<kbd>editusers.cgi</kbd>, the date of the last login is displayed. Users
<li><strong>Development:</strong> Bugzilla is now HTML5 compliant.</li>
who did not log in since you upgraded to 4.4 will have this field empty.</li>
<li><strong>Email:</strong> Email generation originally was done before the
<li><strong>Administration:</strong> It is now possible to exclude disabled
jobqueue job was inserted. This is now delayed and done by
user accounts when running a query in <kbd>editusers.cgi</kbd>.</li>
<kbd>jobqueue.pl</kbd> right before sending the email which can improve
<li><strong>Administration:</strong> The default CC list is now also displayed
responsiveness when processing [% terms.bug %] changes.</li>
when listing components in <kbd>editcomponents.cgi</kbd>.</li>
<li><strong>Email:</strong> When a site administrator creates a new user, an
<li><strong>Administration:</strong> Target milestones can now be 64 characters
email is sent to the user.</li>
long, for consistency with versions (previously was limited to 20 characters
<li><strong>Email:</strong> For dependency email notifications, the header
only).</li>
<kbd>X-B[%%]ugzilla-Type: dep_changed</kbd> is set.</li>
<li><strong>Administration:</strong> The result code returned by
<li><strong>Email:</strong> <kbd>whine.pl</kbd> emails now use
<kbd>contrib/bugzilla-queue.rhel</kbd> when it's not running is now 2
<kbd>DEFAULT_COLUMN_LIST</kbd> (the same default columns seen in the buglist
instead of 0.</li>
page) instead of hard coded column list.</li>
<li><strong>Database:</strong> Support for MySQL 5.6 has been added.</li>
<li><strong>Security:</strong> Support for increased values for
<li><strong>Database:</strong> Support for Oracle has been greatly improved.</li>
<kbd>PASSWORD_SALT_LENGTH</kbd> without breaking compatibility with old
<li><strong>Security:</strong> For improved security, the
hashes.</li>
"X-Content-Type-Options: nosniff" and "X-XSS-Protection: block"
headers are now sent with every response.</li>
<li><strong>Security:</strong> Tokens are now generated using HMAC SHA-256
instead of MD5.</li>
<li><strong>Documentation:</strong> The documentation is now generated with
<kbd>xmlto</kbd> and <kbd>dblatex</kbd> instead of <kbd>jade</kbd>.</li>
</ul>
</ul>
<h4 id="v44_feat_webservices_details">WebService Changes</h4>
<h4 id="feat_webservices_other">WebService Changes</h4>
<ul>
<li>Several new methods have been added: <kbd>B[%%]ug.update_tags</kbd>,
<kbd>B[%%]ugzilla.parameters</kbd>, <kbd>B[%%]ugzilla.last_audit_time</kbd>,
<kbd>Classification.get</kbd>, <kbd>Group.update</kbd>,
<kbd>Product.update</kbd>, <kbd>User.update</kbd>.</li>
<li><kbd>B[%%]ug.add_attachment</kbd> now only returns the ID of the newly
created attachments instead of all the attachment data.</li>
<li><kbd>B[%%]ug.attachments</kbd> now also returns the <kbd>size</kbd> field
containing the size of the attachment.</li>
<li><kbd>B[%%]ug.attachments</kbd> and <kbd>B[%%]ug.get</kbd> now return
data about flags.</li>
<li><kbd>B[%%]ug.comments</kbd> now also returns <kbd>creation_time</kbd>
which is exactly the same as <kbd>time</kbd>, but is provided for
consistency with <kbd>B[%%]ug.get</kbd> and <kbd>B[%%]ug.attachments</kbd>.
The <kbd>time</kbd> field may be deprecated and removed in a future release,
so you should use <kbd>creation_time</kbd> instead.</li>
<li><kbd>B[%%]ug.comments</kbd> now also returns the <kbd>count</kbd> field
containing the comment ID relative to the [% terms.bug %] it belongs to.
This is the same comment ID as the one you can see in [% terms.bug %]
reports.</li>
<li>It is now possible to create new [% terms.bugs %] with a closed status with
<kbd>B[%%]ug.create</kbd>.</li>
<li>The <kbd>bug_status</kbd> field returned by <kbd>B[%%]ug.fields</kbd> now
also includes [% terms.bug %] statuses available on [% terms.bug %] creation.</li>
<li><kbd>B[%%]ug.fields</kbd> now also returns keyword descriptions, not only
their names.</li>
<li><kbd>B[%%]ug.fields</kbd> now also returns the <kbd>is_active</kbd> field
for product-specific fields.</li>
<li>For users in the timetracking group, <kbd>B[%%]ug.get</kbd> now also
returns the <kbd>actual_time</kbd> field with the total number of hours
spent in the [% terms.bug %].</li>
<li>Field names returned in the <kbd>field_name</kbd> field of the
<kbd>B[%%]ug.history</kbd> method have changed to be consistent with other
methods.</li>
<li>The <kbd>B[%%]ug.search</kbd> method was returning all visible [% terms.bugs %]
when called with no arguments, ignoring the <kbd>max_search_results</kbd>
and <kbd>search_allow_no_criteria</kbd> parameters. This has been fixed.</li>
<li><kbd>Product.get</kbd> now also returns the <kbd>flag_types</kbd> field
containing all the relevant data for attachment and [% terms.bug %] flag types.</li>
<li><kbd>Product.get</kbd> now throws an error if neither <kbd>ids</kbd> nor
<kbd>names</kbd> is passed to the method.</li>
<li>When requesting data for your own account using <kbd>User.get</kbd>,
this method now returns two additional fields: <kbd>saved_searches</kbd>
and <kbd>saved_reports</kbd> containing all your saved searches and
graphical and tabular reports.</li>
<li><kbd>User.get</kbd> now also returns the <kbd>groups</kbd> field
containing the list of groups the user belongs to. The list is filtered
based on your privileges.</li>
</ul>
<h2 id="v44_issues">Outstanding Issues</h2>
<ul>
<ul>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=89822">
<li><kbd>B[%%]ug.search</kbd> now allows for full search functionality
[%- terms.Bug %] 89822</a>: When changing multiple [% terms.bugs %] at
similar to what is possible using the Advanced Query UI.</li>
the same time, there is no "mid-air collision" protection.</li>
<li>Basic support for eTag headers has been added to all WebServices
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=276230">
to allow for better network performance.</li>
[%- terms.Bug %] 276230</a>: The support for restricting access to
<li>Administrators can now change a parameter that filters all email
particular Categories of New Charts is not complete. You should treat the
addresses returned in WebService calls similar to filtering that
<em>chartgroup</em> parameter as the only access mechanism available.</li>
happens in the web UI.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=584742">
<li>WebService calls now support use of API keys for authentication.
[%- terms.Bug %] 584742</a>: When viewing [% terms.abug %], WebKit-based
Usernames and passwords remain supported.</li>
browsers can automatically reset a field's selected value when the field
<li>WebService calls that are used to create and update [% terms.bugs %]
has disabled values.</li>
and attachments now support setting and updating of flags.</li>
<li><kbd>B[%%]ug.update_attachment</kbd> can update an attachment's
metadata as well as its flags.</li>
<li>Invalid or expired authentication cookies and tokens now throw
errors instead of being silently ignored.</li>
<li>The <kbd>product</kbd> parameter for <kbd>B[%%]ug.possible_duplicates</kbd>
has been renamed to <kbd>products</kbd>.</li>
<li>Some compatibility fields included in returned data that were marked
to be removed in this release are now gone.</li>
<li><kbd>Group.get</kbd> has been added to get information about a group and
its members.</li>
</ul>
</ul>
<h2 id="code_changes">Code Changes Which May Affect Customizations and Extensions</h2>
<h2 id="v44_upgrading">Notes On Upgrading From a Previous Version</h2>
<h3>IMPORTANT: Apache Configuration Change</h3>
<p>
For improved security, Bugzilla now prevents directory browsing
by default. In order to do that, the root <kbd>bugzilla/.htaccess</kbd> file
now contains the <kbd>Options -Indexes</kbd> directive. By default, this
directive is not allowed in <kbd>.htaccess</kbd> and so you must configure
Apache to allow it. To do that, add <kbd>Options</kbd> to the
<kbd>AllowOverride</kbd> directive in <kbd>httpd.conf</kbd>. This means you
should now have something like this:
<p>
<kbd>AllowOverride Limit FileInfo Indexes Options</kbd>
</p>
Check the
<a href="http://www.bugzilla.org/docs/4.4/en/html/configuration.html#http-apache">documentation</a>
for more information about how to configure Apache.
</p>
<h2 id="v44_code_changes">Code Changes Which May Affect Customizations and Extensions</h2>
<ul>
<ul>
<li>The <em>usebugaliases</em> parameter has been removed. Aliases are now
<li>The <kbd>docs_urlbase</kbd> parameter has been removed. If documentation
always available.</li>
has not been compiled locally, the "Help" links and other documentation links
<li>There is a new code hook <kbd>admin_editusers_action</kbd> to alter the
will redirect to <a href="https://bugzilla.readthedocs.org">bugzilla.readthedocs.org</a>
way <kbd>editusers.cgi</kbd> works.</li>
automatically.</li>
<li>There is a new code hook <kbd>buglist_column_joins</kbd> to alter the way
<li>The <kbd>mostfreqthreshold</kbd> parameter has also been removed.</li>
tables and columns are joined in queries. In combination with the
<li><kbd>JSON::XS</kbd> is now used instead of <kbd>Data::Dumper</kbd> for
<kbd>buglist_columns</kbd> hook, this permits to customize the list of
storage on configuration values in <kbd>data/params</kbd>. This should
columns to display in buglists.</li>
improve performance when loading the file.</li>
<li>There is a new code hook <kbd>bug_start_of_update</kbd> which is called
<li>A new test has been added to check for reserved words in SQL schema.</li>
after <kbd>object_end_of_update</kbd> but before <kbd>bug_end_of_update</kbd>
<li><kbd>Pod::Coverage</kbd> is now used to ensure subroutines are documented.</li>
for a better control on how to update [% terms.bugs %].</li>
<li>Bugzilla code now uses <kbd>use parent</kbd> instead of <kbd>use base</kbd>
<li>There is a new code hook <kbd>bug_url_sub_classes</kbd> to support
in all places applicable.</li>
additional URLs in the See Also field.</li>
<li>A new hook called <kbd>cgi_headers</kbd> has been added to allow
<li>There is a new code hook <kbd>error_catch</kbd> to catch errors thrown
customization of the HTTP headers returned.</kbd>
by Bugzilla and to take the appropriate actions.</li>
<li>There is a new code hook <kbd>path_info_whitelist</kbd> to whitelist
scripts which should still get the Path-Info information from URLs. By
default, Path-Info is now removed before being passed to CGI scripts.</li>
<li>It is now illegal to have a product with no components and no versions.
Trying to delete the last component or version of a product is now
rejected.</li>
<li>Trying to set the component, target milestone or version of [% terms.abug %]
to a disabled value is no longer accepted. The change will be rejected.</li>
<li>The comment box now checks the returned value of check_can_change_field()
to determine if it should be displayed or not. This means its visibility
can now be controlled by the <kbd>bug_check_can_change_field</kbd> hook.</li>
<li>Flags now checks the returned value of check_can_change_field() to
determine if they should appear as editable or not. This means their
visibility can now be controlled by the <kbd>bug_check_can_change_field</kbd>
hook.</li>
<li>Quips can no longer exceed 512 characters. Existing quips longer than
that are automatically truncated when upgrading.</li>
<li>The static <kbd>bugzilla.dtd</kbd> file has been replaced by a dynamic
one to take custom fields into account. The old
<em><urlbase>/bugzilla.dtd</em> URL is now
<em><urlbase>/page.cgi?id=bugzilla.dtd</em>.</li>
<li>There is a new extension located at <kbd>extensions/MoreBugUrl/</kbd>
which permits to add new classes of URLs in the See Also field. It uses
the <kbd>bug_url_sub_classes</kbd> hook mentioned above.</li>
<li>There is a new <kbd>B[%%]ugzilla->process_cache</kbd> method to store
data which should remain available for the lifetime of the worker process,
on mod_perl. On mod_cgi, it behaves the same way as
<kbd>B[%%]ugzilla->request_cache</kbd>.</li>
<li>In the RDF output of <kbd>config.cgi</kbd>, URIs used to identify
versions and target milestones have been changed to be unique across
products.</li>
<li>The RDF output of <kbd>config.cgi</kbd> now also returns data about
classifications.</li>
<li>It is now legal to call <kbd>B[%%]ugzilla::Version->check({ id => $id })</kbd>
and <kbd>B[%%]ugzilla::Milestone->check({ id => $id })</kbd> to validate
and get an object using its ID.</li>
<li>Rows in the <kbd>dependencies</kbd>, <kbd>flaginclusions</kbd> and
<kbd>flagexclusions</kbd> DB tables are now enforced to be unique.</li>
<li>The <kbd>b[%%]ugs_activity</kbd> and <kbd>profiles_activity</kbd> DB
tables now have an auto-incremented primary key named <kbd>id</kbd>.</li>
<li>A custom <kbd>B[%%]ugzilla.pm</kbd> module has been added into
<kbd>contrib/</kbd> to help packagers to package B[%%]ugzilla in their
Linux distros.</li>
</ul>
</ul>
[% INCLUDE global/footer.html.tmpl %]
[% INCLUDE global/footer.html.tmpl %]
...
@@ -680,8 +333,8 @@
...
@@ -680,8 +333,8 @@
[% '</span>' IF db_new %]
[% '</span>' IF db_new %]
</li>
</li>
<li><strong>perl module:</strong>
<li><strong>perl module:</strong>
[%+ m.dbd.module FILTER html %]
[%+ m.dbd.module FILTER html %]
[% '<span class="req_new">' IF dbd_new %]v[% m.dbd.version FILTER html %]
[%
+
'<span class="req_new">' IF dbd_new %]v[% m.dbd.version FILTER html %]
[% '</span>' IF dbd_new %]</li>
[% '</span>' IF dbd_new %]</li>
</ul>
</ul>
[% END %]
[% END %]
...
@@ -698,8 +351,8 @@
...
@@ -698,8 +351,8 @@
[% FOREACH req = reqs %]
[% FOREACH req = reqs %]
<tr>
<tr>
<td [% ' class="req_new"' IF new.contains(req.package) %]>
<td [% ' class="req_new"' IF new.contains(req.package) %]>
[%- req.module FILTER html %]</td>
[%- req.module FILTER html %]</td>
<td [% ' class="req_new"' IF updated.contains(req.package)
<td [% ' class="req_new"' IF updated.contains(req.package)
OR new.contains(req.package) %]>
OR new.contains(req.package) %]>
[%- IF req.version == 0 %]
[%- IF req.version == 0 %]
(Any)
(Any)
...
@@ -707,7 +360,7 @@
...
@@ -707,7 +360,7 @@
[%- req.version FILTER html %]
[%- req.version FILTER html %]
[% END %]
[% END %]
</td>
</td>
[% IF include_feature %]
[% IF include_feature %]
<td>[% req.feature.join(', ') FILTER html %]</td>
<td>[% req.feature.join(', ') FILTER html %]</td>
[% END %]
[% END %]
</tr>
</tr>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment