Changelog for Opera 9.5 Beta 1 for Unix

Release Notes

This is a beta version of Opera. Use only on properly backed up computers and do not install over previous Opera versions

This release uses new storage and indexing formats for Opera Mail (including feeds). If you copy your Mail directory from an existing profile, you will be prompted to convert all accounts into the new format and re-index your messages. You will not be able to downgrade to a previous version of Opera after starting the conversion process

Dragging buttons and links to arbitrary toolbars is now disabled by default (with exceptions). Please see the User Interface section of the changelog for full details

Changes Since Opera 9.24

User Interface

Bookmarks, Personal bar, and Speed Dial data can be synchronized with other instances of the browser via the File > Synchronize Opera menu option; the most recent Speed Dial data will always be used when synchronizing

When using "Leave messages on server", POP3 messages are permanently removed from the server when the Trash view is emptied (disable by setting "Permanent delete=0" for the relevant account in accounts.ini)

Connections are no longer initiated before the Start-up dialog is dismissed

Experimental IMAP Keyword support: messages marked as Spam will automatically be marked with the $Spam keyword; existing keywords will generate new filters

Fixed several problems handling multipart messages and message attachments, including messages sent from Apple Mail

Fixed problems updating the list of newsgroups available on a server

Messages in the selected IMAP sent folder will be shown in the Sent view

Fixed problem where mail was never sent if it initially failed to send

User Interface

New, experimental notification system: each message will generate a notification, though one notification per account will appear if more than three messages are received

Added support for the :-o-prefocus pseudo-class, which allows styling of form elements reached via spatial navigation

Added support for the custom -o-language-string(n) property for use in User and Internal Stylesheets to allow localized strings in stylesheets

Added support for the custom -o-table-baseline property, used to determine which row of an inline-table will be used as the baseline of the table. The property accepts either an integer or inherit value, where the integer refers to the table row to use as the table's baseline. -1 refers to the last row of the table and -n refers to the nth row from the bottom. If the integer value is 0, the bottom margin edge of the table will be treated as the table's baseline. The initial value is 1. This property only applies to inline-tables

Added support for the Microsoft XMLDocument class used for all XML documents (except SVG and XHTML) for cross-browser consistency. The DOM 3 Load and Save Document.async attribute and Document.load method will no longer work in the Document class

Added support for the document.moveFocus{left,right,up,down} methods for directing spatial navigation via JavaScript

Fixed various bugs where mouse events had built-in effects before script event processing was finished (cancelled mousedown should not move focus, blur/focus events caused by mousedown event should be processed after rather than before the mousedown event causing them, and so on)

Stopped showing text nodes in script and style elements when using the Document.all collection

Trigger an onload event for images set to display:none

Fixed canvas locking in the 2dgame context to allow updating when the canvas is locked and fixed the update function to actually work

Disabled Document.length, as it caused problems in the Apple.com CoverFlow demo

Remove the text attribute from the HTMLSelectElement collection

Date.getYear() now returns full year when the year is > 1999 or < 1900 for cross-browser compatibility (despite breaking the JS spec.)

Removed IE-compatibility where Document.getElementById treated name and id attributes the same, which caused problems with jQuery

No longer share events between the Window and Document objects

Fixed problem where the Date method with an out of range day parameter became the current date and other cross-browser consistency issues

No longer create multiple text nodes when there's more than 32KB of data in the text node

Several fixes to Document.activeElement to make it work more consistently

Give xml tags within HTML documents a documentElement attribute

XMLHttpRequest now resolves URLs according to the HTML base element

Event.keyCode will now return keyboard codes for punctuation keys in addition to alphanumeric keys, which fixes issues with keyboard navigation at Gmail

Fixed problem displaying maps on theaa.com caused by scrollTop working on both the html and body element simultaneously

document.body.{clientHeight,clientWidth} and document.documentElement.{clientHeight,clientWidth} now return the correct values in Strict mode, which fixes issues with Novell GroupWise

Made event capturing more cross-browser compatible: No longer capture load events if listener is attached to the window and fire capturing events at target; attach listeners to the document object if you need to capture load events from within the document

No longer lose the value of an input element created via DOM when changing the type attribute, which caused problems when editing del.icio.us bookmarks

References to undefined variables as a single statement will now correctly throw an error