Kiadások

Mi újság

Az SQL Arena frissítési előzményei. A legújabb kiadások felül.

v5.2.02026. jún. 5.Jelenlegi

Every task is now solved by writing SQL — new task formats and catalog filters, plus new task packs.

Hozzáadva
  • New task types: debugging, data-quality checks, index design, query rewriting, schema design with constraints, transactions & locking, and access permissions (GRANT/REVOKE).
  • New catalog filters: by task format, difficulty, solved status, dialect (PostgreSQL/MySQL) and favorites.
  • Permissions tasks are graded by the resulting privilege set (least privilege enforced).
  • Transaction tasks are graded under real concurrency: safe debits, atomic transfers, idempotency, isolation levels and row locks.
  • New task packs: ride-hailing analytics, data modification, schema design, recursive hierarchies and product events.
  • Your chosen SQL dialect (PostgreSQL/MySQL) now persists across tasks.
  • Most tasks now show a preview of the expected output.
  • Hundreds of new step-by-step hints, plus an AI mentor that explains the errors in your query.
Módosítva
  • Every format is now code-writing: you write real SQL instead of picking an answer.
  • Task descriptions are living business scenarios in Russian and English; difficulty levels recalibrated.
v5.1.32026. jún. 3.
Javítva
  • AI task generation: descriptions now read as a real business scenario and no longer give away the solution — formulas, SQL function names and dry table listings are kept out of the text.
v5.1.22026. jún. 3.
Módosítva
  • Company examples on the home page and in Premium are now locale-aware: the Russian site shows Russian employers, every other locale shows international ones (Tesla, Uber, Microsoft, Spotify, Meta) whose tasks we carry.
v5.1.12026. jún. 3.
Javítva
  • Removed a stray privacy notice banner on the user profile page.
v5.1.02026. jún. 3.

A felület mostantól minden EU-nyelven megszólal — 21 új nyelv.

Hozzáadva
  • 21 EU-nyelv hozzáadva: német, francia, olasz, holland, lengyel, román, görög, cseh, magyar, svéd, dán, finn, szlovák, bolgár, horvát, litván, szlovén, lett, észt, ír és máltai. Válaszd ki a nyelvváltóban, vagy automatikusan felismerjük az országod és a böngésződ nyelve alapján.
  • A „Hiba jelentése” oldal mostantól „Visszajelzés” (a /feedback címen) két füllel: „Hiba jelentése” és „Fejlesztési javaslat”. A fejlesztési javaslatok ugyanúgy eljutnak a csapathoz, mint a hibajelentések.
Módosítva
  • A profilbeállításokban mostantól látszik az előfizetés lejárati dátuma, és az „egyszeri fizetés” megfogalmazás eltűnt.
  • A nyelvváltó legördülő menüje mostantól tömörebb.
Javítva
  • A profilok bejelentkezett felhasználóknak ismét megnyílnak a ranglistáról — az adatvédelem csak az anonim látogatók elől rejti el a profilt. A profil URL-azonosítója már nem törölhető, így minden profil elérhető marad hivatkozással.
v5.0.12026. jún. 1.
Javítva
  • Külföldi kártyával (a Visa/MC fül) történő fizetés az orosz oldalon mostantól helyesen, USD-ben számolódik és Paddle-ön keresztül megy végbe, ahelyett hogy a YooKassa nyílna meg rubelben megadott összeggel.
v5.0.02026. jún. 1.

Tanúsítás: tedd le az időre menő vizsgát, és szerezz ellenőrizhető szint-tanúsítványt.

Hozzáadva
  • Tanúsító vizsgák: három szint (Foundations / Practitioner / Expert), egyenként 8 feladat, feladatonkénti időmérő, megfelelési küszöb 7 a 8-ból. Minden próbálkozás saját adatkészletet kap, így a válaszokat nem lehet előre megjegyezni.
  • Ellenőrizhető tanúsítvány QR-kóddal, amely a nyilvános profilodra mutat; a profilon mostantól megjelenik egy tanúsítvány-szekció.
  • Töröld a fiókodat közvetlenül a profilbeállításokból.
Módosítva
  • A profilbeállítások letisztult, szekciókra bontott listás stílusban újultak meg; a Premium felhasználók animált gyűrűt kapnak az avatarjuk köré.
v4.1.112026. máj. 29.
Módosítva
  • Az értékelés 324 feladaton szigorodott: mostantól rejtett adatkészleten fut, így már nem lehet úgy megfelelni, hogy a látható példára igazítod a megoldást.
v4.1.102026. máj. 29.
Módosítva
  • A szerkesztő automatikus kiegészítése mostantól a WITH-tel deklarált CTE-neveket is felkínálja, amikor FROM/JOIN-t gépelsz.
v4.1.92026. máj. 29.
Módosítva
  • Az AI Mentor mostantól látja a hibádat és az aktuális lekérdezésedet a Run után is — egy új „Explain my error” gomb segítségével bármilyen hibát megbeszélhetsz, a szintaktikai hibákat is.
v4.1.82026. máj. 29.
Módosítva
  • #91-es feladat: az értékelés mostantól rejtett adatkészleten fut — már nem lehet úgy megfelelni, hogy a látható példára igazítasz (pl. LIMIT-tel vagy beégetett hosszal).
v4.1.72026. máj. 26.
Módosítva
  • #13-as feladat: a feladatszövegből eltávolítottuk a kész szűrőt eláruló tippet — a megoldást mostantól magadnak kell levezetned.
v4.1.62026. máj. 23.
Módosítva
  • A Skill Map mostantól minden feladatkategóriát lefed (CTE, DDL, tranzakciók, optimalizálás hozzáadva), és nagyobb, könnyebben olvasható lett.
Javítva
  • A Skill Map „mit érdemes fejleszteni” tippje mostantól a legtöbb megoldatlan feladatot tartalmazó témára mutat, nem pedig egy véletlenszerűre.
  • Az éves aktivitási grafikon ismét a teljes hónapneveket mutatja, ahelyett hogy egyetlen betűre vágná őket.
v4.1.52026. máj. 23.
Javítva
  • Az időintervallumot visszaadó megoldások (pl. két időpont különbsége) beküldéskor már nem dobnak hibát.
v4.1.42026. máj. 21.
Javítva
  • #88-as feladat: az adatok javítva — a párizsi indulásoknak mostantól eltérő az időtartamuk, nem pedig három azonos sor.
v4.1.32026. máj. 20.
Javítva
  • A szerkesztő visszavonása (Ctrl+Z) mostantól lekérdezésfülenként külön előzményt tart fenn.
v4.1.22026. máj. 20.
Módosítva
  • #624-es feladat: a feladatszöveg mostantól kimondja, hogy az átlagárat 2 tizedesjegyre kell kerekíteni.
Javítva
  • Az SQL-szerkesztő javaslatai a feladatok közötti navigálás után már nem ismétlődnek meg.
  • #621-es feladat: a tagok nélküli klubok mostantól nulla bevétellel megjelennek az eredményben.
v4.1.12026. máj. 20.
Módosítva
  • A #831-es feladat nehézsége EXPERT-ről MEDIUM-ra változott.
v4.1.02026. máj. 16.

Az SQL Arena mostantól többnyelvű: angol, spanyol és portugál, mindegyik saját oldal-URL-ekkel és automatikus régiófelismeréssel.

Hozzáadva
  • Nyelvváltó: orosz, angol, spanyol (Spanyolország és Latin-Amerika) és portugál.
  • Az első látogatáskor az oldal a régiód nyelvén nyílik meg, és a választásod megjegyezzük.
  • Minden nyelvnek saját oldal-URL-jei vannak (/en, /es, /es-419, /pt-br), amelyeket nyugodtan megoszthatsz.
  • Premium fizetés a helyi pénznemedben: RUB, USD, EUR vagy BRL a régiótól függően.
Módosítva
  • Az angol oldal teljes mértékben támogatott; a spanyol és portugál fordítások fokozatosan érkeznek.
v4.0.112026. máj. 18.

A táblázatlétrehozó feladatok bármilyen érvényes formát elfogadnak, a hibatippek mostantól relevánsak, és egy kétértelmű válaszú feladat is javítva lett.

Javítva
  • A „legnépszerűbb kurzuspár” feladat: a mintaadatok több, egyformán érvényes választ is megengedtek, miközben az értékelő csak egyet fogadott el. A feladatnak mostantól egyetlen helyes válasza van.
  • A CREATE TABLE feladatok elutasítottak egy helyes megoldást, ha a tanuló nevet adott egy megszorításnak (pl. CONSTRAINT ... PRIMARY KEY). Az értékelés mostantól a tábla szerkezetét hasonlítja össze — a megszorítások nevét figyelmen kívül hagyja.
  • Egy sikertelen táblázatlétrehozó feladat irreleváns „add ORDER BY” tippet mutatott. A tipp mostantól lényegre törő — oszlopokról, típusokról, NOT NULL-ról és kulcsokról szól.
v4.0.102026. máj. 17.

Az adatmódosító feladatok pontosan úgy oldhatók meg, ahogy a feladatszöveg írja — nincs dokumentálatlan, ellenőrző SELECT.

Javítva
  • Az INSERT/UPDATE/DELETE és tranzakciós feladatok (beleértve az UPSERT, MERGE, SKIP LOCKED műveleteket) már nem követelnek meg dokumentálatlan, ellenőrző SELECT-et. Mostantól az eredményül kapott táblaállapot alapján értékelődnek, és a feladatoldalon megjelenik egy „nincs szükség záró SELECT-re” jelzés.
  • Legjobb megoldások: a szolgálati fiókok már nem jelennek meg a listában — összhangban a nyilvános ranglistával.
v4.0.92026. máj. 17.

A tábla- és indexlétrehozó feladatok mostantól pontosan úgy oldhatók meg, ahogy a feladatszöveg írja — nincs dokumentálatlan SELECT; az élő ranglista-frissítés ismét működik.

Javítva
  • A DDL-feladatok (CREATE TABLE, ALTER, CREATE INDEX, idegen kulcsok) már nem követelnek meg dokumentálatlan, ellenőrző SELECT-et. Mostantól az eredményül kapott adatbázis-séma alapján értékelődnek, és a feladatoldalon megjelenik egy „nincs szükség záró SELECT-re” jelzés.
  • Ranglista oldal: élő frissítés helyreállítva — a ranglista WebSocket-kapcsolata már nem szakad meg.
  • Sémadiagram: néhány feladatnál nem jelentek meg a táblák közötti kapcsolatok — az idegenkulcs-nyilak mostantól láthatók a diagramon.
  • A „Helyes!” párbeszédablak már nem mutatja a rangcsökkenést előrelépésként — a rangjelvény csak valódi előléptetéskor jelenik meg.
v4.0.82026. máj. 16.

A CREATE / ALTER TABLE feladatok és más többlépéses megoldások ismét beküldhetők — a beküldésenkénti utasításlimit túl szigorú volt.

Javítva
  • A beküldésenkénti utasításlimit 3-ról 20-ra emelkedett: a DDL-feladatok (CREATE TABLE, ALTER, indexek, triggerek) és a többlépéses DML-ek már nem utasítódnak el „túl sok utasítás” hibával.
v4.0.72026. máj. 16.

A katalógusfeladatok MySQL-változata ismét szinkronban van a PostgreSQL-lel — néhány MySQL-feladat elavult adatokon értékelődött.

Javítva
  • Több száz feladat MySQL-változata elavult adatkészleten futott — a seedeket újraszinkronizáltuk, a MySQL-válasz ismét megegyezik a PostgreSQL-ével.
  • Hat olyan feladat, amely korábban csak PostgreSQL-ben működött, mostantól működő MySQL-változattal rendelkezik.
  • A CREATE TABLE / CREATE INDEX / ALTER feladatok az eredményül kapott táblaséma alapján értékelődnek — a hibás szerkezet már nem számít helyesnek.
  • A CURRENT_TIMESTAMP / NOW() függvényt használó INSERT-feladatok már nem utasítanak el egy helyes választ a futásidő-eltérés miatt.
  • A véletlenül a pontos választ eláruló példakimeneteket spoilermentes mintákra cseréltük; ahol a feladat megköveteli, ott a sorrendet kikényszerítjük.
  • Egy katalógusszintű audit néhány tucat feladatnál összehangolta a feladatszöveget, az értékelési adatokat és a referenciamegoldást, ahol ezek eltértek egymástól.
v4.0.62026. máj. 16.

Javítottuk a több utasításos megoldások értékelését — egy záró SELECT-tel ellátott DELETE/UPDATE mostantól helyesen értékelődik.

Módosítva
  • A lekérdezések eredményében a dátumok és időpontok mostantól tisztán, 2024-01-15 08:00:00 formában jelennek meg a technikai ISO-formátum helyett.
Javítva
  • Az ellenőrző SELECT-tel rendelkező DML-feladatok (DELETE, UPDATE, INSERT) már nem utasítanak el helyes választ „felesleges oszlopok” címén.
  • #768-as feladat: a feladatszöveg mostantól megegyezik az értékelt válasszal.
  • A hibás válasz tippje már nem javasolja a példablokkal való összevetést, amely szándékosan nem pontos.
  • A tiszta UPDATE / DELETE / INSERT feladatok mostantól az eredményül kapott táblaállapot alapján értékelődnek — a hibás módosítás már nem számít helyesnek.
v4.0.52026. máj. 16.

Javítottunk öt feladatot, ahol a feladatszöveg nem egyezett a sémával és a válasszal.

Javítva
  • #762, #763, #764, #765, #809-es feladatok: a feladatszöveget átírtuk, hogy megfeleljen a valós sémának és az elvárt válasznak.
  • AI-feladatgenerálás, AI Mentor és a hibabejelentő űrlap: a kérési korlát elérésekor mostantól „próbáld újra N másodperc múlva” üzenetet mutatnak a „ThrottlerException” helyett.
v4.0.42026. máj. 15.

Javítottuk a #17-es feladatot — az értékelő egy sémahiba miatt NULL-t adott vissza.

Javítva
  • #17-es feladat (average-post-hiatus): a séma a seedhez igazítva, az értékelő ismét működik.
v4.0.32026. máj. 15.

