Opera 10 for Unix changelog
Release date: September 01, 2009
Opera 10 is a recommended upgrade offering new and improved features, plus security and stability
enhancements. A separate changelog listing changes since Opera 10 beta
3 is available.
Opera now includes the ability to update itself automatically when new releases become available.
By default, Opera will notify the user about available updates. Users can specify that snapshot
build releases of Opera should be downloaded by enabling "Download All Snapshots" in
Users can also choose not to check for updates or to automatically install
updates by going to Tools > Preferences > Advanced > Security and changing the "Opera
update level" (select box) to the: "Automatically install updates" setting.
An integrated user interface for built-in crash reporting has been added to Opera. This feature
automatically appears when Opera has suffered a crash and enables a user to easily report
the event directly back to Opera.
Inline spell checker
Spelling errors are now indicated as you type via a dotted red underline
in all places where you can input text: form fields, Opera Mail compose windows, Notes, Chat,
etc. Only single-line text fields do not check spelling automatically. The spelling checker
can be enabled/disabled from the context menu (right-click a text field to open this menu).
The context menu also includes spelling suggestions, the ability to change dictionary languages,
and the ability to select additional dictionaries for automatic download and installation.
Opera uses the Hunspell dictionary format, and a US English dictionary is included by default.
Opera Presto 2.2 rendering engine
The Opera Presto rendering engine has been updated to version 2.2 further enhancing its reputation
for stability and security. It is identified by the following User Agent ID string located
at Help > About Opera > Browser identification:
Opera/9.80 (Windows NT 5.1; U; en) Presto/2.2.15 Version/10.00
This new Opera feature increases your internet bandwidth speed on slow connections using data
and image compression technologies. Opera Turbo uses Opera proxy servers to compress the traffic
before it reaches the Opera browser on the client computer; see this
Get started with Opera Turbo.
- Click the Opera Turbo icon located on the left side of the Status Bar to turn it on.
- Clicking it again will turn it off.
Configuring Opera Turbo can easily be done to suit your browsing needs.
- Click the dropdown arrow located to the right of the Opera Turbo icon in the the Status
- In the menu, select "Configure Opera Turbo" to open the Opera Turbo Settings dialog box.
- The following choices can now be made:
- Automatic (radio button): Turbo will enable only if it detects a slow network
- On (radio button): Optimize pages with Turbo so they load faster on slow
- Off (radio button): Load pages normally
- Notify me about network speed (checkbox): network speed indicator becomes
visible within the Opera Turbo icon on the Status Bar
Pretty-printing of unstyled XML
Opera 10 incorporates "pretty-print XML", which is now the default styling for unstyled XML
and uses the unstyledxml.css style sheet in the Styles sub-directory of the Opera installation
New skin elements crafted by our acclaimed Web designer Jon Hicks have been applied to the
Opera 10 user interface. Among them are:
- Etch effects and border inner highlights have been applied giving extra crispness to edges.
- Text Shadow has a new parameter. This was added to reproduce the etched text effect that
is standard on OS X® and many Windows® applications.
- Horizontal and vertical splitters can now be skinned.
The Opera 10 Tab Bar can be used to show all open tabs as thumbnails.
- If the Tab Bar is not open by default, open it in the Opera 10 user interface:
- In the main Opera Tool Bar, navigate to View > Toolbars > Tab Bar.
- Click the Tab Bar check box. This opens the Tab Bar in the Opera user interface.
- In the Tab Bar, middle-click or double-click the drag bar [ ... ] to fully expand or collapse
all open tabs into thumbnails, or
- Grab the lower border of the Tab Bar or grab the drag bar and:
- move it down to expand all open tabs into thumbnails to a size of your choice
- move it up to collapse all open thumbnails back into tabs
- Functional note: The Tab Bar select box is set to "No wrapping"
by default (right-click the Tab Bar, in the context menu click "Appearance", "Wrapping" is
set to the "No Wrapping" selection). Changing this selection to "Wrap to multiple lines" turns
off Visual tabs.
You can also turn off Visual tab thumbnails if you prefer the traditional Opera tab environment.
- Right-click the Tab Bar.
- In the menu, point to "Customize".
- In the submenu uncheck the "Enable Thumbnails in Tabs" check box.
The Tab Bar can be moved from its default top position by using the new Tab Bar context menu
option "Tab bar placement". Placing the Tab Bar on the left or right side of the Opera 10
user interface enlarges your vertical screen real estate.
- Right-click the Tab Bar.
- In the menu, point to "Tab bar placement".
- In the submenu select any one of the following Tab Bar positions.
- Top (radio button): default - places the Tab Bar at the top of the Opera
10 user interface
- Bottom (radio button): places the Tab Bar at the bottom of the Opera 10
- Left (radio button): places the Tab Bar at the left side of the Opera 10
- Right (radio button): places the Tab Bar at the right side of the Opera
10 user interface
Opera 10 scores 100/100, pixel perfect on the Acid3 compliance test; see our
Additions to Opera Dragonfly developer tools include HTTP header inspection, DOM editing,
and automatic selection of the current tab; see this
Opera Mail: Delete After X Days — POP-only
Delete after X days automatically removes messages from POP servers after the specified number
of days, which is particularly useful for users who have limited server space. This option
can be enabled for POP accounts on the Incoming tab of the account settings dialog by checking
"Remove from server after #days" (7 days by default). It is also possible to specify that
only read messages and/or only fully downloaded messages should be removed. Warning:
Disabling the latter option is dangerous for those that use low-bandwidth mode, as messages
that are not completely downloaded will be removed from the server, making it impossible to
retrieve the complete message.
Opera Mail: Rich Text Message Composition — HTML authoring
Opera Mail can now send rich text messages including inline images, styled text, links, and/or
- Rich text composition can be enabled by default for an account on the Outgoing tab of the
account settings dialog by checking "Prefer HTML formatting". It can also be enabled on a
per message basis in the message composition window.
- Bold styling, italic styling, and underline styling can respectively be toggled using
Ctrl-B, Ctrl-I, and Ctrl-U.
- Forwarding and redirecting rich text messages is now available.
- Rich text message signatures can be implemented through Tools > Mail and Chat Accounts >
Manage Accounts > Edit > Outgoing > Edit signature. Click "Use HTML Formatting" (radio button).
- Rich text messages with attachments are also supported.
Regular expression engine
Opera 10 has an improved and faster regular expression engine that uses a stack-based bytecode
instruction set. This type of instruction set is based around a stack of values, where most
instructions "pop" input operands from the value stack, process them, and "push" the result
back onto the value stack. Some instructions simply push values onto the value stack, and
others rearrange the values on the stack. This results in compact bytecode programs with code
that is easily generated. It is a typical backtracking regular expression engine, but does
some tricks to avoid redundant backtracking. These usually avoid the severe performance issues
a backtracking regular expression engine can have on specific regular expressions.
Speed Dial configuration options
You can now easily configure how many speed dials will fit comfortably on your Opera desktop.
Click "Configure Speed Dial" in the lower-right corner of the Speed Dial page to open the
configuration dialog box. Three tools are available:
- Background image
- Browse to an image you wish to use as the background of your Speed Dial page.
- Position this image on the Speed Dial page by selecting center, stretch, or tile.
- Layout of your speed dials
- Select which dial layout best suits your monitor size:
- Small (2 x 2): renders a 4 speed dial grid
- Normal (3 x 3): renders a 9 speed dial grid
- Wide screen (4 x 3): renders a 12 speed dial grid
- Large screen (4 x 4): renders a 16 speed dial grid
- Large wide screen (5 x 4): renders a 20 speed dial grid
- Extra large screen (5 x 5): renders a 25 speed dial grid
- Hide Speed Dial
- Unchecked by default, check this box to hide all speed dials.
Web specifications support
CSS (Cascading Style Sheets)
- Support for the CSS3
color:transparent value has been improved.
- Full RGBA and HSLA opacity support is now included for an easier way to make Web page features
transparent. This is accomplished by the addition of a fourth argument to HSL and RGB, namely
alpha transparency and results in RGBA and HSLA values. See this
- Support has been added for the CSS Selectors API. This feature makes the selection of DOM
elements a lot simpler. It includes partial support for namespace resolver features which
allow you to work with mixed namespace documents and select elements based on their namespace;
see this Opera reference.
- CSS files must now be served with the correct MIME type ("text/css") in Strict mode, or
they will be ignored.
- HTML 5 algorithms have been implemented for detecting charsets in HTML.
- HTML 5 end-tag and start-tag parsing, whitespace parsing, and DOCTYPE parsing have been
- HTML 5
<canvas> elements can now export images to the JPEG format.
- HTML 5
<canvas> transforms are applied when building a path, not when
SVG (Scalable Vector Graphics)
- FPS (Frames Per Second) support: Opera enables you to manipulate the speed
SVGElement.targetFps properties. These properties respectively read and control
SVG frames per second; see this
- SVG fonts in HTML support: Use SVG font files to style your text using
CSS (in both HTML and SVG files); see this
- font specification (
@font-face CSS at-rules) with the
src descriptor with local and remote
- TrueType (TTF)
- OpenType (OTF)
- Scalable Vector Graphics (SVG) font support
Opera reference and demonstration.
Changes since Opera 9.64
- Ability to reset toolbar customization
- Resizeable search field
- Opera Turbo warning icon
- Warning and advice about why dictionaries.xml file sometimes is missing from Auto update
- A "Synchronize Opera" button in the Speed Dial page
- Tab icons (inverted) for panels viewed as tabs
- An Open Folder menu item to the file browse control
- Multiple-server support for Auto Update
- A left-click context menu to the Opera Turbo button
- A context menu option to reload images in high quality
- Password Manager with context-menu support
- Translations into 39 languages including English
- British English
- Chinese Simplified
- Chinese Traditional
- Canadian French
- Norwegian Bokmål
- Norwegian Nynorsk
- Brazilian Portugese
- Latino Spanish
- "Remove From Toolbar" and other toolbar customization options moved into a submenu
- Allowed Speed Dial to have a custom favicon
- Implemented a progressive disclosure control on "Report a site problem" dialog box
- All submenus are now given icons from the skin
- Pressing Enter to select an item in a dropdown box no longer submits a form
- Enabled tab thumbnails check box by default in Customize dialog box
- Notification now shown when Opera Turbo servers are busy
- Improvements to hover state on tabs (better contrast) and tabs on the side
- Panels viewed as Tabs now have their own favicon and thumbnail image
- Images appended after page load will now display until "screen refresh"
- Updated appearance of standard-skin dialog boxes
- Images to be used as desktop background are only saved in the user's profile pictures folder
- Text overlaps in Visual tabs
- Aborting the printing of a Web page
- Linux 64bit QT4 not being correctly specified when uploading errorlogs
- Opera Turbo "Automatic" mode not being reflected in the status field
- Translated strings in Romanian not fitting the error-report and Appearance dialog boxes
- Tiled background in Speed Dial not being remembered
- Internet-to-Intranet override polishing
- Setting Opera Turbo through the Details dialog box
- Opera continuously opening tabs if choosing "Opera Internet Browser" and "Remember choice"
in the BitTorrent Client Selection dialog
- BT download dialog box now inherits most of the functionality from the download dialog,
including the Save functionality
- Creating a search when right clicking on a search text field
- Yahoo! mediaplayer in learnenglish.de
- Spatial navigation on the Yahoo! frontpage
- Saving a picture that has not been fully downloaded
- Uninstalling a dictionary
- Session not being saved when closing Opera
- Downloading a new .torrent file with Opera Turbo enabled
- The Wikipedia Cortado Java Theora player working in Opera 10
- Posting/loading of links on a wall at Facebook
- SVG background images disappearing on hover
- Switching to English when auto updating
- Problem with the nytimes.com page while closing Opera
- System-wide settings not being read
- Display of Visual tab thumbnails when page uses bitmap fonts
- Wrong name being listed for Azureus in the BitTorrent Client Selection dialog box
- "Transfers" to "Downloads"
- "Wand" to "Password Manager" (Tools > Advanced > Password Manager)
Mail, News, Chat
Delete after X number of days facility
- Horizontal scrollbars in e-mails
- A recovery mechanism for corrupt mail databases
- Additional online feed readers to the feed preview page
- Keyboard shortcuts for Go to Thread: D, Watch Thread: Ctrl-D, and
Ignore Thread: Ctrl-Shift-D
- A thread button to the message list toolbar
- A dialog to warn about the mail database consistency check
- Several icons to the Compose menu
- Adding links to HTML e-mails
- Sent e-mails show when using threading in the e-mail client
- Removed the encoding mismatch dialog
- Threaded messages sorted by date now sorted by the last arrived message instead of the first
- Right-to-left (RTL) text improvements:
- autodetection of RTL
- sending of RTL HTML messages
- replying to RTL messages should reply in RTL ++
- HTML e-mail composition
- Clicking on a new message notification when:
- trying to find a window where the message is visible
- trying to open unread if it is visible there
- trying to open the account view if it is not visible there
- Mail compose issues
- Double-clicking a note to insert into mail when replying
- 8 bit not being the default content-transfer encoding
- Opera Mail welcome message encoding and other strings
- HTML keyboard shortcuts working in plain text mode
- Chat connection status for multiple accounts
- Plain text e-mail composing
- Printing mail which resulted in an empty page
- Ability to paste into inline find in mail view
- Decoding error when writing an HTML mail with a non-ASCII character
- Text not fitting in several dialog boxes when switching to the Romanian language
- Signature not changing when changing an account
Display and scripting
- W3C Selectors API support
- Basic Web font support:
- font specification (
@font-face CSS rule) with the
descriptor that controls font choices
src descriptor with local and remote
- Truetype (ttf) and Scalable Vector Graphics (svg) font support
- Support for
to read and control SVG frames per second
- An "Open Folder" menu item to the file browse control
- Full RGBA support
- Ojects returned by
ClientRect instead of
XMLHttpRequests now trigger start-loading/end-loading events
- Removed proprietary
- Load event for scripts now sent after the script execution rather than before
- Load event now sent to
frame/iframe/object elements before being sent to the
- Highlights no longer added when
HTMLElement.focus() is called unless keyboard
navigation is already activated
- Web fonts loaded in memory and the font name being retrieved
FormatBlock now correctly affects ancestors of the
- browser.js can now be disabled when doing Auto update
DOMContentLoaded now fires when traversing history
- Max values now set for the automatic memory cache
getElementsByClassName which now works with multiple classes in
- Hardcoded strings in XML files
- Scope when defining getter for the
HTMLElement document prototype
- Recursive regular expression causing stack exhaustion
- An issue with TinyMCE and Opera Dragonfly
- A link on the error page for cross-network communication
- Network access for widgets is now opt-in
- All existing widgets must be updated to have network access
- All widgets on widgets.opera.com given Internet access
- Network access specified using the network attribute of the widget element:
- Widgets using
<widget network="private"> will have Intranet access only
- Widgets using
<widget network="private public"> will have Intranet
and Internet access
- Support for TLS 1.2
- Full set of padlock icons for security dialog box
- Anti-spoof checking and prevention of spoofing of services
- Phased out root certificates using MD2 signatures; see our
- Removed support for SSL v2 and weak ciphers
- Issue where sites using revoked intermediate certificates might be shown as secure; see
- Issue where the collapsed address bar didn't show the current domain; see our
- Issue where pages could trick users into uploading files; see our
- Some IDNA characters not correctly displaying in the address bar; see our
- Issue where Opera accepts nulls and invalid wildcards in certificates; see our
- Recognizing EV certificates issued directly from the Root
- Importing certificates
- Support for the
altGlyph element in SVGs
- Support for 32-bit alpha in BMP and RLE-encoded BMP images
- A placeholder in Opera Turbo for plug-ins that are not loaded yet
- Functionality for switching Opera Turbo mode off for separate image elements
- Image downloading
- http://www.w3.org/TR/REC-html40 namespace no longer recognized or supported as an alias
- Files generated by the Opera installer use same naming scheme across different platforms
- Removed support for UTF-32 encoding
- User JS files now executed in alphabetical order rather than file system order
- Now possible to add Opera Turbo configuration files per language
- Gmail problems
- A problem with Facebook chat
- Several memory leaks
- Several stability issues
- Loading an automatically saved session
- Various dialogs with third-party mouse plug-ins installed
- High memory use related to the disk cache on large torrents