Hot summer assembly Opera 12.50

Summer is usually a fairly quiet time in the offices of Opera Software, but looking at the latest build of Opera 12.50 and you can’t say that our developers are on vacation.

Some features from the huge list of changes deserve special attention:

Stable CSS properties without prefixes

A wise person ( our respected Bruce Lawson ) once said: “The easiest way to not have problems with prefixes is to not use them.” In this assembly, we are the first to remove prefixes for properties: Transition , Animation, and Transform .

If you used properties with a prefix -o- (or others) in your code -o- , such as -o-transform and -o-transition , make sure that the version without a prefix is ​​also mentioned in the code, because support for these properties with prefixes will disappear from Opera 12.50.

Of course, the same thing happened with the corresponding events and properties in JavaScript, so the event oTransitionEnd will become transitionend exactly as described in the specification.

Web socket

Despite the fact that the current stable release of Opera 12 already has socket support, it was disabled by default due to the fact that it was implemented according to an outdated specification. This assembly fixes the situation and the socket version now complies with the latest version of the WebSockets RFC-6455 specification and, attention!, Sockets are now enabled by default!

New APIs for Extensions

A few months ago, we released the Opera Labs with an API for extensions for taking screenshots, loading resources, and filtering URLs. We have received great reviews from you and are now releasing these APIs from a laboratory in a dark basement directly into a stable branch.

UA line changes

Opera 12.50 will be released with a simplified UA string. First, we dropped the substring U; associated with the Netscape browser in 1995 and something else that we and you no longer need to worry about. The second change resulted in the removal of the substring pointing to the language. As an example, UA for Opera 12.01 for OS X:

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

and UA for Opera 12.50 for OS X:

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

In the corresponding Mozilla bugreport, Henry Sivonen explains why this is so important. If you need to know the user's locale, then you need to look not in the UA, but in the header Accept-Language .

Not all of these changes were invented by us and they correlate with the corresponding steps of IE, Firefox, Chrome and Safari. We are not aware of incompatibility with sites related to these changes, except for one exception: now Google+ throws a warning about an incompatible browser when accessing this new assembly, because of too much parsing of the UA string. We have already informed Google about this and are looking forward to fixing it. Ahem. Ahem.