Risks
Interface Changes
General Bug View
Performance
General Milestone Summaries
Risks
Moving from one branch to another includes risk. It takes about 3 weeks post release of a Mozilla milestone to understand the stability profile for the milestone. In that time we can collect enough data to understand any new regressions and develop fixes targeted at these problems.There is also engineering time that needs to be considered for this migration. A fair amount of APIs have changed between 1.0.1 and 1.2 (see below) and this requires changes be made to your embedding client.
Interface Changes
A significant number of interfaces have become FROZEN/public between 1.0.1 and 1.2, so, the modifications made to adopt these new interfaces will require only one-time changes (as opposed to continuous). In addition, as part of the interface freezing process some of the old unfrozen APIs have been revised (for ex, parameter type/number changes) requiring changes to your embedding client's code.Here's a summary (not a complete list) of the Mozilla API changes which may require code changes in your embedding client, if these interfaces are being used:
- Freeze nsISupports - http://bugzilla.mozilla.org/show_bug.cgi?id=98281
- Allow embeddors to override helper apps - http://bugzilla.mozilla.org/show_bug.cgi?id=147142
- String changes - http://bugzilla.mozilla.org/show_bug.cgi?id=162741
- new.h include changes : http://bugzilla.mozilla.org/show_bug.cgi?id=155852
- Cleanup xpcom SDK includes - http://bugzilla.mozilla.org/show_bug.cgi?id=166917
- Fix the timer interface - http://bugzilla.mozilla.org/show_bug.cgi?id=157136
- Make nsIPersistentProperties sane - http://bugzilla.mozilla.org/show_bug.cgi?id=164575
- PSM changes - http://bugzilla.mozilla.org/show_bug.cgi?id=168448
- Replace wstring with AString in IDL - http://bugzilla.mozilla.org/show_bug.cgi?id=169932
- Need to Keep GIF's at original 8 bit or optimized - http://bugzilla.mozilla.org/show_bug.cgi?id=143046
- PSM embedding freeze/ step 3/ replace nsISupportsArray with nsIArray - http://bugzilla.mozilla.org/show_bug.cgi?id=165574
- Add & implement imgIContainer::ResetAnimation - http://bugzilla.mozilla.org/show_bug.cgi?id=152756
General Bug View (1.0.1 to 1.2 (inclusive))
1799 total bugs fixedPerformance
mfcEmbed trunk (based off of a 10/07/2002 Mozilla trunk; ~1.2)
Avg. Median : 511 msec Minimum : 260 msec Average : 529 msec Maximum : 1762 msec
mfcEmbed 1.0.1
Avg. Median : 524 msec Minimum : 260 msec Average : 543 msec Maximum : 1644 msec
General Milestone Summaries
These summaries do not capture everything.Mozilla 1.1 (Released August 26, 2002)
Complete Release Notes for the Mozilla 1.1 relase.Embedding related summary:
- Improved stability
- Supports the Gecko Runtime Environment(GRE)
- Improved Web site compatibility
- Improved application and layout performance
- Improved CSS, DOM and HTML standards support
- Better Bi-Di Arabic and Hebrew support including improved layout of Arabic pages on Linux and other platforms without their own Arabic shaping support.
- New layout performance enhancements targeted at DHTML.
- File extensions more accurately handled in downloads and we save the correct files when saving complete Web pages
Mozilla 1.2 Alpha (September 11, 2002) and Mozilla 1.2 Beta (October 16, 2002)
Complete Release Notes for the Mozilla 1.2a release.
Complete Relase Notes for Mozilla 1.2b release.
Embedding related summary:
- Speeding Narrowband Performance(SNAP) prefetching
is now available. More information on SNAP here.
- Type Ahead Find is a new feature that allows quick navigation when you type a succession of characters in the browser, matching the text in one or more links on the page. To give it a spin just go to a web page, start typing and hit enter to load the selected link. You can also use it to search for any text on the page by typing / before your search text. Read the full Type Ahead Find documentation to learn about all of its features, prefs and future plans. The feature is not yet working on Mac but we expect to have that fixed by 1.2beta.
- Preliminary XML prettyprinting, similar to IEs default-view for XML is now available. In this release the feature does not work in installer-builds you need to get a .zip distribution. However since the feature for now affects the DOM for unstyled XML-pages it is disabled by default. To enable it, add user_pref("layout.xml.prettyprint", true); to your user.js. (Bug 64945)
- Text zoom now applies to framed pages.
- Keyboard access is greatly improved including additional accesskeys for menus, other ui elements and page elements.
