Opera Desktop Team blog header

First bite of 12.50 ‘Marlin’: Clipboard API, redesigned key event handling, -webkit- CSS, and Notification Center

, ,

It’s bright, warm, and sunny in Oslo. Naturally all the hardcore geeks are indoors making you the next version of Opera Next. Opera 12.50 will be codenamed ‘Marlin’ and it is starting off strong. Here are some of the highlights that are still works-in-progress: An implementation of the Clipboard API, support for some -webkit prefixed CSS properties, a redesigned keyboard event handling,and integration with Mac OS X 10.8’s Notification Center. Lets dive into it!

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

Opera Labs with SPDY released12.50 ‘Marlin’ Holiday updates (improvements to HTML5 Drag'n'drop and Hardware Acceleration)

Comments

Satan D. Lucifersupertrol Friday, July 6, 2012 12:43:26 PM

Im loving the new image.


love

EDIT: this config opera:config#Network|HTTPLoadingDelayedTimeout is not present in this build

is this intentional change? or bug? worried

Obese MauriceObeseMaurice Friday, July 6, 2012 12:43:31 PM

Oh God, I love the new logo (new font too)! Thank you!

iosaddict Friday, July 6, 2012 12:44:12 PM

Cool!! <3 Opera

SergeLuxusman Friday, July 6, 2012 12:51:58 PM

Wow! Thank!

CryioAcryion Friday, July 6, 2012 12:57:01 PM

Opera, why are you hurrying so much? All those changes don't validate the need for the BIG JUMP that 12.50 is.

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

Nice.

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

PS: Marlin himself looks awesome bigsmile

Originally posted by Fhury:

Nice.

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



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

Thankss... heart

JohnnyWestlake Friday, July 6, 2012 1:05:50 PM

It appears I can no longer drag the size of my tab thumbnails up and down to change their size or hide them completely :/

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

Noticed that this is using Presto 2.11. Awesome then bigsmile

Daniel Aleksandersendaniel Friday, July 6, 2012 1:08:46 PM

Opera Next will always be our development branch. It is the latest and the greatest. Eventually Opera Next stabilizes and all features are completed. A final version is then released as Opera. Opera do have RC and betas too (but not autoupdated). Opera Next is moving along continuously.

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

Guys come on, stop complaining. It's always been the case that Opera is developing stability updates and the next major version side by side.

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 smile

8524560a Friday, July 6, 2012 1:15:32 PM

The keyboard doesn't works in a flash game:
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

"It’s bright, warm, and sunny in Oslo."

Ok, when I was there it was rainy and cold. sad

Surferz Worldsurferzworld Friday, July 6, 2012 1:18:24 PM

Ctrl+0 to scale value to 100% is not working, However, numpad * is working. Having some issues with -webkit-transform property, will test and inform you later.

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

\Moderator edit: This comment was removed for breaching our terms of service.

nimu_channimuchan Friday, July 6, 2012 1:20:08 PM

Oh.. smile Thank you very much!! up

iamadmm Friday, July 6, 2012 1:25:12 PM

new api:p

blackcoder Friday, July 6, 2012 1:28:52 PM

Stop whining, please.
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. yes Installed and testing. bigsmile

fmbb Friday, July 6, 2012 1:29:58 PM

IusedtobeOOlli91 Friday, July 6, 2012 1:30:16 PM

Trackpad (and propbably also Magic Mouse) gestures are broken for me on OS X 10.8. Thanks for NC-integration, but auto-hiding scrollbars would be nice, too!

Can anybody confirm?

Krzysztof Hankiewiczlordmorgul Friday, July 6, 2012 1:31:59 PM

Good to see so many Core improvements. While you're at it, maybe add support for text-shadow in the ::selection pseudo-element? I always set it to 'none' to improve readability, but Opera doesn't respect it. As a matter of act, one of you own, Mike Taylor, tweeted about it over two years ago: https://twitter.com/miketaylr/status/12228805301

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

The new keyboard event handling (except some platform issues yet to be fixed, this is a early snapshot after all) is now much more compatible than before. However, since Opera has been a bit odd many scripts out there have special Opera handling.

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

The texts overlapping each other in Gmail.
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:

Oh God, I love new logo (new font too)! Thank you!!! yikes


Hmm, where?

GTSSGela2010 Friday, July 6, 2012 1:51:56 PM

SPDY interested?

