MicroB ships as the official browser for IT OS 2008

Some people may have noticed, but I'm confirming it for everyone else: MicroB has shipped as the only (and hence default...) browser with IT OS 2008.

I'd like to say this is a win for open source. MicroB is the engine used by /usr/bin/browser on IT OS and it is based on Mozilla Gecko.

There are some high points and some low points for this release.

Good news

  1. The default start page is now useful. Many thanks to Kevin Zhang, Tuukka Tolvanen, disq, and TPC for helping with the page. Thanks to Alicia Patterson, John Lilly, and others at mozilla.org for the art work. Thanks to Erkko Anttila and again to Jorma Virkkunen for letting us fix up the page.
  2. The Browser default plug-in has been renamed to Default plug-in, RealPlayer, Windows Media and the description has been changed to Default plug-in. Supports RealPlayer and Windows Media. Because of this, you can now load BBC News Video, Radio, and French TV stations, e.g., France2. Thanks to Marc-Andre Lureau for complaining about this. Thanks also to Jens Wilke who has been helping us investigate web compatibility and get fixes to Nokia properties for MicroB.
  3. There is a project to help enhance MicroB, called browser-extras which is busy porting and packaging content and extensions to improve your browsing experience as well as reduce the pressure on our in house developers. Thanks to their contributors there for settings it up and working on it.

