Magyar Opera

Teljes ECMAScript 5 támogatás! (b1065)

Mindenre vártunk, csak erre nem. Hirtelen, egy csapásra a támogatottság a részleges teszten 51.6%-ról 100%-ra ugrott, ezzel az Opera felzárkózott nemhogy a többi böngésző mögé, de meg is előzte a legtöbbet. A test262-es teszten 1 hiba van a 10927-ből. A korábbi verzióban 3865 volt. Bár sokan fanyalognak, hogy nem kaptunk Ragnarököt és hardvergyorsítást, de ez egy nagyon jelentős fejlesztés és hiánypótló is volt.

Az Array támogatás főleg a fejlesztőknek számít (és azoknak a felhasználóknak, akik ennek hiánya miatt nem tudtak normálisan JS-ben írt demókat futtatni), a strict mode viszont 15-20%-os sebességtöbbletet jelenthet (legalábbis a Firefox esetében ennyit írtak) az intenzív JavaScriptes oldalakon. Mert mi is ez? Hasonló, mint a DOCTYPE. Ha a böngésző szabványos módban értelmezi a JS kódot, akkor rövidebb a feldolgozási idő, mert nem kell folyamatosan visszaellenőriznie. Nyilván ez felelősség is a fejlesztők részéről, mert ilyenkor egy-egy kisebb hiba is megakadályozhatja a JS kód lefutását, de valamit valamiért.

A HTML5 videó támogatás bővült a <video muted> taggal és a Linux felhasználók kaptak GTK3+ támogatást.

Főbb változások:

  • CORE-28638 Teljes ECMAScript 5 támogatás
  • CORE-38784 ECMAScript typed arrays natív implementációja teljesítménynövekedés érdekében
  • CORE-40275 <video muted> támogatás
  • DSK-343260 GTK+3 támogatás Linux-on
  • CORE-33418 Unicode 6.0.0 specifikáció frissítése

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

  • DSK-342300 A Link manuális leállításának teljesen ki kellett volna lépnie a szinkronizációs folyamatból
  • DSK-318061 Címsáv badge húzása cím vagy keresőmezőbe lecserélte a lap címét az oldal meta description-jével
  • DSK-332429 Az opera:config#UserPrefs|IntranetHosts helyen megadott adatokat elfelejtette

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

  • CORE-39787 SVG element styled as table-row-group leaks memory
  • CORE-40441 Identical floated tables not always positioned in the same place alongside floated block
  • CORE-10745 Style updates to <col;gt; don't cause reflow
  • CORE-40472 Missing horizontal scrollbar on container with overflow:auto when a multicol container contains more columns than specified
  • CORE-40470 Properties recognized as a style rule when setting properties on style object for other rules
  • CORE-40409 IDN domains do not work
  • CORE-38784 Native implementation of ES typed arrays
  • CORE-40410 Crash at studivz.net
  • CORE-40387 'playing' is not fired after play() is called - progress spinner on top of video (YouTube/HTML5)
  • CORE-40353 Change in DOM causes focus to be moved to another contentEditable element within the page
  • CORE-35502 Don't send Accept-Encoding HTTP header for <video>
  • CORE-39892 Problem with horizontal padding calculation
  • CORE-40275 Implement <video muted>
  • CORE-39405 Spatnav then JavaScript focus() does not remove CSS :hover styling on previous item
  • CORE-22646 :enabled :disabled and :checked UI selectors fail with cloned nodes
  • CORE-28884 Inset box-shadow for <input>
  • CORE-34144 DOMAttrModified event dispatched for unchanged attribute
  • CORE-40593 arc function in canvas requires last argument (it should be optional)

Letöltés (Opera 12 b1065)

Wahoo 12.00 Kiegészítő fejlesztések/javítások (b1060)

A fejlesztők húzzák az időt. Ma kaptunk néhány, a kiegészítőket érintő hiánypótló javítást/fejlesztést. Komolyabb változásokat hozó build valószínűleg a szeptember 12-én kezdődő konferenciájukkal egyszerre fog megjelenni a Desktop Team-en.

