rel_notes.txt 32.2 KB
Newer Older
1
2.18 has not been released yet - these are prerelease notes.
2

3
Insert nice little intro for version 2.18 here.
4

5 6 7 8
**************************
*** ABOUT THIS VERSION ***
**************************

9
This is a development snapshot release of Bugzilla.  As such the remainder of
10 11 12 13 14 15 16 17 18
these release notes have NOT been updated (we usually do this just prior to a
stable release).  For information about a development snapshot release, the
best source of information is on our website (http://www.bugzilla.org/) in
the Status Updates area.  Development snapshot releases are NOT recommended
for production use unless you have an expert Perl programmer on hand willing
to combat any difficulties you run into, since there is no guarantee of
stability during a development cycle.  You have been warned.


19 20 21 22
Bug numbers referenced in this document are all on
bugzilla.mozilla.org unless otherwise specified.

*** Recommended Practice For The Upgrade ***
23

24
As always, please ensure you have run checksetup.pl after
25 26 27 28 29 30 31 32 33 34
replacing the files in your installation.

It is recommended that you view the sanity check page
(sanitycheck.cgi) both before the upgrade and after running
checksetup.pl after the upgrade, to see if there are any
problems with your installation.

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
35 36 37
mean there are more errors in your database, as additional
tests are added to the sanity check over time, and it is likely
those errors weren't being checked for in the old version.
38

39 40 41
Failure to do this may mean that bugzilla will not
work correctly.

42 43 44 45 46
Administrators must make sure that certain files are
inaccessible or confidential information might become
available to enterprising individuals.  This includes the
localconfig file and the entire data directory.  Please
see the Bugzilla Guide for more information.
47

48 49
*** Dependency Requirements ***

50
MySQL v3.23.41
51 52
Perl v5.6.0
CGI v2.88
53 54
DBI v1.32
DBD::mysql v2.1010
55
AppConfig v1.52
56
Template Toolkit v2.08
57
Text::Wrap v2001.0131
58
File::Spec v0.82
59 60 61 62 63
Date::Format v2.21
Data::Dumper, File::Temp, CGI::Carp (any)
GD v1.20 (optional)
GD::Text::Align (any, optional)
GD::Graph (any, optional)
64
Chart::Base v0.99 (optional)
65
XML::Parser (any, optional)
66 67 68

*** Deprecated Features ***

69 70
- (already happened - move this in 2.18 notes) This is
  possibly the last stable release that will work with
71 72 73 74
  MySQL version 3.22.  Soon Bugzilla will require at least
  version 3.23.x.  The exact minimum version number required
  has not yet been decided.
  (bug 87958)
75

76 77
- (already happened - move this in 2.18 notes) This is
  possibly the last stable release to support the
78
  shadow database.  The replacement (using MySQL's built in
79
  replication) is not present in 2.16, but we expect that
80 81 82
  very few sites use this feature, so we are not planning a
  transition period.  If this would cause a problem for you,
  please comment on the below bug.
83
  (bug 124589)
84

85 86 87 88 89 90
- Placing comments in localconfig is deprecated.  If you have done
  this, they will likely get nuked with future version of
  Bugzilla, as checksetup.pl will likely automatically rewrite localconfig
  to automatically get the latest comments.
  (bug 147776)

91 92
*** Outstanding Issues Of Note ***

93 94 95 96 97 98
These issues may have been fixed in later stable or development
versions of Bugzilla.  If you are interested in tracking these
bugs, please see the bug report numbers listed to find out the
status of the fix for these bugs, or to obtain a patch that can
fix the problem on your installation.

99 100 101
- Renaming or removing keywords that are in use will not update
  the "keyword cache" on bugs, and queries on keywords may not work
  properly, until you rebuild the cache on the sanity check page
102 103 104
  (sanitycheck.cgi).  The changer will receive a warning to do
  this when altering the keyword.
  (bug 69621)
105

106 107 108 109 110 111 112
- Email notifications will not work out of the box if you are
  using Postfix, Exim or possibly other non-SendMail mail
  transfer agents, as Bugzilla sends mail by default in
  "deferred" mode using the "-ODeliveryMode=deferred" command
  line option, which needs to be supported by the sendmail
  program.  To fix this, you can turn on the "sendmailnow"
  parameter on the Edit Parameters page (editparams.cgi).
113 114
  (bug 37765)

115
- Users behind rotating transparent proxies or otherwise having
116 117
  an IP that changes each URL fetch will find they need to log in
  regularly.
118
  (bug 20122)
119

120 121 122 123 124
- If you search on any CC or added comments, as well as at least
  one other of CC, added comments, assignee, reporter, etc, then
  the search can be very slow.  This is because of limitations of
  the MySQL optimiser.
  (bug 96101)
125

126 127 128 129
- It is recommended you use the high speed XS Stash of the Template
  Toolkit, in order to achieve best performance.  However, there are
  known problems with XS Stash and Perl 5.005_02 and lower.  If you
  wish to use these older versions of Perl, please use the regular
130
  stash.  You are asked which stash you want to use at Template Toolkit
131 132 133
  installation time.
  (bug 140674)

134 135 136
- Querying on CC takes too long on big databases.
  (bug 127200)

137 138 139
- Attachment changes have no midair collision detection, unlike bug changes.
  (bug 99215)

140 141 142 143 144
- The email preferences option "Priority, status, severity, and/or milestone
  changes" does not actually report status changes.  You can however use the
  option "The bug is resolved or verified" to achieve part of this.
  (bug 130821)

matty%chariot.net.au's avatar
matty%chariot.net.au committed
145
***********************************************
146
*** USERS UPGRADING FROM 2.16.2 OR EARLIER  ***
matty%chariot.net.au's avatar
matty%chariot.net.au committed
147 148 149 150 151 152 153 154 155 156
***********************************************

*** SECURITY ISSUES RESOLVED ***

*** IMPORTANT CHANGES ***

*** Other changes of note ***

*** Bug fixes of note ***

157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176
*****************************************************************
*** USERS UPGRADING FROM 2.16.1 OR EARLIER, 2.14.4 OR EARLIER ***
*****************************************************************

*** SECURITY ISSUES RESOLVED ***

- Fixed a cross site scriptability issue in quips.  This is only a problem
  if quips with HTML could have been inserted into your quips files.  Bugzilla
  has not allowed this since 2.12.
  (bug 179329)
- checksetup.pl will now attempt to prevent access to "editor backups" of
  localconfig.
  (bug 186383)
- collectstats.pl no longer makes data/mining (which contains graphing
  information) world writeable.
  (bug 183188)

***********************************************
*** USERS UPGRADING FROM 2.16.0 OR EARLIER  ***
***********************************************
177 178 179

*** SECURITY ISSUES RESOLVED ***

matty%chariot.net.au's avatar
matty%chariot.net.au committed
180 181 182 183
- Apostrophes were not properly handled in email addresses.  This was a
  regression introduced in 2.16.  It is not known whether this was
  exploitable.
  (bug 165221)
184

matty%chariot.net.au's avatar
matty%chariot.net.au committed
185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216
See also next major section.

*** Bug fixes of note ***

- The VERSION cookie which allowed the previously entered version of a product
  to be remembered was not correctly set.  It was only set as a session
  cookie, and under some circumstances could interfere with other cookies
  (such as the login information) send at the same time.
  (bug 160227)

- importxml.pl would fail if the versioncache needed to be updated.
  (bug 164464)

- Bug changes going through intermediate pages would munge fields with
  multiple fields, such as CCs.
  (bug 161203)

- On failure in template->new, Bugzilla will now die rather than futilely
  attempt to use an error template.
  (bug 166023)

- Fixed a problem where checksetup had problems converting old installations
  that didn't have a duplicates table.
  (bug 151619)

- Fixed a problem that caused taint errors when viewing or editing user
  preferences with Perl 5.005 and Template 2.08.
  (bug 160710)

See also next section.

******************************************************
217
*** USERS UPGRADING FROM 2.16.0, 2.14.3 OR EARLIER ***
matty%chariot.net.au's avatar
matty%chariot.net.au committed
218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235
******************************************************

*** SECURITY ISSUES RESOLVED ***

- When a new product is added to an installation with 47 groups or more and
  "usebuggroups" is enabled, the new group will be assigned a groupset bit
  using Perl math that is not exact beyond 2^48.  This results in the new
  group being defined with a "bit" that has several bits set.  As users are
  given access to the new group, those users will also gain access to
  spurious lower group privileges.  Also, group bits were not always reused
  when groups were deleted.
  (bug 167485)

- The email interface had another insecure single parameter system call.  This
  could potentially allow arbitrary shell commands to be run.  This file is
  not supported at this time, but as long as we knew about the problem, we
  couldn't overlook it.
  (bug 163024)
236 237 238

*** Bug fixes of note ***

matty%chariot.net.au's avatar
matty%chariot.net.au committed
239 240 241 242 243
- The email interface was broken.  This was a 2.14.3 regression.  This file
  is not supported at this time, but as long as we knew about the problem, we
  couldn't overlook it.
  (bug 160631)

244
***********************************************
245
*** USERS UPGRADING FROM 2.14.5 OR EARLIER  ***
246
***********************************************
247

248 249
*** SECURITY ISSUES RESOLVED ***

250 251 252 253 254 255 256 257 258 259 260 261
- The bug reporter could set the priority even when
  'letsubmitterchoosepriority' was off.
  (bug 63018)

- Most CGIs are now templatised.  This helps to make it
  easier to remember to HTML filter values and easier to spot
  when they are not, preventing cross site scripting attacks.
  (bug 86168)

- Most CGIs now run in taint mode.  This helps to prevent
  failure to validate errors.
  (bug 108982)
262

263 264
*** IMPORTANT CHANGES ***

265
- 2.16 introduces "templatisation", a new feature that allows
266 267 268 269
  administrators to easily customise the HTML output (the "look and feel")
  of Bugzilla without altering Perl code.  Bugzilla uses the
  "Template Toolkit" for this.  Please see the "Template Customisation"
  section of the Bugzilla Guide for more details.
270 271 272 273 274 275 276

  Administrators who ran the 2.15 development version and customised
  templates should check the templates are still valid, as file names
  and file paths have changed.

  Most output is now templatised.  This process will be complete next
  milestone.
277 278 279 280 281 282 283 284 285 286 287 288 289

  For speed, compiled templates are cached on disk.  If you modify the
  templates, the toolkit will normally detect the changes, and recompile the
  changed templates.

  Adding new directories anywhere inside the template directory may cause 
  permission errors if you don't have a webservergroup specified in
  localconfig.  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 other name
  Bugzilla doesn't use).  Then rerun checksetup.pl to regenerate the compiled
  templates.
  (bug 86168, 97832)
290

291
- Administrators can now configure maximum attachment sizes.  These
292 293 294 295 296 297 298 299 300
  should remain below the maximum size for your MySQL server, or you
  will get obscure MySQL errors if you attach a bigger attachment.

  To find out the current size attachment that MySQL can accept, type
  the command 'mysqladmin variables' and find out the value of the
  'max_allowed_packet' varible in bytes.

  To change the maximum size that MySQL can accept you can alter this
  variable in your 'my.cnf' file.
301
  (bug 91664)
302

303 304 305
- Perl 5.004 is no longer supported because the Template Toolkit
  requires 5.005.
  (bug 97721)
306

307 308
- New module requirements: Text::Wrap, Template [requires AppConfig],
                           File::Spec.
309
  (bugs 97784, 84338, 103778)
310

311
- The index page is now a CGI instead of an HTML page.  You should remove
312 313
  any existing index.html file 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
314 315
  can instead set index_html in the 'localconfig' file to 1 and checksetup.pl
  will create a redirect page for you.
316 317
  (bug 80183)

318 319
- It is now recommended that administrators run "processmail rescanall"
  after upgrading to 2.16 or beyond.
320 321 322

  This will send out notification emails for changes that were
  made but not emailed, due to Bugzilla bugs.  All known
323
  causes of this have been fixed in this version (bug 104589 and 99519).
324 325

  It is also recommended that this be run nightly to avoid
326
  lengthy delays in future if this problem reoccurs.
327
  (bug 106377)
328

329 330 331 332 333
- 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.
  (no bug number)

334 335 336 337
- The "HTML template" parameters (headerhtml, bodyhtml, footerhtml,
  errorhtml, bannerhtml, blurbhtml, mostfreqhtml, entryheaderhtml) have now
  been moved to Template Toolkit templates.  If you have modified these
  parameters you will need to make corresponding changes to the corresponding
338 339 340 341 342 343 344 345 346 347 348 349
  templates.  Your old parameter values will be moved to a file called
  old-params.txt by checksetup.pl.

  The old parameters correspond to files in template/en/default as follows:

  headerhtml:      global/header.html.tmpl
  footerhtml:      global/footer.html.tmpl
  bannerhtml:      global/banner.html.tmpl
  blurbhtml:       global/banner.html.tmpl
  mostfreqhtml:    reports/duplicates*.html.tmpl
  entryheaderhtml: bug/create/user-message.html.tmpl

350 351
  (bug 140437)

352 353
*** Other changes of note ***

354 355 356 357 358
- The query page has been redesigned for better user friendliness.
  (bug 98707)
- Users can now change their email account.
  (bug 23067)
- "Dependent Bug Changed" notification emails now contain the
359 360
  dependent bug's summary and URL.
  (bug 28736, 113383)
361
- Bugs with severity "critical", "blocker", and "enhancement" are
362 363
  visually differentiated on bug lists for browsers with sufficient
  CSS support.
364 365 366 367 368 369 370 371 372 373 374
  (bug 28884)
- Bugzilla now has a sidebar for the Mozilla browser.
  (bug 37339)
- A link to just created attachments now appears in notification
  email.
  (bug 66651)
- Comments now have numbers and can be referenced with
  autohyperlinkifying similar to bugs.
  (bug 71840)
- The attachment system has been rewritten, supporting new
  "attachment statuses" (like keywords, but for attachments),
375 376
  the ability to obsolete attachments, edit attachment MIME type,
  and edit whether the attachment is a patch.
377 378
  (bugs 84338, 75176)
- syncshadowdb now supports a configurable temp file location,
379
  and properly shuts down Bugzilla while running.
380
  (bug 75840)
381
- Dependency tree now lets you exclude resolved bugs and bugs
382
  below a specified depth.
383 384 385 386 387 388 389 390 391 392
  (bugs 83058)
- The "strictvaluechecks" parameter has gone away.  These checks
  are now always done.
  (bug 119715)
- The midair collision page now shows all changes since the bug
  page was loaded, not just the last one.
  (bug 108312)
- Added support for making dependency graphs with 'dot', which
  is better at creating complex graphs than 'webdot'.
  (bug 120537)
393 394 395

*** Bug fixes of note ***

396 397 398 399 400 401 402 403 404 405 406 407 408
- Bugzilla scripts are now usually not terminated when the browser
  window they are running in is closed.  This caused hard to
  reproduce bugs.
  (bug 104589)
- On browsers that "reflow" the page, large component / milestone /
  version fields were extremely slow to reflow when you altered
  the product field.
  (bug 96534)
- The selection in the component / milestone / version fields is
  no longer lost when you change the selection in the product
  field or use the back/forward buttons in your browser to return
  to the page.
  (bug 97966)
409
- You could not reverse dependencies in one step.
410 411 412 413 414 415 416 417 418 419 420 421 422 423
  (bug 82143)
- Mass reassignment of non-open bugs will no longer reopen them.
  (bug 30731)
- Attempting to bulk change no bugs will now give a user-friendly
  error message.
  (bug 90333)
- If you make a change to a bug where you only add yourself to CC,
  email notifications are now properly sent out for MySQL 3.23.
  (bug 99519)
- Bug entry now properly validates the data it has been sent.
  (bug 107743)
- Midair collision checks will now properly work in all situations
  where dependencies have changed.
  (bug 73502)
424
- Browsers can no longer corrupt the params file if they use the "wrong"
425 426 427 428 429 430
  end-of-line markers.
  (bug 92500)
- The MySQL port defined in localconfig is now properly honoured.
  (bug 98368)
- Apostrophes in component/milestone/version names no longer cause
  a problem on the query page.
431
  (bug 30689/42810)
432 433 434
- File attachment comments will now wrap.
  (bug 52060)
- Saved queries are no longer mangled if you need to log in again,
435
  for example if you had cookies off.
436
  (bug 38835)
437 438 439
- Bug counts (on reports.cgi) were very slow if you had to
  count a lot of bugs.
  (bug 63249)
440
- 2.14 introduced options to let people see a bug when their name
441
  is on it but who aren't in the groups the bug is restricted
442 443
  to.  These only allowed the people to view the bugs directly,
  and not see them on buglists and receive email about them.
444
  (bugs 95024, 97469)
445 446 447 448 449 450 451 452 453 454
- 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)
455 456
- Operating system detection fixes.
  (bugs 92763, 135666)
