Magyar Opera

12.01 a véglegeshez közel (b1520)

A 12.01 hamarosan végleges lesz, így ha nem jön közbe semmi, teljes gőzzel a 12.50-re koncentrálhatnak. Éppen ezért kérik, hogy mindenki jelentse a bugokat, különös figyelemmel a 12.00-hoz képest megjelent regressziókra. (Ha ezt a tanácsot az 1.0 óta betartották volna az emberek, ma milyen stabil böngésző lenne és a fejlesztők is örülnének - a szerk.)

Változások listája:

  • CORE-47195 Összeomlás javítás
  • CORE-46894 Nem lehetett a Yahoo Chat partnerlistára klikkelni, hogy megnyissunk egy chat ablakot (event.source for message event is the window where the thread started, not the window that called postMessage())
  • CORE-47137 "Cache-Control: no-cache, no-store" beállítással rendelkező lapokat nem lehetett törölni az előzményekből
  • CORE-47654 Helytelenül tömörített erőforrások betöltése megnyitott Dragonfly-jal összeomlást okozott
  • CORE-47621 Compile nested/chained comma expressions without recursion
  • DSK-369274 [Mac] Alipay beépülőben az iránybillentyűk nyíl karaktereket csináltak a kurzor mozgatása helyett
  • DSK-336588 A browser.js nem frissült azonnal automatikus frissítés után
  • DSK-370121 A könyvjelző csillagra kattintás összeomlasztotta az Operát

Letöltés (Opera 12.01 b1520)

További Opera 12.01 javítások (b1517)

A korábbi 12.50 előzetes összes Drag and Drop-ot érintő javítását tartalmazza.

Változások listája (Desktop):

  • DSK-370221 Feed címe nem használta ki a teljes rendelkezésre álló szélességet
  • DSK-353973 URL kezeléssel kapcsolatos összeomlás
  • DSK-368812 Előnézeti képeket érintő szivárgás
  • DSK-362561 "Crash log writing failed, couldn't debug process" dialógus összeomlás után
  • DSK-361706 plugin wrapper eltávolítása után be nem töltődő lapok
  • DSK-363575 [Win] Japán IME-vel kapcsolatos javítás
  • DSK-357822 [Win] negatív letter-spacing-es non-ascii fontokat tartalmazó szövegek összecsúsztak x64 verzióban, bekapcsolt DirectX hardvergyorsítással
  • DSK-366380 [Win] Üres lap, ha Adobe Reader beépülővel nyitottunk meg PDF fájlokat
  • DSK-367748 [Win] Flash Player nem jelent meg, ha a Wacom tablet software telepítve volt
  • DSK-361954 [Win] Összeomlás indításkor
  • DSK-363737 [Mac] Adobe PDF nem működött
  • DSK-368605 [Mac] Az EOT webfontokat részesítette előnyben
  • DSK-366185 [Mac] Összeomlás oldalak betöltésekor
  • DSK-367133 [Mac] Eltávolítva a .torrent fájl asszociáció
  • DSK-365813 [*nix] Plugin wrapper zombi processzek

Változások listája (Core):

  • CORE-47615 __proto__ change discards own properties
  • CORE-47534 ATI driver összeomlás
  • CORE-47560 Összeomlás a tartalomblokkoló megnyitásakor
  • CORE-47261 Twitter nem töltődött be (secure transaction error)
  • CORE-47209 SVG 'filter' access violation crash
  • CORE-43897 Crash when parsing SVG image
  • CORE-46093 Crash in XML parser when xlink:href in SVG is redirected back to the referring document
  • CORE-47208 DOM összeomlás
  • CORE-46947 Crash on setting xhr.responseType in UNSENT state
  • CORE-43644 Crash when source ends with unclosed comment
  • CORE-45525 Crash when trying to draw SVG content into Canvas
  • CORE-40365 DOM összeomlás
  • CORE-46986 Crash a Duolingo-n görgetés után
  • CORE-47056 input type=month returns incorrect value in its valueAsDate property on desktop
  • CORE-47219 Tuenti shows raw code
  • CORE-47088 Összeomlás itt: dataease.com
  • CORE-47533 Google Maps Labs popup broken (ES5 strict mode)
  • CORE-45295 JSON.stringify() failure on cached number conversion
  • CORE-45671 ES5 strict mode and #caller

Letöltés (Opera 12.01 b1517)

Opera 12.50 HTML5 Drag'n'drop és HWA javítások (b1513)

Először egy kis rekorddöntögetés az ismert hibák számában. No nem mintha a 12.01-ben nem lenne meg majdnem mind, az új funkciókat érintők kivételével. De csapjunk is a közepébe.

