Opera 11.10 beta for UNIX changelog
Release notes
Release date: March 17, 2011
This is a beta version of Opera. It incorporates new features, improvements, and stability adjustments.
Please use this Opera beta only on properly backed up computers.
New and improved features
Code name
- Opera 11.10 beta uses "Barracuda" as its code name.
Opera Presto 2.8 rendering engine
URL Filter API for Opera extensions
The URL Filter API for Opera extensions defines a DOM interface that allows extensions to add temporary rules to Opera's
native content blocker. Rules added through this API are associated with an extension and apply as long as an extension
is enabled. Once an extension is disabled or the browser is shut down, the temporary rules are discarded.
- It defines the API that is applied to an extension browsing context.
- An extension browsing context is a browsing context that implements the Opera extension interface (opera.extension).
- See URL Filter API for Opera extensions
WebP
Opera adds support for the Google WebP image format.
- This enhances Opera Turbo's compression performance with images.
- WebP is a new image format that provides lossy compression for photographic images.
- A WebP file consists of VP8 image data, and a container based
on the Resource Interchange File Format (RIFF).
Feature improvements
Declarative UI
- Written in YAML:
- A human friendly data serialization standard for all programming languages
- A tool for visual layout development of YAML based CSS layouts
- Improves:
- Adaptation to different string sizes for different languages
- Changes in layout for a specific platform to get closer to platform guidelines
- Dialogs with variable contents
-
Feature discoverability
- Subtle animations and messages have been added to improve discoverability of Opera features.
Opera Dragonfly beta 1
Opera has improved its Dragonfly debugging tool with the release of Opera Dragonfly beta 1. Opera Dragonfly covers the full
debugging workflow, from inspecting network access and downloaded resources, to correcting JavaScript issues and seeing
how CSS rules apply to the DOM. It supports all the newest web technologies, including SVG and HTML5 APIs such as Web Storage.
- JavaScript debugger
- Enables stepping through your code line by line, setting break points along the way.
- Monitor the exact expression or specific variable in your JavaScript code.
- Use the Break points panel to see exactly what caused a JavaScript fail.
- Added new types of break points and more granular control.
- CSS inspector
- Check out what CSS rules apply to which element, and what rules are inherited or set by browser defaults.
- Overridden rules are highlighted showing what styles are, or are not applied.
- Use the CSS editing feature to edit existing properties and values.
- Use the auto-complete feature to make editing faster and more convenient.
- DOM inspector
- Allows inspection of the updated DOM and all of its properties.
- The DOM can be edited to experiment with changes directly in the browser.
- Network inspector
- Allows inspection of the HTTP request and response headers.
- A summary of each request is shown, with the method type, response status and the time taken to be retrieved.
- Drill down to see full details of each requests header.
- Find latency, see how resources download and in what order, and even view cached resources.
- Resource inspector
- See all site resources such as images, scripts, fonts, HTML files and videos at a glance.
- Storage inspector
- Cookies and Web Storage can be dynamically updated, tested, inspected, and manipulated.
- Error console
- Allows you to see, filter and log any errors in your scripts, pointing to the exact position where the error occurred.
- Use the Error console in combination with the other tools to hunt down and fix your site's bugs.
- Debug your phone or TV
- Debug pages whether they are on your computer or a supported device, such as a phone running Opera Mobile 10 for Windows
Mobile.
- You can connect to any device running Opera Presto 2.1 or above and debug using your computer's screen and keyboard. There
is no need to struggle inputting test data with your phone's keypad again.
- Opera Widgets can also be debugged via remote debugging.
- Design utilities
- A color picker and a screen magnifier allow you to pick out colors from a website or widget.
- The average color of an area can be selected to make it easier to pick out colors from bitmap images.
- Chosen colors can be stored in a palette for later access.
- Open source
- Built using the open web standards you know and love, Opera Dragonfly's source is available to view.
- Not only that, but it is released on a Apache 2.0 license, meaning it is free as in freedom, as well as in beer.
- Join in the project, or just check out the source code at the Opera
Dragonfly repository.
Mail
- Added support for phrase searching.
- Improved CJK searches.
- Improvements made to the panel, including a setting to disable automatic toggling
Search
- Search hijacking protection: Opera now prevents third party applications from hijacking searches and other customizations
in Opera.
- Added a Search field to error pages, where the browser will make a search request over the net for suggestions and display
them.
Speed Dial
- Added Speed Dial animation to help when reordering (dragging and dropping) existing Speed Dial cells, using smooth visual
cues.
- Added a new "logo finder" which keys in on the main title of a page; diabled when "Reload every" is applied.
- Improvements have been made to the Speed Dial flow layout.
- Added the ability to set the number of Speed Dial columns (automatic by default).
- Speed Dial can now be zoomed.
- Added a new dialog when adding/editing Speed Dials
- It is now possible to add a custom title to Speed Dials, through the new add/edit dialog.
- Sites can now reload Speed Dials automatically using one of two methods:
- HTTP header:
Preview-refresh: seconds
- HTML code:
<meta http-equiv="preview-refresh" content="seconds">
- The Speed Dial thumbnail/icon is now determined using these criteria (in order):
- Send a http header to tell the server it is a Speed Dial request
- Detect big icons:
<link rel=icon,apple-touch-icon ...> and display them instead of a thumbnail
- Find the important part of the page (logo), and zoom in closer
- Apply CSS
view-mode: minimized when generating the thumbnail
Web specifications support
Further Opera web specification support references are located at:
CSS
- W3C CSS Multi-column Layout Module support
- W3C CSS Device Adaptation (viewport) specification support
Encodings
- Removed support for UTS22: 1.4 charset alias matching.
HTML
WOFF
- Added support for the W3C Web Open Font Format (WOFF).
Changes since Opera 11.01
User interface
Improvements
- Added Speed Dial animations
- Improvements made to the Speed Dial flow layout
- Added button to configure Speed Dial
- Added ability to set the number of Speed Dial columns (automatic by default)
- Speed Dial can now be zoomed
- Added a new dialog when adding/editing Speed Dials
- Now possible to add a custom title to Speed Dials, through the new add/edit dialog
- Added feature discoverability improvements
- Updated styling for internal pages, and search suggestions on error pages
- Removed "Yes/No" choice from the intranet toolbar; made the suggested url clickable
- Prevent third party applications from hijacking searches and other customizations in Opera
- Improved strings and translations
- Configure Speed Dial dialogue: remove the cross button (close) at top right
Fixes
- Wand corruption occurring when changing master password with specific wand data
- Auto-complete not remembering https protocol
- Crash when changing to an alternate stylesheet via a keyboard shortcut
- Tab becoming unpinned after opening the Save As dialog
- Generated feeds page still using
-o-text-overflow:ellipsis
- Wrong background and border color occurring for dropdowns for high contrast operating system themes
- Overlaid page information window being incorrectly displayed on blank pages
- Opera using the latest session for startup instead of the one it is supposed to use
- A ghost window is created when restarting with a floating Panel
- Edit functions not working from the Opera menu button
- Floating panels with the Info panel being activated are covered with a white box on restart
- Go back to Speed Dial using right click-left click loads the start page
- Check marks being inconsistent in View > Encoding
- Potential crash occurring when deleting private data
- Address field misbehaving when changing focus
- Ctrl + Shift + V opening in a new background tab
- New Home url not upgrading when the old url is written in preferences
- Paste&go into an empty tab bar only opens a new empty tab
- History being lost for Speed Dial tabs
- In auto-update, a pending auto-update should not start if the user has manually upgraded Opera in the meantime
- Opera does not get an updated browser.js or override_downloaded.ini for the new version of Opera immediately after auto-updating
- When auto-updating, do not install old updates
- Crash when saving a bookmarks file
- Not being able to connect directly to an Opera Unite instance
- Switching between tabs using RMB + ScrollWheel does not work properly
- Checked and disabled checkboxes being displayed as unchecked with many styles
- Opera crashes when using detach and close a tab
- Crash during draging tab to another window
- Not being able to drop dragged windows everywhere outside Opera
- KDE/Qt file picker not allowing multiple file uploads
- Menu items not working after moving the mouse outside a parent menu
- Tab being pinned when saving content
- Clipboard middle button paste from
pwsafe not working
- X11 file selector being blocked for minutes when loading directories with 1000+ files
- Not being able to determine if a remote application holds the clipboard selection
- Not being able to paste from Edit | Paste (menu bar) into address bar or form fields
- Cannot open blocked popups from a notifier popup window
- VLC plug-in failing before opening a window with the X11 error: "Error: Couldn't find per display information"
- Login problems on dnbnor.no
- Crash when attempting to forcibly shut Opera down
- X11 File chooser not always updating content
- Prevent Opera from opening an infinite number of tabs when a MIME type is set to use Opera's executable as an external
application
- Menu button being misplaced in a restored window when Tab bar is set to wrap to multiple lines
- Opera's tooltip appearing in front of another application's tooltip, when a hovered element has a mouse event listener
- Multiple lines getting selected in Advanced Preferences - Storage
- A cut string in the startup dialog in some languages
- Search engines with non-ASCII characters in the address not working
- Rocker gesture actions being displayed in the mouse gesture UI
- www.http// added to urls when urls are opened from auto complete dropdown in the url field
- Crash when pressing Save in the internal source viewer
- In Image Properties, exposure time being sometimes slightly off
- KDE File selector not saving to a non-existing file
- Opera opening up with black content, nothing being drawn
- Popup menus not supporting identical shortcuts, and hardcoded shortcuts can provoke two shortcuts in the same menu item
- Transfers disappearing when closing a private tab
- Zoom in shortcut (Ctrl + Plus) not working on keyboard locales where you need a shift modifier to
type a plus
- Crash with changing icon extension on extender menu
- Missing privacy checkboxes for extension being opened in dev mode
- Speed Dial fixes:
- Speed Dial background image becomes enabled after every Opera upgrade
- Zooming when typing + or - in the Speed Dial search field
- Make the Add Speed Dial dialog skinnable
- Let sites reload Speed Dials using the
"Preview-refresh: seconds" HTTP, or <meta http-equiv="preview-refresh"
content="seconds">
- Using thumbnail friendly content when available
- Opera hanging or crashing when editing/deleting Speed Dial cells in multiple windows at the same time
- Page title being shown on top of thumbnail when hovering background tabs with thumbnail previews enabled
- Duplicate dials occurring on upgrade
- The "Show crash log upload dialog" preference not working
- Overlay dialogs having broken alpha transparency on close animation
Display and scripting
Improvements
- Added support for image
naturalWidth naturalHeight
- Moved the
accesskey attribute to HTMLElement (HTML5)
- Implemented the W3C Web Open Font Format (WOFF)
- Added support for the
BeforeCSS/AfterCSS events
- Added
audio/x-midi to the list of MIDI MIME types
- Implemented
mouseenter and mouseleave events from DOM3 Events
- Implemented
onfocusin/onfocusout events
- Implemented the W3C CSS Viewports specification
- Added support to Opera extensions for debugging of isolated userjs
- Improved Opera spatial navigation on complex sites (like Facebook)
- Improved the image viewer
- Various improvements to Opera Turbo
- Updated strings and translations
- Update opera.desktop file to include:
x-scheme-handler/http
x-scheme-handler/https
x-scheme-handler/ftp
x-scheme-handler/mailto
- Include the Opera Summary and Description in the tar install script
Fixes
- Flash inside overflowed container still being visible on Linux (windowless mode)
- Subpixel rendering on older Linux distros
- Cancelling
onkeydown not also cancelling keypress
onBlur attribute of an HTML form input field not triggering when focus moves to a different frame
- Opera not supporting multiple
rels for LINK
event.offsetX for mouse events returning "distance from previous whitespace" rather than "distance for target
box origin"
nbsp entity in form element value being submitted as space
- Mouse or keyboard scrolling should be allowed when
scrolling=no is set on frame / iframe
- Empty selection must not have any ranges
tBodies DOM 1 method returning nested tBodies
- Being unable to place the cursor in an empty selection
.start returning 0 instead of 1 for <ol start="bogus">
- Plug-in object with display block not initializing until
paint is triggered
- The
input event being dispatched on cut
xpath engine allowing only 100 predicates in xpath expressions
prototype must be DontEnum for exposed DOM interfaces
- Incorrect scrolling in "find" when there are inline elements in preformatted text
type set to the empty string does not load the style sheet
window.CanvasPixelArray being undefined
window.ImageData not being prototypable
- Inability to type @ in a transparent Flash text field
body.background not being able to return full URL of the background image
- Accesskey clicking disabled buttons
XMLHttpRequest specification being violated when calling send() from a non-opened state does
not throw
- Applying
vertical-align on an inline-block misplaces it if there is a positioned sibling
- Missing new-script event when scripts are in HTML attributes while working in Opera Dragonfly
- Bold fonts not being properly rendered when there is no bold font file available
HTMLScriptElement.text shows source of external script, not element contents
- Selecting being broken when used in an upward direction
self.location (in Web Workers) not taking redirects into account
- Skip collapsed text when extracting selected text and in document edit mode
- Inability to type in Flash text fields
- Thai word wrap not working
- Login problems with Java occurring when in www.sparebank1.no
- Default to "ask user" instead of doing nothing if a plug-in for a filetype is not available
- Seeking in a paused
<video> should remove poster frame
- Entities
thinsp, ensp, and emsp not being displayed correctly
DOCTYPE not being generated correctly
- Streaming multiple, identical plug-in streams randomly fails
<applet> ends up with type parameter after parsing
scroll event not being fired on document
- Wrong value returned from
offsetWidth, offsetHeight in DOMContentLoaded event
- Collapsed range not collapsing after being added to a selection
- Rule with no declarations missing in Opera Dragonfly
- Scrolling a block scrolls the plugin content
- Previous scroll position being restored after interacting with the page while reloading (after having gone back in history)
- Nested ternary operator failing during JIT
- Not waiting for layout if a script tries to read computed height and an external CSS is still loading
- Not being able to post comments or login to reuters.com
- Google virtual keyboard being broken; moving a
position:fixed element up or left leaves artifacts
- Crash during a shutdown procedure
onhashchange event property being on document instead of window
- browser.js failing if a User JavaScript file path does not exist
- Not being able to delete a list, only its contents, in a
contentEditable / designMode document
- The player on libre.fm not working in Opera
ce-html mime type not being handled by Opera (so the page is downloaded)
- Page being loaded from the cache after changing from a lower protocol to higher protocol
- eBuddy.com not working; script cannot read value correctly from a previously hidden
textarea
Document.onload not being fired when loading with async=false (Citibank Singapore Credit Cards
Application Forms not visible)
- Opera not parsing WML files when
content-type is missing
- Opera displaying the content of files that are served as
application/octect-stream
- Using an anchor to determine correct position during mouse dragging
- usairways.com log-in not working if script assigns
javascript: URLs to window.location;
run them after current thread
- No change event occurring on hidden file input; photo upload broken on xanga.com
- Positioned child with top and bottom set not adjusting to a container's
height
- Inability to remove
contenteditable="false" content from inside a contenteditable="true" element
- Hash not being updated after a redirect
- Canvas
shadowBlur with clipping causes artifacts and a crash
- A CSS string tokenization issue
-o-transform does not recognize functions with whitespace occurring before arguments
:active state being dropped if mouse is moved away from an element with the button being pressed
- Unchanged
location.hash triggering onhashchange (location.hash = location.hash)
- Classes in content added via
importNode not being recognized
- Operator '
=' of XPath behaving incorrectly (case insensitive)
- Multiple files from one input not being handled by PHP due to
multipart/mixed MIME with sub-parts for each
file
- Crash on closing a tab with a plug-in
- Problem selecting origin and destination in the left combo menus; extending
SELECT with select.length+=1
fails
- First
scroll event being sent to the window instead of the scrollable area
- In Opera Dragonfly, sending the file name of user scripts through
scope in OnNewScript
- Find in page not scrolling to show search hits in frames
link.focus() not removing focus from the rich text editor
- Calling
body.focus() on an editable body from a button onclick event fails
- Removing a widget cache folder just after widget uninstall
- 24sevenoffice.com webpage missing menues in Opera;
element.children exists in XML documents, but is broken
- Landsend.de not allowing Opera to show its subordinate contents
<video> containing poster not resizing
<video> with broken poster not reverting to show the video
- Clicking a
<button> fires a focus event and a blur event
- Opera spatial navigation on elements with overlapping rectangles and event handlers not descending in the tree
- Zooming in Opera Show mode causes incorrect scroll position
- Geolocation notifier not being shown again, once a window with a notifier is closed without answering
hasProperty/hasMethod check not occurring before setting property/method on NPObject
<video poster> not reappearing after calling load()
- In Opera Dragonfly,
opera.scopeCreateClient(): onconnected callback never gets called when connected to a
remote host
- Incorrect computed style for
text-overflow
- Parsing of empty Geolocation reponse from Gelocation server (over IPv6)
- Double clicking on a content window while a HTTPS site is loading, loads the home page
- In Opera User preferences, "Allow Autofocus Form Element=0" should additionally disable handling focus sent on synthetic
events
- Crash when handling a
plugin event when a plug-in fails
- Server highlighting for urls containing ":" in a fragment
- Quirks mode parsing of color values on setting property
- Opera returning data for
width and height attributes on <canvas> using
getAttribute when they are unset or empty
- Admit cloning of object DAGs involving
host objects
input[type=color] accepting any input unlike date, datetime-local,
number, week, month
RegularExpressionLiterals not being re-evaluated to create new objects within a loop
- Text not being
base-aligned in text areas
- When scrolling inside a scrollable container, enable the
scrolled-to element to be outside of view
- Crash when clearing the undo/redo stack after typing in Hebrew
- Slowdown on hovering a document with positioned iframes with
visibility: hidden
Eval having an unnecessary hard limit of 64 imported variables
Date header from server later being sent in an If-Range header
relative position on a link or its parent disables clickability
- console.log not printing to the Error Console
HTMLElement getting garbage collected, causing a custom property to cease existing on erlang.org
- Incorrect value being computed if there is a space character before a hash in a color definition
- Value being lost on setting the indexed property of an external plug-in object; vod.onet.pl player not loading
- Overflow hidden container being scrolled when clicking button
- Malware check not ignoring intranet URIs
- Several memory usage errors
- Opera freezing on some Turkish websites
- Lines being painted on top of a scrolled area
- Opera should be using more heuristics for CJK fonts when selecting Serif and Sans-Serif
- Localized CJK font names not being understood in Opera
- Opera crashing at startup while attempting to read fonts
- CSS
cursor:progress is using old x11 style cursor
- Menubar layout does not change when a widget style changes in KDE4
- Styling issues with the menubar
- Opera not supporting the XSettings protocol
- Failed repaint when removing fixed positioned element that overlaps
body padding/margin
- Fixed positioned elements not invalidated properly when being removed
- Incorrect parsing of a JavaScript array literal
- Content with
position: fixed and top placement not being hidden
- Top menu sometimes disappears when clicking buttons on Google docs
- Dynamically setting
display:none not properly repainting a fixed-position descendant
- Setting ancestor to
visibility:hidden not redrawing a position:fixed element (redrawing error
on twitter.com)
- Cookies on localhost 127.0.0.1 not being returned by
GetCookie (Cookie-Manager service)
- Pasting from right-click menu creates unformatted text inside formatted blocks with CKEditor
- Opera crashing while using spatial navigation on a rapidshare.com page
- HTML5 video crashes when files are being hosted on an FTP server
document.write from a timed script clearing the page
- Doing
location.replace on iframe and reading out iframe's document before load, fails on orkut.com
- Adding a command to get a resource id with an URL in the resource service for Opera DragonFly
- Opera uses predefined RGB color mask instead of querying X Server: Opera is the wrong color when accessed remotely via
a PPC or SPARC
- Wrong text color occurring for menu bar buttons for some KDE widget styles
WM_CLASS(STRING) for some dialogs not visible on GTK
- Starting the install script from a directory other than './' with invalid package contents causing it to attempt to create
'/damaged'
- Crash when extensions need HTTP Auth after a restart
- Enable Cookies DNS Check default is set to true, should be false
- 100% cpu usage occurring when installing application cache on developers.whatwg.org
- Crash when loading developers.whatwg.org
- "work offline" conflicting with "application cache"
- Some sites flicker when loading plug-ins
- Application cache not being detected for explicit cache entries when loaded outside of the application cache
- UserJS code not running in extensions if page does not include a
script tag
- Links in extension pages not working when trying to open extension-internal urls in new windows
- The extension background process reloading correctly and without crashing
- Extension pages being allowed to navigate to other extension-internal pages via the
location object
- Extension-related windows with scriptless documents not being closed when the extension is disabled
- Widget Interface not being exposed on the UserJS side of extensions
- The
console object in Web Workers not logging anything to the error console
- Tab urls exposed from extensions not including the url's fragment identifier
- Caret placement at line ends being broken in
contentEditable <pre> tags; wrapped lines
case that caused problems in M2
- The background process being allowed to navigate away from the extension's index.html
- Ease-in transition goes out of range when second transition overrides it near the end
- Crash when getting color from -o-skin
Mail, news, chat
Improvements
- Added support for phrase searching
- Improved CJK searches
- Improvements made to the panel, including a setting to disable automatic toggling
Fixes
- Running
javascript url even though it is being replaced by a form submit; an issue with Yandex Mail
- While surfing in a private window, Opera Mail links open in a non-private tab
- Not being able to change mail signature from HTML to plain text
- POP3 causing a crash on exit
- Mail label being created from "save search" also shows non-matching messages that are received after the label is created
- Sorting message list by label not working
- "Label As" submenu from the mail body context menu showing an empty label list
- Crash after opening the mail window in a separate tab
- "Sent" view under POP access point showing sent messages for all accounts that use the same SMTP server
- POP "Inbox" view not being updated after a restart
- Crash occurring on exit, with either POP or mailing list/feed folders
- "Saved search" labels being removed after a second restart
- Progress bar percentage going haywire when importing a large mbox
- Rounded corners on the "No message selected" Mail/Feeds page
- Opening a feed tab also opens the Mail panel
- Moving mouse in the new mail panel while in drag state not scrolling the super scrollbar
- Hovering over collapsed access point in new mail panel while in drag state should expand the access point, so you can
continue dragging to a view
- Crash when entering a feed, deleting the feed, and clicking a column header
- Feed labels not showing in message list after a restart
- Log files being stored in the wrong location
- Double quotes should search for the whole phrase in Mail
- Pressing Enter when composing HTML mails sometimes has large line spacing
- Zooming in/out of print preview crashed Opera
- Crash on saving label for search in all messages
Network
Improvements
- Improved
HTTPS-Proxy-CONNECT requests (as in other browsers)
- Improved SSL and TLS
- Illegal URLs are now treated in a user-friendly way
- Improved our
content-type detention algorithm (implemented ideas from
Media Type Sniffing draft-abarth-mime-sniff-05
- Moved
Accept to compose-request and enabled it using */* on a second request
- Removed the
Accept-Charset header from HTTP requests
- Improved pipelining
- Improved
pubsuffix
- Improved Cookie handling
- Improved traversal in terms of elements/objects in the document and their location searching
Fixes
http refresh causing internal communication error
- IPv6 connection failures occurring on Linux and FreeBSD