457 458 459
- 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)
460

461 462 463 464 465 466 467
***********************************************
*** USERS UPGRADING FROM 2.14.4 OR EARLIER  ***
***********************************************

See section above about users upgrading from 2.16.1 or earlier,
2.14.4 or earlier.

matty%chariot.net.au's avatar
matty%chariot.net.au committed
468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493
***********************************************
*** USERS UPGRADING FROM 2.14.3 OR EARLIER  ***
***********************************************

See section above about users upgrading from 2.16.0 or earlier.

***********************************************
*** USERS UPGRADING FROM 2.14.2 OR EARLIER  ***
***********************************************

*** SECURITY ISSUES RESOLVED ***

- Basic maintenance on contrib/bug_email.pl and
  contrib/bugzilla_email_append.pl which also fixes a
  possible security hole with a misuse of a system() call.
  These files are not supported at this time, but as long
  as we knew about the problem, we couldn't overlook it.
  (bug 154008)

*** Bug fixes of note ***

- The fix for bug 130821 in 2.14.2 broke being able to sort
  bug lists on more than one field.  buglist.cgi now allows
  you to sort on more than one field again.
  (bug 152138)

494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520
***********************************************
*** USERS UPGRADING FROM 2.14.1 OR EARLIER  ***
***********************************************

