A hot Opera 12.50 summer-time snapshot

Summer is usually a quiet time in the Opera offices, but looking at the latest Opera 12.50 snapshot, you'd be forgiven for thinking that our developers have never heard of vacation time.

In among a giant list of bug fixes and tweaks, there are some interesting stand-out features worth highlighting:

Unprefixing stable CSS properties

A wise man (well, our man Bruce Lawson) once said "One of the best ways to have no troubles with prefixes [from a browser's point of view] is not to use them". In this snapshot we're removing the -o- prefixes from our implementation of Transitions, Animations and Transforms.

If you've been using -o- prefixed versions like -o-transform or -o-transition in your stylesheets, make sure that you're also including the unprefixed versions, as the old prefixed properties will be dropped in 12.50.

Of course, this also has an effect on any related JavaScript events and properties – so things like the oTransitionEnd event will be dropped in favour of the unprefixed (and lowercased, as per spec) transitionend event.

WebSockets

Although the current stable release of Opera already has sockets support, it has been disabled by default because it was using an older version of the spec. This snapshot brings our implementation up to the latest WebSockets protocol RFC-6455 and it is now enabled by default.

New Opera extension APIs

A few months ago, we released a special Opera Labs build with the new Screenshot and Resource Loader APIs and an improved URL Filter API (including whitelisting, 3rd-party blocking, and a new filter syntax) for extensions. We've had some great feedback from developers on these features, and with today's release of the Opera 12.50 snapshot we are now "promoting" these new and improved APIs out of the labs and putting them on track for our next stable release.

User-Agent string changes

Opera 12.50 will ship with a simplified UA string. Firstly, we have dropped the "U;" token, which signified that the browser provides crypto support that is stronger than what the "international" builds of Netscape offered circa 1995. The second change is removal of the language indicator. As an example, while the UA string for Opera 12.01 on Mac is currently

Opera/9.80 (Macintosh; Intel Mac OS X 10.8.0; U; en) Presto/2.10.289 Version/12.01

today's snapshot for Opera 12.50 on Mac shows

Opera/9.80 (Macintosh; Intel Mac OS X 10.8.0) Presto/2.12.363 Version/12.50

In a corresponding Mozilla bug report, Henri Sivonen explains why this matters. If you're interested in figuring out the user's locale, you should be looking at the Accept-Language header instead.

Both these changes correspond to similar changes in the IE, Firefox, Chrome and Safari browsers' UA strings. We're not aware of site compatibility issues caused by this change, except for one: at the moment, Google+ shows a browser warning when accessed with Opera builds sporting this new streamlined UA string, due to overly strict string parsing. We have informed Google about this, and are looking forward to a fix. *nudge*

W3C HTML5 Chinese Interest Group

Comments

Christophchristoph142 Friday, August 3, 2012 2:55:30 PM

What about finally changing the version from 9.80 into 12.50 as well and dropping the "Version/"-part? In times of FF14 or Chrome 285 (sry if that number already doubled since posting p) it shouldn't be a problem anymore, is it?

Andreas Bovensandreasbovens Friday, August 3, 2012 3:02:50 PM

Christoph, why do you think FF and Chrome still include Mozilla/5.0? ;-)

ruaman Friday, August 3, 2012 3:13:00 PM

Originally posted by christoph142:

What about finally changing the version from 9.80 into 12.50 as well and dropping the "Version/"-part? In times of FF14 or Chrome 285 (sry if that number already doubled since posting ) it shouldn't be a problem anymore, is it?


I was thinking the same. p
Opera should change it now.

Xombiemubaidr Friday, August 3, 2012 3:26:57 PM

cheers

What about "First Update Delay", somebody please explain! why it is default to 15 secs bigeyes

KORraN Friday, August 3, 2012 4:05:09 PM

We have informed Google about this, and are looking forward to a fix. *nudge*


They already replyed:

Google+ isn't tested on Opera: some features may not work correctly.


faint

Christophchristoph142 Friday, August 3, 2012 4:21:03 PM

Originally posted by andreasbovens:

Christoph, why do you think FF and Chrome still include Mozilla/5.0? ;-)

I'm not using either one of them. Didn't know about that. But it's pretty dumb... ^^

QuHno Friday, August 3, 2012 5:13:53 PM

Originally posted by christoph142:

But it's pretty dumb...


Not really, there are still masses of browser sniffers in the web that sniff for the major version and just take the 1st digit - and then they are complaining that Opera 1 is too old for the page wink

... and no, nobody will change the JavaScript on a page that was not maintained for 2 or more years, like many pages are ...

Jimtoyotabedzrock Friday, August 3, 2012 6:09:18 PM

Google needs to stop this bs every time the Opera UA changes it breaks.

And why do they serve Opera mobile that ugly search page?

Originally posted by KORraN:

They already replyed:Google+ isn't tested on Opera: some features may not work correctly.



I think Opera needs to put it's two cents into this case.

Google Close to Resolving EU Antitrust Probe

isaqahmed Friday, August 3, 2012 6:29:01 PM

Opera mobi (and mini) UAs are changing too?
(ref: http://my.opera.com/community/openweb/idopera/)
Opera/9.80 ($OS; Opera Mobi/$BUILD_NUMBER; U; $LANGUAGE) Presto/$PRESTO_VERSION Version/$VERSION

Thangarajthangarajj Saturday, August 4, 2012 6:34:04 AM

Changing UA string in one shot is better no? Time for Opera/9.80 to be replaced? Even IE has reached v10 now..

Constantine Vesnac69 Saturday, August 4, 2012 11:29:55 AM

Good news about unprefixing animations, transitions and transforms. But what about gradients ? I assume this will happen in 12.50 as well ?

Binyamin7raivis Sunday, August 5, 2012 9:32:26 AM

When expected Opera 12.50 stable release?

Christophchristoph142 Sunday, August 5, 2012 11:40:02 AM

Originally posted by c69:

Good news about unprefixing animations, transitions and transforms. But what about gradients ? I assume this will happen in 12.50 as well ?

http://de.opera.com/docs/specs/presto2.12/#m212-364 (Presto/2.12.364)

Originally posted by 7raivis:

When expected Opera 12.50 stable release?

r u kidding? It's an alpha. And it's gonna be published WIR as always

Binyamin7raivis Sunday, August 5, 2012 4:51:59 PM

Originally posted by christoph142:

http://de.opera.com/docs/specs/presto2.12/#m212-364


When panned Presto/2.12.364 stable release?
Do you have all Opera branch scheduled calendar (except http://www.opera.com/docs/history/) like has Mozilla Firefox https://wiki.mozilla.org/RapidRelease/Calendar ?

Write a comment

You must be logged in to write a comment. If you're not a registered member, please sign up.