John A. Bilicki IIIjabcreations Friday, July 6, 2012 2:03:26 PM

Kill the Webkit properties NOW! furious

This notion only justifies that you think it's okay for lazy programmers to not do their job correctly! Promote competence, not sloth! furious furious furious

Samed Ayanagresiff Friday, July 6, 2012 2:03:33 PM

up

Daniel Aleksandersendaniel Friday, July 6, 2012 2:03:43 PM

Originally posted by lordmorgul:

Oh, and a question: will SPDY make it to 12.50? Or is it intended for a later release?


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

I can't believe it. You are doing this -webkit- crap for real? F*cking around with a web standard? Telling people they should not use -webkit- and using it the same time for yourself? I don't get it. What about all the broken sites and confusion this will cause? I think we deserve answers for this questions. How do we opt-out from this?

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

OMG testing smile

SF81 Friday, July 6, 2012 2:10:39 PM

Enable single-key shortcuts doesn't work sad

Edmund BlackadderHypnotoad Friday, July 6, 2012 2:11:30 PM

JarradAkdor1154 Friday, July 6, 2012 2:20:38 PM

Tab hover effect is missing sad toolbar button hover works fine.
Opera/Win x64, software rendering, tab bar on right.

King Crimson Friday, July 6, 2012 2:22:15 PM

WOW!

up

tim71 Friday, July 6, 2012 2:25:01 PM

Mail client when layout is "List and message below" - divider between list and message cannot be moved.

tim71 Friday, July 6, 2012 2:27:13 PM

Originally posted by Akdor1154:

Tab hover effect is missing sad toolbar button hover works fine.
Opera/Win x64, software rendering, tab bar on right.

When tab bar is at bottom, then hover seems to be working. Opera x64 on Win 7, HWA off

kapsi Friday, July 6, 2012 2:41:41 PM

Webkit is the new IE. What Webkit introduces, others have to copy and what bugs Webkits has, others have to implement.

Kai OckendorfOckendorf Friday, July 6, 2012 2:47:18 PM

www.bild.de crashes Opera every time I try to open it from my Speeddial!

W7x64 SP1, HWA & WebGL off

Ahmad Moawyaahmadmoawya Friday, July 6, 2012 2:48:50 PM

Wow, this fixes a LOT of the issues I was having with 12.00!

Good Job, Opera Team smile

minho Friday, July 6, 2012 2:52:57 PM

Originally posted by tim71:

Mail client when layout is "List and message below" - divider between list and message cannot be moved.


Confirmed.
Mail panel is not resizable too.

minho Friday, July 6, 2012 2:55:23 PM

Originally posted by surferzworld:

Ctrl+0 to scale value to 100% is not working


Confirmed.
Ubuntu 12.04 amd64, x64 build

minho Friday, July 6, 2012 2:57:59 PM

Originally posted by Ockendorf:

www.bild.de crashes Opera every time I try to open it from my Speeddial!

W7x64 SP1, HWA & WebGL off

Opera always crashes here. Ubuntu 12.04 amd64, x64 build, hwa and webgl off

MossMan Friday, July 6, 2012 2:58:24 PM

Originally posted by minho:

Originally posted by tim71:

Mail client when layout is "List and message below" - divider between list and message cannot be moved.

Confirmed. Mail panel is not resizable too.



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:

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...



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 doh

Luckily got it back with some toggling in appearance settings smile

King Crimson Friday, July 6, 2012 3:08:51 PM

Zoom by

ctrl+ "+", or "-", or "0"

doesn't work properly anymore.



Surferz Worldsurferzworld Friday, July 6, 2012 3:16:21 PM

Originally posted by minho:

Confirmed.Ubuntu 12.04 amd64, x64 build


Thanks, bug reported as DSK-369411.

minho Friday, July 6, 2012 3:18:46 PM

Originally posted by tim71:

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


Same here.
whistle

minho Friday, July 6, 2012 3:19:47 PM

Originally posted by King Crimson:

Zoom by

ctrl+ "+", or "-", or "0"

doesn't work properly anymore.



Only ctrl+0 does not work for me.

vux777 Friday, July 6, 2012 3:22:07 PM

Originally posted by Ockendorf:

www.bild.de crashes Opera every time I try to open it from my Speeddial!

W7x64 SP1, HWA & WebGL off

Confirmed. Not only from speed dial, but also from comment link.

Write a comment

New comments have been disabled for this post.