В ответ на: Layout width detection for thumbnails Even in 2007, when it's common to have a 1600x1200 screen (or two of them), and when at the same time people browse the web using mobile devices with 320x240 screens, there are still a lot of web designers who assume that a ”typical user” has a 800 or 1024 pixel wide screen. On the other hand, many websites stretch dynamically, making good use of all the available horizontal space.
When you hold the mouse over a tab, a page thumbnail appears. We used to generate these thumbnails by taking the 1024 leftmost pixels from what you see in the window, even if the window is wider. This worked acceptably for many popular newspaper sites, but broke Google's main page and other pages that fill up the entire window or have something centered. The wider your screen is, the easier it was to see that the thumbnail image was cut off on the right. It also broke those fixed-layout websites that had their concent centered rather than left-aligned. However, taking the entire window width instead of the 1024 pixels wasn't an option, too, because it would leave a lot of white space on the right of thumbnails for fixed-layout pages, making miniature pictures look even smaller and uglier.
In this build, we're including an experimental feature that tries to deal with fixed-width layouts without breaking flexible layouts. The new layout width detection code runs some heuristic checks on the page layout and tries to detect whether it has been made for fixed with. The algorithm measures the width occupied by all meaningful cоntent (text, images, plugins, input fields, but not empty space with backgrounds) and compares it to typical screen width values such as 800 and 1024 with some degree of tolerance. It can detect both left-aligned or centered layouts.
When generating a thumbnail, we now first try to detect a fixed layout. If we have one, then only the part of the horizontal space actually occupied by meaningful cоntent is used to make the thumbnail; otherwise, a miniature of the entire window is generated. This means that you should not see any more wasted space on the sides of thumbnails when you hover a tab, but the pages that fill the entire window should never be cut off. Because this is, in fact, guesswork, it's expected to fail and give incorrect results now and then, but not too often. Please experiment with all kinds of pages and all kinds of settings and report any cases when it breaks.
For now, we're only using the layout width detection for thumbnails, but we might as well start using it for something else in the future.
Other new stuff New ”logical searching” code — this means that inline find is now practically instant even on very long pages
The Feeds toolbar got a new button to check for updates
Added ”Make Readable” action. Currently, it's not available through any menu, toolbar, or keyboard shortcut, but it's possible to bind it manually. How it works: select some text on the page that is hard to read because the font size is too small, then activate the action. The page will automatically zoom up so that the text becomes readable
Added support for pointer-events="boundingBox" in SVG
It is now possible to use an SVG image in an IMG element as well as specify one as a background image in CSS
Improved performance of JS Date.getX methods
Bugs fixed Fixed an issue where pages could cause scripts to run in opera:historysearch. Thanks to David Bloom for reporting the issue
Fixed display of inline elements within justified text
Element borders are no longer offset from the area filled with background color
No more crashing on cоntenteditable in XML
Text-shadow with 1px blur radius now actually shows some blurring
Widgets whose files are in a subdirectory of the zip archive are supported again
The list of chat rooms now shows the correct number of users in each room
No more repaint artefacts with the dropdown menu on www.subsys.no getAttribute will return the updated value after modifying the element's style properties
Two attributes with the same local name and namespace on the same XML element are now a fatal parsing error, as per XML spec
Opera no longer spends a lot of time on startup trying to read every file in the cache
Pending IMAP and POP commands are now preserved and optionally executed on the next startup
Getters and setters are now exposed for properties of native JS objects
Fixed fetching of POP mail after purging the trash
The outline doesn't follow the ”silhouette” of children elements clipped using overflow:hidden anymore
Legend is not anymore pushed into the fieldset by a comment before it
Entities sent to plugins are now properly decoded, fixes slideshow on www.vg.no setTimeout() is no longer confused when an object is passed instead of a numeric delay value
Mail passwords are no longer lost when clearing wand passwords
No more crashing when installing widgets
The client certificate selection dialog now shows the originating server name
Messages wouldn't have attachment icons and wouldn't show in the Attachment views; fixed now
Styling of opera:historysearch is now consistent with other internal Opera pages such as opera:about Bodies of auto-saved drafts wouldn't display; fixed now
Downloads won't overwrite existing files without warning anymore
Fixed an issue with propagation of bottom margins that affected maps.google.com
Multiple optimizations in the internal search engine used for searching in visited pages and mail
Dozens of other fixes in the rendering engine
Fixed some more crashers and memory leaks…
Windows-specific Fixed crasher when dragging a toolbar button from a webpage to the Start bar
Speed Dial sometimes showed thumbnails for wrong pages
Ellipses in menus were displaed incorrectly on Windows 98
Fixed a DDE communication issue
Interlaced PNG images with alpha transparency are now displayed correctly in Windows Vista
Nonsensical filter is no more shown in the file chooser for a form upload
Opera window is no more resizable in full screen mode
Left Alt+Shift doesn't switch the text direction anymore
UNIX-specific Icons in the File menu are now properly sized in QT4 builds
Ensured that all Flash 9.0 r6* versions get the GTK main loop they need
When avoiding to overwrite an existing file, downloads are now renamed to a more scripting-friendly ”filename_N.ext” instead of ”filename (N).ext”
The GTK file chooser is used under XFCE
Mac-specific Command-Option-Left/Right added as shortcuts to switch tabs
Fixed repaint issues on OS X 10.3
KeyCodes for the arrow keys are now compatible with those on Windows
The last character or word in an element with text-shadow and opacity is no more lost
The click that activates an inactive Opera window is now also handled (e.g. it activates buttons)
U+21A9 LEFTWARDS ARROW WITH HOOK character is now rendered properly
It's now possible to play the Dolphin Olympics game again :-)
Removed the Brushed Metal skin
Previously known issues fixed in this build [BUG 285741] Opera doesn't freeze anymore when opening the feeds menu
[BUG 271585] The last directory used is now remembered in the Save As and Open dialogs
Known issues [BUG 264975] Fixed display of smileys in mail and chat (almost fixed)
[BUG 290358] Bookmarks cannot be selected from the Bookmarks menu
[BUG 290355] Opera crashes when clicking bookmarks in Personal bar
If you used the Brushed Metal skin in the previous release, Opera for OS X will crash on startup
This build fails the Acid2 test
[BUG 284849] Yahoo! Mail beta, Flickr maps, Google reader may crash Opera
Won't run correctly on Windows 95 or 98
OS X version may cause persistent freezes on start-up
POP server cleaning has been disabled: When disabling the "Leave messages on server" option, existing messages on the server are not removed
[BUG 287170] On OS X, UI thumbnails have black backgrounds when using native skins
[BUG 184894] Native OS X UI elements cannot be used in skins
[BUG 280536] Opera on OS X will sometimes freeze when exiting Preferences
[BUG 286384] Yahoo mail is broken
[BUG 280261] Removing messages from filters does not work
[BUG 213115] Queued mail is sent at the next check, instead of waiting for manual action