Bad news

  1. If you like Yahoo! Music (which includes Music Videos), or many Internet Radio stations (e.g., ABC Radio affiliate WMAL630 in Washington, D.C.), you will unfortunately get an error from Media player when you try to use it. Yahoo's content supports at last Windows Media and Flash plug-ins. Yahoo's content also properly favors Windows Media. Unfortunately the Media player does not properly support ASF playlist files unless their file extension is .asf. In order to listen to Yahoo content, you will have to disable the Default Plug-in. To do that:
    1. Open the application menu > View > Show toolbar. Make sure the toolbar is visible for the mode you're in (Full screen / Normal screen). -- Yes, I just noticed that "Normal screen" appears in the user interface. This is the least of my language worries, I am quite embarrassed by the quality of the text.
    2. Click the bottom right button in the toolbar (it looks like a magnifying glass, but it's really an overloaded kitchen sink button) > Components > Default plug-in, RealPlayer, Windows Media.
    3. Try loading your Yahoo media property again. You should now get Flash based media delivery.
  2. We're now using Nokia sponsored text for all languages, including English US and English GB. In the betas we shipped Mozilla's text for English. This is a very mixed bag. Unfortunately it meant that we didn't get very good testing coverage of the text we're shipping. And it really shows in a number of places. I take the blame for this. It meant that our beta testers could test the engine as the localizations we were given were generally so broken that you, e.g. got a famous yellow/red error indicating Gecko couldn't render the error page when you could not reach your proxy. Unfortunately the localizers are not familiar with localizing XML text and consistently generated text which was invalid, and until the very end we didn't have any tools to help them recognize this problem. Next time, they'll hopefully do better. There are two main places where you will notice this, again, I'm sorry. We will try to ship a beta release which fixes the text shortly. I haven't decided if we'll release back ports for the other platforms in sync with this fix or before we fix this.
    1. The HTTPS authentication dialogs repeat the server and message in both the server and message fields (oops). This was not present in any of our betas, so I didn't notice it while I was traveling with my devices last month.
    2. The netError messages don't fit Nokia style, specifically the line below the title should really show just the site/path, and not text.

What's coming?

We have a number of long term projects;

Changes

This is a list of changes since 4, to the best of my ability. Please remember that there have been occasional updates since that announcement, and as I have not had time to review or publish the announcements, there is no specific changelog for them, which means you may not remember some of these bugs. Note that I'm only reviewing changelogs for browser related packages, it's possible that bugs affecting browser have been fixed in packages upon which the browser depends. There's no easy way for me to learn about such things.

I'm assuming that changes happened after August 9, 2007.

User reported bugs

Multimedia

Networking

Packaging and Building

User interface

  27   * Fixed double handling of VKB on mouse_up event
  45   * Fixes for disabling of mult cursor reading from file
  46   * Fixed reported performance team problem with multiple reading cursor from file
  48   * Disabled Extension mode on design document
 117   * Fixed possibility to disable spatial navigation
  11   * Make JS Break patch more simple, because window->setenabled is not
  12     implemented.
  36   * Enabled back JS suspending while Native events handling<F2>

  32   * Updated for building with trunk engine.
  33     Version 2007-09-29
  34     Bonsai Date: 2007-09-28 23:12
  40   * Disabled activation offscreen element
  41   * Enabled variables initialize for js_LookupPropertyWithFlags crash
  45   * Fixed mType initialization for both constructors
  46   * Fixed glib criticals on create backbuffer
  49   * Fixed disabled state for buttons widgets
  51   * Fixed bug: Browser crash on opening page after invoking WLAN connection
  52     through browser. Fixes: NB#70633
  53   * Fixed bug:Valgrind reported unconditional jumps in Browser.
  54     Fixes: NB#66825
  55   * Fixed bug:Incorrect focus behavior when scrolling page with HW keys.
  56     Fixes: NB#50934
  62   * Fixed bug:Authentication : Server and Message fields are incorrect..
  63     Fixes: NB#61394
  64   * Fixed often crash in JavaScript after enabling JS suspend in
  65     JSBreakExperimental.diff
  66   * Disabled trunk updates while not fixed crash
  67   * Fixed uninitialized variable in JS flags
  68   * Fixed bug:Page www.4players.de is not rendered correctly after zooming its
  69     content. Fixes: NB#57072
  70   * Add 701_FixForTiledBGScaling.diff
  71   * Fixed bug:RSS channel items are duplicated. Fixes: NB#56207
  72   * Fixed bug:Internet keywords feature does not call "Google.. Lucky". 
  73     Fixes: NB#70218
  74   * Fixed bug:Needless scrollbars visible. Fixes: NB#64367
  75   * Fixed bug:Network error messages are wider than browser window and they
  76     look complex and messy when zoom level is bigger than 100%. 
  77     Fixes: NB#65694
  78   * Fixed bug:"browse" button on www.zshare.net is two times smaller than on
  79     desktop version. Fixes: NB#65700
  93   * Fixed bug:onFocus is not set on input element by the Select HW Key..
  94     Fixes: NB#55701
  95   * Added storage building for FF config
  96   * Fixed bug:some drop-down menus are disabled and should be dimmed. 
  97     Fixes: NB#60893
  99   * Fixed bug with JavaScript focus
 100   * Fixed building gecko 1.8 compat by default
 101   * Fixed building PasswordManager with DEBUG, logging options
 102   * Updated moztree gtkmozembed
 103   * Fixed storage enabled
 104   * Added patch from some hidden JS bugs
 105   * Added FF configuration option
 106   * Disabled double registration for FTV component
 107   * Fixed fit to view set for special browser window
 109   * Enabled Windowless mode
 110   * Fixed HandleEvent plugins handling
 111   * Enabled using system cairo
 112   * Fixed bug:WB toolbar lacks RSS button for BBC feeds. Fixes: NB#54733
 115   * Fixed bug:Images flicker after zooming.. Fixes: NB#68855
 117   * Added proper option for building SVG backport
 119   * Fixed crash on Incremental download test with https
 120   * Fixed bug:Unable to pan image. Fixes: NB#65521
 121   * Fixed bug:Pages using charset UTF-8 look bad when opened from local file
 122     system. FixeS: NB#66781
 123   * Fixed bug:Triple scrollbars on cnn.com page zoomed to 300%. 
 124     Fixes: NB#61550
 126   * Fixed bug:Auto - focus not working properly. Fixes: NB#66666
 127   * Fixed bug:[GFX-GTK2] Page 'www.nordea.com' is rendered
 128     incorrectly. Fixes: NB#54907
 134   * Disabled wrong workaround for initializing engine in separate thread
 137   * Fixed bug:Fixed broken installation of FTV component. Fixes: NB#68749
 138   * Adding about:extensions implementation.
 139   * Fixed building of XPCOM stub
 140   * Added patch which will allow initialize almost all xpcom in separate
 141     thread
 142   * Fixed library search patch for microb packages
 143   * Added some comments and info in prepare engine script
 144   * Added commented updated zooming patch to series file
 145   * Added new patch for zom implementation.
 152   * Small updated for oforward functionality
 153   * Fixed bug:Expanded combobox blocks toolbar and Zoom HWK. Fixes: NB#66625
 154   * Fixed bug:Image cropped when zoomed in/out by tapping. Fixes: NB#65511
 158   * Fixed bug:CSS style are incorrectly applied to network error notification
 159     pages. Fixes: NB#57857
 161   * Fixed bug:Form element render wrong when displayed on colored background.
 162     Fixes: NB#66905
 164   * Fixed bug:Unable to move focus out of text field with rocker. 
 165     Fixes: NB#66792.
 168   * Fixed bug with changing theme on fly Bug 393976
 169   * Fixed proper drawing of themed buttons
 172   * Added UI for FitToView feature
 174   * Improved FTV components Possible build on TRUNK mozilla sources
 175   * Fixed problems with getting BOX dimensions
 176   * Fixed Some problems in spatial navigation and FTV
 177   * Updated to latest trunk
 178   * Added xulrunner package
 191   * Fixed bug:Page state is not preserved in FTV mode. Fixes: NB#66436
 192   * Fixed bug:Security Testing: Browser crashes while opening GIF images.
 193     Fixes: NB#66409
 194   * Fixed bug:about:config Set Preference is not working with boolean types.
 195     Fixes: NB#66688
 196   * fixing url parsing to handle spaces (they're converted to plus as part of
 197     urls)
 198   * Fixed bug:Fixed broken CSS style for form controls.
 199   * Fixed bug:Click on the zooming bar on the left once, and you get a CSM
 200     menu launched. Fixes: NB#65859
 202   * Fixed bug:By pressing the Tab button in the text area of the web page the
 203     focus goes to the non-text entry field. Fixes: NB#55046
 210   * Fixed possible crash on yahoo
 211   * Fixed moving of mouse to the proper place
 212   * Bug 1831 make description for about:config localizable
 213     includes engineer's English for all localizations
 216   * Fixed bug: Scrolling to not visible focusable element might
 217     not happen. Fixes: NB#44373
 218   * Fixed bug: fit width to view changes only part of the page. Fixes: NB#60297
 221   * Fixed bug: disabled textarea is shown badly. Fixes: NB#50404
 222   * Fixed bug: rocker does not work in text. Fixes: NB#65844
 225   * Added libsqlite and nssdbm libraries
 226   * Added symlink for mozilla-config in system directory
 233   * Added depends for microb-refui
 234   * Removed resources installing from engine (while crashes in gfx will not
 235     fixed)
 241   * Disabled good theming of radio/check buttons, dropdowns... because we have
 242     broken Stretch/composite functionality
 243   * Fixed division by 0 on gfx GTK2
 244   * Fixed default zoom value
 246   * Added controls for zoom testing
  16   * Fixed bug:Browser; wrong alignment in Authentication dialog .weba.
  17     Fixes: NB#71127 
   3   * Added check for valid instance object NPP_SetWindow 

Known Issues

Footnotes

For people wondering about User Interface style, the general rule is:

For people curious about general rules for writing localizable code, here are a a couple of basic rules: