First bite of 12.50 ‘Marlin’: Clipboard API, redesigned key event handling, -webkit- CSS, and Notification Center
By Daniel Aleksandersendaniel. Friday, July 6, 2012 12:39:00 PM
Clipboard API exposes the following new events: copy, cut, and paste; for text/plain and text/html content.
Opera’s keyboard event handling has been updated to DOM Events Level 3 and includes various changes to improve our compatibility in the area of key handling. See the comment from Ola about site compatibility.
As previously announced, a subset of widely used -webkit- prefixed CSS properties are now mapped to their -o- counterpart. The supported properties include -webkit-box-shadow, -webkit-transform, -webkit-transform-origin, -webkit-border-radius, -webkit-border-top-left-radius, -webkit-border-top-right-radius, -webkit-border-bottom-left-radius, -webkit-border-bottom-right-radius, -webkit-transition, -webkit-transition-delay, -webkit-transition-duration, -webkit-transition-property, and -webkit-transition-timing-function. You should, however, not rely solely on -webkit- prefixes!
Users on the yet-to-be-released Mac OS X 10.8 “Mountain Lion” will see notifications integrated into the system wide Notification Center instead of seeing notifications through Growl. Older system versions will still see notifications through Growl. Settings are available in Preferences: Advanced: Notifications as well as in System Preferences: Notification Center: Opera Next.
Known issues:
- Crash when using keyboard shortcuts while pages are loading with keyboard event listening extensions loaded
- A subset of keyboard shortcuts have stopped working
- Key event handling on Mac has some remaining legacy issues
WARNING: This is a development snapshot: It contains the latest changes, but may also have severe known issues, including crashes and data loss situations. In fact, it may not work at all.
Download Opera Next
Distribution note: Starting with the auto-update for this build, 64-bit capable Macs will receive a 64-bit only binary instead of the Universal Binary.
Changelog
Desktop
- Integrate with OS X 10.8’s Notification Center
- DSK-364433 Changes and fixes to master password
Core
- Support Clipboard API
- Support a set of -webkit- prefixed CSS properties
- New keyboard events implementation
- New DOM Ranges implementation
- Many stability improvements
- CORE-8560 Don't let favicons delay document loading
- CORE-43644 Crash if source document ends with unclosed comment
- CORE-44583 Do not ignore scripts that take longer than 30 seconds to load
- CORE-41304 Change generated document’s doctype to HTML5 variant
- CORE-36588 Expose document.contentType
- CORE-21597 Auto table-layout algorithm applies word-wrap property for minimum content width
- CORE-31596 Fixed-layout table with percentual-width columns with total percentage exceeding 100 displayed wrong in Opera
- CORE-44143 Height attribute on TD not ignored when set to 0
- CORE-42981 inserAdjacentHTML doesn' work for display:table body
- CORE-44041 Slow scrolling on Google Mail
- CORE-40077 getAttribute on namespaced attribute in XHR response can fail
- CORE-41834 Percentage text-indent in shrink-to-fit container misbehaves
- CORE-43350 Layout memory optimizations
- CORE-44519 Crash while running CSS Animations when opening Dragonfly
- CORE-39715 SVG background image can not show when the file has been invoked as foreground image
- CORE-41226 -o-transition* drops the inherit value
- CORE-44102 Incorrect SVG bbox on parent (group) when animating (SMIL/JS) transform of child
- CORE-44582 registerProtocolHandler doesn't have "mms" and "webcal" in whitelist
- CORE-44705 Text element with text-overflow set to ellipsis is not correctly centered if text-anchor="middle"
- CORE-44568 XHR2: onloadstart event is invoked after onloadend event if abort is called immediately after send
- CORE-43426 Setting outline shorthand to none does not prevent focus highlight
- CORE-43988 Out of memory when assigning invalid radial gradients to list-style-image through the DOM
- CORE-40477 SVG text-decoration doesn't disappear when animated, or after hover/active/focus
- CORE-43897 Crash when dividing by zero while parsing a SVG image
- CORE-44910 Can not paste into textarea after focus was in iframe
- CORE-45078 When dragging a selection from some editable element to the editable element in other document the wrong drop effect is used
- CORE-45016 gb18030: 0x7F should become U+007F, not U+FFFD
- CORE-45055 TABLE as child of HTML and no BODY in quirks mode gets a random color
- CORE-45116 MENU and DIR had 40px margin-left instead of 40px padding-left.
- CORE-45056 frames+[].filter.call just returns empty array
- CORE-45054 postMessage, Object.getPrototypeOf issue
- CORE-31502 Text doesn't wrap in Hootsuite.com's textarea
- CORE-45134 Exclude elements with empty names & ids from a window's named properties
- CORE-43932 JavaScript URIs are no longer allowed to load framed content
- CORE-44428 documentedit 'justifyfull' on hidden element crashes
- CORE-45057 Incorrect upper bound used when JIT inlining String.fromCharCode()
- CORE-40213 Delete private data does not always clean up cache
- CORE-44753 Absolutely positioned inline-table becomes block, not table
- CORE-44826 Transitioning background-color from transparent to color ends up with the wrong color value
- CORE-44789 Accessor property behaviour with primitives is incorrect
- CORE-44788 INPUT type=number snap-on-step behaviour
- CORE-44737 transform-origin should reject value it doesn't understand
- CORE-44994 loading page when in print preview crashes browser
- CORE-42405 Selected text is not copied after parts of selection has changed
- CORE-44604 impactless input events should not be sent
- CORE-42813 Discrete to-animation with keyTimes should change value at specified time
- CORE-21153 opera:config spoof user-agent able to save invalid values
- CORE-24352 Prevent accidentally scaling when scrolling on slow pages
- CORE-43508 BASE element ignored in document.baseURI if file sent with non-xhtml + xml mime-type
- CORE-43509 xml:base does not take precedence over BASE in document.baseURI
- CORE-34528 recognizes colspan/rowspan attributes on all elements with display: table-cell
- CORE-44659 `Syntax error: invalid character escape sequence` when using a \u200d valid JavaScript identifier
- CORE-44650 Drag prevents keyboard shortcuts from working when focus is in an editable region
- CORE-19324 Empty inline-table (with non-zero width/height) not displayed
- CORE-44654 omitted MIME type in data URLs with charset parameter does not work
- CORE-44916 Date.prototype.setXXX functions don't evaluate all parameters
- CORE-44914 Don't add KeyboardEvent when initializing DOM constructors table
- CORE-24962 Accesskeys assigned to element created by javascript do not work
- CORE-45024 BUTTON doesn't always get full focus when clicked
- CORE-44992 Pasting text using keyboard shortcut works erratically
- CORE-44985 The modifiers keys have no effect when dragging over the UI e.g. address bar
- CORE-44931 body background overwritten by second body
- CORE-5774 after send() is invoked a single readystatechange event is to be dispatched
- CORE-26489 NodeList returned by querySelectorAll does not inherit from NodeList



