Both Firediff and Firefocus have been updated to increase the target application support up to Firefox 5.0.
Both of these are available from the update stream on this site. New installations are recommended to use the Firediff and Firefocus projects on AMO as these will be more responsive to the march of Firefox releases.
Just in time for the impending Firefox 4.0 release, Firediff has been updated to version 1.1.2. This release contains compatibility changes for Firefox 4.0 and Firebug 1.7 as well as the ability to sort CSS properties alphabetically.
As many of you are already aware, the recent release of Firebug 1.6 introduced some API changes that caused breakages within Firediff. To fix these some minor code changes within Firediff were necessary, thus the 1.1 release that has just been published.
Along with the updates for the new APIs, this version also includes:
- Copy support
- Bug fixes for Firebug detached mode
- Change monitor context menu fixes
- Slight adjustment to the colors used within the text diffs
There are a few support changes in this release. Rather than trying to support multiple versions of both Firebug and Gecko, official testing is limited to a single version of Firebug, 1.6, and as a consequence for Firebug 1.6 to a single version of Firefox, 3.6. This is simply due to the increased QA time that is required to test all of the permutations of Firebug version, Gecko version, and OS type. When updating for the changed APIs in Firebug 1.6 attempts were made to maintain compatibility with Firebug 1.5, but this configuration is no longer officially tested.
Since I was going to through the release process for Firediff I decided to release the 1.2 version of Firefocus as well. This version implements the uk-UA locale but is otherwise the same as 1.1.
Thanks to everyone who notified me of the breakage when 1.6 was released. It’s great to hear feedback from users and to hear that the project is in active use! As always please do not hesitate to let me know how the project is working for you, good or bad.
After more than a year of development I am absolutely ecstatic to announce the 1.0 release of Firediff. There were quite a few hiccups due to personal commitments in this development cycle, but I feel like this release is quite solid and brings quite a few must have features.
As noted in the previous alpha and beta announcements, this release adds many key features to the 0.2.1 release:
- Revert Changes
- Save Snapshot
- Save Diff
- Document Formatters
- Activation Data Handling Improvements
- Style attribute change handling
At this point I have achieved the majority of my initial goals for Firediff and feel as though it fits most of the realistic needs that I originally envisioned when I set out on this project. From this point onward the community is even more vital in defining the future direction of Firediff as I am looking for additional features that can be implemented.
The following features and fixes are currently under consideration for future releases but we are looking for more to implement.
- Filtering of the changes view
- Stack trace
- Free Edit Diffing
- Entire tree diffs on insertion or removal
- Improved handling of inline stylesheets
- Iframe Support
- Parity changes with Firebug enhancements
Any input from the community in terms of feature request or code contributions that will help improve the quality of the project. If you have a cool feature that you would like to see implemented in Firediff, please feel free to file bugs or enhancement requests with the fbug project or contact me directly.
The first feature complete beta for Firediff 1.0 has just landed here. This release allows for customization of the format saved by the save snapshot and diff features. Also included are some minor bug fixes and official support for Firefox 3.6 and Firebug 1.5.
Bugs may be filed with the fbug issue tracker.
As part of my day job I recently needed to debug focus handling within a AJAXy web app and found that logging and visualizing of this was quite difficult. To assist with this task I spent some of my personal time developing Firefocus, a Firebug extension for tracking keyboard focus at the HTML node level within Firefox.
Firefocus provides the ability to log all focus and blur events to the console as well displaying the element which currently has focus on the HTML panel, particularly helpful for tracking down the nuisance element that managed to inject themselves in the tab order but are not displaying the focus status properly.
This extension supports Firebug 1.4 and higher and is available here.
Firediff recently hit a major milestone, with the implementation of major portions of the save snapshot and save diff features. These as well as the revert and search features are available in the most recent alpha.
As a somewhat preemptive warning, the save diff feature is not likely to generate a line for line match that can be applied directly to the source files. This is due a number of reasons, including performance optimizations in Firefox that cull information that is not vital to the final rendering of the page and the large number of coding styles that exist in the wild.
We are currently investigating the options that we have to improve this, although the current iteration should be treated as a a serialized version of the page state that the designer or developer can use to manually update the source files, rather than something that can be automatically applied to the source using patch or another method.
Feel free to comment on this post or email me at kpdecker AT gmail.com with any input on these features or any of the other Firediff features.
Due an a conflict between one of the libraries used by Firediff and just about everything else, I have pushed the Firediff release schedule forward some and rolled a 0.2.1 release.
This release includes fixes for the extension conflict, a new text diffing algorithm that will hopefully give better results as well as provide the basis of the unified diff feature that is planned for 0.1, and a few minor bug fixes to the Snapshot UI.
Thank you to all of those who notified me of this conflict.
After 3 months of development the latest release of Firediff is ready for distribution.
The release includes
- Snapshots: Display the changes made to the DOM or CSS at any point in time
- Support for the new Firebug Insert/Remove CSS rule functionality
- Various bug fixes from the 0.1 release
The updated extension may be found here as well as through Firefox’s auto-update mechanism (for those currently running Firediff 0.1a2)
As always any issues may be reported on the Firebug issue tracker.
The release of the initial version of Firediff brought quite a bit of input in terms of changes that can be made to the app. Due to this, I have decided to release another version from the 0.1 branch, 0.1a2. This is release is a bug fix release and does not include any of the extended functionality that is targeted for the 0.2 branch.
Changes: – Display an error message when Firediff is installed on top of Firebug 1.3 – Modified Firebug HTML editor handling to improve Firebug source tracking – Fixed CSS editor merge logic – Provide failover case for XPath generation on “unknown” node types – Extension update registration
This is again located here