A változások többségének a fejlesztők örülhetnek. A csomagolatlan kiegészítők config.xml fájlját mostantól elég az Opera főablakára húzni, automatikusan megnyílik a kiegészítőkezelő és benne a fejlesztői módban feltelepült kiegészítő. Az újratöltés is egyszerűbb lett. Elvégezhető F5-tel, jobbklikk menüből (gyorshívó kiegészítők) és jobbklikk menüből a kiegészítő eszköztáron.

Újabb hasznos változás, hogy a fejlesztői módban telepített kiegészítőknek nem tűnik el automatikusan a popup menüje, ezáltal kevésbé körülményesen debuggolható Dragonfly segítségével.

A korábbi, új felhasználóknak szánt tippek (kukavillogás, Space nyomására ösztönző beúszó) bővültek egy kiegészítőkkel kapcsolatos tippel. Egy látható eszköztárgombbal rendelkező új kiegészítő telepítésekor, egy popup hívja fel a figyelmünket rá.

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

  • CORE-40600 (A megváltozott fícsörök nem mindig voltak azonnal láthatók frissítés után)
  • DSK-332315 (User is pointed to where the extension installs)
  • DSK-342398 (Fejlesztői módban könnyebb újratölteni a kiegészítőket)
  • DSK-342402 (config.xml behúzása az Opera főablakára megnyitja a kiegészítőkezelőt)
  • DSK-342856 (Nem záródik be a kiegészítő popup fejlesztői módban, ha elveszíti a fókuszt)

Változások listája (Linux/FreeBSD):

  • DSK-341804 (XRandR támogatás és helyes méret és pozíció többmonitoros rendszereknél)

Letöltés (Opera 12 b1060)

Megérkezett a Dragonfly 1.1

Néhány napja a Twitteren már hírt adtunk az 1.1-es verzió megjelenéséről. Igaz, némi hiba csúszott a bejelentésbe, és lemaradt, hogy még csak az RC1-ről van szó. Mondjuk akkor még én sem gondoltam, hogy RC7 is lesz majd, bár az Opera kiadási szokásokból már következtethettem volna erre...

Annak idején a Dragonfly első verziójára majdnem napra pontosan 3 évet kellett várni (az első, ezt tartalmazó előzetes 2008. május 6-án jelent meg, míg a végleges 2011. május 5-én). Az 1.1 stílszerűen valamivel több, mint 3 hónapot igényelt, ami szépen arányban áll a verziószám változással. Mint ahogy, úgy gondolom, az újítások is, amikről korábban már írtunk, de azért megint összefoglalnám:

DOM Inspector 1.1

  • keresőpanel RegExp, CSS selectors, XPath és szöveges keresésekhez
  • pszeudo elemek vizsgálatának lehetősége

Style Inspector 1.1

  • a CSS forrásfájlra mutató hivatkozások a stílusdeklarációkban
  • stílusdeklarációk pszeudo osztályokhoz és elemekhez
  • SVG bemutató attribútumok

JavaScript Debugger 1.1

  • keresőpanel RegExp kifejezésekkel, keresés több fájlban, injektált szkriptekben... stb.

Network Inspector 1.1

  • POST adatok vizsgálata

Resource Inspector 1.1

  • hivatkozások a hibanaplóhoz és a CSS vizsgálóhoz
  • keresőmező

Storage Inspector 1.1

  • átalakult a Helyi tárhely, Folyamat tárhely és Minialkalmazás beállítások fül megjelenése a Sütikhez hasonlóan

Error Log 1.1

  • áttervezett felület, ami kisebb hasznos helyet foglal el
  • az erőforrások típusa jelenik meg a súlyossági szint helyett
  • a hibák számát mutató címke tartalma alkalmazkodik az aktuális nézethez
  • a kevésbé jellemző hibatípusok összevonása az Egyebek alá
  • az Erőforrások panel megfelelő sorára mutató hivatkozások elhelyezése
  • a keresőmező helyett szűrő implementálása
  • a console.* bejegyzések eltávolítva (visszakapcsolhatók)
  • a Dragonfly megnyitása előtti hibák is láthatók (csak Opera 12)