*** SECURITY ISSUES RESOLVED ***

- queryhelp.cgi no longer shows confidential products to
  people it shouldn't.
  (bug 126801)

- It was possible for a user to bypass the IP check by
  setting up a fake reverse DNS, if the Bugzilla web server
  was configured to do reverse DNS lookups.  Apache is not
  configured as such by default.  This is not a complete
  exploit, as the user's login cookie would also need to
  be divulged for this to be a problem.
  (bug 129466)

- In some situations the data directory became world writeable.
  (bug 134575)

- Any user with access to editusers.cgi could delete a user
  regardless of whether 'allowuserdeletion' is on.
  (bug 141557)

- Real names were not HTML filtered, causing possible cross
  site scripting attacks.
521 522 523 524 525 526
  (bug 146447, 147486)

- Mass change would set the groupset of every bug to be the
  groupset of the first bug.
  (bug 107718)

527 528 529 530 531
- Some browsers (eg NetPositive) interacted with Bugzilla
  badly and could have various form problems, including
  removing group restrictions on bugs.
  (bug 148674)

532 533 534 535
- It was possible for random confidential information to be
  divulged, if the shadow database was in use and became
  corrupted.
  (bug 92263)
536

537 538 539 540 541 542
- The bug list sort order is now stricter about the SQL it will accept,
  ensuring you use correct column name syntax.  Before this, there were
  some syntax checks, so it is not known whether this problem was
  exploitable.
  (bug 130821)

