blog
discuss
releases
documentation

Archive for the 'Firebug Releases' Category

Firebug 2.0 beta 1

Friday, April 11th, 2014

getfirebug.com has Firebug 2.0 beta 1

Firebug 2.0b1 fixes 13 issues
Firebug 2.0b1 is compatible with Firefox 30-31

 

The feedback we have got for Firebug 2 so far has been positive, some issues reported and fixed. We feel strong and in order to get more feedback we decided to move forward and start beta phase. Beta releases will also be uploaded on AMO to update the beta channel.

Highlights from this release

One little improvement made it into this release. If you deal with Cookies you can now export all cookies for the current page using new Export as JSON to Clipboard action (issue 7197).

In order to have this action available you need to set the following preference to true: extensions.firebug.cookies.jsonClipboardExport
(use about:config)

 


 

One useful concept improved in Firebug 2 is related to JavaScript errors and the debugger. Thanks to JSD2 API Firebug could finally implement it correctly. So, let’s take a look at four scenarios that explains how you can identify JS errors in your code and fix it.

Break On Next Error

This feature is part of Break On … concept in Firebug. This time we are interested in Break On Next Error related to the Console panel.

This features allows to break on an error that happens next. It’s useful in cases where the user knows when the error happens.

The use case is (try live example):

  • Open Firebug and enable the Console and Script panel
  • Switch to the Console panel and click Break On All Errors
  • Operate your page to cause JS error
  • Firebug should switch to the Script panel and break in the debugger
    at the line where the error happened

Error Breakpoint

In this case Firebug integrates JS errors an breakpoints within the Console panel.

This features allows to break on particular error that the user created a breakpoint for.

The use case is (try live example):

  • Open Firebug and enable the Console and Script panel
  • Operate your page to cause an error
  • You should see an error log in the Console panel allowing to set a breakpoint on it
  • Operate your page to cause the same error
  • Firebug should switch to the Script panel and break in the debugger
    at the line where the error happened

Break On Exceptions

In this case we move into the Script panel and use one of its options.

This feature allows to break on any exception that happens in your app. It works as an option and you don’t need to reactivate it after it happens.

The use case is (try live example):

  • Open Firebug and enable the Script panel
  • Switch to the Script panel and check Break On Exceptions option in the panel tab options menu
  • Operate your page to cause an exception
  • Firebug should switch to the Script panel and break in the debugger
    at the line where the error happened

Ignore Caught Exceptions

This case is an extension of the previous one. In some cases the user is only interested in uncaught exceptions since the others are caught and known.

This features allows to break on any exception that happens and is *not* caught by catch clause. It works as an option you don’t need to reactivate it.

The use case is (try live example):

  • Open Firebug and enable the Script panel
  • Switch to the Script panel and check Break On Exceptions and Ignore Caught Exceptions option in the panel tab options menu
  • Operate your page to cause uncaught exception
  • Firebug should switch to the Script panel and break in the debugger
    at the line where the error happened

Please post feedback in the newsgroup, thanks.

Jan ‘Honza’ Odvarko

 

Firebug 1.12.8

Friday, April 11th, 2014

The Firebug team released Firebug 1.12.8. This version represents a maintenance release fixing compatibility issues with upcoming Firefox versions.

 

Firebug 1.12.8b1 has also been released to update users on AMO beta channel. This version is exactly the same as 1.12.8.

 

Firebug 1.12.8 is compatible with Firefox 23 – 30

Firebug 1.12.8 fixes 2 issues.

 

JSD1 vs. JSD2

This release is solving a compatibility problem related to the JavaScript Debugger Engine API (JSD) in Firefox. This API is going to be removed from Firefox 31 and any extension that is using it (including Firebug) needs to switch to JSD2 that has been around for a while.

The JavaScript debugger in Firebug 1.12.8 is based on the (old) JSD API, so the Script panel will be disabled if you’re running this Firebug version on Firefox 31.

The Script panel displays a message explaining why it’s disabled and a link to the Firebug 2 page. Firebug 2.0 is fully based on JSD2. Firebug 2.0 requires Firefox 30 as the minimum version and all users running it should check it out. Even when Firebug 2.0 is not finished yet, it’s already quite stable.

 

Here is a quick compatibility table:

  • Firefox 23-30 with Firebug 1.12.8
  • Firefox 30+ with Firebug 2.0 beta 1

Please post feedback in the newsgroup, thanks.

Jan ‘Honza’ Odvarko

 

Firebug 2.0 alpha 2

Friday, April 4th, 2014