Console 1.1

  • teljes paneles konzol az eddigi félig átfedő mellé
  • automatikus kiegészítés a JS/DOM beépülőkhöz
  • kibontható objektumok
  • figyelmeztetések, információk és hibák színes kiemelése

Utilities 1.1

  • bekapcsolható vonalzó

Egyéb

  • UI-t érintő általános változások
  • rengeteg hibajavítás és stabilitás-növelés

A címben azt írtam, hogy megérkezett, nem azt, hogy elérhető. Ennek legfőbb oka, hogy a Dragonfly használóinak nem kell semmit tenniük az új verzió letöltése érdekében. Mivel a Dragonfly egy hibrid alkalmazás, elindulásakor automatikusan a legfrissebb verzió töltődik be. Ez jelen esetben a 4944-es összeállítást jelenti, ami elvileg megegyezik a 4943-as RC7-tel, viszont előbbi a hivatalos csatornán érkezik (https://dragonfly.opera.com/app/), míg utóbbival még csak a kísérleti vonalon találkozhattatok.

Sajnos kevésbé örömteli esemény, hogy David Storey, a Dragonfly fő fejlesztője 6 évnyi munka után otthagyja az Operát a Motorola kedvéért. Szóval aki Dragonflyt használ, és tetszik neki, mindenképpen emlékezzen meg a munkásságáról (akinek nem tetszik, az úgysem fogja ezt elmulasztani). Mindenesetre a projekt ezután is jó kezekben lesz, és a jövőben még további fejlesztések várhatók.

Új Wahoo előzetes Core javításokkal (b1054)

Tegnapelőtt kiadták a végleges 11.51-et, így ma ígéretükhöz híven várható volt egy 12.00 előzetes, amelyet meg is kaptunk. Igaz, olyan újdonságok nélkül, amelyet elvárhattunk volna egy teljes hónap szünet után, de azért változásokban nincs hiány. Főleg Core változásokban. A többi meg majd jön...

A főbb változások közül az egyik a CSS 2.1-nek megfelelő display:list-item tulajdonság a másik, (amelynek vélhetően azért sokan örülnek), hogy mostantól a cache akkorára hízik, amekkora a beállított méret. Egy bittel sem nagyobbra. És ezt a jó tulajdonságát crash után is megtartja.

A gyorshívó animációi szebbek lettek és már nem ragad be a kék keret, ha gyorsan húzzuk az egeret, de jöjjön is a részletes lista.

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

  • CORE-39767 (CSS 2.1 compliant display:list-item implementáció)
  • CORE-39302 (A cache a limit határáig hízik)
  • CORE-32820 (SVG optimalizációk)
  • CORE-17961 (Az átirányítás üzenetekből hiányzott az URL)
  • CORE-26985 (A kurzor nem változott meg a linkek fölött, amíg az oldal teljesen be nem töltődött)
  • CORE-38229 (opera:cache javítások)
  • CORE-39516 (Drag-to-pan a képnézőben már módosítható az alapértelmezett billentyűparancsoknál a bal klikkről másra)
  • CORE-39654 (Natív validációs dialógus minden tab fölött állt)
  • CORE-39755 (Radio button csoport "form" attribútummal nem működött megfelelően)
  • CORE-9459 (Lap újratöltődött, mikor töredék azonosítóval bővült az URL)
  • CORE-39763 (Összeomlás, mikor újratöltöttük az oldalt megnyitott Dragonfly mellett)
  • Fordítási szövegek frissítve
  • A 11.51 biztonsági javítását tartalmazza
  • További összeomlás és memóriaszivárgás javítások
  • további Core javítások

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

  • DSK-232055 (Nem lehetett újra letölteni ugyanarról az útvonalról ugyanazt a fájlt, amíg a Letöltéskezelő tartalmazta azt)
  • DSK-343630 (Összeomlás kilépéskor, miután előzőleg megváltoztattuk a "Preferred languages for webpages" opciót)
  • DSK-344289 (Egérgörgő beépülő objektumok fölött néha az oldalt görgette)

Változások listája (Speed Dial):

  • DSK-329998 (Előnézeti képek eltünedeztek, mikor Tab billentyűvel lépkedtünk a gyorshívóelemek között)
  • DSK-330661 (Animáció, mikor átméreteződik az ablak és átrendeződik a gyorshívó oszlopszáma)
  • DSK-337427 (Animáció, mikor visszavonjuk egy gyorshívóelem cseréjét.)
  • DSK-344603 (Összeomlás, mikor megfogunk egy gyorshívóelemet miközben a Szerkesztés menü nyitva van)
  • DSK-344606 (Összeomlás, mikor törlünk egy Periodikus újratöltéssel rendelkező gyorshívóelemet, miután azt elmozdítottuk előzőleg az eredeti pozíciójából)
  • DSK-344912 (Hover effekt ottmaradt a gyorshívó elemeken, ha gyorsan mozgattuk fölötte a kurzort)

Letöltés (Opera 12 b1054)

Emberwind: HTML5 játék az Operától - frissítve

Frissítve! (2011. 08. 31.) A cikk megírása óta két komolyabb fejlesztésen is átesett a játék. Ráadásul átkerült a GitHub verziókövetőre, ahonnan az aktuális legfrissebb összeállítást is közvetlenül elindíthatod. Emberwind indítása. A főbb változások szerintem elég nyilvánvalóak. Már vannak bevezető képsorok az egyes pályák között, lehet pontokat gyűjtögetni, látjuk, hogy merre kéne továbbmenni, illetve tippeket ad a kezelésre. Ja, és bagolyháton érkezünk meg a pályákra. Mindemellett optimalizációkra is jutott idő A játék fejlesztője, Erik Möller elmondta, hogy egy belső Opera összeállításon futtatva 120 fps-t ért el...

Nem tudom, hányan ismerik közületek az Emberwind nevezetű számítógépes játékot. Egy két dimenziós platformjátékról van szó, ránézésre egy viking Super Mario és Rambó keresztezésének tűnik, mindenesetre jól el lehet ütni vele az időt.

Ami miatt számunkra is érdekes lehet, hogy a játékot kiadó TimeTrap egyik alapítója és frontembere, Erik Möller egy ideje már az Operát erősíti. Nyári munkás segítőkkel karöltve most kísérletet tesz arra, hogy a játék néhány pályáját HTML5 alapokra ültesse. A cél nyilvánvalóan nem az, hogy egy n+1-edik játékot alkossanak, hanem, hogy bizonyítsák a webes nyelvek érettségét komolyabb alkalmazások implementálására, valamint, hogy bemutassák a multiplatform előnyeit.

Példának okáért az iPad (és az iPhone) nem támogatja a Flasht, ellenben az Emberwind-átirat gond nélkül fut rajta. Illetve futna, ha lenne hozzá rendes hardver, és GPU támogatás. Ami ugyanis azonnal látszik a kipróbálást követően, hogy ideje lenne implementálni az Operában a GPU gyorsítást. Látványos ugyanis a különbség az Opera 11.50 és mondjuk az IE9 között: utóbbi sokkal gördülékenyebben futtatja a játékot.

Amit viszont egyikük sem tud (még), az a WebGL támogatás, merthogy ez is bekerült a játékportba, legalábbis azokban a böngészőkben, amikben elérhető.

A demonstráció jelenleg is aktív fejlesztés alatt áll, de már élvezetes a használata. Végre vannak ellenfelek is (kis gremlinek), illetve már a hang is működik. Leszámítva a gyorsítás hiányából eredő darabos mozgást, nálam minden kipróbált böngészőben jól futott, bugokkal sem találkoztam, leszámítva a Chrome fejlesztői változatát WebGL alatt, de ez legyen az ő bajuk.

Aki szeretné kipróbálni ezt az addiktív játékot, az könnyen megteheti, elég csak megnyitnia a lenti linket:

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