Blog
Want to always keep up-to-date with Bugzilla news? Subscribe to announce@bugzilla.org, a read-only mailing list where we'll post announcements about new versions of Bugzilla and security advisories.
You can also see what's going on in the project by looking at the notes of, or watching the video of, our monthly developer meetings.
Loading the upcoming event
Bugzilla 4.0: Bug Updating and Adding Attachments Via WebServices
There have been two really big WebService enhancements checked in to the Bugzilla 4.0 tree in the last few days:
- Bug.update, which allows you to update all of a bug’s fields via the WebService.
- Bug.add_attachment, which lets you add an attachment to a bug via the WebService.
These will be available in most Bugzilla installations once they upgrade to 4.0. There are a lot of great possibilities for these, including version-control integration, the ability to automatically attach screenshots to a Bugzilla bug, etc. I wanted to let everybody know about them in advance so that you can start building tools that will integrate well with Bugzilla 4.0!
Bugzilla 4.0 Has a New Default Status Workflow
So, as of just a few minutes ago, the trunk Bugzilla code has a new default status workflow that looks like this:
- UNCONFIRMED
- CONFIRMED
- IN_PROGRESS
- RESOLVED
- VERIFIED
If you upgrade your installation to 4.0 (when it comes out), you will,
by default, keep the old workflow, whatever it was. This is okay, except
that there are now certain parts of Bugzilla (like, various pieces of
text and so on) that assume you are using the new workflow, and we
think the new workflow is much nicer, simpler, and clearer. So we’ve
also included a script that will convert the old default workflow into
the new default workflow, called contrib/convert-workflow.pl
.
We recommend that everybody convert to the new workflow, if you can.
If you want to see the new workflow in action, check out the bugzilla-tip demo installation.
Why Is There No NEW Status?
You might be asking yourself–why is there no “NEW” status in this new workflow? Well, we think that the status workflow should tell you something about the bug that the other fields don’t tell you about the bug. In particular, you can tell if a bug is new by looking at when the bug was filed, how many comments there are, who the assignee is, etc. In fact, in the past, a bug that had the “NEW” status may not have in fact actually been NEW–it was just not being worked on.
We feel that CONFIRMED and UNCONFIRMED both actually describe something more helpful about the bug and are more accurate than NEW.
Release of Bugzilla 3.7.2
Today we have a new development snapshot that fixes a serious security issue in the previous development snapshot.
Bugzilla 3.7.2 is the new development snapshot that fixes this issue. However, please do remember that this is an unstable development release. This release has not received QA testing from the Bugzilla Project, and should not be used in production environments. Development releases exist as previews of the features that the next major release of Bugzilla will contain. They also exist for testing purposes, to collect bug reports and feedback, so if you find a bug in this development release (or you don’t like how some feature works) please tell us.
Release of Bugzilla 3.2.7, 3.4.7, 3.6.1, and 3.7.1
Today we have four new releases! One new development snapshot (3.7.1), two new stable releases (3.6.1 and 3.4.7) and one update for the legacy 3.2 branch, 3.2.7.
All of today’s releases contain security fixes. We recommend that all Bugzilla administrators read the Security Advisory that was published along with these releases.
Bugzilla 3.6.1 is our latest stable release. It contains various useful bug fixes and security improvements:
- Download 3.6.1
- Release Notes for 3.6.1
Bugzilla 3.4.7 is a security and bug-fix update for the 3.4 branch. This is the last bug-fix release for the 3.4 series–after this, it will only get new updates if there are security issues discovered in the 3.4 series.
- Download 3.4.7
- Release Notes for 3.4.7
Bugzilla 3.2.7 is a security update for the 3.2 branch:
- Download 3.2.7
- Release Notes for 3.2.7
Bugzilla 3.7.1 is an unstable development release, with a ton of exciting new features and UI improvements. However, this release has received no testing from the Bugzilla Project, so it should not be used in production environments. Development releases exist as previews of the features that the next major release of Bugzilla will contain. They also exist for testing purposes, to collect bug reports and feedback, so if you find a bug in this development release (or you don’t like how some feature works) please tell us.
For details on what’s new in this development release and what’s going on with the Bugzilla Project, see our latest Bugzilla Update.
Release of Bugzilla 3.2.7, 3.4.7, 3.6.1, and 3.7.1
So, today we had a bunch of releases. They are good. They fix stuff! Fixed stuff is good. :-)
Now, I could pretty much end the blog post there, but there is one…tiny…extra…thing to talk about. If you were paying attention, you might have noticed that the 3.7.1 release says that it’s leading up to Bugzilla 4.0! Yes, that’s right, the next major release of Bugzilla will be 4.0, and here’s a bit about it:
Why 4.0?
So what is it that makes this release worthy of being called 4.0? Well, the biggest thing is that there have been major UI improvements. The biggest one is that the Advanced Search page has been fully redesigned. You can see it at our test site. It’s going to get better than that, too. Also, if you review a lot of patches, you will probably appreciate the new attachment details UI (log in to see the full feature set).
Bugzilla 4.0 will also have cross-domain WebServices support, via JSONP. As a part of that, the JSON-RPC WebServices interface can also now be accessed using HTTP GET and a simple query string in the URL, instead of having to POST a JSON object.
Also in the area of WebServices, we’re planning to have our
most-requested WebService function implemented, Bug.update
, so that
you can update all the attributes of a Bug via the WebServices. There
may be other good WebServices improvements which make 4.0, too.
Also, a great feature for installations that get a lot of bugs is the new Automatic Duplicate Detection. To try it out, go to file a bug on our test installation, type a few (real) words in to the Summary field, and then click out of it.
We are also planning on changing the default statuses, based on our 12 years of experience since Bugzilla was first open-sourced. The current status workflow is simple and broadly applicable, but it is ambiguous or less-than-useful in some ways: for example, a NEW bug may not actually be NEW–it’s just not being worked on. And then what does ASSIGNED really mean? Does it mean that somebody is working on the bug, or just that it’s been assigned to somebody (which you can already tell from the Assigned To field)? So, to resolve these issues, the new workflow will be even simpler: UNCONFIRMED -> CONFIRMED -> IN_PROGRESS -> RESOLVED -> VERIFIED. Installations that are upgrading will keep the old workflow by default, although there will be a script included to convert them to the new workflow, if they want.
Features Already In 3.7.1
3.7.1 already has the new Search UI and the new Attachment Details UI, although further improvements to the Search UI are coming in later development releases. 3.7.1 also has automatic duplicate detection and JSONP support for the JSON-RPC WebService.
Some of the other new features and changes in 3.7.1 are:
- There is AJAX auto-completion of usernames in the CC, Assignee, and QA Contact boxes.
- The First/Last/Next/Prev and the “Show my last search results” links at the top of a bug now work with multiple searches, so doing a new search won’t “clobber” your old list.
- Bug ID custom fields can now represent relationships, much like “Blocks/Depends On” do now.
- You can now add Hours Worked to a bug without having to comment.
- There are now calendar widgets on every date field in the UI.
- The Voting system and the Bug Moving system have been moved into being extensions, and at some point will be maintained separately from the main Bugzilla codebase (though they still ship with Bugzilla, for now).
email\_in.pl
now takes command-line arguments that allow you to specify defaults for field values, or override the field values specified in the incoming email.- Multi-select custom fields can now be columns on bug lists.
- There is a new user preference for whether the “Additional Comment” box should show up before or after the existing comments.
- In the code, there is a new function
$bug-\>set\_all
, which takes a bunch of arguments and updates a bug doing all the updates in the proper order, making it extremely easy for custom code to update bugs. - The
Bugzilla/Search.pm
file (which implements the searching logic in Bugzilla) has been majorly refactored to be much simpler to understand and customize. - When you do a quicksearch, the quicksearch boxes in the header and footer will contain your last search.
- You can now restrict the values and visibility of custom fields by the value of the Component field.
- Custom fields can now be marked as mandatory (that is, they must have a value).
- The “fields.html” page now contains help for every single bug field
in Bugzilla, and the fields display the help when you hover over
their names, on
enter\_bug.cgi
. - There are a lot of great new code hooks, including ones for adding new columns and validators to objects, and another for modifying bug field permissions (so you can make certain fields read-only for certain users, using a hook).
- Bugzilla can now be installed using Strawberry Perl, on Windows.
- Comments are no longer manually word-wrapped at 80 columns before being sent to the browser–they are just word-wrapped in the browser.
- Any time checksetup.pl throws an error, it will make it red to make it clearer.
- YUI has been updated to 2.8.1, and Bugzilla now contains almost all of YUI, so all YUI features are available to customizers.
Do remember, though, that this is an unstable release. It may have bugs. They might be really bad bugs. We have no idea, because we haven’t tested this release at all. If it pokes your best friend in the face when you file a new bug, don’t blame us–we warned you. :-)
The Plan
Right now we expect the 4.0 release to happen some time around the end of this year. To make this target, we’ll definitely need help with QA, so if you want to help out with Bugzilla, see if you can find/fix some bugs in 3.7.1, and also if you want, you can help out the QA Team write automated tests for 4.0!
Release of Bugzilla 3.6!
Today the Bugzilla Project is pround to announce the release of the next major version of Bugzilla: 3.6! Bugzilla 3.6 has a lot of exciting new features for Bugzilla users and administrators, including migration from other bug-tracking systems, a simple “Browse” interface for browsing open bugs in a system, and some usability improvements resulting from a scientific usability study conducted on Bugzilla.
- Download 3.6
- New Features in 3.6
- Release Notes for 3.6
Bugzilla Extensions
One of the most exciting new features of Bugzilla 3.6 is Extensions. These are self-contained files that you can “drop in” to a Bugzilla installation to add new features or change Bugzilla’s behavior, without modifying any existing code! Anybody can write and distribute their own Extension–Bugzilla 3.6 includes very detailed documentation on how to write and distribute Extensions, and even includes a script that will set up the framework of a new Extension for you so that you can get right to coding.
Bugzilla 3.6 ships with one simple Extension that you can enable, and there are also already a few publicly-available Extensions for Bugzilla 3.6, that any Bugzilla 3.6 installation can install to add new functionality to their system.
Some developers have been using pre-release versions of the new Extensions system in Bugzilla 3.6, and here’s what they have to say about it:
Bugzilla Extensions really help me to do my customizations, giving me flexibility and reducing the impact in the tool’s core. Congratulations Bugzilla team!
-Tiago Mello, IBM Linux Technology Center.With the new Extensions system, I can change almost any part of the UI without having to worry about upgrades. Plus, the Extension installation directions are super simple! Making usability tweaks for Bugzilla just got a lot easier.
-Guy Pyrzak, UI DesignerWriting Bugzilla Extensions is some of the most fun I’ve had programming in years.
-Max Kanat-Alexander, Assistant Project Lead, Bugzilla Project.
We look forward to seeing what you do with the new Extensions system!
End of Life: Bugzilla 3.0.x
With the release of Bugzilla 3.6, the Bugzilla 3.0.x series has reached End Of Life. This means that there will be no new releases in the 3.0.x series, even if serious security issues are discovered in 3.0.x. Bugzilla 3.0.11 is the last Bugzilla 3.0.x version that will be released. We strongly recommend that any Bugzilla installation still running Bugzilla 3.0.x promptly upgrade to Bugzilla 3.6.
Release of Bugzilla 3.6rc1 and 3.4.6
Bugzilla 3.6rc1 is our first Release Candidate for Bugzilla 3.6. This release has received QA testing, and should be considerably more stable than the development releases before it. It is still not considered fully stable, and so you should understand that if you use it, you use it at your own risk.
If feedback from this release candidate indicates that it is mostly stable, then Bugzilla 3.6 will be released in a few weeks. If feedback indicates that more extensive fixes are needed, there may be another release candidate after this one.
Since this is a Release Candidate, it includes Release Notes and a listing of New Features. Make sure to check out the “Other Enhancements and Changes” section in particular–there are a lot of great improvements listed in there!
Bugzilla 3.4.6 is our latest stable release. It contains various useful bug fixes:
- Download 3.4.6
- Release Notes for 3.4.6
Release of Bugzilla 3.0.11, 3.2.6, 3.4.5, and 3.5.3
Okay! So we’ve got four releases today! Bugzilla 3.4.5 is a bug-fix release, it’s got some good bug fixes and small improvements. Bugzilla 3.2.6 and 3.0.11 are only fixing a small security issue. Everything released today has security fixes, some of them could actually be important for your installation, depending on how you use Bugzilla. The Security Advisory has details.
We also have a development release, 3.5.3. We’re feature-frozen now, which means that there won’t be any major new features until 3.6 is released, but there still are a lot of bug fixes that need to be done, so it’s not stable yet. Here are some of the new features since 3.5.2:
- If your Bugzilla is behind a proxy, you can tell it to accept X-Forwarded-For as the end user’s IP address, when the request comes from the proxy.
- The “Required” parameters section now only lists actually required parameters. Other parameters have been moved to the “General” or “Advanced” section.
- When installing Bugzilla, the “maintainer” parameter will automatically be set to the admin user you create during checksetup.pl.
- “votestoconfirm” is now unrelated to the existence of the UNCONFIRMED status in a product. There is instead a checkbox to enable UNCONFIRMED.
- QuickSearch has had a syntax overhaul to make it much simpler and also able to search more fields. Unfortunately, the documentation for this change didn’t make it into 3.5.3, but it will be in 3.6 at the latest.
- New WebService function: Bug.fields.
- The show_bug UI has had a few small changes.
- The “milestoneurl” feature of a product has been removed.
- The strings at the top of comments that say that you created or commented on an attachment are now localizable.
- User accounts are now locked out on a particular IP for 30 minutes if they fail to log in 5 times from that IP.
- There’s a new “Browse” interface–it’s actually just an updated interface to describecomponents.cgi, but it’s linked from the toolbar as “Browse” now.
- You can now add attachments to a bug when using email_in.pl.
- enter_bug.cgi now indicates in the UI which fields are mandatory.
- mod_perl should be working on Windows now, though it hasn’t received a lot of testing from us.
- There’s a whole awesome new Extensions system for Bugzilla (see below for more about that).
The New Bugzilla::Extension System
One of the biggest new things in 3.5.3 is the new Bugzilla::Extension system, which is a complete overhaul of how extensions work. The new extensions system is consistent, fast, and fully documented. It makes it easy to create and distribute extensions. It’s even possible to distribute them via CPAN. And for people who were using the old system, the new system comes with a script to do some automatic conversion of older extensions.
If you want to know more about it, the Bugzilla::Extension
documentation
contains everything you need to know to write an extension. And you can
get started quickly by using the extensions/create.pl
script in
Bugzilla itself.
Moving to Bzr
Very soon, Bugzilla development will be moving away from CVS and onto Bazaar (called “bzr” for short). CVS will still continue to work as a read-only repository though, so you’ll still be able to update your installations and check out via CVS if you want to. More details about bzr and how Bugzilla will use it will be available after we switch.
The Road to Bugzilla 3.6
The next steps on the road to Bugzilla 3.6 are for us to finish working on all the current blockers, then to write some QA scripts for 3.6, then to write the release notes, and then to do some release candidates, and then to release! The Bugzilla Calendar has more detail on the current estimated dates of release candidates and final release.
And that’s it for the Bugzilla Update for this time!
Release of Bugzilla 3.0.11, 3.2.6, 3.4.5, and 3.5.3
Today we have four new releases:
Bugzilla 3.4.5 is our latest stable release. It contains various useful bug fixes and security improvements:
- Download 3.4.5
- Release Notes for 3.4.5
Bugzilla 3.2.6 is a security update for the 3.2 branch:
- Download 3.2.6
- Release Notes for 3.2.6
Bugzilla 3.0.11 is a security update for the 3.0 branch:
- Download 3.0.11
- Release Notes for 3.0.11
Bugzilla 3.5.3 is our latest unstable development release. We are now feature-frozen for 3.6, so though there will be a few functional changes between now and the final release, this is mostly what 3.6 will look like when it comes out. As usual with development releases, this release has not received QA testing from the Bugzilla Project, and should not be used in production environments. Development releases exist as previews of the features thatthe next major release of Bugzilla will contain. They also exist for testing purposes, to collect bug reports and feedback, so if you find a bug in this development release (or you don’t like how some feature works) please tell us.
For details on what’s new in this development release and what’s going on with the Bugzilla Project, see the latest Bugzilla Update.
All of today’s releases contain security fixes. We recommend that all Bugzilla administrators read the Security Advisory that was published along with these releases.
Release of Bugzilla 3.4.4 and 3.5.2
We are releasing Bugzilla 3.4.4 and Bugzilla 3.5.2 today, primarily to fix one security issue. We recommend that all Bugzilla administrators read the Security Advisory that was published along with these releases.
Bugzilla 3.4.4 is our latest stable release, and contains the security fix in addition to a few minor bug fixes:
- Download 3.4.4
- Release Notes for 3.4.4
Bugzilla 3.5.2 contains the security fix for the 3.5.x series. As usual, this development release has not received QA testing from the Bugzilla Project, and should not be used in production environments. Development releases exist as previews of the features that the next major release of Bugzilla will contain. They also exist for testing purposes, to collect bug reports and feedback. So if you find a bug in this development release (or you don’t like how some feature works) please tell us.