Commit a5d6c86a authored by justdave%bugzilla.org's avatar justdave%bugzilla.org

Bug 250840: Make the minimum version numbers all agree with reality.

Patch by Colin Olgilvie <colin.ogilvie@gmail.com> r=justdave, a=justdave
parent 5a479da7
2.16 has not been released yet - these are prerelease notes. ***************************************
*** The Bugzilla 2.18 Release Notes ***
Insert nice little intro for version 2.16 here. ***************************************
************************** Introduction
*** ABOUT THIS VERSION *** ************
**************************
This document contains the release notes for Bugzilla 2.18. In this document
Bug numbers referenced in this document are all on recently added, changed, and removed features of Bugzilla are described.
bugzilla.mozilla.org unless otherwise specified.
The 2.18 release is the first in a new stable series, containing the results
*** Recommended Practice For The Upgrade *** of over two years of hard and dedicated work by volunteers all over the world
under the lead of Dave Miller.
As always, please ensure you have ran checksetup.pl after
replacing the files in your installation. This is a preliminary document detailing how we expect things to be in the
final 2.18 release. The contents of this document are subject to change up
It is recommended that you view the sanity check page until the final release. Please file bugs in Bugzilla for any additions or
(sanitycheck.cgi) both before the upgrade and after running corrections needed in this document.
checksetup.pl after the upgrade, to see if there are any
problems with your installation.
Dependency Requirements
It is also recommended that if you can, you immediately fix -----------------------
any problems you find. Be aware that if the sanity check page
contains more errors after an upgrade, it doesn't necessarily Minimum software requirements:
mean there are more errors in your database, as it is likely
they weren't being checked for in the old version. MySQL v3.23.41 (changed from 2.16)
Perl v5.6.0 (changed from 2.16)
Failure to do this may mean that bugzilla will not
work correctly. Required Perl modules:
Administrators must make sure that certain files are AppConfig v1.52
inaccessible or confidential information might become CGI v2.93 (new since 2.16) (changed from 2.17.7)
available to enterprising individuals. This includes the Data::Dumper (any)
localconfig file and the entire data directory. Please Date::Format v2.21 (changed from 2.16)
see the Bugzilla Guide for more information. DBI v1.36 (changed from 2.16) (changed from 2.17.7)
DBD::mysql v2.1010 (changed from 2.16)
*** Dependency Requirements *** File::Spec v0.82
File::Temp (any)
MySQL v3.22.5 Template Toolkit v2.08 (changed from 2.16)
Perl v5.005 Text::Wrap v2001.0131
DBI v1.13
DBD::MySQL v1.2209 Optional Perl modules:
AppConfig v1.52
Template Toolkit v2.07 Chart::Base v1.0 (changed from 2.16) (changed from 2.17.7)
Text::Wrap v20001.0131 GD v1.20 (changed from 2.16)
File::Spec v0.82 GD::Graph (any) (new since 2.16)
Data::Dumper, Date::Parse, CGI::Carp (any) GD::Text::Align (any) (new since 2.16)
GD v1.19 (optional) Net::LDAP (any) (new since 2.16)
Chart::Base v0.99 (optional) PatchReader v0.9.4 (new since 2.16) (changed from 2.17.7)
XML::Parser (any) XML::Parser (any)
*** Deprecated Features ***
What's New?
- This is possibly the last stable release that will work with ***********
MySQL version 3.22. Soon Bugzilla will require at least
version 3.23.x. The exact minimum version number required Generic Reporting
has not yet been decided. -----------------
(bug 87958)
Bugzilla has a new mechanism for generating reports of the current state of
- This is possibly the last stable release to support the the bug database. It has two related parts: a table-based view, and several
shadow database. The replacement (using MySQL's built in graphical views.
replication) is not present in 2.16, but we expect that
very few sites use this feature. If this would cause a The table-based view allows you to specify an x, y and z (multiple tables of
problem for you, please comment on the below bug. data) axis to plot, and then restrict the bugs plotted using the standard
(bug 124589) query form. You can view the resulting data as an HTML or CSV export (e.g.:
for importing into a spreadsheet).
*** Outstanding Issues Of Note ***
There are also bar, line and pie charts, which are defined in a very similar
- Renaming or removing keywords will not update the "keyword way. These views may be more appropriate for particular data types, and are
cache", and queries on keywords may not work properly, until suitable for saving and then putting into presentations or web pages.
you rebuild the cache on the sanity check page
(sanitycheck.cgi). The changer will receive a warning to do
this when altering the keyword. Request System
(bug 69621) ---------------
- Email notifications will not work out of the box if you are The Request System (RS) is a set of enhancements that adds powerful flag
using Postfix, Exim or possibly other non-SendMail mail (superset of the old attachment status) features to the bugs.
transfer agents, as Bugzilla sends mail by default in
"deferred" mode using the "-ODeliveryMode=deferred" command RS allows for four states: off, granted, denied, and (optionally) requested,
line option, which needs to be supported by the sendmail where "granted" is the equivalent of "on". These additions mean it is no
program. To fix this, you can turn on the "sendmailnow" longer necessary to define a status to negate another status (e.g.
parameter on the Edit Parameters page (editparams.cgi). "needs-work" to negate "has-review") because negation is built into each
(bug 37765) status via the status' "denied" state. Bug statuses: Previously only
attachments could have these kinds of statuses. RS enables them for bugs as
- Users behind rotating transparent proxies or otherwise having well. This feature can be used to request and grant/deny certain properties
an IP that changes each URL fetch will find they need to log in for a bug, such as inclusion for a specific milestone or approval for checkin.
regularly. This way, Bugzilla supports the natural decision-making process in your
(bug 20122) organization.
- If you search on any CC or added comments, as well as at least - Requests: Flags can now optionally be made requestable, which means users
one other of CC, added comments, assignee, reporter, etc, then can ask other users to set them. When a user requests a flag, Bugzilla
the search can be very slow. This is because of limitations of emails the requestee and adds the request to a browsable queue so both the
the MySQL optimiser. requester and the requestee can keep track of its status. Once the
(bug 96101) requestee fulfills the request by setting the flag to either granted or
denied, Bugzilla emails the requestee and removes the request from the
- It is recommended you use the high speed XS Stash of the Template queue. This feature supports workflow like the mozilla.org code review
Toolkit, in order to achieve best performance. However, there are and milestone approval processes, whereby code is peer reviewed before
known problems with XS Stash and Perl 5.005_02 and lower. If you being committed and patches get approved by product release managers for
wish to use these older versions of Perl, please use the regular inclusion in specific product releases.
stash. You are asked which stash you want to use at Template Toolkit
installation time. - Product/component specificity: Previously flags were product-specific, and
(bug 140674) if you wanted the same flag for multiple products you had to define
multiple flags with the same name. Flags are now
- This release of Bugzilla uses the Template Toolkit. For speed, product/component-specific, and a single flag can be enabled or disabled
compiled templates are cached on disk. If you modify the templates for multiple product/component combinations via inclusions and exclusions
in order to customise the look and feel of your Bugzilla instalation, lists. Flags are enabled for all combinations on their inclusions list
the toolkit will normally detect the changes, and recompile the except those that appear on their exclusions list.
changed templates.
However, if you do not set a webservergroup in the localconfig file, Enterprise Group Support
(a generally unwise thing on a production installation of Bugzilla) ------------------------
the template directory would have to be world-writable for automatic
recompilation to happen. Bugzilla is no longer limited to 55 access control groups. Administrators can
define an arbitrary number of access groups composed of individual users or
Doing that would be a security risk. So, if you modify templates locally other groups. The groups can be configured via the web interface to achieve a
and do not have a webservergroup set, you will have to rerun checksetup.pl wide variety of access control policies. See the documentation section on
to recompile the templates manually. If you do not do this, the changes 'Groups And Group Controls' for details.
you make will not appear, and an error message will be reported.
Adding new directories anywhere inside the template directory may cause User Wildcard Matching
permission errors. If you see these, rerun checksetup.pl as root. If you ----------------------
do not have root access, or cannot get someone who does to do this for you,
you can rename the data/template directory to data/template.old (or any Sites can now enable the use of wildcards and substrings in bug entry and
other name bugzilla doesn't use). Then rerun checksetup.pl to regenerate editing forms. If the user enters an incomplete username, he'll get a list of
the compiled templates. users that matched the given username.
(bug 97832)
- Querying on CC takes too long on big databases. Support for "Insiders"
(bug 127200) ----------------------
************************************************************ If the 'insidergroup' parameter is defined, a specific group of users can be
*** USERS UPGRADING FROM 2.14.1 OR EARLIER - 2.16 ISSUES *** designated insiders who can designate comments and attachments as private to
************************************************************ other insiders. These comments and attachments will be invisible to other
users who are not members of the insiders group even if the bugs to which they
*** SECURITY ISSUES RESOLVED *** apply are visible. Other insiders will see the comments and attachments with a
visual tinting indicating that they are private.
- The bug reporter could set the priority even when
'letsubmitterchoosepriority' was off.
(bug 63018) Time Tracking
- It was possible for random confidential information to be -------------
divulged, if the shadow database was in use and became
corrupted. Controls for tracking time spent fixing bugs are included in the bug form for
(bug 92263) members of the group specified by the 'timetrackinggroup' parameter. Any time
- Mass change would set the groupset of every bug to be the comments are added to the bug, members of the time tracking group can add an
groupset of the first bug. amount of time they spent, and it's figured into the total and displayed at
(bug 107718) the top of the bug. Shown in the bug are your original estimate, the amount of
- Most CGIs now run in taint mode. This helps to prevent time spent so far, the revised estimate of how much time is remaining, and
failure to validate errors. your gain/loss on the original estimate.
(bug 108982)
- queryhelp.cgi no longer shows confidential products to
people it shouldn't. Authentication module/LDAP improvements
(bug 126801) ---------------------------------------
- The bug list sort order could take arbitrary SQL. There
are no known exploits for this problem. Bugzilla's authentication mechanisms have been modularized, making pluggable
(bug 130821) authentication schemes for Bugzilla a reality. Both the existing database and
- It was possible for a user to bypass the IP check by LDAP systems were ported as part of modularization process. Additionally, the
setting up a fake reverse DNS, if the Bugzilla web server CGI portion of the backend was redesigned to allow for authentication from
was configured to do reverse DNS lookups. Apache is not other sources, including (theoretically) email, which will help Bug 94850.
configured as such by default. This is not a complete
exploit, as the user's login cookie would also need to As part of this conversion, LDAP logins now use Perl's standard Net::LDAP
be divulged for this to be a problem. module, which has no external library dependencies.
(bug 129466)
*** IMPORTANT CHANGES *** Improved localization support
-----------------------------
- 2.16 introduces "templatisation", a new feature that allows
administrators to easily customise the HTML output of Bugzilla Bugzilla administrators can now configure which languages are supported by
without altering Perl code. Bugzilla uses the "Template Toolkit" their installations and automatically serve correct, localized content to
for this. ??? See the Bugzilla Guide? users based on the HTTP 'Accept-Language' header sent from users' browsers.
Administrators who ran the 2.15 development version and customised There are currently localized templates available for: Arabic, Belarusian,
templates should check the templates are still valid, as file names Chinese, French, German, Italian, Korean, Portuguese (Brazil) Spanish (Spain
and file paths have changed. or Mexico) and Russian. These localized template packs are third-party
contributions, may only be available for specific versions, and may not be
Most output is now templatised. This process will be complete next supported in the future. (http://www.bugzilla.org/download/#localizations)
milestone.
(bug 86168)
Patch Viewer
- Administrators can now configure maximum attachment sizes. These ------------
should remain below the maximum size for your MySQL server, or you
will get obscure MySQL errors if you attach a bigger attachment. Viewing and reviewing patches in Bugzilla is often difficult due to lack of
context, improper format and the inherent readability issues that raw patches
To find out the current size attachment that MySQL can accept, type present. Patch Viewer is an enhancement to Bugzilla designed to fix that by
the command 'mysqladmin variables' and find out the value of the offering increased context, linking to sections, and integrating with Bonsai,
'max_allowed_packet' varible in bytes. LXR and CVS.
To change the maximum size that MySQL can accept you can alter this
variable in your 'my.cnf' file. Comment Reply Links
(bug 91664) -------------------
- Perl 5.004 is no longer supported because the Template Toolkit In Edit Bug, each bug comment now includes a convenient (reply) link that
requires 5.005. quotes the comment text into the textarea. This feature is only enabled in
(bug 97721) Javascript-capable browsers, but causes no inconvenience to other user agents.
- New requirements: Text::Wrap, Template [requires AppConfig].
(bugs 97784, 84338) Full-Text Search
----------------
- New version required: Perl v5.005, File::Spec v0.82
(bugs 97721, ???) It is now possible to query the Bugzilla database using full-text searching,
which spans comments and summaries, and which searches for substrings and stem
- The index page is now a CGI instead of an HTML page. You should remove variations of the search term. Basically, it's like using Google.
any existing HTML page and make sure your web server allows index.cgi to
be the default page in a directory. If you are not able to do that you
can instead set index_html in the 'localconfig' file to 1 and checksetup.pl Email Address Munging
will create a redirect page for you. ---------------------
(bug 80183)
The fact that raw email addresses are displayed in Bugzilla makes it trivial
- It is now strongly recommended that administrators run for bots that spamharvest to spider through Bugzilla, in particular, through
"processmail rescanall" after upgrading to 2.16 or beyond. Bugzilla's buglists. This change adds HTML obfuscation of email addresses as
they appear in the Bugzilla web pages.
This will send out notification emails for changes that were
made but not emailed, due to Bugzilla bugs. All known
causes of this have been fixed (bug 104589 and 99519). Generic Charting
----------------
It is also recommended that this be run nightly to avoid
lengthy delays in future if this reoccurs. Bugzilla's new charting feature allows you to display flexible summary charts,
(bug 106377) based on configurable data sets (bug 16009).
- If you wish to use ??? webdot htaccess stuff here ???
Miscellaneous Improvements
- In parallel with templatisation, a lot of changes have been made to the HTML --------------------------
output of the Bugzilla CGIs. This could break code that attempts to parse
such code. For example, this breaks mozbot. - The "Assigned To" field on the new bug page is now prefilled with the default
(no bug number) component owner.
*** Other changes of note *** - A bug alias column is now available in the buglist page.
- The query page has been redesigned for better user friendliness. - Lists of bugs containing errors in the sanity check page now have a "view as
(bug 98707) buglist" link in addition to the individual bug links.
- Users can now change their email account.
(bug 23067) - Autolinkification Page - It's now possible to apply Bugzilla's comment
- "Dependent Bug Changed" notification emails now contain the hyperlinking algorithm to any text you like. This should be useful for status
dependent bug's summary. updates and other web pages which give lists of bugs. The bug links created
(bug 28736) include the subject, status and resolution of the bug as a tooltip.
- Bugs with severity "critical", "blocker", and "enhancement" are
visually differentiated on bug lists for browsers with sufficient - There are more <link> tags on the links toolbar for navigating quickly between
CSS support. different areas.
(bug 28884)
- Bugzilla now has a sidebar for the Mozilla browser. - Buglists are now available as comma-separated value files (CSV) and JavaScript
(bug 37339) (JS) as well as HTML and RDF.
- A link to just created attachments now appears in notification
email. - Keywords and dependencies can now be entered during initial bug entry.
(bug 66651)
- Comments now have numbers and can be referenced with - A CSS id signature unique to each Bugzilla installation is now added to the
autohyperlinkifying similar to bugs. <body> tag on Bugzilla pages to allow custom end-user CSS to explicitly affect
(bug 71840) Bugzilla.
- The attachment system has been rewritten, supporting new
"attachment statuses" (like keywords, but for attachments), - Perl's path has been changed to a normal /usr/bin/perl from the original
the ability to obsolete attachments, and the ability to legacy "bonsaitools" path specifier.
edit attachment metadata.
(bugs 84338, 75176) - A new "always-require-login" parameter allows administrators to require a
- syncshadowdb now supports a configurable temp file location, login before being able to view any page, except the front page.
and properly shuts down Bugzilla.
(bug 75840) - A developer may add an attachment, and also reassign a bug to himself as part
- Dependency tree now lets you exclude resolve bugs and bugs of that single action.
below a specific depth.
(bugs 83058) - Bugzilla is now able to use the replication facilities provided by the
- The "strictvaluechecks" parameter has gone away. These checks MySQL database to handle updates from the main database to the secondaries.
are now always done.
(bug 119715) - Mail handling is now between 125% to 175% faster.
- The midair collision page now shows all changes since the bug
page was loaded, not just the last one.
(bug 108312) Code Changes Which May Affect Customizations
- Added support for making dependency graphs with 'dot', which ********************************************
is better at creating complex graphs than 'webdot'.
(bug 120537) - A mechanism (called "Template Hooks") for third party extensions to plug into
existing templates without having to patch or replace distributed templates
*** Bug fixes of note *** has been added. More information on this can be found in the documentation.
- Bugzilla scripts are now usually not terminated when the browser - Header output now uses CGI.pm, in a step towards enabling mod_perl
window they are running in is closed. This caused hard to compatibility. This change will affect users that had customized charsets in
reproduce bugs. their CGI files: previously the charset had to be added everywhere that
(bug 104589) printed the Content-Type header; now it only needs changing in one spot, in
- On browsers that "reflow" the page, large component / milestone / Bugzilla/CGI.pm.
version fields were extremely slow to reflow when you altered
the product field. - $::FORM{} and $::COOKIE{} are deprecated. Use the $cgi methods to access
(bug 96534) them.
- The selection in the component / milestone / version fields is
no longer lost when you change the selection in the product - $::userid is gone in favor of Bugzilla->user->id
field or use the back/forward buttons in your browser to return
to the page. - ConnectToDatabase() is gone (it's done automatically when you initialize the
(bug 97966) Bugzilla object)
- You could not reverse dependencies in one step.
(bug 82143) - quietly_check_login() and confirm_login() are gone, use Bugzilla->login()
- Mass reassignment of non-open bugs will no longer reopen them. with parameters for whether the login is required or not.
(bug 30731)
- Attempting to bulk change no bugs will now give a user-friendly - Use Bugzilla->user->login in place of $::COOKIE{Bugzilla_login}
error message.
(bug 90333) - You can tell if there's a user logged in or not by checking if
- If you make a change to a bug where you only add yourself to CC, Bugzilla->user exists rather than looking for $::userid==0
email notifications are now properly sent out for MySQL 3.23.
(bug 99519)
- Bug entry now properly validates the data it has been sent. Recommended Practice for the Upgrade
(bug 107743) ************************************
- Midair collision checks will now properly work in all situations
where dependencies have changed. As always, please ensure you have run checksetup.pl after replacing the
(bug 73502) files in your installation.
- Some browsers were able to corrupt the params file with the wrong
end-of-line markers. It is recommended that you view the sanity check page (sanitycheck.cgi) both
(bug 92500) before the upgrade and after running checksetup.pl after the upgrade, to see
- The MySQL port defined in localconfig is now properly honoured. if there are any problems with your installation.
(bug 98368)
- Apostrophes in component/milestone/version names no longer cause It is also recommended that, if possible, you fix any problems you find
a problem on the query page. immediately. Failure to do this may mean that Bugzilla will not work correctly.
(bug 30689/42810) Be aware that if the sanity check page contains more errors after an upgrade,
- File attachment comments will now wrap. it doesn't necessarily mean there are more errors in your database, as
(bug 52060) additional tests are added to the sanity check over time, and it is possible
- Saved queries are no longer mangled if you need to log in again, that those errors weren't being checked for in the old version.
for example if you had cookies off.
(bug 38835) As previously noted in the Dependency Requirements MySQL is now required to be
- Bug counts (on reports.cgi) were very slow if you had to at least version 3.23.41. This implies that all tables of type ISAM will be
count a lot of bugs. converted by the checksetup.pl script to MyISAM. As with any upgrade it is
(bug 63249) recommended to make a backup of the database, perhaps by using mysqldump.
- 2.14 introduced options to let people see a bug when their name
is on it but who aren't in the groups the bug is restricted Example:
to. These only allowed the people to view the bugs directly,
and not see them on buglists and receive email about them. mysqldump -u root -p --databases bugs > bugs.db.backup
(bugs 95024, 97469)
- A new 'cookiepath' parameter on editparams.cgi allows multiple
Bugzilla installations to exist on one host without problems.
(bug 19910)
- whineatnews.pl now respects the 'sendmailnow' parameter.
(bug 52782)
- The query page came up even when Bugzilla was shut down.
(bug 121747)
- Quicksearch gave a weird error message when Bugzilla was
shut down.
(bug 121741)
- Operating system detection fixes.
(bugs 92763, 135666)
- QA contacts now receive emails when a new bug is created and
their only email preference was being added or removed from QA.
(bug 143091)
************************************************************
*** USERS UPGRADING FROM 2.14 OR EARLIER - 2.14.1 ISSUES ***
************************************************************
The 2.14.1 release fixes several security issues that became
known to us after the Bugzilla 2.14 release.
*** SECURITY ISSUES RESOLVED ***
- If LDAP Authentication was being used, Bugzilla would allow
you to log in as anyone if you left the password blank.
(bug 54901)
- It was possible to add comments or file a bug as someone else
by editing the HTML on the appropriate submission page before
submitting the form. User identity is checked now, and the
form values suggesting the user are now ignored.
(bug 108385, 108516)
- The Product popup menu on the show_bug form listed all
products, even if the user didn't have access to all of them.
It now only shows products the user has access to (and the
product the bug is in, if the user is viewing it because of
some other override).
(bug 102141)
- If a user had any blessgroupset privileges (the ability to
change only specific privileges for other users), it was
possible to change your own groupset (privileges) by
altering the page HTML before submitting on editusers.cgi.
(bug 108821)
- An untrusted variable was echoed back to user in the HTML
output if there was a login error while editing votes.
(bug 98146)
- buglist.cgi had an undocumented parameter that allowed you
to pass arbitrary SQL for the "WHERE" part of a query.
This has been disabled. (bug 108812)
- It was possible for a user to send arbitrary SQL by inserting
single quotes in the "mybugslink" field in the user
preferences. (bug 108822)
- buglist.cgi was not validating that the field names being
passed from the "boolean chart" query form were valid field
names, thus allowing arbitrary SQL to be inserted if you
edited the HTML by hand before submitting the form.
(bug 109679)
- long_list.cgi was not validating that the bug ID parameter
was actually a number, allowing arbitrary SQL to be inserted
if you edited the HTML by hand. (bug 109690)
**********************************************************
*** USERS UPGRADING FROM 2.12 OR EARLIER - 2.14 ISSUES ***
**********************************************************
*** IMPORTANT CHANGES ***
- Bugzilla 2.14 no longer supports old email tech. Upon
upgrading, all users will be moved over to new email tech.
This should speed up upgrading for installations with
a large number of bugs.
(bug 71552)
- There is new functionality for people to see why they are
receiving notification mails.
Previously, some people filtered old email tech
notifications depending on whether they were in the To or the
CC header, in order to get a limited way of determining why
they were receiving the notification for filtering purposes.
Existing installations will need to make changes to support
this feature. The receive reasons can be added to the
notifications as a header and/or in the body. To add these
you will need to modify your newchangedmail parameter on
editparams.cgi, either by resetting it or appropriately
modifying it. The header value is specified by
%reasonsheader% and the body by %reasonsbody%. For example,
the new default parameter is:
--------------------------------------------------
From: bugzilla-daemon
To: %to%
Subject: [Bug %bugid%] %neworchanged%%summary%
X-Bugzilla-Reason: %reasonsheader%
%urlbase%show_bug.cgi?id=%bugid%
%diffs%
%reasonsbody%
--------------------------------------------------
(bug 26194)
- Very long fields (especially multi-valued fields like keywords,
CCs, dependencies) on bug activity and notifications previously
could get truncated, resulting in useless notifications and data
loss on bug activity. Now the multi-valued fields only show
changes, and very big changes are split into multiple lines.
Where data loss has already occurred on bug activity, it is
indicated using question marks.
(bug 55161, 92266)
- Previously, when a product's voting preferences changed all
votes were removed from all the bugs in the product. Also,
when a bug was moved to another product, all of its votes
were removed. This no longer occurs.
Instead, if the action would leave one or more bugs with
greater than the maximum number of votes per person per bug,
the number of votes will be reduced to the maximum. The
person will still be notified of this as before.
If the action would leave a user with more votes in a product
than is allowed, the limit will be breached so as to not lose
votes. However the user will not be able to update their
votes except to fix this situation. No further action is taken
in this version to make sure that the user does this.
(bug 28882, 92593)
*** SECURITY ISSUES RESOLVED ***
- Multiple instances of unauthorised access to confidential
bugs has been fixed.
(bug 39524, 39526, 39527, 39531, 39533, 70189, 82781)
- Multiple instances of untrusted parameters not being
checked/escaped was fixed. These included definite security
holes.
(bug 38854, 38855, 38859, 39536, 87701, 95235)
- After logging in passwords no longer appear in the URL.
(bug 15980)
- Procedures to prevent unauthorised access to confidential
files are now simpler. In particular the shadow directory
no longer exists and the data/comments file no longer needs
to be directly accessible, so the entire data directory can
be blocked. However, no changes are required here if you
have a properly secured 2.12 installation as no new files
must be protected.
(bug 71552, 73191)
- If they do not already exist, checksetup.pl will attempt to
write Apache .htaccess files by default, to prevent
unauthorised access to confidential files. You can turn this
off in the localconfig file.
(bug 76154)
- Sanity check can now only be run by people in the 'editbugs'
group. Although it would be better to have a separate
group, this is not possible until the limitation on the
number of groups allowed has been removed.
(bug 54556)
- The password is no longer stored in plaintext form. It will
be eradicated next time you run checksetup.pl. A user must
now change their password via a password change request that
gets validated at their e-mail account, rather than have it
mailed to them.
(bug 74032)
- When you using product groups and you move a bug between
products (single or mass change), the bug will no longer be
restricted to the old product's group (if it was) and will
be restricted to the new product's group.
(bug 66235)
- There are now options on a bug to choose whether the
reporter, assignee, QA and CCs can access a bug even if
they aren't in groups the bug it is restricted to.
(bug 39816)
- You can no longer mark a bug as a duplicate of a bug you
can't see, and if you mark a bug a duplicate of a bug
the reporter cannot see you will be given options as to
what to do regarding adding the reporter of the resolved
bug to the CC of the open bug.
(bug 96085)
*** Other changes of note ***
- Groups can now be marked inactive, so you can't add a new
restriction on that group to a bug, while leaving bugs that
were previously restricted on that group alone.
(bug 75482)
- backdoor.cgi has been removed from the installation. It was
old code that was Netscape-specific and its name was scaring
people.
(bug 87983)
- You can now add or remove from CC on the bulk change page.
(bug 12819)
- New users created by administrators are now automatically
inserted into groups according to the group's regular
expression. Administrators must edit the user in a second
step to override these choices. Previously the
administrator specified these explicitly which could lead
to incorrect settings.
(bug 45164)
- The userregexp of system groups can now be edited without
resorting to direct database access.
(bug 65290)
*** Bug fixes of note ***
- The bug list page was sometimes bringing up a not logged in
footer when the user was logged in and the installation was
using a shadow database.
(bug 47914)
- You can now view the bug summary in your browser title for
a group-restricted bug if you have proper permissions.
(bug 71767)
- Quick search for search terms did not work in IE5.
This has been worked around.
(bug 77699)
- Quick search for search terms crashed NN4.76/4.77 for Unix.
This has been worked around.
(bug 83619)
- Queries on bugs you have commented on using the "added
comment" feature should be a lot faster and not time out
on large installations due to the addition of an index.
(bug 57350)
- You can now alter group settings on bulk change for groups
that aren't on for all bugs or off for all bugs.
(bug 84714)
- New bug notifications now include the CC and QA fields.
(bug 28458)
- Bugzilla is now more Windows friendly, although it is still
not an official platform.
(bug 88179, 29064)
- Passwords are now encrypted using Perl's encrypt function.
This makes Bugzilla more portable to more operating systems.
(bug 77473)
- Bugzilla didn't properly shut down when told to - some
queries could still be sent to the database.
(bug 95082)
**********************************************************
*** USERS UPGRADING FROM 2.10 OR EARLIER - 2.12 ISSUES ***
**********************************************************
*** IMPORTANT CHANGES ***
- There is now a facility for users to choose the sort of
notifications they wish to receive. This facility will
probably be improved in future versions.
(bug 17464)
- "Changed" will no longer appear on the subject line of
change notification emails. Because of this, you should
change the subject line in your 'changedmail' and
'newchangedmail' params on editparams.cgi. The subject
line needs to be changed from
Subject: [Bug %bugid%] %neworchanged% - %summary%
to
Subject: [Bug %bugid%] %neworchanged%%summary%
or whatever is appropriate for the subject you are using
on your system. Note the removal of the " - " in the
middle.
(bug 29820)
- Some security holes have been fixed where shell escape characters
could be passed to Bugzilla, allowing remote users to execute
system commands on the web server.
*** Other changes of note ***
- Bug titles now appear in the page title, and will hence
display in the user's browser's bookmarks and history.
(bug 22041)
- Edit groups functionality (editgroups.cgi).
(bug 25010)
- Support for moving bugs to other Bugzilla databases.
(bug 36133)
- Bugzilla now can generate a frequently reported bugs list
based on what duplicates you receive.
(bug 25693)
- When installing Bugzilla fresh, the administrator account is
now created in checksetup.pl.
(bug 17773)
- Stored queries now show their name above the bug list, which
helps the user when they have multiple bug lists in multiple
browser windows. It also appears in the page title, and will
hence display in the user's browser's bookmarks and history.
(bug 52228)
- All states and resolutions can now be collected for charting.
(bug 6682)
- A new search-engine-like "quick search" feature appears on
the front page to try and making searching easier.
(bug 69793)
- Querying on dependencies now works in the advanced query
section of the query page.
(bug 30823)
- When a bug is marked as a duplicate, the reporter of the
resolved bug is automatically added to the CC list of the
open bug.
(bug 28676)
*** Bug fixes of note ***
- Notification emails will now always be sent to QA contacts.
Previously they wouldn't if you were using new email tech.
(bug 30826)
- When marking a bug as a duplicate, the duplicate stamp marked
on the open bug will no longer be written too early (such as
on mid-air collisions).
(bug 7873)
- Various bug fixes were made to the initial assignee and QA
of a component. It is no longer possible to enter an
invalid address. They will also now properly update when
a user's email address is changed. Sanity check will now
check these.
(bug 66876)
- Administrators can no longer create an email accounts that do
not match the global email regular expression parameter.
Previously this could occur and would cause sanity check
errors.
(bug 32971)
- The resolution field can no longer become empty when the
bug is resolved. This occurred because of midair collisions.
(bug 49306)
*******************************************
*** USERS UPGRADING FROM 2.8 OR EARLIER ***
*******************************************
Release notes were not compiled for versions of Bugzilla before
2.12.
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [ <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" [
<!-- Include macros --> <!-- Include macros -->
<!ENTITY about SYSTEM "about.xml"> <!ENTITY about SYSTEM "about.xml">
...@@ -9,12 +9,10 @@ ...@@ -9,12 +9,10 @@
<!ENTITY glossary SYSTEM "glossary.xml"> <!ENTITY glossary SYSTEM "glossary.xml">
<!ENTITY installation SYSTEM "installation.xml"> <!ENTITY installation SYSTEM "installation.xml">
<!ENTITY administration SYSTEM "administration.xml"> <!ENTITY administration SYSTEM "administration.xml">
<!ENTITY security SYSTEM "security.xml">
<!ENTITY using SYSTEM "using.xml"> <!ENTITY using SYSTEM "using.xml">
<!ENTITY integration SYSTEM "integration.xml"> <!ENTITY integration SYSTEM "integration.xml">
<!ENTITY index SYSTEM "index.xml"> <!ENTITY index SYSTEM "index.xml">
<!ENTITY customization SYSTEM "customization.xml"> <!ENTITY customization SYSTEM "customization.xml">
<!ENTITY troubleshooting SYSTEM "troubleshooting.xml">
<!ENTITY patches SYSTEM "patches.xml"> <!ENTITY patches SYSTEM "patches.xml">
<!ENTITY introduction SYSTEM "introduction.xml"> <!ENTITY introduction SYSTEM "introduction.xml">
<!ENTITY modules SYSTEM "modules.xml"> <!ENTITY modules SYSTEM "modules.xml">
...@@ -23,52 +21,47 @@ ...@@ -23,52 +21,47 @@
* bz-ver to current stable * bz-ver to current stable
* bz-nexver to next stable * bz-nexver to next stable
* bz-date to the release date * bz-date to the release date
* Remove the BZ-DEVEL comments * bz-devel to "IGNORE"
- COMPILE DOCS AND CHECKIN - - COMPILE DOCS AND CHECKIN -
Also, tag and tarball before completing Also, tag and tarball before completing
* bz-ver to devel version * bz-ver to devel version
* bz-devel to "INCLUDE"
For a devel release, simple bump bz-ver and bz-date For a devel release, simple bump bz-ver and bz-date
--> -->
<!ENTITY bz-ver "2.22rc1"> <!ENTITY bz-ver "2.19">
<!ENTITY bz-nextver "2.22"> <!ENTITY bz-nextver "2.20">
<!ENTITY bz-date "2006-02-20"> <!ENTITY bz-date "2004-07-10">
<!ENTITY current-year "2006"> <!ENTITY % bz-devel "INCLUDE">
<!ENTITY landfillbase "http://landfill.bugzilla.org/bugzilla-tip/"> <!ENTITY landfillbase "http://landfill.bugzilla.org/bugzilla-tip/">
<!ENTITY bz "http://www.bugzilla.org/"> <!ENTITY bz "http://www.bugzilla.org/">
<!ENTITY bzg-bugs "<ulink url='http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&amp;component=Documentation'>Bugzilla Documentation</ulink>"> <!ENTITY bzg-bugs "<ulink url='http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&amp;component=Documentation'>Bugzilla Documentation</ulink>">
<!ENTITY mysql "http://www.mysql.com/"> <!ENTITY mysql "http://www.mysql.com/">
<!ENTITY newest-perl-ver "5.8.3">
<!-- For minimum versions --> <!-- For minimum versions -->
<!ENTITY min-mysql-ver "4.0.14"> <!ENTITY min-mysql-ver "3.23.41">
<!ENTITY min-pg-ver "7.3.x"> <!ENTITY min-perl-ver "5.6.0">
<!ENTITY min-perl-ver "5.6.1">
<!ENTITY min-perl-ver-win "5.8.1">
<!ENTITY min-template-ver "2.08"> <!ENTITY min-template-ver "2.08">
<!ENTITY min-file-temp-ver "any"> <!ENTITY min-file-temp-ver "any">
<!ENTITY min-appconfig-ver "1.52"> <!ENTITY min-appconfig-ver "1.52">
<!ENTITY min-text-wrap-ver "2001.0131"> <!ENTITY min-text-wrap-ver "2001.0131">
<!ENTITY min-file-spec-ver "0.84"> <!ENTITY min-file-spec-ver "0.82">
<!ENTITY min-data-dumper-ver "any"> <!ENTITY min-data-dumper-ver "any">
<!ENTITY min-dbd-mysql-ver "2.9003"> <!ENTITY min-dbd-mysql-ver "2.1010">
<!ENTITY min-dbd-pg-ver "1.31"> <!ENTITY min-dbi-ver "1.36">
<!ENTITY min-dbi-ver "1.38">
<!ENTITY min-date-format-ver "2.21"> <!ENTITY min-date-format-ver "2.21">
<!ENTITY min-cgi-ver "2.93"> <!ENTITY min-cgi-ver "2.93">
<!ENTITY min-mail-mailer-ver "1.67">
<!ENTITY min-mime-base64-ver "3.01">
<!ENTITY min-mime-parser-ver "5.406">
<!ENTITY min-storable-ver "any">
<!-- Optional modules --> <!-- Optional modules -->
<!ENTITY min-gd-ver "1.20"> <!ENTITY min-gd-ver "1.20">
<!ENTITY min-gd-graph-ver "any"> <!ENTITY min-gd-graph-ver "any">
<!ENTITY min-gd-text-align-ver "any"> <!ENTITY min-gd-text-align-ver "any">
<!ENTITY min-chart-base-ver "1.0"> <!ENTITY min-chart-base-ver "1.0">
<!ENTITY min-xml-parser-ver "any"> <!ENTITY min-xml-parser-ver "any">
<!ENTITY min-mime-parser-ver "any">
<!ENTITY min-patchreader-ver "0.9.4"> <!ENTITY min-patchreader-ver "0.9.4">
<!ENTITY min-image-magick-ver "any">
]> ]>
...@@ -101,8 +94,7 @@ ...@@ -101,8 +94,7 @@
<bookinfo> <bookinfo>
<title>The Bugzilla Guide - &bz-ver; <title>The Bugzilla Guide - &bz-ver;
<!-- BZ-DEVEL -->Development <!-- /BZ-DEVEL --> <![%bz-devel;[Development ]]>Release</title>
Release</title>
<authorgroup> <authorgroup>
<corpauthor>The Bugzilla Team</corpauthor> <corpauthor>The Bugzilla Team</corpauthor>
...@@ -149,9 +141,6 @@ ...@@ -149,9 +141,6 @@
<!-- Administering Bugzilla --> <!-- Administering Bugzilla -->
&administration; &administration;
<!-- Securing Bugzilla -->
&security;
<!-- Customizing Bugzilla --> <!-- Customizing Bugzilla -->
&customization; &customization;
...@@ -161,9 +150,6 @@ ...@@ -161,9 +150,6 @@
<!-- Appendix: The Frequently Asked Questions --> <!-- Appendix: The Frequently Asked Questions -->
&faq; &faq;
<!-- Appendix: Troubleshooting -->
&troubleshooting;
<!-- Appendix: Custom Patches --> <!-- Appendix: Custom Patches -->
&patches; &patches;
...@@ -202,4 +188,3 @@ sgml-shorttag:t ...@@ -202,4 +188,3 @@ sgml-shorttag:t
sgml-tag-region-if-active:t sgml-tag-region-if-active:t
End: End:
--> -->
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment