Wednesday, May 30, 2012

13.0 available

13.0 is now available. In addition to the new changes introduced overall, Tobias demonstrated that the browser can stand up and run with -mdynamic-no-pic, which disables position-independent code in the executable and the dylibs. For those unfamiliar with PIC, it allows libraries to move around in memory, but requires a level of indirection because instead of directly calling a routine you must call a PIC stub, which does the actual call. Since TenFourFox is the only app using its own internal libraries, and only one instance can run at a given time (except for certain unusual circumstances), this is entirely acceptable and improves the browser's smoothness a fair degree. This won't translate much into benchmark changes (most benchmarks including Peacekeeper are disproportionately swayed by our JavaScript JIT, which already generates code finalized to memory address), but the browser will feel a bit more responsive, and that's good. Because we don't know how this will behave completely yet, the change will not be backported to stable. However, even with binary extensions I have no reason to believe that this will cause any major issue; Tobias has been using such a build, and I've been running 13 with it on both my quad G5 and the Luxo G4.

A lingering bug is bug 757262, probably caused by a significant change in plugin architecture in bug 90268. Let me reiterate that plugins are still not supported, and even 10.5 is having some serious problems with plugin architecture that will probably cause our deprecated plugin support to stop working completely after 10.5 support is removed from Firefox. Nevertheless, if you are bitten by this bug (i.e., the plugin you enabled "against medical advice" fails to shut down when a tab is closed), you are encouraged to follow up in that bug. Don't report it here. Mozilla has decided not to respin since the proposed fix is speculative and no one has proven it works because the manifestation is maddeningly uneven.

This version also fixes the last of the graphical glitches with Azure (mostly issues with CTGradient), puts WebM back to single threaded (not ported to stable either), and fixes the endian problem with WOFF fonts. Smooth scrolling is disabled by default, only enabled for those who previously had it enabled; that's the only new difference between Fx13 and us. Remember, the change in how graphics are painted will affect how the browser reportedly acts, but does appear to be an overall win. We can expect the graphics stack and painting operations to change further as Mozilla tries to wring more efficiency out; most of this is likely to land in the Fx15/16 timeframe.

Some odds and ends. As a followup to our security on Power Macs post, Sophos has a list of viruses and malware listed by OS X version and architecture. Although an alarming number will work on PPC, all of those PPC-capable or Universal malware packages appear to be trojans, so you have to run them; none of the listed compatible attacks can be mounted without user assistance. The trick is to make sure you are not caused to receive them by a drive-by download, let alone execute them, and again, your browser can be a great help (or a horribly effective vector) with such software. Scriptable components like Flash and Java can be caused to download such software under false pretenses if their sandbox protections are subverted -- that is exactly the vector that Flashback used -- and it's yet another reason we need to leave those in the dust.

We are starting to deploy official localizations for German, French and Polish. There is an existing Japanese language pack, but so far they have indicated they would prefer to maintain it separately, and we have not yet heard back from our Chinese (zh-TW) translator. Chris is coordinating our l10n/i18n efforts. Please test these (they are only compatible with 10.0.x) and ensure they work to your satisfaction; I plan to roll these out with 10.0.5. Langpacks will not be offered for unstable branch to reduce load on our localizers.

WebGL nerds will want to look at bug 684882. While looking at 10.5 bugs to determine what we would need to backport in a 10.5-less future, comments 16, 37 and maybe 75 imply what needs to be fixed to enable WebGL and/or OpenGL acceleration on Leopard. I won't be doing this here on 10.4Fx because 10.4 doesn't support OpenGL 2.0 at all, so that's that, but those of you working on Leopard-specific ports including AuroraFox may wish to see if this gives you some pointers. Disabling texture minification appears to be the trick (but it has to be disabled completely) and a putative patch is in comment 16 in that bug. Obviously it will only work on those handful of cards and configurations where OpenGL 2.0 is operational, so this will only benefit a minority of Leopard users with a minority of configurations.

Finally, I am watching Mozilla's progress on Australis, the new Firefox UI. Some of the prerequisites for how the tab bar is to be drawn and designed (bug 625989 and dependencies) have me somewhat worried that there may be no good equivalents on 10.4, and a few comments imply that even 10.5 may have issues with it. It is entirely possible that Australis will land after 10.5 support in Firefox ends (we still don't know when this will be), and if it does, it is guaranteed Mozilla will use 10.6+ APIs of which some are almost certain not to have an effective or extant 10.4 equivalent. As we dropped visual parity with Firefox in 8.0, if it came to that, we would simply just not implement Australis and block installable themes that depend on it.

10.0.5 is holding for some last-minute landings; I aim to have it ready by Friday or Saturday. In the meantime, release notes and architecture builds:

8 comments:

  1. Looks very stable and speedy.

    Specifivally, the first window after launch is now almost instantly in a usable state, while in TFF up to 12 it takes a (long) while until the bookmarks toolbar – with a large bookmarks collection – and the add-on bar load completely.

    The Opera/Safari style Top Sites can be disabled completely by setting browser.newtab.url to about:blank (bringing the creation of new tabs up to the old speed again).

    ReplyDelete
  2. You can also click on that little "cube" in the upper right to turn it off. I didn't care for it much in Safari either, but Mozilla's implementation is reasonably complete for people who like those kinds of things.

    ReplyDelete
  3. You can do this, but the "cube" also takes time to load (the progress indicator starts spinning every time you create a new tab). I find this annoying esp. on the Pismo, which runs the TFF beta G3 version (while the iBook runs 10 ESR in German). The G4 PowerBook is much faster, but I turned it off there as well – I never cared much for things that load automatically.

    ReplyDelete
  4. Looks good overall; as a poor college student with a G4 7450 eMac as his main computer, I'm forever grateful.

    One thing I noticed right off the bat is that my email (Windows Hotmail) would not autoload new messages in 13, whereas in 12 and 10.0.4 it does (I have all three versions on my eMac just in case). I don't know if it's a bug on Microsoft's end or a problem with the Javascript interpreter; the only readings in Error Console were "Unexpected value found for 'Filter.' Declaration dropped" or something like that.

    ReplyDelete
    Replies
    1. That's bug 736731. Microsoft is relying on an API Mozilla dropped in this version. See https://bugzilla.mozilla.org/show_bug.cgi?id=736731

      Glad it's otherwise working well for you tho. Try 10.0.5 also, since you're a multiversioned user. :)

      Delete
    2. Thanks, gotcha.

      I'm actually using the 7450Test version of 10.0.5 right now. I haven't done too much strenuous browsing yet, but Facebook and Hotmail look good, and my swap memory usage isn't too bad with this version (that's a real concern with me, as I'm maxed out at 1 GB RAM).

      Delete
  5. Does Flash plugin still run in TTF 13, when enabled in about:config? I know it's unsupported, but does it anyway work?

    ReplyDelete
  6. Thank you!!!!

    It works very well on:

    Mac OS X 10.4.11 Tiger (PM G5 2003 2.0GHz)
    Mac OS X 10.5.8 Leopard (PM G5 2003 2.0GHz)
    Mac OS X 10.5.8 Leopard (Mini G4, 1.42GHz)

    ReplyDelete

Due to an increased frequency of spam, comments are now subject to moderation.