1 2 3 4 5 6 7 8 9 10 11 Next »
Satan D. Lucifersupertrol # Friday, July 6, 2012 12:43:26 PM
EDIT: this config opera:config#Network|HTTPLoadingDelayedTimeout is not present in this build
is this intentional change? or bug?
Obese MauriceObeseMaurice # Friday, July 6, 2012 12:43:31 PM
iosaddict # Friday, July 6, 2012 12:44:12 PM
SergeLuxusman # Friday, July 6, 2012 12:51:58 PM
CryioAcryion # Friday, July 6, 2012 12:57:01 PM
12.50 should, as of now, still be a Lab builds. With all the current problems, you should be building, well, snapshots and hype for a 12.10 release.
Seriously, why all the hurry?...
Fhury # Friday, July 6, 2012 12:58:02 PM
Still confusing: what is the next build? 12.01 beta or 12.50
Why not increase the number of channels and post each one clearly?
First: Opera Stable
Second: Opera Beta
Third: Opera Next
Fouth: Opera Labs
CryioAcryion # Friday, July 6, 2012 1:01:11 PM
Originally posted by Fhury:
If 12.50 is the Next build now, that means 12.01 entered beta. ^_^. Interestingly, the Lab Build posted today is also from the 12.01 branch.
For me though, after 11.62, Opera has constantly been in "beta state"
Ayrton Nádgelayrtonnadgel92 # Friday, July 6, 2012 1:05:30 PM
JohnnyWestlake # Friday, July 6, 2012 1:05:50 PM
Funnily enough, the Opera Mail webmail doesn't load for me either in this build, just gets stuck on the loading screen, doing nothing.
(Windows 8 RP, 64 Bit, DX hardware accel)
CryioAcryion # Friday, July 6, 2012 1:06:50 PM
Daniel Aleksandersendaniel # Friday, July 6, 2012 1:08:46 PM
Opera Next is bleeding edge while Opera is our stable product. Pick your variant accordingly.
Opera Labs, on the other hand, is always a separate release usually featuring only one highly experimental feature.
Christophchristoph142 # Friday, July 6, 2012 1:12:58 PM
Looking forward to all those great changes in 12.50. Hope, there are going to be a lot of additions to the extension APIs as well
8524560a # Friday, July 6, 2012 1:15:32 PM
http://achtungdiekurve.net/play2.php
Xubuntu 11.10 x86-i686
Kernel Linux 3.0.0.22
Diego Schild Smithstekonaza # Friday, July 6, 2012 1:17:38 PM
Ok, when I was there it was rainy and cold.
Surferz Worldsurferzworld # Friday, July 6, 2012 1:18:24 PM
Update: different values in the -o-transform: translate(a1,b1); and -webkit-transform: translate(a1, b2); properties are conflicting with each other. Keeping same values in the translate renders differently in opera & opera-next.. What is the proper property to follow?
---
Ubuntu 12.04 b4 bit,
Hadesfenorbee # Friday, July 6, 2012 1:18:54 PM
nimu_channimuchan # Friday, July 6, 2012 1:20:08 PM
iamadmm # Friday, July 6, 2012 1:25:12 PM
blackcoder # Friday, July 6, 2012 1:28:52 PM
Opera 12.50 is not replacing Opera 12.01 and ongoing. The next stable release will probably be Opera 12.01 and so on. Opera 12.50 likely takes a few months until final.
Nice work.
fmbb # Friday, July 6, 2012 1:29:58 PM
IusedtobeOOlli91 # Friday, July 6, 2012 1:30:16 PM
Can anybody confirm?
Krzysztof Hankiewiczlordmorgul # Friday, July 6, 2012 1:31:59 PM
Oh, and a question: will SPDY make it to 12.50? Or is it intended for a later release?
Ola P. Kleivenolak # Friday, July 6, 2012 1:33:28 PM
Most notably this is true for the now deprecated jQuery autocomplete plugin - it is widely used on the web and many sites will break (autocompletion will not work) with this change in Opera. Sites include allegro.pl, cnet.com, skype.com, photobucket.com, rambler.ru, finn.no and probably many more.
Many of you have have also rightfully been complaining about keyboard (mis)behavior on Google Docs. You will now notice that it is still broken, but in a different way. We have submitted a patch to Closure so hopefully this should eventually resolve itself.
In short, many things will break, but long term this is a necessary change, voiding the need for special Opera-handling in JS-libraries.
Kim Jong-Ilkoyamaneko # Friday, July 6, 2012 1:40:27 PM
Screenshot
Windows 7 x64, Opera 32-bit build 1497, Hardware acceleration
Enabled.
Kim Jong-Ilkoyamaneko # Friday, July 6, 2012 1:43:51 PM
Originally posted by ObeseMaurice:
Hmm, where?
GTSSGela2010 # Friday, July 6, 2012 1:51:56 PM
John A. Bilicki IIIjabcreations # Friday, July 6, 2012 2:03:26 PM
This notion only justifies that you think it's okay for lazy programmers to not do their job correctly! Promote competence, not sloth!
Samed Ayanagresiff # Friday, July 6, 2012 2:03:33 PM
Daniel Aleksandersendaniel # Friday, July 6, 2012 2:03:43 PM
Originally posted by lordmorgul:
It is at this time only included in the Labs release from earlier today. It will be clearly announced if it makes it into Next.
Thiemo # Friday, July 6, 2012 2:04:52 PM
http://dev.opera.com/articles/view/opera-mobile-emulator-experimental-webkit-prefix-support/
Mağruf ÇolakoğluZAHEK # Friday, July 6, 2012 2:09:18 PM
SF81 # Friday, July 6, 2012 2:10:39 PM
Edmund BlackadderHypnotoad # Friday, July 6, 2012 2:11:30 PM
JarradAkdor1154 # Friday, July 6, 2012 2:20:38 PM
Opera/Win x64, software rendering, tab bar on right.
King Crimson # Friday, July 6, 2012 2:22:15 PM
tim71 # Friday, July 6, 2012 2:25:01 PM
tim71 # Friday, July 6, 2012 2:27:13 PM
Originally posted by Akdor1154:
When tab bar is at bottom, then hover seems to be working. Opera x64 on Win 7, HWA offkapsi # Friday, July 6, 2012 2:41:41 PM
Kai OckendorfOckendorf # Friday, July 6, 2012 2:47:18 PM
W7x64 SP1, HWA & WebGL off
Ahmad Moawyaahmadmoawya # Friday, July 6, 2012 2:48:50 PM
Good Job, Opera Team
minho # Friday, July 6, 2012 2:52:57 PM
Originally posted by tim71:
Confirmed.
Mail panel is not resizable too.
minho # Friday, July 6, 2012 2:55:23 PM
Originally posted by surferzworld:
Confirmed.
Ubuntu 12.04 amd64, x64 build
minho # Friday, July 6, 2012 2:57:59 PM
Originally posted by Ockendorf:
Opera always crashes here. Ubuntu 12.04 amd64, x64 build, hwa and webgl offMossMan # Friday, July 6, 2012 2:58:24 PM
Originally posted by minho:
Uhh... actually I think it might be *ALL* re-sizeable UI elements! Also can't drag the tab-bar down to see thumbnails, for example...
tim71 # Friday, July 6, 2012 3:08:45 PM
Originally posted by MossMan:
Now that you said it - I tried to enable thumbnails in tabs and... tab-bar disappeared completely and there was no straight way to get it back. Shouldn't let yourself to be provoked
Luckily got it back with some toggling in appearance settings
King Crimson # Friday, July 6, 2012 3:08:51 PM
ctrl+ "+", or "-", or "0"
doesn't work properly anymore.
Surferz Worldsurferzworld # Friday, July 6, 2012 3:16:21 PM
Originally posted by minho:
Thanks, bug reported as DSK-369411.
minho # Friday, July 6, 2012 3:18:46 PM
Originally posted by tim71:
Same here.
minho # Friday, July 6, 2012 3:19:47 PM
Originally posted by King Crimson:
Only ctrl+0 does not work for me.vux777 # Friday, July 6, 2012 3:22:07 PM
Originally posted by Ockendorf:
Confirmed. Not only from speed dial, but also from comment link.