Opera 11.50 for Mac changelog
Release notes
Release date: June 28, 2011
Opera 11.50 is a recommended upgrade offering new and improved features, plus security and stability enhancements. For your
reference, please see the previous Opera 11.50 beta changelog on the Opera
changelogs website.
New and improved features
Code name
- Opera 11.50 uses "Swordfish" as its code name.
Improved user interface
Opera developers continue to make Opera light, bright, and as user-friendly as possible without sacrificing power or flexibility.
Some changes are highly visible, such as those to the address and status bars. Also, you will find that much of the skin
has been reworked, including a brand new icon set. Some highlights are:
- Brand new toolbar icon set
- Brighter, softer colors for backgrounds and borders
- Padding and alignment improvements
- Updated status bar design and content
- Removed button borders in the address bar
- The Home and Fast Forward buttons are now optional
- New "tab fold" attention state: no more blue blob
- New window gradient for OS X
Opera extensions
- Opera extensions can now share cookies with the browser. You will not have to log in separately from an extension.
Opera Link: Password synchronization
The most requested feature for Opera Link is password synchronization.
- You can enable it when you set up link for the first time or in the Synchronization Options dialog.
Opera Mail
- Improved Gmail IMAP support.
- Added support for setting designated "Trash" and "Spam" folders for IMAP servers that do not support the X-LIST or Special-Use
IMAP extensions.
- Added a "Match messages in" setting that can be set on any label with filter rules.
- For further details, please see Rijk van Geijtenbeek's article in the
Opera Desktop Blog.
Opera Next
Opera Next is a stand-alone installation of the Opera desktop browser intended for testing the development of new features,
technologies, and improvements.
- It is automatically updated to include the latest changes as they become available.
- Important note: Pre-release builds may be unstable and include known issues, such as crashes or data loss situations.
- See: What is Opera Next?
Opera Presto 2.9 rendering engine
- Opera 11.50 uses the new Opera Presto 2.9 rendering engine (Presto/2.9.168).
Plugin installation wizard
- Enables easy installations, for example the Flash plug-in if it is missing from the system.
Speed Dial extensions
Speed Dial extensions are like small web pages embedded in your Speed Dial powered by Opera's extension framework.
Speed Dial tab activation improvements
- When Speed Dial is the active tab, other tabs are not activated on mousedown.
- This allows you to drag open tabs into Speed Dial.
- Hovering a Speed Dial tab while dragging something will also activate it.
Web specifications support
For further detailed information, please see:
CSS
- Improved deep nesting of the
quotes property.
- Support is added to provide the original source line for CSS rules, benefiting future versions of Opera Dragonfly.
- Improved CSS parsing performance is up to 10-15% faster due to CSS tokenizing optimizations.
DOM event handling
HTML5 dataset attribute
HTML5 <input> indeterminate attribute
- Added support for the
<input> element indeterminate attribute for checkboxes. This is
used to change the appearance of checkbox controls.
HTML5 Session history and navigation
HTML5 and SVG classList attribute
HTML5 <time> element
Opera Widgets specification
Selectors API
- Implemented
Element.oMatchesSelector.
- Prefixed implementation of the
Element interface .matchesSelector method with "o".
- Note: The
refNodes parameter is not supported.
- See: W3C Selectors API Level 2.
Server-Sent Events enabled for Web Workers
Changes since Opera 11.50 beta
User interface
Improvements
- Associated new media formats with Opera (WebM, WebP, Theora, Vorbis)
- Improved layout handling for Speed Dial
- Removed empty Speed Dial suggestions buttons
- Added indeterminate state to checkbox native skins
- Translation improvements
- Added the preferences option:
opera:config#UserPrefs|ShowDropdownButtonInAddressfield
Fixed
POST request in search engines not working
- Crash when printing certain pages
- Crash when saving images
- When navigating back to the parent in Menu bar dropdowns, focus jumps back to previous top menu entry
- WebP images having an "Unknown" type
- Accesskey menu not disappearing if the parent tab is closed
- Not being able to open unknown file types with "Other Application"
- Some plug-ins not being detected on Mac (iPhoto photocast)
- Webforms not being sized correctly
- Crash when adding a speed dial with known URL or dismissing dialog with the Escape key
- Extension installation being blocked after trying to install suggested extension with invalid link
- Missing pointers for left/right arrows in Speed Dial thumbnail dialogs
- Plus button not always appearing when adding a new Speed Dial
- Input context being broken with Speed Dial extension preferences dialog open
- Crash after closing browser with opened Speed Dial edit dialog having something typed in address field
- Extension preferences overlay dialog not being dismissed after pressing Escape
- Do not append Speed Dial title to extension in manager if they are same
- Invalid extension warning being displayed after trying to install extension suggestion without network connection
- Opera Dragonfly "Inspect Element" feature not working
- Yandex Calendar not working
- Tab bar failing to correctly redraw after returning from hibernation
- Crash when using the tab cycler to move between tabs while a modal dialog is open
- Alt + Up and Alt + Down not scrolling messages anymore
- Context menu search using keyboard modifiers not opening in private tabs
- Suppress External Embeds config setting not working
- Dragging a sessions file to an Opera window not opening the session
- Trashed favorites still showing up in the Panel toolbar
- Shut down issue casued by message flooding from Flash plug-in
- Crash on closing browser with a notification window open
- All speed dials except newly added Opera Link speed dials disappear when startup dialog is shown
- Tab activation occurring on mousedown; cannot drag tabs to Speed Dial
- Sync sending two requests (a correct and an empty one)
- Opening a panel in one window opens it in others as well
- Switching between the Speed Dial website and extension suggestions stops loading previews
- Crash when installing a Speed Dial extension
- Speed Dial extensions installed through the add dialog have url set to http://<title>
- Crash when trying to open Speed Dial extension preferences when search field is focused
- Ghost Speed Dial extensions being created after loading previews through the Add Speed Dial dialog
- Cannot add a new speed dial if the
+ button is hidden
- Crash that is related to search
- Opera failing to start when search.ini points to invalid default search engines
- New bookmark being added as first item of a folder instead of last
- The scroll container not being disabled in the Ad Speed Dial dialog
- Keyboard modifier is missing to save images on click
- Opera not exiting if closed while the Speed Dial extension prefs dialog is open
- Simplified Chinese being incorrectly detected as Korean
- Download notification with dual monitors following the mouse cursor, not the Opera window
- Silverlight plug-in crash occurring when page loads
- Links from external applications opening in background tabs
- IME problem occurring when posting replying on Facebook walls
- Crash occurring while getting multiple dialogs when downloading news messages
- Double-clicking on the tab bar opens new tab in the background
- After system restart/user logoff/login, browser behaving as if it crashed
- Speed Dial extensions installed in unsupported versions causing problems on upgrade
- GMail being zoomed and cut when changing tabs
- Crash when exiting Opera while syncing for the first time
- Custom reload not working if Speed Dial is not opened
- Moved Speed Dials should be inserted rather than being swapped
- When adding a speed dial, a URL is sent as title
- No animation occurring when removing speed dials
- Cmd + # keyboard shortcut for Speed Dial being shifted with custom keyboard setups
- Cmd + Enter to log in not working
- Wrong active tab occurring in a stack after adding a tab to an expanded stack
- Keyboard down arrow causing Notes to appear to the left below the input box
- Web Storage crash when opening a page with an extension installed
- Crash occurring at progorod.ru
- Crash when reloading a page in Opera Dragonfly
- "Delete private data" removing Wand passwords
viewmode:minimized speed dials sometimes reloading twice when opening a new tab
- Dragging of buttons from the Appearance dialog into toolbars on Mac
- An issue potentially causing installed plug-ins to corrupt the user interface display
Display and scripting
Improvements
- Improved pop-up blocker (now blocks more pop-ups)
- Implemented
HTMLInputElement.indeterminate, and checkbox indeterminate state
- Made
parseInt significantly faster
- Improved W3C Geolocation test suite conformance
- Enable
EventSource interface in Web Workers
- Improved handling of Link entries with invalid dates
- Reduced memory use in representation of compiled ECMAScript code
- Allowed extensions and browser to share cookies
- Optimizations to CSS tokenizing (CSS parsing performance up to 10-15% faster)
Fixed
- File continues downloading after tab is closed
- 100%
width/height not resolving to a parent's dimensions if the parent is sized with top/right/bottom/left
- Fixes Yandex Maps, QQ Mail, Flickr photo streams, and others
- Negative margin, hidden overflow, and absolute positioning hiding content
- Broken radial gradients
- Cached
HEAD requests (XMLHttpRequest) affecting normal GET requests
- Asterisks (*) mistakenly being escaped in form data
- Parsing of SVG
<paint> failing in CSS for anything that has more than one value
location.href="" not reloading the page
- Incorrect evaluation of RegExp:
"aaa".match(/(a*){2}/)
- Uncaught
DOMException does not show message in console, only [object DOMException]
- Variable becoming undefined within a loop after assignment
- When a separator is "
this", Array.prototype.join() not working properly
Array.prototype.join() not complying with ES3/ES5 specification
Array.prototype.join() crashing on non-array objects with initial holes
- Document created by
createHTMLDocument not having a DOCTYPE
RegExp.prototype.exec deviating from the specification
SVGElement constructors and prototypes not being exposed to scripts
input type=email incorrectly rejecting IDNs (non-ASCII domains)
- Crash when using SVG to draw a large number of characters on a path
- Float in multicol preventing a break
- High memory usage being caused by browser.js
- Crash occurring when a direct child of the
HTML element is being deleted with the Document Edit functionality
- Constants not being exposed on
EventSource interface object
- Freeze occurring at domiteca.com
- Sync not writing the disk queue on first start when using sync
- High memory usage occurring at test262.ecmascript.org
- Calculation of
table-caption inside a CSS table element
.text property not being available in svg:script during the BeforeScript event
- Freeze occurring in
designMode when two body elements which are both part of a selection are
replaced with new text
- Form submit and reset field values not being able to be updated through JavaScript
- Crash related to text node selection and closed/removed pop-up windows or iframes
- The
willValidate property returning false when it should return true
history.pushState and replaceState not setting the referrer correctly for subsequent requests
- Crash occurring when
AUDIO/VIDEO element is moved between windows with a script
- Gradients with more than 32768 stops causing a crash when applied (canvas, SVG, CSS)
- Crash occurring with SVG animation
- Save image option not being available in the context menu
- Form layout crash
- Web Worker crash
- SVG BiDi crashing/freezing
contentEditable crash when typing
- Incorrect text alignment (
baseline) of text occurring in canvas element
- Print previewing of a large table freezes browser
- Crash when replacing singleton prototype with another prototype singleton
- Incorrect duplication of content occurring with multi-column container with
column-fill:balance and block-level
children
- Custom web fonts prohibiting
onload event firing
- Crash when loading page with a select box with many OPTIONs
- QuickTime plug-in not showing up when loaded in a background tab (or non-visible area of the page)
- Text with opacity not being painted when baseline is outside painting buffers
- Extension preferences in the Save dialog
- Font initialization slowing down Opera's startup
- Accessing items in
localStorage lowers the security status of secure sites to insecure
- SunSpider stopping halfway with JS error about inline script generation limit
- Link adding whitespace as a suffix and prefix for occurences of & in passwords
- Crash occurring when setting iframe
src on load from within injected script
- Extension related crash on exit
- Object load not being fired for CSS or JavaScript files
- Overflow container inside a table introducing unwanted scrollbars
- Gmail video chat not showing a picture
- Crash related to Password manager
- Angry Birds web game sometimes not loading on reload
- Crash when selecting the back option after logging out of Facebook with the "Facebook Chat message count" extension
- Impossible to spatially navigate to and through the entire block of news on BBC due to nested blocks with non-visible
overflow
- XML parsing failed error occurring when opening local MHTML files
- DOM crash occurring at live.com
- Cyrillic in Tahoma Bold being displayed as squares
- Media query for
device-height not working
- Change event not firing when clicking a label associated with a checkbox
Mail, news, chat
Fixed
- Updated mailproviders.xml to support the new My Opera Mail service
- Menu > Mail > Read Mail failing to show mail
- Saved sessions containing a Mail tab not loading in a profile without a mail account
- New label filter not catching messages with default settings
- After deleting a label, mails do not become visible in other views
- Deleting mail and feed messages only being marked as read
- Crash occurring when marking many mails as read with the Space key
- Email attachment disappearing after viewing it
- External embeds being blocked in Drafts view
- "Go to web address" done in mail or chat opening an unnecessary blank tab
- Marking a message in Trash as unread causes it to disappear
- Crash occurring in IMAP account of Folders dialogs
- Gmail "sent items" IMAP folder not getting the Sent icon after upgrade to gimap build
- Cannot disable Spam filter
- Context menu does not appear in To/Cc/Bcc fields
- Exchange 2007
STATUS parse errors
- Drop target evades mouse when dragging messages to mail panel
- IMAP Sent folder not being sorted properly
- Moving mail into specified Sent mailbox does not move it to the Sent view
- Vertical space from deleted labels not being reclaimed until mail panel is scrolled
- Ability to limit a label filter to a specific mail panel item
- Showing mail and chat notification icons at the same time
Miscellaneous
Fixed
- Installer crashing when clicking Terms of Service
Security
Improvements
- Tightened security policies in several locations
Fixed
- Fixed an issue with content-sniffing on non-HTTP ports that could allow cross-site scripting; see our advisory.
- Fixed an issue where data URIs could be used to initiate cross site scripting against unrelated sites, as reported by
Michal Zalewski of the Google Security Team; see our advisory.
- Fixed an issue with error pages that could cause a system crash, as reported by Masahiro Yamada; see our
advisory.