getfirebug.com has Firebug 2.0 alpha 2

Firebug 2.0a2 fixes 20 issues
Firebug 2.0a2 is compatible with Firefox 30-31

 

The Firebug team is hardworking to make sure version 2.0 is ready when Firefox 30 is ready. Today’s alpha 2 is fixing reported issues and also finishing some features that have been in-progress for some time. We are planning to switch to beta phase soon to get yet more feedback.

Inspect JavaScript Function Return Value

issue 6857

 

This is a great feature that allows to examine and modify the return value of a JavaScript function. See this little example:

function myFunction()
{
    return foo();
}

 

The question is how to examine the return value of foo()? Firebug allows that by stepping through a return statement and displays it within the Watch side panel. It even allows you to modify the return value by double-clicking on it.

 

Let’s go through an example (available online) and see some screenshots describing the user experience.

The JS execution is halted at line 17 and the Watch panel shows some global scopes, but it isn’t clear what the return value is.

One of the new JSD2 features is stepping through the return statement, so if you step over once (F10), the debugger will sit at the same executable line (17), but the current return value will be available and displayed in the Watch panel at this time.

Now you can edit the return value (double clicking on number 100) just like any other variable in the Watch panel. You can even change the type to make the value a string or a JS object. Try it for yourself, install Firebug 2 alpha 2 and load the online test case.

 

Pretty Print

issue 6920 and 1238

 

Another nice feature introduced for the first time is source code prettifying. This feature is available for the Command Editor:

as well as the Script panel source:

 

 

We’d love to hear about how this version works for you.

 

Please post feedback in the newsgroup.

 

Jan ‘Honza’ Odvarko

 

Firebug 2.0 alpha 1

Wednesday, March 26th, 2014

getfirebug.com has Firebug 2.0 alpha 1

Firebug 2.0a1 fixes 174 issues
Firebug 2.0a1 is compatible with Firefox 30-31

 

Update: an issue with Firefox 30 compatibility fixed

 

This alpha represents the first public release that is based on new Firefox debugging engine (also known as JSD2). Firebug team has been working hard to adopt this new API and has also done great job with polishing Firebug UI that is now matching the Australis theme introduced in Firefox 29.

This version introduces many changes and we decided to bump up the version number to 2 (!) starting from alpha 1. Firebug users having Firebug 1.13 alpha installed will be automatically updated (assuming they are using Firefox 30+).

 

Check out the following screenshot showing the basic Firebug 2 UI

 

 

Firebug refactoring touched mainly the Script panel, which represents the heart of debugging with Firebug. Some other panels changed too since they are integrated with the Script panel through e.g. the Break On … feature.

 

There are plenty of bug fixes (also because we removed the old and buggy JSD1 debugging engine) and also many new features. You can check out all fixed issues. For instance, one of the most visible thing is probably that the Script panel supports JavaScript syntax highlighting.

 

 

Syntax coloring is also there if you edit HTML as a free text by clicking on the Edit button in the toolbar. CSS source edit is also supporting it.

 

 

There are other new things and we will be explaining them in following posts on this blog. So, stay tuned!

 

This is the first alpha, but we believe that Firebug 2 is already in great shape. We spent time also on improving our automated testing framework and we wrote new tests that cover more Firebug features. Still, feedback from you is valuable. Let us know how this brand new Firebug version works for you, so we can switch to beta phase soon and consequently do a final release!

 

So, give it a try and install Firebug 2 alpha 1

 

Please post feedback in the newsgroup.

 

Jan ‘Honza’ Odvarko

 

Firebug 1.13 alpha 10

Friday, March 21st, 2014

getfirebug.com has Firebug 1.13 alpha 10

 

Firebug 1.13a10 fixes 12 issues
Firebug 1.13a10 is compatible with Firefox 28-31

 

This version is released mainly for Firefox Nightly users fixing one compatibility issue.
We have been working hard over last 10 alphas and except of fixing regular issues we have been also adopting the new JavaScript Debugger API in Firefox known as JSD2 (issue 5421 in our issue list).

 

This adoption has been done and our entire test suite composed of about 400 automated tests finally passed and all tests are green (issue 7166). Since we have done a lot of changes and also the Firebug UI went through a great face lift, we are going to call the next version Firebug 2.0 alpha 1! (will be available next week)

 

Here is a sneak peak of how the new UI looks like compared with the current one:

 

Firebug 1.12 (current release) Firebug 2.0 (next alpha)

Stay tuned!

 

Please post feedback in the newsgroup.

 

Jan ‘Honza’ Odvarko

 

Firebug 1.12.7

Wednesday, March 5th, 2014

The Firebug team released Firebug 1.12.7. This version represents a maintenance release fixing some minor bugs and compatibility issues with upcoming Firefox versions.

 

Firebug 1.12.7b1 has also been released to update users on AMO beta channel. This version is exactly the same as 1.12.7.

 

Firebug 1.12.7 is compatible with Firefox 23 – 29

Firebug 1.12.7 fixes 9 issues.

 

Highlights from this release

  • The Net panel is properly displaying size of HTTP requests coming from the browser cache (issue 6837)
  • It’s possible to copy absolute and relative XPath (issue 7120)
  • Syntax highlighting in Command Editor is fixed (issue 7126)
  • Firefox JavaScript Debugging engine (JSD) is now paused if Firebug is not active on the current tab (but Script panel opened in background Firefox tab). So, the warning about Script panel causing Firefox slow-down has been removed (issue 7193)
  • Firebug 1.12.7 is compatible even with the current Firefox Nightly Build, Fx30 (issue 7208)

 

Please post feedback in the newsgroup, thanks.

Jan ‘Honza’ Odvarko

 

Firebug 1.13 alpha 9

Friday, February 7th, 2014

getfirebug.com has Firebug 1.13 alpha 9

Firebug 1.13a9 fixes 6 issues
Firebug 1.13a9 is compatible with Firefox 27-30

 

There are two new little enhancements:

Absolute vs. Minimal XPath

Issue 7120

If you want to copy element’s XPath, you have two options now:

  • Copy XPath Copy absolute XPath to the clipboard
  • Copy Minimal XPath Copy relative/minimal XPath to the clipboard (available in case the element has an ID attribute)

Copy Minimal XPath

Console Grouping on/off

Issue 6871

The Console panel has a new option that allows to switch off log grouping.

Group Log Messages Option

 

We are mostly focusing on adopting JSD2 (new Firefox debugging engine) and doing great progress in this area. Almost all planned features (one missing) are implemented and we are now in the middle of fixing our automated test suite. Next great version is coming soon. Stay tuned!

Please post feedback in the newsgroup.

 

Jan ‘Honza’ Odvarko

 

Firebug 1.13 alpha 8

Friday, January 24th, 2014

getfirebug.com has Firebug 1.13 alpha 8

Firebug 1.13a8 fixes 11 issues
Firebug 1.13a8 is compatible with Firefox 26-29

 

We introduced one nifty enhancement that allows displaying original CSS color values (issue 5507). There is a new option Colors As Authored that allows to display CSS color values as they were defined. This makes it easier to compare the styles interpreted by the browser with the ones inside the original CSS source file. While this new option is now the default, you still have the possibility to switch to hexadecimal, RGB or HSL formatting.

You can use our online test case to check out this new feature. Note that you need Firefox 29+ to use this feature.

 

Please post feedback in the newsgroup.

 

Jan ‘Honza’ Odvarko

 

Firebug 1.12.6

Monday, January 20th, 2014

The Firebug team released Firebug 1.12.6. This version represents a maintenance release fixing some minor bugs and compatibility issues with upcoming Firefox versions.

 

Firebug 1.12.6b1 has also been released to update users on AMO beta channel. This version is exactly the same as 1.12.6.

 

Firebug 1.12.6 is compatible with Firefox 23 – 29

Firebug 1.12.6 fixes 11 issues.

 

Please post feedback in the newsgroup, thanks.

Jan ‘Honza’ Odvarko

 

Firebug 1.13 alpha 7

Friday, December 13th, 2013

getfirebug.com has Firebug 1.13 alpha 7

Firebug 1.13a7 fixes 14 issues
Firebug 1.13a7 is compatible with Firefox 26-29

 

Let’s take a look at some new features introduced in this release:

Add auto-completion for HTML attributes

Issue 3700

The HTML panel now offers auto-completion for tag attributes. This improves the workflow a lot. For example, you just have to type c and it gets completed to class. This doesn’t just work for HTML, but also for SVG.

Auto-complete CSS styles within the HTML “style” attribute

Issue 6814

Furthermore the “style” attribute now has an auto-completion for all the different CSS styles. So you can tweak your styles in both, the Style side panel and the HTML panel.

Error badge improved

Issue 4001

In case there are errors detected on the page, Firebug was always showing a little badge with the number of errors that occurred besides its Start Button. It is now possible to click this error badge to get to the Console panel in order to get more information about the errors.

 
Please post feedback in the newsgroup.

 

Jan ‘Honza’ Odvarko