Ismert hibák:

  • Csak olvasható mezőkből nem lehet szöveget másolni
  • Nem lehet átméretezni az átméretezhető UI elemeket
  • transparent vagy opaque wmode-dal rendelkező Flash elemekben érvénytelen (vagy semmilyen) eredményt nem okoz a gépelés
  • SVG szövegmező szerkeszthető mezőjébe való szövegbeillesztés kétszer illeszti be a szöveget
  • Frissítés után a megnyitott lapokon nem töltődnek be a képek
  • Könyvjelző csillag összeomlást okoz
  • Billentyűparancs problémák (például a numerikus billentyűknél, illetőleg az egygombos zoomnál)
  • Tab billentyű a HTML elemeken leállítja a listakiválasztást
  • Windows panel nem a megfelelő füleket tölti újra
  • Összeomlás billentyűparancs használatakor, miközben a weboldalak töltődnek és keyboard event figyelő kiegészítő(k) már be vannak töltődve
  • [Windows] A fontok másképp néznek ki bekapcsolt hardvergyorsítással
  • [Windows] Összeomlás, mikor teljes képernyőre rakjuk a Flash playert
  • [Windows] Fekete fülsáv bekapcsolt HWA mellett (OpenGL)
  • [Windows] Fekete képernyő Alt+Enter nyomása után bekapcsolt HWA mellett (DirectX)
  • [Windows] Fül előnézet és mozdulatparancs UI megjelentíti az aktuális téma hátterét
  • [Mac] Problémák a key event kezelés terén
  • [Mac] Touch gestures problémák
  • [Linux/FreeBSD] Billentyűzet kiosztás nem veszi figyelembe az Operás billentyűparancsokat
  • [Linux/FreeBSD] Nem lehet kattintani bizonyos Flash alkalmazásokban bizonyos ablakkezelők alatt

Változások listája (Core):

  • CORE-47565 Zip fájlok feltöltése 0 méretű fájlokat eredményezett
  • CORE-46531 [HWA] Homályos a box shadow és nagyon lassú

Tovább...

Opera Labs: SPDY támogatás!

A pénteki napon nem a 12.5 első előzetese volt az egyetlen fontos operás esemény. Azt megelőzően mutatták be ugyanis az Opera Labs legfrissebb kiadását is, ami az aktuális 12.01 és az SPDY protokoll találkozása. Ez egy, a Google által fejlesztett átviteli protokoll, ami nem a megszokott HTTP helyett, hanem annak kiegészítésére készült.

A projekt célja az volt, hogy a mára elavultnak tekinthető HTTP-t felhozza a 2010-es évek internetjének színvonalára. A főbb célkitűzések a következők voltak:

  • Egyszerre több elem beolvasása egy kapcsolaton keresztül
  • A szerver is kezdeményezhessen adatátvitelt
  • Tömörített, kevésbé redundáns fejlécek és válaszok
  • Tömörített adatátvitel (opcionális)

A lényeg tehát az adatátvitel egyszerűsítése, ezáltal a forgalom gyorsítása és a késleltetések csökkentése volt. A Google mérései szerint az oldalak betöltődési sebessége akár 40-60%-kal gyorsulhat. Fontos továbbá, hogy ez nem pusztába kiáltott szó, számos - elsősorban persze Google-höz kötődő - oldal már most is támogatja, például a Gmail, de a Twitter is fent van a listán, ami várhatóan tovább nő majd. A böngészők közül értelemszerűen a Chrome, illetve a Firefox ismeri az új protokollt.

Az Opera Labs kiadás - egy két apró kivételtől eltekintve - mind a SPDY draft 2, mind a SPDY draft 3 specifikációt támogatja. A protokoll használata automatikus, nem jelenik meg hozzá semmilyen extra ikon, vagy jelzés. Később - ha az API-ba implementálták a szükséges változásokat - lehetséges lesz olyan kiegészítők létrehozása, amik valamilyen formában mutatják, ha a böngésző SPDY-t használ.

Mint minden Labs kiadás, ez is csak 1-2 funkcióra koncentrál (jelen esetben az SPDY implementációra), tehát csak azt töltse le, aki ezt akarja kipróbálni. A 12.5 újításai nincsenek benne! Hogy melyik verzióba kerül be az SPDY támogatás, az jelenleg nem ismert, szerintem a 12.5-ben már benne lesz, de erre egyelőre senki ne építsen.

Opera Labs kiadás, SPDY támogatással (b1495):

Opera 12.5 "Marlin": első felvonás (b1497)

Opera Marlin

Miután a hét elején nem érkezett semmi a Desktop Team oldaláról, bíztam benne, hogy a végére csak kapunk néhány hibajavítást. Legnagyobb örömömre azonban ennél sokkal több történt: tegnapelőtt elérhetővé vált az Opera következő verziójának az első (pre-alfa) előzetese.

Az eddigi hagyományoknak megfelelően a kódnév megint egy gyors halfajra utal: a Barracuda (11.1), a Swordfish (11.5), a Tunny (11.6) és a Wahoo (12) után itt van nekünk Marlin (magyarul vitorláshal), a leendő 12.5(?). Láthatóan lépdelünk felfelé a leggyorsabb halak listáján, már csak egy van, ami megelőzi...