543 544 545
********************************************
*** USERS UPGRADING FROM 2.14 OR EARLIER ***
********************************************
546

547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580
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.
581 582
  This has been disabled.
  (bug 108812)
583 584 585

- It was possible for a user to send arbitrary SQL by inserting
  single quotes in the "mybugslink" field in the user
586 587
  preferences.
  (bug 108822)
588 589 590 591 592 593 594 595 596

- 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
597 598
  if you edited the HTML by hand.
  (bug 109690)
599

600 601 602
********************************************
*** USERS UPGRADING FROM 2.12 OR EARLIER ***
********************************************
603

604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663
*** 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 are 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, 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)

664 665
*** IMPORTANT CHANGES ***

666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788
- 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)

*** 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)

789 790 791
********************************************
*** USERS UPGRADING FROM 2.10 OR EARLIER ***
********************************************
792

793 794 795 796 797 798
*** SECURITY ISSUES RESOLVED ***

- 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.

799 800 801 802 803
*** 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.
804 805 806 807 808
  (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
809
  'newchangedmail' params on editparams.cgi.  The subject
810 811 812 813
  line needs to be changed from

    Subject: [Bug %bugid%] %neworchanged% - %summary%

814
  to:
815 816 817 818

    Subject: [Bug %bugid%] %neworchanged%%summary%

  or whatever is appropriate for the subject you are using
819
  on your system.  Note the removal of the " - " in the
820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857
  middle.
  (bug 29820)

*** 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 ***

858 859
- Notification emails will now always be sent to QA contacts.
  Previously they wouldn't if you were using new email tech.
860 861 862 863 864 865 866 867 868 869 870 871
  (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
872 873 874
  not match the global email regular expression parameter.
  Previously this could occur and would cause sanity check
  errors.
875 876 877 878 879
  (bug 32971)
- The resolution field can no longer become empty when the
  bug is resolved.  This occurred because of midair collisions.
  (bug 49306)

880 881 882
*******************************************
*** USERS UPGRADING FROM 2.8 OR EARLIER ***
*******************************************
883

884 885
Release notes were not compiled for versions of Bugzilla before
2.12.
886 887 888 889

The file 'UPGRADING-pre-2.8' contains instructions you may
need to perform in addition to running 'checksetup.pl' if you
are running a pre 2.8 version.