A „Move old rows to archive in one go — race-free” feladatban (#789) a feladatszöveg egy customer_id oszlopot kért, amely nem létezik a sémában. A szöveg mostantól igazodik a valós sémához és az értékelőhöz: id, status, amount.

Javítva
  • #789-es feladat (hard-cte-atomic-archive): a leírás egy nem létező customer_id oszlopot említett. A szöveg mostantól megegyezik az orders / orders_archive sémával és az elvárt id, status, amount oszlopokkal.
v4.0.22026. máj. 15.

A „Túl sok kérés” üzenet mostantól a pontos limitet és a visszaállásig hátralévő másodperceket mutatja a rejtélyes „ThrottlerException” helyett. A szerveroldali kérési korlátot megemeltük, így a gyors track-navigáció már nem ütközik a plafonba.

Módosítva
  • A hagyományos API-kérések szerveroldali kérési korlátját 5×-ösére emeltük. A trackeken belüli feladatok közötti gyors oda-vissza navigálás (10+ párhuzamos mount-lekérés) már nem ütközik a plafonba és nem dob 429-et.
Javítva
  • Ha a Submit vagy a Run kérési korlátba ütközik, az üzenet mostantól a tényleges limitet és a pontos újrapróbálkozási másodperceket mutatja. Korábban csak a rejtélyes „ThrottlerException: Too Many Requests” jelent meg, várakozási útmutatás nélkül.
v4.0.12026. máj. 14.

A track kártyáján a „Start” gomb ismét valóban elindítja a tracket — egy láthatatlan kártyalink-réteg elnyelte a kattintást, és a track részleteit megjelenítő oldalra irányította.

Javítva
  • A /trainer/tracks oldalon a track kártyáján lévő „Start” gomb már nem a track részletoldalára navigál a track elindítása helyett. A kártyán bárhová kattintás → részletek viselkedés megmaradt.
v4.0.02026. máj. 13.

SQL sandbox: hozd be a saját tábláidat és lekérdezéseidet — nincs feladat, nincs értékelés. Plusz egységes, széles bento elrendezés a ranglistán, a haladásnál, a trackeknél, a feladatoknál és a munkameneteknél.

Hozzáadva
  • Új /sandbox oldal — Monaco szerkesztő, sémapanel, eredménypanel, táblánkénti adatfülek, bemelegítő kódrészletek. Az anonim munkamenetek 30 perc tétlenség után lejárnak, a bejelentkezett felhasználók 7 napot kapnak.
  • Mentett fiddle-ök: ingyenesen legfeljebb 5, Premiumon korlátlan. Könyvtár kereséssel, link-másolással, törléssel és láthatóság-kapcsolóval.
Módosítva
  • Egységes, széles elrendezés a személyes tér oldalain — a My Fiddles, Progress, Leaderboard, Sessions, Tasks, Tracks és a track-részletoldal mostantól egy közös vázat használ gradiens hero-val és egységes kártyaráccsal.
v3.0.42026. máj. 13.

A ranglistán visszatértek a pozícióváltozás-nyilak — korábban az oszlop üres volt, mert nem volt összehasonlítási alapként szolgáló kiindulási pillanatkép.

Javítva
  • A „feljebb / lejjebb / nincs változás” jelző ismét megjelenik a ranglista minden sora mellett. Az előző heti kiindulási pillanatképet feltöltöttük; a rendszeres heti cron továbbra is frissíteni fogja.
v3.0.32026. máj. 13.

Javítottunk egy hibát, amely miatt egy már megoldott feladat újbóli beküldése csendben levonta a Powert — az „első próbálkozásra” bónusz törlődött. Minden érintett felhasználó Powerét újraszámoltuk.

Javítva
  • Egy már megoldott feladat megoldásának újbóli beküldése már nem törli az „első próbálkozásra” bónuszt — az adott feladatért járó Power ugyanannyi marad, mint közvetlenül az első sikeres beküldés után.
  • #107-es feladat (könyvműfajok szerinti költésbontás 2005-re) már nem követel meg meghatározott sorrendet — mostantól bármilyen sorrend elfogadott, összhangban a feladatszöveg megfogalmazásával.
v3.0.22026. máj. 12.

Javítottuk az adatbázis-sémapanelt több feladatnál — a kapcsolódó táblák közötti narancssárga kapcsolatvonalak nem rajzolódtak ki.

Javítva
  • Néhány feladatnál a „Séma” panel nem mutatta a táblák közötti kapcsolatokat (a narancssárga 1:N nyilakat) — a hiányzó kapcsolatokat hozzáadtuk az adatkészletekhez.
v3.0.12026. máj. 12.

Javítottuk a „Split customers into low / mid / high spenders” feladatot: a mintaválasz és a referenciamegoldás eltért a feladatszövegtől — mostantól mindenhol az ügyfél-azonosító és a low / mid / high szegmensek szerepelnek.

Javítva
  • „Split customers into low / mid / high spenders” feladat (#757): a mintaválasz és a referenciamegoldás mostantól megegyezik a feladatszöveggel — customer_id, segment oszlopok, low / mid / high szegmensek, customer_id szerint rendezve.
v3.0.02026. máj. 12.

Nagy „Arena” rebrand: új kezdőoldal, nulláról felépített ranglista dobogóval és élő frissítésekkel, a pontokat „Power”-re neveztük át egy harci balta márkajellel, az tanulási trackeket újraépítettük, és adaptív AI-feladatgenerálás, amely tényleg figyeli a legutóbbi beküldéseidet.

Hozzáadva
  • Új „League” fül — a Power szerint hozzád legközelebbi 30 felhasználó. Nehézségi szűrők a globális fülön (a Power létránként újraszámolódik). Feljebb / lejjebb nyilak minden pozíció mellett — heti elmozdulás.
  • Eredmények: az emojikat kategória szerint színezett vektoros ikonokra cseréltük, a böngészőbuborékok lokalizált neveket mutatnak; a /stats oldalon ez egy rács, mobilon koppintásos felugró ablakokkal. Új „10 Expert” eredmény.
  • Vidd az egeret egy névre a ranglistán egy mini felhasználói kártyáért. „Share rank” gomb — a link a nyilvános profilodra mutat OG-előnézettel.
Módosítva
  • A kezdőoldalt átírtuk az „Arena” márka jegyében: ütős „Sharpen SQL. Take the offer.” főcím, élő eredménytábla a heróban, ranglétra egy „You” tűvel, szekciók a gyakorlóról / trackekről / AI-ról / interjúmódról / haladásról, és egy záró „The axe is in your hand. Swing.” sáv. Mobilra kész.
  • A pontokat „Power”-re neveztük át. A villámot harci baltára cseréltük — mostantól ez szerepel a logóban, a faviconban és a link-megosztás előnézetében.
  • A ranglista oldalt nulláról átírtuk: top-3 dobogó (arany / ezüst / bronz), személyes haladáskártya a következő rangig tartó sávval, egyetlen ragadós szűrősáv, a ranglétra közvetlenül a fejléc alatt, egy rögzített „te” sor, ha a top 50-en kívül vagy, és élő frissítések — a táblázat újratöltés nélkül, simán reagál mások megoldásaira.
  • A tanulási trackeket újraépítettük. Analyst / Backend / QA / Data Engineering — egyenként kb. 50 gondosan válogatott feladat: néhány képviselő minden téma×nehézség cellából, bemelegítéstől EXPERT-ig, a valós interjúfeladatok felé súlyozva. Hozzáadtunk egy Data Engineering tracket, plusz egy dedikált interjúfelkészítő tracket.
  • A „Generate for me” gomb mostantól valóban adaptív: beolvassa az utolsó 40 beküldésedet, kiválasztja a legrosszabb friss pontosságú témát, és a nehézséget a szintedhez kalibrálja — ha elakadsz, a következő egy fokkal könnyebb lesz, ha sorozatban oldasz meg, feljebb lép.
  • Az új látogatók alapértelmezetten a „Night” témán landolnak (korábban az „Evening”-en). Ha már választottál témát, a választásod megmarad.
Javítva
  • „Say in one number: how many active customers” feladat — a kanonikus megoldás ≥2 fizetett rendelésű ügyfeleket követelt meg, miközben a leírás „legalább egyszer”-t mond. A leíráshoz igazítva javítva.
v2.4.52026. máj. 12.

Az EXPERT feladatok mostantól valódi 75 powert adnak megoldásonként (bónuszokkal együtt akár 281-et) az EASY-szintű 10 helyett. Az EXPERT feladatot már korábban teljesített felhasználók élethosszig tartó powerét visszamenőleg újraszámoltuk.

Javítva
  • A jutalomtáblázatban nem volt sor az EXPERT-hez, így az értékelő egy alapértelmezett 10-re esett vissza, és minden EXPERT feladat ugyanannyit fizetett, mint egy EASY. Az EXPERT alapja mostantól 75 power, ugyanazokkal a szorzókkal a tetején (első próbálkozás ×2, Mock-Interview megfelelés ×1.25, premium megoldás ×1.5) — EXPERT feladatonként akár 281 power. Egy migráció minden profilra újrajátszotta az xp_total-t a javított szabályok szerint, így aki már megoldott egy EXPERT feladatot, automatikusan megkapja a hiányzó powert.
v2.4.42026. máj. 12.

Bezártuk a kiskaput, amelyen át egy feladatot a mintakimenet beégetésével lehetett „megoldani”: 25 adatkészleten az értékelő mostantól a feladatleírásban láthatóaktól eltérő, rejtett sorokon ellenőrzi a lekérdezésedet.

Módosítva
  • A megoldások továbbra is ugyanazokon a táblákon és oszlopokon futnak, mint korábban, de az értékelési seed sorai eltérnek a látható mintától. Bármely valódi, lekérdezésalapú válasz továbbra is megfelel, míg egy beégetett SELECT … UNION ALL …, amely lemásolta a minta literáljait, mostantól „wrong”-ként értékelődik. A katalógus legutóbbi adagjának 25 adatkészlete érintett (listák, CTE, ablak, pivot, DML, expert).
v2.4.32026. máj. 9.

Két tanulók által jelentett feladathibát javítottunk: a „Students by region” rossz sorrendű mintáját és a nettó bevétel feladatban a sémától eltért leírást.

Javítva
  • „Students by region” feladat (#357): a minta mostantól rn szerint növekvő (Jack / Kim / Lars az első sorban), a referenciamegoldás pedig explicit ORDER BY rn-t tartalmaz, így ugyanezt a sorrendet adja.
  • „Users with net revenue of at least 100” feladat (#783): a cím és a leírás mostantól megegyezik a tényleges adatokkal — felhasználók és purchase/refund események, nem pedig termékek és sale/refund, 100-as küszöbbel, nem 1000-rel.
v2.4.22026. máj. 9.

Hat haladó feladat mostantól előre feltöltött táblát kap — a megoldások már nem CREATE TABLE bevezetővel kezdődnek.

Módosítva
  • Hat Hard / Expert feladat (egy- és többoszlopos UPSERT, CTE RETURNING-gel, tömeges INSERT … RETURNING, SKIP LOCKED sor, tömb kibontása UNNEST-tel) csatlakozott a többi haladó katalógusfeladathoz: a tábla létre van hozva és feltöltve az adatkészletben, a megoldás pedig csak a vizsgált műveletet és egy záró, értékeléshez szükséges SELECT-et tartalmaz.
Javítva
  • A „View counter” feladat leírása már nem tér el az elvárt kimenettől: mindkettő ugyanazt a counters(id, count) táblát és ugyanannak a sornak az öt futtatását írja le.
v2.4.12026. máj. 9.

A DDL-feladatok az oldalsó sémapanelen már nem mutatnak oda nem tartozó táblákat.

Javítva
  • 10 CREATE TABLE feladaton (a könnyűtől az expertig) az oldalsó sémapanel egy oda nem tartozó adatkészlet tábláit jelenítette meg — pl. egy cikkfeladatnál orders látszott. A panel mostantól üres, ahogy lennie kell, amikor egy feladat azt kéri, hogy nulláról építsd fel a táblát.
v2.4.02026. máj. 9.

115 új feladat, háromállású Day / Evening / Night témaváltó, és egy lágyabb sötét paletta.

Hozzáadva
  • A katalógus 115 feladattal bővült: 20 könnyű, 35 közepes, 45 nehéz és 15 expert — alkérdések, CTE-k, ablakfüggvények, DML/DDL, MERGE, lekérdezés-optimalizálás, tranzakciók, JSONB, rekurzió és LATERAL.
  • Új «Expert» nehézségi szint ibolyaszínű jelvénnyel és saját szűrővel a katalógusban.
  • Háromállású témaváltó: Day (világos), Evening (lágy sötét) és Night (mély) — válassz a környezeti fényhez igazodva a szemfáradtság enyhítésére.
Módosítva
  • A sötét téma lágyabb lett: a háttér egy Linear-stílusú szürkéskékre (#1B1B1F) váltott a korábbi majdnem fekete helyett, az elsődleges szöveg zinc-300-ra halványult — kevesebb haláció a hosszú munkamenetek során.
  • «Night» módban az SQL-szerkesztő panelje három fokkal mélyebben ül a háttérnél, kissé a valódi fekete felé tolva — egy süllyesztett panelnek hat ugyanabban a palettában.
  • A feladaton belüli téma-puska mostantól nehézségtudatos: Hard / Expert szinten elrejti az alap SELECT/WHERE/ORDER BY/LIMIT parancsokat, és helyettük haladó mintákat hoz elő — STRING_AGG, ARRAY_AGG, GROUPING SETS, LATERAL, JSONB, részleges indexek és így tovább.
  • Az aktív nehézségi szűrő pirulák a tömör fekete helyett márka-akcentusú lágy kitöltésre váltottak — már nem törik meg a világos téma megjelenését.
  • Orosz nehézségi címkék: «Лёгкое» → «Лёгкий», «Среднее» → «Средний», «Сложное» → «Сложный».
v2.3.02026. máj. 8.

24 új, kezdőknek szóló blogcikk.

Hozzáadva
  • Bővült a témalefedettség: DML (INSERT/UPDATE/DELETE), DDL (CREATE TABLE/ALTER TABLE), aggregátumok, DISTINCT, NULL-kezelés (CASE WHEN/COALESCE/NULLIF), CTE-k és alkérdések, ablakfüggvények, sztring és dátum.
Módosítva
  • Gyakorló puska: minden elem mostantól a saját cikkére mutat. Korábban a négy ablakfüggvény-elem egyetlen áttekintőre hivatkozott — a ROW_NUMBER, RANK/DENSE_RANK, PARTITION BY és LAG/LEAD mostantól mind saját cikket kapott.
Javítva
  • #114-es feladat „How many cardiology wards” — az elvárt kimeneti oszlopot count-ról wards_count-ra neveztük át, így már nem ütközik vizuálisan a fenntartott kulcsszóval.
v2.2.22026. máj. 8.

Bezártuk a válaszigazító kiskaput: a feladatok mostantól rejtett adatkészleten értékelődnek.

Módosítva
  • Az értékelő mostantól rejtett adatkészleten is le tud futtatni egy feladatot. A kanonikus referencia ugyanazon az adaton számolódik újra, így a helyes megoldások továbbra is megfelelnek, míg a látható mintából kölcsönzött konstansok elbuknak.
Javítva
  • Az „Oldest club member” feladat már nem fogad el a látható mintához igazított, beégetett LIMIT-et — csak az „összes sor a legkorábbi születési dátummal” kifejezést megvalósító lekérdezés felel meg.
v2.2.12026. máj. 8.

Árkártya-csiszolás és „Sign in & subscribe” gombjavítások közvetlenül a v2.2.0 után.

Módosítva
  • A Free és Premium kártyákon az ár és a CTA-gomb mostantól ugyanazon az Y-vonalon helyezkedik el.
  • Lerövidítettük a Crypto és Visa/MC árlábjegyzeteit — csak a fizetési rendszer neve maradt.
Javítva
  • A „Sign in & subscribe” gomb ismét kattintható a kijelentkezett felhasználók számára.
v2.2.02026. máj. 8.

Hozzáadtuk a kripto- és nemzetközi Visa/Mastercard-fizetést, plusz szigorítottuk a botvédelmet a bejelentkezési folyamatban.

Hozzáadva
  • Kriptofizetés a NowPaymentsen keresztül — BTC, ETH, USDT és mások. $21 negyedévente / $28 félévente.
  • Nemzetközi Visa/Mastercard a Paddle-ön keresztül automatikus VAT/sales tax kezeléssel. $21 / $28.
  • Fizetésimód-választó a Premium kártyán: RU kártya, Crypto, Visa/MC. A pénznem módonként vált.
  • Cloudflare Turnstile a bejelentkezésnél és regisztrációnál — az emberek számára láthatatlan, a botokat blokkolja.
Módosítva
  • A fiók 5 hibás jelszó után 15 percre zárolódik (exponenciálisan akár 24 óráig) explicit visszaszámlálással.
  • A bejelentkezési és regisztrációs hibák emberi nyelvűvé váltak — nincs több nyers „Forbidden” vagy „Invalid credentials”.
  • Beküldési kérési korlát: 5/perc, 30/15perc felhasználónként. A valódi megoldási munkameneteket nem érinti.
Javítva
  • Bejelentkezés után visszatérünk az oldalra, ahonnan jöttél — beleértve az OAuth-ot (Google, GitHub, Yandex) is.
  • Egy nyilvános oldalról való kijelentkezés már nem dob ki a kezdőoldalra.
v2.1.82026. máj. 7.

Befejeztük a Telegram, GitHub és LinkedIn mentési javítást a profiloldalon. Az előző kiadás javította a felhasználónév-normalizálót a backenden, de a frontend komponens rövidre zárta az onBlurt — a PATCH valójában soha nem indult el. A mező vizuálisan elfogadta a bevitelt, a szerver üres maradt, és újratöltés után a mező üres volt. Mostantól a blur-összehasonlítás a fókuszkor rögzített értéket használja, nem a folyamatban lévő bevitelt.

Javítva
  • A profiloldalon a Telegram, GitHub és LinkedIn mezők ismét mentenek. Egy useEffect minden billentyűleütéskor felülírta a „last-saved” referenciát, így az onBlur ellenőrzés az aktuális értéket önmagával hasonlította össze, és kihagyta a PATCH-et. A blur-ellenőrzés mostantól egy fókuszkor készített pillanatképpel hasonlít össze.
v2.1.72026. máj. 7.

Javítottuk a Telegram, GitHub és LinkedIn azonosítók mentését a profiloldalon: a t.me/username-hez hasonló helykitöltő formátum begépelése t.me-féle szemétté csonkolódott. Mostantól bármilyen bevitel — csupasz azonosító, @handle, t.me/handle vagy https://t.me/handle — tiszta felhasználónévvé normalizálódik.

Javítva
  • A profiloldalon a Telegram, GitHub és LinkedIn mezők mostantól helyesen mentenek, ha a címet https:// nélkül gépeled be. Korábban a t.me/durov t.me-ként, a github.com/octocat github.com-ként tárolódott, mert a normalizáló http(s):// sémát követelt, egyébként pedig az első perjelnél vágta el az értéket.
v2.1.62026. máj. 5.

Eltávolítottuk a hibásan megjelenő premium upsell bannert a megoldáseredmény-panelen: ingyenes feladatoknál, sőt premium felhasználóknál is megjelent. Eleve halott UI volt — a premium feladatok a megnyitásnál blokkolódnak, így a szerkesztő soha nem látja őket.

Módosítva
  • A „Helyes!” ünneplő modálon a „+50% Power per solve — go Premium” pirula mostantól megfelelő vízszintes belső margót kapott — a korona és a kacsacsőr már nem ér a pirula széléhez.
  • Az AI Mentor mostantól tömör feladatkontextust kap: aktív SQL-dialektus, táblák, kapcsolatok, elvárt oszlopok, mintakimenet és a legutóbbi értékelési diff. A referencia-SQL csak privát kontextusként szolgál a hibamagyarázatokhoz és a későbbi tipp-szintekhez.
Javítva
  • Az „Interview tasks — Premium” upsell banner eltűnt a visszajelzési panelről. Korábban bármely szerveroldali hiba, amelynek a stack trace-ében szerepelt a premium szó (pl. egy hiányzó solved_as_premium oszlop közvetlenül egy migráció után), kiváltott egy részsztring-egyezést és megjelenítette az upsellt — ingyenes feladatoknál, sőt premium felhasználóknál is.
v2.1.52026. máj. 5.

A Premium mostantól +50% Powert ad megoldott feladatonként — a növelés örökre a feladathoz tapad, még az előfizetés lejárta után is. Az AI Mentor már nem zúdítja rád a megoldást az első tippnél, és mostantól feladatonként eszkalálja a segítséget. Plusz eltávolítottuk a kezdő -- Click ▶ Run megjegyzést az első feladat szerkesztőjéből.

Hozzáadva
  • A Premium előfizetés ×1.5 Power-szorzót ad minden megoldott feladatra. A növelés a megoldás pillanatában rögzül, így az összesítésedben marad akkor is, ha az előfizetés később lejár.
  • A „Helyes!” ünneplő modál mostantól közvetlenül a +Power chip alatt mutat egy bővítési ösztönzőt az ingyenes felhasználóknak: „Get +50% Power per solve — go Premium”, a /pricing oldalra hivatkozva.
Módosítva
  • Az AI Mentor mostantól feladatonként eszkalálja a tippeket. Az első kérés csak iránymutató lökést kap operátornevek nélkül; a 2-4. kérés témát és kategóriát ad hozzá; az 5. kéréstől a mentor közvetlenül megnevezheti a LIKE / WHERE / GROUP BY parancsokat. A számláló 24 óránként nullázódik.
  • A hibás válasz magyarázatai mostantól ugyanazokat a tipp-szinteket követik, mint az egyszerű tippek — már nem árulnak el konkrét operátorokat a legelső sikertelen beküldésnél.
Javítva
  • Lezártuk a fennmaradó SQL-feladat audit-megállapításokat: javítottuk a Tournament Winners referenciát, összehangoltuk a TIMESTAMP-előnézeteket több feladaton, és helyreállítottuk a PostgreSQL-változatot egy AI-feladatnál.
Eltávolítva
  • Eltávolítottuk a kezdő -- Click ▶ Run — see what's in this table megjegyzést az első feladat szerkesztőjéből. A megnyitott feladatok mostantól üres szerkesztővel indulnak.
v2.1.42026. máj. 5.

Átdolgoztuk a feladatkatalógus szűrőit: a státusz 3 állapotú szegmentált vezérlővé vált (All / Unsolved / Solved), alapértelmezetten Unsolved-dal, hozzáadtunk egy dialektusszűrőt, a téma- és cégcímkék mostantól mutatják az aktuális feladatszámukat, az aktív szűrők eltávolítható pirulákként jelennek meg egy „Reset all” lehetőséggel.

Hozzáadva
  • Dialektusszűrő a katalógusban: All / PG / MySQL — saját szegmens a státuszvezérlő mellett.
  • A téma- és cégcímkék mostantól mutatják, hány feladat illeszkedik: „Windows (43)”, „Tinkoff (5)”. A nulla feladatos címkék elhalványulnak.
  • Aktív szűrő pirulák sora: minden alkalmazott szűrő (keresés, nehézség, státusz, dialektus, kedvencek, téma, címke, cég, régió) eltávolítható pirulaként jelenik meg; a „Reset all” mindent visszaállít az alapértelmezett értékekre.
Módosítva
  • A feladatstátusz-szűrő mostantól 3 állapotú szegmentált vezérlő (All / Unsolved / Solved), alapértelmezetten Unsolved-dal. Felváltja az egyetlen „Hide solved” kapcsolót.
  • A rendezésvezérlő a felső sávba került — korábban alul volt elásva és a görgetés mögött rejtőzött.
  • A kedvencek kapcsoló a felső szűrősávba került — mostantól a többi bináris kapcsoló mellett van.
Javítva
  • A szűrőjelvény már nem mutat alapból „1”-et — az alapértelmezett „Unsolved” nézet nem számít alkalmazott szűrőnek.
v2.1.32026. máj. 5.

Katalógusszintű audit: az értékelő már nem utasít el helyes válaszokat a DATE-vs-TIMESTAMP szerializáció miatt, 60+ feladat mintaelőnézete mostantól megegyezik azzal, amit a referenciamegoldás valójában visszaad, és 5, CURRENT_DATE / NOW() függvényt használó feladatot egy rögzített referenciához kötöttünk, hogy az előnézetek ne sodródjanak naponta. Plusz egy leírásjavítás a havi tranzakciók feladaton egy felhasználói hibabejelentés alapján.

Javítva
  • Értékelő: hozzáadtuk a dátum-mint-timestamp normalizálást (2024-01-01T00:00:00.000Z2024-01-01) — a helyes válaszok már nem kapnak „a sorszám egyezik, de a tartalom eltér” hibát a visszatérési típus formázása miatt.
  • „Monthly transactions and chargebacks” feladat: a leírás mostantól tisztázza, hogy egy chargeback az eredeti tranzakció hónapjához tartozik, nem a visszatérítés dátumához; az előnézet a hónap első napjának dátumait mutatja a TZ-eltolt ISO-időbélyegek helyett.
  • Újrageneráltuk a mintaelőnézeteket 60+ feladaton: numerikus formázás (100100.00), időzóna-megjelenítés (+03+00), DATE-mint-TIMESTAMP, INTERVAL-mint-objektum — az előnézet mostantól megegyezik azzal, amit az élő futtató visszaad.
  • Öt, a seedjében CURRENT_DATE / NOW() / CURRENT_TIMESTAMP függvényt használó feladatot (#170, #601, #602, #668, #693) mostantól a 2026-05-05 12:00:00 UTC időponthoz rögzítettünk. Az előnézetek nem sodródnak tovább.
v2.1.22026. máj. 4.

Átszabtuk a blogot: keresés, navigáció 10 szekcióban, az első 7 kezdő tutorial. A feladaton belüli puskában a parancsnevek mostantól cikkekre mutató kattintható linkek. A kiadások oldal egy verziófát kapott scroll-spy-jal.

Hozzáadva
  • Blog: keresés a címekben, tartalomban és címkékben + bal oldali szekció-oldalsáv. Az aktív szekció görgetéskor kiemelődik.
  • Blog: 7 első kezdő tutorial — SELECT … FROM, WHERE, ORDER BY, LIMIT, INNER JOIN, LEFT JOIN, aliasok.
  • Feladaton belüli téma-puska: a parancsnevek mostantól kék linkek a megfelelő blog-tutorialhoz — új lapon nyílnak meg.
  • Kiadások oldal: bal oldali verziófa major.minor szerint csoportosítva; a kattintás a verzióhoz görget és frissíti a hash-horgonyt.
  • „Copy SQL” gomb a Submissions fül minden során.
Javítva
  • Orosz többes számi egyeztetés mindenhol: „221 задача”, „2 задачи”, „5 задач” a régi „221 задач” helyett.
  • A feladaton belüli téma-puska kibontáskor már nem ugrál — a görgetősáv helyét mostantól lefoglaljuk.
  • A blogcikkek Markdown-táblázatai mostantól HTML-táblázatként jelennek meg, nem pedig egyetlen sima szövegsorként.
v2.1.12026. máj. 4.

Katalógusszintű minőségellenőrzés: 23 megoldhatatlan feladat megjavítva, 66 angol leírás átírva, néhány tucat további feladatnál a leírások és a mintaelőnézetek összehangolva. Plusz egy felhasználó által jelentett javítás.

Módosítva
  • 50+ feladat mintaelőnézete mostantól megegyezik azzal, amit a referenciamegoldás visszaad.
  • Összevontuk az ismétlődő cégcímkéket a feladatszűrő pirulákon.
Javítva
  • Megjavítottunk 23 feladatot (pharma-*, loyal-*, hotel-*, qa-*), amelyek egy séma/seed eltérés miatt nem voltak megoldhatók.
  • Átírtuk az angol leírásokat 66 lc-* / lc2-* feladaton, amelyek korábban csak egy csonkot vagy töredéket tartalmaztak.
  • A „Rooms Booked on September 2, 2019” feladat már nem fogadja el a hibás választ.
  • Tíz feladat, ahol a leírás nem egyezett a referenciamegoldással, mostantól konzisztens.
  • Hét Tochka feladat valaki más feladatszövegét tartalmazta — átírtuk őket.
v2.1.02026. máj. 4.

69 új feladat valós, orosz piaci állásinterjúkból (Yandex, Tinkoff, Sber, VTB, Alfa, VK, Ozon, Avito, Magnit, Samokat és további 23 cég) — a tágabb PostgreSQL típusvilágra építve: UUID, JSONB, ENUM, INTERVAL, TSTZRANGE, INET, NUMERIC és POINT. Plusz kulcsfontosságú javítások felhasználói bejelentésekből és egy „What's new” piros pont jelző az oldalsávban.

Hozzáadva
  • 69 új feladat valós, orosz cégeknél tartott interjúkból. 33 munkáltató: Yandex, Tinkoff / T-Bank, Sber / SberMarket, VTB, Alfa-Bank, Gazprombank, Rosbank, Sovcombank, MTS / MTS Bank, Otkritie, Renaissance Bank, Megafon, VK, Ozon, Avito, Magnit, Lenta, Wildberries, Cian, ivi, Delimobil, Aviasales, Samokat, Domclick, Lesta, Skypro, Uchi.ru, Sravni.ru, Vizor, CloudReports és Yandex Practicum. Mind Interview címkével ellátva, Premiummal elérhetők.
  • Gazdag PostgreSQL típusok a feladatok sémáiban. A legtöbb feladat korábban INT + VARCHAR(100) típusokat használt — tankönyvi példákhoz megfelelő, de a produkciótól távol áll. Az új feladatok bevezetik a UUID-t az ügyfél- és rendelés-PK-khoz, a NUMERIC(15,2)-t a pénzhez és a NUMERIC(12,4)-t az árfolyamokhoz, a TIMESTAMPTZ-t az eseményekhez, az INTERVAL-t a hívás- és munkamenet-időtartamokhoz, a TSTZRANGE / DATERANGE / NUMRANGE típusokat az SCD2-előzményekhez és érvényességi ablakokhoz, a JSONB-t a metaadatokhoz és eseménytartalmakhoz, az ENUM-ot (explicit CREATE TYPE-pal) a státuszokhoz és kategóriákhoz, az INET-et az IP-khez az antifraud-feladatokban, a POINT-ot a GPS-koordinátákhoz, a TEXT[] / INTEGER[] típusokat a címkékhez és ID-tömbökhöz. Így a gyakorló ugyanazokat a típusokat mutatja meg, amelyekkel a produkcióban találkozni fogsz.
  • Piros pont jelző a „What's new” oldalsáv-bejegyzésen — akkor jelenik meg, ha kiadtunk egy új kiadást, amelyet még nem nyitottál meg. A pont a /releases egyszeri meglátogatása után eltűnik (a jelző ennek a böngészőnek a localStorage-ában él). Korábban a jelző csak a felső navigációs sávban létezett; a csak oldalsávos elrendezésekben nem volt elérhető.
Módosítva
  • Az új típusok megfelelő megjelenítése a lekérdezés-eredmény táblázatában. Korábban a JSONB, INTERVAL és POINT oszlopok „[object Object]”-ként jelentek meg, a tömbök (TEXT[], INTEGER[]) pedig vesszővel összefűzött sztringekké zsugorodtak — a szerkezet láthatatlan volt. Mostantól a JSONB és a tömbök olvasható JSON-ként, az INTERVAL 1d 02:30:00-ként, a POINT (x, y)-ként jelenik meg. A logikai értékek és a UUID-k megtartják a szöveges megjelenítésüket.
  • A feladatoldal ER-diagramjai palettabejegyzéseket kaptak az új típusokhoz: UUID ibolya, JSONB sárga, INTERVAL lila (a többi dátum/idő típussal azonos családból), TSTZRANGE / DATERANGE / NUMRANGE rózsaszín, INET ciánkék, POINT rózsaszín, egyedi ENUM-ok rózsa. Korábban ezek a típusok az alapértelmezett szürkére estek vissza, és megkülönböztethetetlenek voltak az egyszerű INT / VARCHAR típusoktól.
  • A fenti hat javított feladat is gazdagabb sémát kapott az új interjúkészlet stílusában: UUID elsődleges kulcsok, JSONB tartalmak, ENUM típusok a nemhez / kategóriákhoz / státuszokhoz, NUMERIC(15,2) az INT helyett a fizetésekhez és árakhoz, INTERVAL az időtartamokhoz. A feladatszöveget kissé módosítottuk, hogy motiválja az új típusokat, de a mögöttes probléma változatlan. Ez az első lépés a régebbi feladatok korszerűsítésében — több jön a következő kiadásokban.
Javítva
  • Javítottunk néhány felhasználók által jelentett régebbi feladatot. „Project Employees II” — az ER-diagram Employee + Department helyett Project + Employee-t mutatott, miközben a mögöttes séma helyes volt; a diagramot összhangba hoztuk. „Reported Posts” — a leírás nem mondta ki, hogy a bejelentés indoka az extra oszlopban van: mostantól igen. „Sales Analysis I” — a referenciamegoldás SUM(price)-t használt, holott a sémában van quantity oszlop, ami megtévesztő volt; átfogalmaztuk SUM(quantity * price)-ként, közelebb a valós bevételhez. „Swap Salary” — a feladat rossz adatkészlethez volt kötve (Employee + Department a Salary(id, name, sex, salary) helyett), így megoldhatatlanná vált; a kanonikus adatkészlethez kötöttük újra. Ugyanezt a csendes ER-sodródást a „Project Employees III” és a „Reported Posts II” feladatban ugyanígy javítottuk.
v2.0.02026. máj. 3.

Nagy kiadás: új bal oldalsávos navigáció, a szigorú Mock Interview mód +25% Power bónusszal, nyilvános profilok és barátok, e-mail-értesítések, márkaszínekkel ellátott cégcímkék, extra szűrők és egy partnerkurzus-blokk. Plusz egy fontos, fiókok közötti adatvédelmi javítás és több tucat UX-csiszolás.

Hozzáadva
  • Partnerkurzus-blokk. A feladatoldalon (széles képernyőkön) egy jobb oldali oszlop mutat egy válogatott partnerkurzus-készletet; mobilon ez egy vízszintes körhinta a lista felett. A kártyák UTM-címkékkel ellátott partner-nyitóoldalakra mutatnak — számunkra ez egy módja annak, hogy alacsonyan tartsuk az előfizetési árat az infrastruktúra-költségek fedezésével.
  • Új Mock Interview mód — egy valós interjú szigorú szimulációja. Bármely egyetlen szabálysértés (fülváltás, beillesztés, teljes képernyőből kilépés, > 1 másodperces ablak-elhomályosodás) automatikusan megbuktatja a munkamenetet. A tippek, az AI Mentor és a puska el van rejtve és zárolva. Időtartamok: 5 / 10 / 15 / 30 / 60 perc. Ingyenes szint — napi 1 próbálkozás; Premium — korlátlan. Amíg egy munkamenet él, a körülötte lévő navigáció (oldalsáv, „Tasks”, „Top solutions”, „Next task”, „Leave track”, Prev/Next/Random) zárolva van — kilépni csak az explicit „End” gombbal vagy a fül bezárásával lehet (ez automatikusan elhagyja a munkamenetet).
  • +25% Power minden Mock Interview módban megoldott feladatért — a bónusz feladatonkénti és a munkamenet utáni jelentésen jelölt. A ranglistán mostantól van egy tájékoztató „Mock” oszlop (ugyanaz a szám szerepel a profilkártyán és a /u/<username> oldalon); a Power-alapú rendezési sorrendet nem befolyásolja.
  • Nyilvános profilok a /u/<username> címen: válassz egy rövid azonosítót és kapcsold be a nyilvános kapcsolót — bármely névtelen látogató látja a rangodat, Powered, aktuális sorozatodat, eredményeid számát, aktivitási hőtérképedet és a GitHub / Telegram / LinkedIn linkjeidet. Nem tárul fel privát adat.
  • Barátok: adj hozzá felhasználókat a nyilvános azonosítójuk alapján, kezeld a bejövő és kimenő kéréseket, lásd egy dedikált barát-ranglista fülön a Powerüket, sorozatukat és a megoldott feladataikat.
  • Kedvencek: minden feladatkártyán mostantól van egy csillag — kattints rá, és a feladat a „Favourites only” szűrőbe kerül. A lista a szerveren él a fiókodhoz kötve, és túléli a böngészőváltásokat.
  • E-mail-értesítések (kapcsolók a profilban). „Save your streak” — esti emlékeztető, ha a sorozatod ≥ 3 nap és ma még nem oldottál meg semmit. „Weekly digest” — szombat reggeli összefoglaló a múlt heti megoldott feladatokkal, az aktuális sorozattal és a leggyengébb kategóriával.
  • A Premium felhasználók vizuálisan meg vannak jelölve mindenhol, ahol avatarok jelennek meg: holografikus gradiens gyűrű (ranglista, barátok, profil, oldalsáv, nyilvános /u/<username> oldal); egy kis Crown jelvény a sarokban a nagy avatarokon. A rendezési sorrendet nem befolyásolja.
  • Márkaszínekkel ellátott cégcímkék a feladatkártyákon: sárga a Yandex / Tinkoff / Beeline esetén, zöld a Sberbank / Spotify / OpenAI esetén, kék a VK / Ozon / Google / Meta esetén, piros az MTS / Alfa / Tesla esetén, lila a Stripe / Skypro / Wayfair esetén, narancssárga az Amazon / Alibaba esetén és így tovább. Korábban minden címke egyetlen lila volt.
  • Extra SQL-kifejezés pirulák a feladatoldal „Topic” szűrőjében: a 8 tág kategória (SELECT, JOIN, alkérdések, ablak, aggregátumok, CTE, DML, DDL) mellett mostantól bekapcsolhatod a GROUP BY, COUNT, HAVING pirulákat. Keverd őket a kategóriákkal az élesebb szűréshez.
  • A feladatoldalon a „DB Schema” panel mostantól összecsukható. A feladat címe melletti kapcsoló elrejti az oszlopot és szélességet szabadít fel a szerkesztőnek és az eredménytáblázatnak. Az összecsukott állapot böngészőnként megjegyződik, így a séma a következő feladatnál ugyanúgy nyílik meg.
  • 8 új interjúfeladat a Tochkától — EASY-tól HARD-ig. CRM-forgatókönyvek (aktív kérelemmel rendelkező ügyfelek keresése), portfólió-számítások (szerkezet, súlyozott átlagos lejárat, értékdinamika), kötvény-lekérdezések ablakfüggvényekkel. Megoldások PostgreSQL-hez és MySQL-hez is.
  • Blog szekció a /blog címen. Hosszú formátumú tutorialok — egy ablakfüggvény-mélymerüléssel indítva. Kétnyelvű tartalom, slug URL-ek, OG-kártyák a közösségi megosztáshoz. Elérhető a láblécből és az oldalsáv aljáról.
  • Egyedi 404-es oldal. A régi Next.js alapértelmezett fehéren-fekete szöveget jelenített meg — sötét módban láthatatlan volt. Az új oldal témakapszula-tokeneket használ és a közös vázon belül él, így a navigáció kéznél marad.
Módosítva
  • Átdolgozott navigáció. Az alkalmazáson belüli bejelentkezett felhasználók számára az elsődleges navigáció egy bal oldalsávba került — a Trainer, Progress, Leaderboard és a többi szekció itt él, az avatarod alatt a Power + sorozat, alul pedig a nyelv/téma kapcsolók. A nyitóoldal, az árazás és a hitelesítési folyamatok megtartják a karcsú felső sávot. A segédoldalak (What's new / Report a bug / Blog) azt a keretet öröklik, ahonnan érkeztél.
Javítva
  • A Premium gradiens gyűrű az avatarok körül mostantól minden ranglistafülön megjelenik — korábban a gyűrű csak az „All time” fülön jelent meg, és a „Week” és „Month” füleken csendben eltűnt, mert a backend nem küldte ki az előfizetés-jelzőt a periodikus rangsorokhoz.
  • A profilodban végzett név- és avatar-szerkesztések mostantól azonnal megjelennek az oldalsávban — nincs szükség oldalújratöltésre. Korábban a régi felhasználói kártya egészen egy teljes frissítésig megmaradhatott.
  • Fiókok közötti adatszivárgások, amikor ugyanabban a böngészőben váltasz felhasználót. Korábban egy másik fiókkal való kijelentkezés / bejelentkezés után ezek megmaradhattak: AI Mentor csevegési szálak, SQL-piszkozatok a szerkesztőben, feladatonkénti „megoldva” jelzők, aktív mock-interjú munkamenetek, AI-generálás számláló, kedvencek gyorsítótár. Mostantól a kijelentkezés és minden bejelentkezési útvonal (űrlap, OAuth, e-mail-megerősítés) töröl mindent, ami az előző felhasználóhoz kötődik.
  • A profilból elérhető „Friends rating” link mostantól közvetlenül a Friends fülre visz — korábban a globális ranglistára dobott. A „Start here” kezdő sáv már nem tér vissza, miután elutasítottad; korábban az elutasítás minden kijelentkezésnél / bejelentkezésnél visszaállt.
  • Több tucat mobilelrendezés- és interakciócsiszolás: kompaktabb munkamenet utáni jelentésmodál, helyes szűrőtávolság a keskeny képernyőkön, a visszajelzési banner már nem fedi át az oldalsó panelt 1024px-en, név + e-mail mezők a hibabejelentő oldalon a névtelen beküldőknek.
v1.2.92026. máj. 3.

Szerkesztő UX hotfix a keskeny képernyőkön: az „Editor settings” felugró ablakot már nem vágja le a kódpanel, és mobilon már nem lóg túl a viewport szélén. Ugyanaz a fogaskerék gomb, amely az asztali verzión van, mostantól a mobil eszköztárban is megtalálható, és a betűméret-beállítás végre alkalmazódik a mobil szerkesztőre.

Javítva
  • Az „Editor settings” felugró ablak megnyitáskor levágódhatott az oldal szélein, és nem volt belső görgetése — egy keskeny laptopon vagy egy telefonon a beállítások fele egyszerűen láthatatlan volt. A felugró ablak mostantól az egész oldal tetejére renderelődik (egy portálon keresztül), automatikusan a látható területhez igazodik, és belső görgetősávot kap, amikor a tartalma túllépi a viewport magasságát. A címet és a bezárás gombot tartalmazó fejléc görgetés közben rögzítve marad.
  • A mobil szerkesztőnézeten (≤1024px) az eszköztárból hiányzott a szerkesztő-beállítások fogaskereke — a „Font size” csak az asztali verzióból volt elérhető. A fogaskerék mostantól a PG/MySQL és a Format mellett van, és a betűméret-beállítás ténylegesen méretezi a mobil szerkesztő bevitelét.
v1.2.72026. máj. 1.

Hotfix egy hibabejelentésből: a #240-es feladat („Staff Bonuses”) rossz sémát jelenített meg — Employee + Department-et mutatott a valós Employee + Bonus helyett, ami olvashatatlanná tette a feladatszöveget.

Javítva
  • #240-es feladat „Staff Bonuses”: a sémanézegető elavult Employee + Department táblákat jelenített meg (department_id, manager_id mezőkkel) és egy üres Department fület. A sandbox és a referenciamegoldás végig helyes volt — csak a nézegető metaadatai voltak hibásak. Mostantól a séma a valós Employee + Bonus táblákat mutatja a Bonus.empId → Employee.empId kapcsolattal.
v1.2.62026. máj. 1.

Gazdagabb adatkészletek 339-ből 268 feladaton — teltebb forrástáblák, értelmesebb sorok az elvárt kimenetben, a feladatok már nem tűnnek hibásnak.

Módosítva
  • Tömeges adatkészlet-gazdagítás: 339-ből 268 feladat kapott teltebb seed-adatokat — jellemzően 6-12 sor az elsődleges táblákban a 2-4 helyett, változatossággal a szűrő/JOIN/GROUP BY tengelyek mentén, amelyeket a referenciamegoldás használ. 137 egyedi adatkészlet érintett. A referenciamegoldások és a sémák változatlanok. A felhasználói haladás megőrződik — a már megoldott feladatok megoldva maradnak, a Power és az eredmények nem számolódnak újra.
  • Minden gazdagított feladatot validáltunk: a referenciamegoldást lefuttattuk az új seeden a végrehajtón keresztül, a sample_output a valós eredményből újragenerálódott.
Javítva
  • #38-as feladat (well-paid-employees) — eredetileg egy v1.2.4 hotfix, mostantól a tágabb átnézés része.
v1.2.52026. máj. 1.

Hotfix egy hibabejelentésből: az „Expected output sample” panel mostantól tisztázza, hogy az ottani sorszámnak nem kell egyeznie a séma tábláival.

Javítva
  • Hozzáadtunk egy figyelmeztetést az „Expected output sample” panel fölé: „így néz ki egy helyes válasz — a sorszáma a sajátja, nem kell egyeznie a séma tábláival”. Korábban a felhasználók megszámolták a sorokat a séma egyik táblájában, és azt feltételezték, hogy a feladat hibás, amikor a számok eltértek.
v1.2.42026. ápr. 30.

Hotfix egy hibabejelentésből: a #38-as feladat „Salary higher than manager” mostantól megfelelő adatkészleten fut három valós esettel. Plusz egy kis narancssárga pont a „What's new?”-on, amikor friss kiadás érkezik.

Hozzáadva
  • Egy kis narancssárga pont jelenik meg a „What's new?” navigációs elemen, amikor friss kiadás érkezik. A /releases egyszeri meglátogatása törli a következő kiadásig.
Javítva
  • #38-as feladat (well-paid-employees): az adatkészlet túl ritka volt — 6 alkalmazott és egyetlen „beosztott többet keres, mint a vezető” eset, ami azt a látszatot keltette, hogy az adatok hibásak. Kibővítettük 9 alkalmazottra két részlegen át, három egyértelmű esettel (Eve > Alice, Frank > Dave, Henry > Bob).
v1.2.32026. ápr. 30.

Új „Report a bug” oldal képernyőkép-csatolásokkal, egy másodlagos navigációs csoport, és egy kompaktabb „Start here” sáv mobilon.

Hozzáadva
  • Új „Report a bug” oldal a navigációs sávban: tárgy + leírás űrlap legfeljebb 5 képernyőképpel / rövid klippel (drag-and-drop támogatott). A bejelentések a postaládánkba érkeznek a gyors feldolgozáshoz.
  • A navigációs sáv egy másodlagos csoportot kap — „What's new?” és „Report a bug” —, amelyet egy vékony függőleges elválasztó választ el az elsődleges fülektől.
Módosítva
  • A kezdő „Start here” sáv kompaktabb mobilon — rövidebb cím, elrejtett leírás, keskenyebb kártyák. Helyet szabadít fel magának a feladatlistának.
Javítva
  • A kezdő „Start here” sáv már nem villan fel egy pillanatra a feladatoldal megnyitásakor — mostantól csak a /progress válasza után renderelődik.
  • A kiadási jegyzetek kiemelése (a felső egysoros) mostantól helyesen rendereli a backtickeket — korábban a literális „?lang=”-ot mutatta a stilizált kódpirula helyett.
  • Eltűnt a fantom függőleges görgetősáv a „Learning Tracks” oldalon — a min-h-screen a navigációs sávval párosítva ~60px extra magasságot kényszerített ki, még akkor is, ha a tartalom elfért.
v1.2.22026. ápr. 30.

UX-csiszolás az egész gyakorlóban plusz egy ?lang= URL-paraméter a hirdetésekhez és a közvetlen, nyelvspecifikus linkekhez.

Hozzáadva
  • Landolj egy adott nyelven a ?lang=en vagy ?lang=ru segítségével az URL-ben: https://sql.coderang.dev/?lang=en. Hasznos a hirdetésekhez és a nyelvspecifikus linkek megosztásához; a választás egy évig megjegyződik.
Módosítva
  • Amikor a napi AI-tippek elfogynak, az „Explain” gomb „Cheatsheet”-té válik és megnyitja a téma-referenciát.
  • A kedvenc csillag mostantól látható mobilon és halványan látható asztali verzión, ahelyett hogy egér rávitelig rejtve lenne.
  • A feladatleírás már nem ugrik, amikor a puska kibővül. A csillag fényesebb egér rávitelkor.
  • A DDL-feladatokon a sémapanel a „nincsenek kiindulási táblák; hozd létre őket” feliratot mutatja az üres vászon helyett.
  • Az AI-gomb mostantól tényleg csak hibáknál lüktet (az animációs osztály korábban soha nem volt definiálva).
  • A navigációs sáv Powere és Sorozata a localStorage-ból töltődik be a szerverlekérés előtt — nincs több „0 ⚡” felvillanás.
  • Az AI-generálás számláló már nem áll vissza 0-ra a generált feladatra való átirányítás után.
  • Mobil finomságok: egyenlő szélességű nehézségi jelvények (a csillag igazítva), a lenti fülek szövege elfér, napi számláló méretezési animáció, a sorozat ikon buborékja, orosz többes számi szabályok.
Javítva
  • Az orosz cégnevek (Сбербанк, Яндекс, Авито…) mostantól latin átírásban (Sberbank, Yandex, Avito) jelennek meg az angol felületen; a cirill betűs forma az oroszon marad.
  • A puska-bejegyzések nevei (Aliases, Scalar subquery stb.) mostantól megfelelően fordítódnak nyelvváltáskor.
  • A heti/havi ranglista mostantól alkalmazza az első próbálkozás ×2 bónuszt és figyelmen kívül hagyja az újbóli beküldéseket, összhangban azzal, ahogyan az élethosszig tartó Power számolódik. Korábban az időszaki nézet nagyjából az élethosszig tartó fele jelent meg — hiba a számításban, nem az adatokban.
  • Eltávolítottunk egy halott Solutions fület — egyetlen gomb sem aktiválta, de duplikálta a betöltést.
  • A backtickek már nem hagynak rést a záró írásjel előtt („Action.”).
  • Az eredménypanel üres állapotai mostantól megfelelően fordítódnak angolra.
v1.2.12026. ápr. 30.

Csiszolás az adatmódosító feladatokhoz és az általános leírásmegjelenítéshez.

Hozzáadva
  • Figyelmeztetés a DDL/DML feladatokhoz: az UPDATE/INSERT/DELETE és CREATE/ALTER/DROP feladatok mostantól egy rövid „nincs szükség záró SELECT-re” jelzést mutatnak — nincs többé találgatás arról, mit kell kimenetként megadni.
Módosítva
  • A téma-puska mostantól figyelembe veszi a feladat típusát: a DML-feladatokon nem mutatja a SELECT/ORDER BY/LIMIT parancsokat, a DDL-feladatokon csak a sémamódosító parancsokat mutatja.
  • A feladatleírások backtickbe tett tokenjei (\id = 4\, \users.email\) mostantól akcentus-kódpirulaként renderelődnek a nyers szöveg helyett — a leírások pontosan úgy olvashatók, ahogy a szerzők írják őket.
  • A puska kódblokkjai mostantól akcentus bal sávot és finom keretet kapnak — valódi kódrészletekként olvashatók, nem szürke pacákként.
v1.2.02026. ápr. 30.

Kezdő onboarding: egy „Start here” sáv, kezdő SQL az első feladatodon, és egy téma-puska minden feladatban. A hibás válasz tippjei mostantól konkrétak és nem égetik el az AI-kvótádat.

Hozzáadva
  • „Start here” sáv a feladatoldal tetején — 8 egyszerű SELECT-feladat a kezdőknek. Addig látható, amíg meg nem oldasz valamit; húzással görgethető fogókurzorral.
  • Kezdő SQL a szerkesztőben. A legelső feladat, amelyet megnyitsz, előtölti a SELECT * FROM <first_table> LIMIT 5; parancsot, így azonnal megnyomhatod a ▶-t és láthatod, hogyan néz ki az adat.
  • Téma-puska. A feladatpanelen mostantól van egy összecsukható referenciablokk a releváns SQL-parancsokkal, szintaxissal és egy egysoros magyarázattal — témánként testreszabva: SELECT, JOIN, aggregátumok, alkérdések, ablak, CTE, DML, DDL.
Módosítva
  • A hibás válasz bannere mostantól konkrét: megnevezi a felesleges/hiányzó oszlopokat, a sorbeli eltéréseket, a rendezési problémákat és a gyakori SQL-hibákat. Helyben fut, nem fogyaszt AI-kvótát.
v1.1.02026. ápr. 30.

Alias-tudatos automatikus kiegészítés az SQL-szerkesztőben és jelentős mobilelrendezés-fejlesztések.

Hozzáadva
  • Kiadások oldal: a frissítési előzmény mostantól látható a /releases címen.
  • Alias-tudatos automatikus kiegészítés. Egy <alias>. után a javaslatok az adott egyetlen tábla oszlopaira szűkülnek. Maguk az aliasok Tab-bal egészülnek ki.
  • A . mostantól trigger karakter: a javaslatok automatikusan felugranak utána, nincs szükség Ctrl+Space-re.
Módosítva
  • A mobil menü mostantól a tartalom fölé úszik, ahelyett hogy lefelé tolná az oldalt. Külső koppintásra bezárul.
  • 300+ feladatleírást átírtunk: hozzáadtunk üzleti kontextust, felsoroltuk a kimeneti oszlopokat, explicitté tettük a rendezést és a kerekítést.
Javítva
  • A mobil feladatleírás mostantól helyesen görget, amikor a szöveg hosszú. Korábban beragadt és blokkolta a hozzáférést a lenti fülekhez.
  • A gyakorló lenti füllécje mostantól mindig látható bármely mobil böngészőben (Yandex Browser, MIUI, Samsung Internet). Korábban a viewport alá vágódott.
  • A mobil menü mostantól teljesen átlátszatlan. Korábban a háttértartalom 5%-a átlátszott a backdrop-filter támogatás nélküli böngészőkön.
  • Keskeny képernyőkön (320px és az alatt) a feladatrendezés legördülő mostantól nem lóg túl a jobb szélen.
  • Régi automatikus kiegészítési hiba: a t.e begépelése FROM employee t után t.employee.salary-t illesztett be (érvénytelen SQL). Mostantól tiszteletben tartja az aliast.
v1.0.02026. ápr. 10.

Az SQL Arena első stabil kiadása.

Hozzáadva
  • 259 gondosan válogatott SQL-feladat 6 kategóriában: SELECT, JOIN, aggregátum, alkérdés, ablak, DML.
  • 96 interjúfeladat vezető tech-cégektől (Google, Meta, Amazon, Stripe stb.).
  • Kettős SQL-dialektus támogatás — PostgreSQL és MySQL azonnali váltással.
  • AI-feladatgenerálás: egyedi, a készségszintedhez igazított feladatok.
  • AI Mentor: kontextusfüggő tippek a válasz elárulása nélkül.
  • 3 tanulási track: strukturált utak az alapoktól a haladó SQL-ig.
  • Valós idejű SQL-végrehajtás egy sandboxolt környezetben eredményértékeléssel (oszlop/sor/sorrend diff).
  • OAuth-hitelesítés GitHub, Google, Yandex segítségével, plusz e-mail/jelszó regisztráció.
  • XP-alapú (Power) ranglista, felhasználói profilok, eredmények, sötét és világos témák.
  • Premium előfizetés YooKassa integrációval és botellenes kérési korlátozással.
  • Interaktív ER-sémadiagramok, Monaco szerkesztő SQL-kiemeléssel és -formázással.
  • Kétnyelvű felület: orosz és angol.