Szintén hagyománynak tekinthető, hogy - a korábbi szokással ellentétben - az első kiadás igencsak félkész, nem csak a stabilitást és megbízhatóságot (avagy mit várhatunk egy pre-alfától?), hanem a funkcionalitást illetően is. Persze ez nem jelenti azt, hogy üres kézzel érkezik, csak éppen nincsen benne minden, ami a végleges kiadásra (el)várható.

Ahogy az várható volt, a Presto megint előbbre lépett, mondjuk az általam vártnál kisebb mértékben (itt mondjuk hadd utaljak az előző bekezdésemre). Egészen pontosan a 2.11.310-et üdvözölhetjük a fedélzeten. Ha ezt az információt összekombináljuk az Opera támogatási oldalával, akkor láthatjuk, miben léptünk előre.

Amint látható, a lista nem hosszú, de nem is elhanyagolható és a jövőben várhatóan tovább bővül majd (van még pár újítás a tarsolyukban). A legtöbb figyelmet talán a legutolsó elem kapta. Arról van szó ugyanis, hogy az Opera meg fogja érteni a -webkit előtagú CSS utasításokat is, amiket belsőleg átfordít a saját -o előtagú, vagy előtag nélküli kifejezésére.

Ezeket az előtagokat eredetileg arra találták ki, hogy a még formálódó szabványokat az egyes böngészőfejlesztők kísérleti jelleggel (lásd példásul az Opera Labs kiadásokat) implementálhassák, de mégis jelezve legyen a nem végleges formátum. A Webkitnél ez a -webkit, a Firefoxnál a -moz, az Operánál az -o, az IE-nél pedig az -ms. Ennek elvileg az az értelme, hogy a webfejlesztők kipróbálhassák az újításokat, illetve, hogy kiderüljenek a specifikáció gyengeségei.

Például ha egy speciálisabb eset nincs egyértelműen definiálva, akkor a böngészők fejlesztői saját szájuk íze szerint kitömik a hézagot. Ez általában különböző implementációkat eredményez az egyes böngészők között, de egyben felhívja a szabvány szerkesztőinek figyelmét a problémára. Amit aztán a végleges specifikációban, javítva, immáron előtagok nélkül jelenik meg.

Elvileg. Merthogy a gyakorlatban a webfejlesztők sokszor leragadnak az első implementációnál (ami gyakran a webkites), és azt építik be a honlapokba. Ezzel még nincsen baj, de ezt később sem módosítják, hanem meghagyják úgy, ahogy van, és sokszor nemhogy a többi előtagot, de még az előtag nélküli, "hivatalos" verziót sem írják bele a kódba.

Ekkor jön az a rész, hogy a Chrome meg a Safari mondjuk lekerekíti a keretet (-webkit-border-radius), a többiek meg nem. Nem azért, mert nem képesek rá, hanem mert az effektust létrehozó utasítás "nem nekik szól", tehát figyelmen kívül hagyják. A felhasználó meg csak azt látja, hogy a böngészője "nem támogatja az oldalt"...

Az Opera különösen szenved ezektől a diszkriminációktól (is), ezért - jórészt kényszerűen - úgy döntöttek, hogy "elfogadják" az általuk is támogatott funkciókat takaró -webkit előtagú utasításokat is. Ez kétségkívül nem elegáns, az előtagok tiszteletben tartására irányuló lépés, sokkal inkább a praktikum vezérli.

Személy szerint egyet tudok érteni vele, én eleve be sem vezettem volna az előtagokat, ezzel kikényszerítve a böngészők és a honlapok fejlesztőiből, hogy műveikben kövessék az éppen aktuális hivatalos implementációt. Amikor pedig a szabvány elnyeri végleges formáját, az óhatatlanul előforduló kezdeti kompatibilitási kilengések után minden böngésző (és minden honlap) esetén beállna az egyensúly.

A Mac felhasználók további fegyelmességként megkapták a majd az OSX 10.8-ban (Mountain Lion) debütáló egységes, rendszerszintű értesítések előzetes támogatását. Legalábbis annak első változatát.

A többieknek "marad" a számos, elsősorban technikai jellegű változtatás és javítás, valamint a stabilitásnövelés. A teljes listát a Desktop Team bejegyzésében olvashatjátok (angolul). Elvileg a 12.01-hez kapott javítások is mind benne vannak ebben a változatban, ami tehát nem a 12.01 újabb verziója, hanem a Opera Next név alatt futó 12.5 első előzetese.

Ismert hibák:

  • Fagyás a billentyűzetesemények figyelését tartalmazó oldal betöltődése alatti billentyűzet-kombinációk használatakor
  • Bizonyos billentyűzet-kombinációk nem működnek
  • Régebbi billentyűzet-kezelési problémák Mac alatt

Letöltés (Opera "Marlin" 12.50.1497):

süti beállítások módosítása