Versijos

Kas naujo

SQL Arena atnaujinimų istorija. Naujausios versijos viršuje.

v5.2.02026-06-05Dabartinė

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

Pridėta
  • 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.
Pakeista
  • 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-06-03
Pataisyta
  • 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-06-03
Pakeista
  • 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-06-03
Pataisyta
  • Removed a stray privacy notice banner on the user profile page.
v5.1.02026-06-03

Sąsaja dabar kalba visomis ES kalbomis — 21 nauja kalba.

Pridėta
  • Pridėta 21 ES kalba: vokiečių, prancūzų, italų, olandų, lenkų, rumunų, graikų, čekų, vengrų, švedų, danų, suomių, slovakų, bulgarų, kroatų, lietuvių, slovėnų, latvių, estų, airių ir maltiečių. Pasirinkite ją kalbų perjungiklyje arba ji aptinkama automatiškai pagal jūsų šalį ir naršyklės kalbą.
  • Puslapis „Pranešti apie klaidą“ dabar yra „Atsiliepimai“ (adresu /feedback) su dviem kortelėmis: „Pranešti apie klaidą“ ir „Pasiūlyti patobulinimą“. Patobulinimų pasiūlymai komandą pasiekia taip pat kaip ir klaidų pranešimai.
Pakeista
  • Profilio nustatymuose dabar matoma prenumeratos pabaigos data, o formuluotė „vienkartinis mokėjimas“ pašalinta.
  • Kalbų perjungiklio išskleidžiamasis sąrašas dabar yra kompaktiškesnis.
Pataisyta
  • Profiliai vėl atsidaro iš lyderių lentelės prisijungusiems naudotojams — privatumas slepia profilį tik nuo anoniminių lankytojų. Profilio URL vardo nebegalima ištrinti, todėl kiekvienas profilis lieka pasiekiamas per nuorodą.
v5.0.12026-06-01
Pataisyta
  • Mokant užsienietiška kortele (skirtukas Visa/MC) rusiškoje svetainėje suma dabar teisingai skaičiuojama doleriais ir apdorojama per Paddle, o ne atidaromas YooKassa su suma rubliais.
v5.0.02026-06-01

Sertifikavimas: išlaikykite egzaminą su laikmačiu ir gaukite patikrinamą lygio sertifikatą.

Pridėta
  • Sertifikavimo egzaminai: trys lygiai (Foundations / Practitioner / Expert), po 8 užduotis kiekviename, laikmatis kiekvienai užduočiai, išlaikymo riba — 7 iš 8. Kiekvienam bandymui pateikiamas savas duomenų rinkinys, todėl atsakymų neįmanoma įsiminti iš anksto.
  • Patikrinamas sertifikatas su QR kodu, vedančiu į jūsų viešąjį profilį; profilyje dabar atsiranda sertifikatų skiltis.
  • Ištrinkite paskyrą tiesiai iš profilio nustatymų.
Pakeista
  • Profilio nustatymai perkurti švariu skiltimis suskaidyto sąrašo stiliumi; Premium naudotojams aplink avatarą atsiranda animuotas žiedas.
v4.1.112026-05-29
Pakeista
  • Vertinimas sustiprintas 324 užduotyse: jis dabar vykdomas su paslėptu duomenų rinkiniu, todėl nebepavyks išlaikyti pritaikius sprendimą prie matomo pavyzdžio.
v4.1.102026-05-29
Pakeista
  • Redaktoriaus automatinis užbaigimas dabar siūlo per WITH paskelbtus CTE pavadinimus, kai rašote FROM/JOIN.
v4.1.92026-05-29
Pakeista
  • AI Mentor dabar mato jūsų klaidą ir esamą užklausą net po Run — naujas mygtukas „Explain my error“ leidžia aptarti bet kokią klaidą, įskaitant sintaksės klaidas.
v4.1.82026-05-29
Pakeista
  • Užduotis #91: vertinimas dabar vykdomas su paslėptu duomenų rinkiniu — nebepavyks išlaikyti pritaikius sprendimą prie matomo pavyzdžio (pvz., per LIMIT ar fiksuotą ilgį).
v4.1.72026-05-26
Pakeista
  • Užduotis #13: iš sąlygos pašalinta atskleidžianti filtro užuomina — sprendimą dabar turite išvesti patys.
v4.1.62026-05-23
Pakeista
  • Įgūdžių žemėlapis dabar apima visas užduočių kategorijas (pridėta CTE, DDL, transakcijos, optimizavimas) ir tapo didesnis bei lengviau skaitomas.
Pataisyta
  • Įgūdžių žemėlapio užuomina „ką patobulinti“ dabar nukreipia į temą su daugiausia neišspręstų užduočių, o ne į atsitiktinę.
  • Metiniame aktyvumo grafike vėl rodomi pilni mėnesių pavadinimai, o ne sutrumpinti iki vienos raidės.
v4.1.52026-05-23
Pataisyta
  • Sprendimai, grąžinantys laiko intervalą (pvz., dviejų laikų skirtumą), pateikiant nebemeta klaidos.
v4.1.42026-05-21
Pataisyta
  • Užduotis #88: duomenys pataisyti — skrydžiai iš Paryžiaus dabar turi skirtingas trukmes, o ne tris identiškas eilutes.
v4.1.32026-05-20
Pataisyta
  • Atšaukimas (Ctrl+Z) redaktoriuje dabar saugo atskirą istoriją kiekvienam užklausos skirtukui.
v4.1.22026-05-20
Pakeista
  • Užduotis #624: sąlygoje dabar nurodyta, kad vidutinė kaina turi būti suapvalinta iki 2 skaitmenų po kablelio.
Pataisyta
  • SQL redaktoriaus pasiūlymai nebedubliuoja tų pačių variantų pereinant tarp užduočių.
  • Užduotis #621: klubai be narių dabar rodomi rezultate su nuline pajamų suma.
v4.1.12026-05-20
Pakeista
  • Užduoties #831 sudėtingumas pakeistas iš EXPERT į MEDIUM.
v4.1.02026-05-16

SQL Arena dabar daugiakalbė: anglų, ispanų ir portugalų, kiekviena su savo puslapių URL ir automatiniu regiono aptikimu.

Pridėta
  • Kalbų perjungiklis: rusų, anglų, ispanų (Ispanija ir Lotynų Amerika) ir portugalų.
  • Pirmą kartą apsilankius svetainė atsidaro jūsų regiono kalba, o jūsų pasirinkimas įsimenamas.
  • Kiekviena kalba turi savo puslapių URL (/en, /es, /es-419, /pt-br), kuriais saugu dalintis.
  • Premium apmokėjimas vietine valiuta: RUB, USD, EUR arba BRL priklausomai nuo regiono.
Pakeista
  • Angliška svetainė visiškai palaikoma; ispanų ir portugalų vertimai diegiami palaipsniui.
v4.0.112026-05-18

Lentelių kūrimo užduotys priima bet kokią teisingą formą, klaidų užuominos dabar aktualios, o viena užduotis su dviprasmišku atsakymu pataisyta.

Pataisyta
  • Užduotis „populiariausia kursų pora“: pavyzdiniai duomenys leido kelis vienodai teisingus atsakymus, o vertintojas priėmė tik vieną. Užduotis dabar turi vieną teisingą atsakymą.
  • CREATE TABLE užduotys atmesdavo teisingą sprendimą, kai besimokantis pavadindavo apribojimą (pvz., CONSTRAINT ... PRIMARY KEY). Vertinimas dabar lygina lentelės struktūrą — apribojimų pavadinimai ignoruojami.
  • Nepavykus lentelės kūrimo užduočiai būdavo rodoma neaktuali užuomina „pridėkite ORDER BY“. Užuomina dabar tinkama — apie stulpelius, tipus, NOT NULL ir raktus.
v4.0.102026-05-17

Duomenų keitimo užduotys sprendžiamos lygiai taip, kaip parašyta sąlygoje — be nedokumentuoto tikrinamojo SELECT.

Pataisyta
  • INSERT/UPDATE/DELETE ir transakcijų užduotys (įskaitant UPSERT, MERGE, SKIP LOCKED) nebereikalauja nedokumentuoto tikrinamojo SELECT. Jos dabar vertinamos pagal galutinę lentelės būseną, o užduoties puslapyje rodoma pastaba „pabaigoje SELECT nereikalingas“.
  • Geriausi sprendimai: tarnybinės paskyros nebepatenka į sąrašą — kaip ir viešajame lyderių sąraše.
v4.0.92026-05-17

Lentelių ir indeksų kūrimo užduotys dabar sprendžiamos lygiai taip, kaip parašyta sąlygoje — be nedokumentuoto SELECT; lyderių sąrašo gyvas atnaujinimas vėl veikia.

Pataisyta
  • DDL užduotys (CREATE TABLE, ALTER, CREATE INDEX, išoriniai raktai) nebereikalauja nedokumentuoto tikrinamojo SELECT. Jos dabar vertinamos pagal galutinę duomenų bazės schemą, o užduoties puslapyje rodoma pastaba „pabaigoje SELECT nereikalingas“.
  • Lyderių sąrašo puslapis: gyvas atnaujinimas atkurtas — lyderių sąrašo WebSocket ryšys nebenutrūksta.
  • Schemos diagrama: kai kuriose užduotyse nebuvo rodomi ryšiai tarp lentelių — išorinių raktų rodyklės dabar matomos diagramoje.
  • Langas „Teisingai!“ nebevaizduoja rango kritimo kaip pakilimo — rango ženklelis rodomas tik tikro pakilimo atveju.
v4.0.82026-05-16

CREATE / ALTER TABLE užduotis ir kitus daugiapakopius sprendimus vėl galima pateikti — sakinių limitas vienam pateikimui buvo per griežtas.

Pataisyta
  • Sakinių limitas vienam pateikimui padidintas nuo 3 iki 20: DDL užduotys (CREATE TABLE, ALTER, indeksai, trigeriai) ir daugiapakopis DML nebeatmetami su klaida „per daug sakinių“.
v4.0.72026-05-16

MySQL viso katalogo užduočių variantas vėl sinchronizuotas su PostgreSQL — anksčiau dalis MySQL užduočių buvo vertinamos pagal pasenusius duomenis.

Pataisyta
  • Šimtų užduočių MySQL variantas buvo vertinamas pagal pasenusį duomenų rinkinį — sėklos persinchronizuotos, MySQL atsakymas vėl sutampa su PostgreSQL.
  • Šešios užduotys, veikusios tik PostgreSQL, dabar turi veikiantį MySQL variantą.
  • CREATE TABLE / CREATE INDEX / ALTER užduotys vertinamos pagal galutinę lentelių schemą — neteisinga struktūra nebeįskaitoma kaip teisinga.
  • INSERT užduotys, naudojančios CURRENT_TIMESTAMP / NOW(), nebeatmeta teisingo atsakymo dėl vykdymo laiko skirtumo.
  • Pavyzdiniai išvedimai, netyčia atskleisdavę tikslų atsakymą, pakeisti neatskleidžiančiais pavyzdžiais; eilučių tvarka tikrinama ten, kur užduotis to reikalauja.
  • Viso katalogo auditas suderino sąlygą, vertinimo duomenis ir etaloninį sprendimą keliose dešimtyse užduočių, kuriose jie buvo prasilenkę.
v4.0.62026-05-16

Pataisytas daugiasakinių sprendimų vertinimas — DELETE/UPDATE su baigiamuoju SELECT dabar vertinamas teisingai.

Pakeista
  • Datos ir laikai užklausų rezultatuose dabar rodomi švariai kaip 2024-01-15 08:00:00, o ne techniniu ISO formatu.
Pataisyta
  • DML užduotys (DELETE, UPDATE, INSERT) su tikrinamuoju SELECT nebeatmeta teisingo atsakymo kaip „papildomi stulpeliai“.
  • Užduotis #768: sąlyga dabar atitinka vertinamą atsakymą.
  • Neteisingo atsakymo užuomina nebesiūlo lyginti su pavyzdžio bloku, kuris specialiai nėra tikslus.
  • Gryno UPDATE / DELETE / INSERT užduotys dabar vertinamos pagal galutinę lentelės būseną — neteisinga mutacija nebeįskaitoma kaip teisinga.
v4.0.52026-05-16

Pataisytos penkios užduotys, kuriose sąlygos tekstas neatitiko schemos ir atsakymo.

Pataisyta
  • Užduotys #762, #763, #764, #765, #809: sąlyga perrašyta, kad atitiktų faktinę schemą ir laukiamą atsakymą.
  • AI užduočių generavimas, AI Mentor ir klaidų pranešimo forma: pasiekus dažnio limitą dabar rodo „bandykite vėl po N sekundžių“, o ne „ThrottlerException“.
v4.0.42026-05-15

Pataisyta užduotis #17 — vertintojas grąžindavo NULL dėl schemos klaidos.

Pataisyta
  • Užduotis #17 (average-post-hiatus): schema suderinta su sėkla, vertintojas vėl veikia.
v4.0.32026-05-15

Užduotyje „Move old rows to archive in one go — race-free“ (#789) sąlyga prašė stulpelio customer_id, kurio schemoje nėra. Formuluotė dabar suderinta su faktine schema ir vertintoju: id, status, amount.

Pataisyta
  • Užduotis #789 (hard-cte-atomic-archive): aprašyme buvo minimas neegzistuojantis stulpelis customer_id. Formuluotė dabar atitinka orders / orders_archive schemą ir laukiamus stulpelius id, status, amount.
v4.0.22026-05-15

Pranešimas „Per daug užklausų“ dabar rodo tikslų limitą ir sekundes iki atstatymo, o ne paslaptingą „ThrottlerException“. Serverio pusės dažnio limitas padidintas, kad greita navigacija tarp takelių nebeatsitrenktų į lubas.

Pakeista
  • Serverio pusės dažnio limitas įprastoms API užklausoms padidintas 5×. Greitas judėjimas pirmyn ir atgal tarp takelio užduočių (10+ lygiagrečių mount užklausų) nebeatsitrenkia į lubas ir negrąžina 429.
Pataisyta
  • Pasiekus dažnio limitą paspaudus Submit ar Run, pranešimas dabar rodo faktinį limitą ir tikslias sekundes iki kito bandymo. Anksčiau matomas buvo tik paslaptingas „ThrottlerException: Too Many Requests“ be jokios laukimo užuominos.
v4.0.12026-05-14

Mygtukas „Start“ takelio kortelėje vėl tikrai paleidžia takelį — nematomas kortelės nuorodos sluoksnis perimdavo paspaudimą ir nukreipdavo į takelio detalių puslapį.

Pataisyta
  • Puslapyje /trainer/tracks mygtukas „Start“ takelio kortelėje nebenukreipia į takelio detalių puslapį vietoj takelio paleidimo. Paspaudimo bet kur kortelėje → detalės elgsena išsaugota.
v4.0.02026-05-13

SQL smėlio dėžė: kurkite savo lenteles ir užklausas — be užduoties, be vertinimo. Plius vieningas platus bento išdėstymas lyderių sąraše, pažangoje, takeliuose, užduotyse ir sesijose.

Pridėta
  • Naujas puslapis /sandbox — Monaco redaktorius, schemos skydelis, rezultatų skydelis, duomenų skirtukai kiekvienai lentelei, apšilimo fragmentai. Anoniminės sesijos nutrūksta po 30 min neaktyvumo, prisijungę naudotojai gauna 7 dienas.
  • Įrašyti fragmentai: iki 5 nemokamai, neribotai su Premium. Biblioteka su paieška, nuorodos kopijavimu, šalinimu ir privatumo perjungikliu.
Pakeista
  • Vieningas platus išdėstymas asmeninės erdvės puslapiuose — My Fiddles, Progress, Leaderboard, Sessions, Tasks, Tracks ir takelio detalių puslapis dabar dalijasi vienu apvalkalu su gradientiniu hero ir nuosekliu kortelių tinkleliu.
v3.0.42026-05-13

Pozicijos pasikeitimo rodyklės lyderių sąraše grįžo — anksčiau stulpelis buvo tuščias, nes nebuvo bazinės momentinės kopijos palyginimui.

Pataisyta
  • Indikatorius „pakilo / nukrito / nepakitę“ vėl rodomas prie kiekvienos eilutės lyderių sąraše. Praėjusios savaitės bazinė momentinė kopija buvo įsėta; įprastas savaitinis cron toliau ją atnaujins.
v3.0.32026-05-13

Pataisyta klaida, kai pakartotinai pateikiant jau išspręstą užduotį tyliai nuimdavo Power — „pirmo bandymo“ premija ištrindavosi. Visiems paveiktiems naudotojams Power perskaičiuotas.

Pataisyta
  • Pakartotinai pateikiant sprendimą jau išspręstai užduočiai nebeištrina „pirmo bandymo“ premijos — Power už tą užduotį lieka toks pat kaip iškart po pirmo sėkmingo pateikimo.
  • Užduotis #107 (knygų žanrų išlaidų suskirstymas 2005 m.) nebereikalauja konkrečios eilučių tvarkos — dabar priimama bet kokia tvarka, kaip ir nurodyta sąlygoje.
v3.0.22026-05-12

Pataisytas DB schemos skydelis keliose užduotyse — oranžinės ryšių linijos tarp susietų lentelių nebuvo braižomos.

Pataisyta
  • Kai kuriose užduotyse skydelyje „Schema“ nebuvo rodomi ryšiai tarp lentelių (oranžinės 1:N rodyklės) — trūkstami ryšiai pridėti į duomenų rinkinius.
v3.0.12026-05-12

Pataisyta užduotis „Split customers into low / mid / high spenders“: pavyzdinis atsakymas ir etaloninis sprendimas buvo prasilenkę su sąlyga — dabar visur naudojamas kliento id ir low / mid / high segmentai.

Pataisyta
  • Užduotis „Split customers into low / mid / high spenders“ (#757): pavyzdinis atsakymas ir etaloninis sprendimas dabar atitinka sąlygą — stulpeliai customer_id, segment, segmentai low / mid / high, rūšiuojama pagal customer_id.
v3.0.02026-05-12

Didelis „Arena“ rebrendingas: nauja pradžios puslapis, iš naujo sukurtas lyderių sąrašas su podiumu ir gyvais atnaujinimais, taškai pervadinti į „Power“ su kovinio kirvio ženklu, perdaryti mokymosi takeliai ir adaptyvi AI užduočių generacija, kuri tikrai skaito jūsų paskutinius pateikimus.

Pridėta
  • Naujas skirtukas „League“ — 30 jums artimiausių naudotojų pagal Power. Sudėtingumo filtrai globaliame skirtuke (Power perskaičiuojamas kiekvienai kopėtėlei). Pakilimo / kritimo rodyklės prie kiekvienos pozicijos — savaitės judėjimas.
  • Pasiekimai: emoji pakeisti vektorinėmis ikonomis, nuspalvintomis pagal kategoriją, naršyklės įrankių patarimai rodo lokalizuotus pavadinimus; /stats puslapyje tai tinklelis su bakstelėjimo iškylančiaisiais langais mobiliuosiuose. Naujas pasiekimas „10 Expert“.
  • Užveskite ant vardo lyderių sąraše ir pamatysite mini naudotojo kortelę. Mygtukas „Share rank“ — nuoroda veda į jūsų viešąjį profilį su OG peržiūra.
Pakeista
  • Pradžios puslapis perrašytas pagal „Arena“ prekės ženklą: ryški antraštė „Sharpen SQL. Take the offer.“, gyvas rezultatų lentelės hero, rangų kopėtėlės su „You“ smeigtuku, skiltys apie treniruoklį / takelius / AI / Mock Interview režimą / pažangą ir baigiamoji juosta „The axe is in your hand. Swing.“. Pritaikyta mobiliesiems.
  • Taškai pervadinti į „Power“. Žaibo simbolis pakeistas koviniu kirviu — jis dabar logotipe, favicon ir nuorodos dalijimosi peržiūroje.
  • Lyderių sąrašo puslapis perrašytas iš naujo: trijų geriausių podiumas (auksas / sidabras / bronza), asmeninė pažangos kortelė su juosta iki kito rango, viena prilipusi filtrų juosta, rangų kopėtėlės iškart po antrašte, prisegta „tu“ eilutė, kai esate už top 50 ribų, ir gyvi atnaujinimai — lentelė sklandžiai reaguoja į kitų žmonių sprendimus be perkrovimo.
  • Mokymosi takeliai perkurti. Analyst / Backend / QA / Data Engineering — po ~50 atrinktų užduočių kiekviename: po kelis atstovus kiekvienam tema×sudėtingumas langeliui, nuo apšilimo iki EXPERT, su akcentu į realių pokalbių užduotis. Pridėtas Data Engineering takelis ir atskiras pokalbiui ruoštis skirtas takelis.
  • Mygtukas „Generate for me“ dabar tikrai adaptyvus: jis skaito jūsų paskutinius 40 pateikimų, parenka temą su prasčiausiu naujausiu tikslumu ir kalibruoja sudėtingumą pagal jūsų lygį — užstrigus kita būna lengvesnė, o serijos metu — sunkesnė.
  • Nauji lankytojai pagal numatymą patenka į temą „Night“ (anksčiau buvo „Evening“). Jei jau pasirinkote temą, jūsų pasirinkimas išsaugomas.
Pataisyta
  • Užduotis „Say in one number: how many active customers“ — etaloninis sprendimas reikalavo klientų su ≥2 apmokėtais užsakymais, nors aprašyme sakoma „bent kartą“. Pataisyta, kad atitiktų aprašymą.
v2.4.52026-05-12

EXPERT užduotys dabar suteikia tikrus 75 power už sprendimą (iki 281 su premijomis) vietoj EASY lygio 10. Naudotojams, kurie jau įveikė EXPERT, viso laiko power perskaičiuotas atgaline data.

Pataisyta
  • Atlygio lentelėje nebuvo eilutės EXPERT, todėl vertintojas grįždavo prie numatytojo 10 ir kiekviena EXPERT užduotis duodavo tiek pat, kiek EASY. EXPERT bazė dabar yra 75 power, su tais pačiais daugikliais ant viršaus (pirmas bandymas ×2, Mock Interview išlaikymas ×1.25, premium sprendimas ×1.5) — iki 281 power už EXPERT užduotį. Migracija perskaičiavo xp_total kiekvienam profiliui pagal pataisytas taisykles, todėl kiekvienas, jau išsprendęs EXPERT, automatiškai gauna trūkstamą power.
v2.4.42026-05-12

Uždaryta spraga, kai užduotį buvo galima „išspręsti“ įrašant pavyzdinio išvedimo reikšmes: 25 duomenų rinkiniuose vertintojas dabar tikrina jūsų užklausą su paslėptomis eilutėmis, kurios skiriasi nuo rodomų užduoties aprašyme.

Pakeista
  • Sprendimai vis dar vykdomi su tomis pačiomis lentelėmis ir stulpeliais kaip anksčiau, bet eilutės vertinimo sėkloje skiriasi nuo matomo pavyzdžio. Bet koks tikras užklausa pagrįstas atsakymas vis dar praeina, o įrašytas SELECT … UNION ALL …, nukopijavęs pavyzdžio reikšmes, dabar įvertinamas kaip „wrong“. Apimama 25 duomenų rinkiniai iš naujausios katalogo partijos (sąrašai, CTE, langai, suvestinės, DML, expert).
v2.4.32026-05-09

Pataisytos dvi besimokančiųjų praneštos užduočių problemos: netvarkingos eilučių tvarkos pavyzdys „Students by region“ ir aprašymas, prasilenkęs su schema grynųjų pajamų užduotyje.

Pataisyta
  • Užduotis „Students by region“ (#357): pavyzdys dabar didėja pagal rn (Jack / Kim / Lars pirmoje eilutėje), o etaloninis sprendimas turi aiškų ORDER BY rn, kad pateiktų tą pačią tvarką.
  • Užduotis „Users with net revenue of at least 100“ (#783): pavadinimas ir aprašymas dabar atitinka faktinius duomenis — naudotojai ir purchase/refund įvykiai, o ne produktai ir sale/refund, su slenksčiu 100, o ne 1000.
v2.4.22026-05-09

Šešios pažangios užduotys dabar pateikiamos su iš anksto įsėta lentele — sprendimai nebeprasideda CREATE TABLE preambule.

Pakeista
  • Šešios Hard / Expert užduotys (vieno ir kelių stulpelių UPSERT, CTE su RETURNING, masinis INSERT … RETURNING, SKIP LOCKED eilė, masyvo išskleidimas per UNNEST) prisijungė prie likusio pažangaus katalogo: lentelė sukuriama ir įsėjama duomenų rinkinyje, o sprendime lieka tik tiriama operacija ir baigiamasis SELECT vertinimui.
Pataisyta
  • Užduoties „View counter“ aprašymas nebeprasilenkia su laukiamu išvedimu: abu dabar aprašo tą pačią counters(id, count) lentelę ir penkis tos pačios eilutės paleidimus.
v2.4.12026-05-09

DDL užduotyse šoniniame schemos skydelyje nebebus rodomos nesusijusios lentelės.

Pataisyta
  • 10 CREATE TABLE užduočių (nuo lengvų iki expert) šoninis schemos skydelis vaizdavo lenteles iš nesusijusio duomenų rinkinio — pvz., straipsnių užduotyje buvo rodoma orders. Skydelis dabar tuščias, kaip ir turėtų būti, kai užduotis prašo sukurti lentelę nuo nulio.
v2.4.02026-05-09

115 naujų užduočių, trijų režimų temos perjungiklis Day / Evening / Night ir švelnesnė tamsi paletė.

Pridėta
  • Katalogas išaugo 115 užduočių: 20 lengvų, 35 vidutinių, 45 sunkių ir 15 expert — pounklausiai, CTE, lango funkcijos, DML/DDL, MERGE, užklausų optimizavimas, transakcijos, JSONB, rekursija ir LATERAL.
  • Naujas „Expert“ sudėtingumo lygis su violetiniu ženkleliu ir savo filtru kataloge.
  • Trijų režimų temos perjungiklis: Day (šviesi), Evening (švelni tamsi) ir Night (gili) — rinkitės pagal aplinkos apšvietimą, kad akys mažiau pavargtų.
Pakeista
  • Tamsi tema sušvelninta: drobė pakeista į Linear stiliaus pilkai mėlyną (#1B1B1F) vietoj ankstesnės beveik juodos, pagrindinis tekstas perkeltas į zinc-300 — mažiau halacijos per ilgas sesijas.
  • Režime „Night“ SQL redaktoriaus sritis yra trimis žingsniais gilesnė nei drobė su lengvu polinkiu į tikrą juodą — skaitosi kaip įgilintas tos pačios šeimos skydelis.
  • Užduoties temos žinynas dabar atsižvelgia į sudėtingumą: Hard / Expert lygiuose jis paslepia bazinį SELECT/WHERE/ORDER BY/LIMIT ir vietoje to iškelia pažangius šablonus — STRING_AGG, ARRAY_AGG, GROUPING SETS, LATERAL, JSONB, daliniai indeksai ir t. t.
  • Aktyvūs sudėtingumo filtro mygtukai perjungti į prekės ženklo akcentinį švelnų užpildą vietoj vientiso juodo — jie nebeišsiskiria iš šviesios temos stiliaus.
  • Rusiškos sudėtingumo etiketės: «Лёгкое» → «Лёгкий», «Среднее» → «Средний», «Сложное» → «Сложный».
v2.3.02026-05-08

24 nauji pradedantiesiems skirti tinklaraščio straipsniai.

Pridėta
  • Išplėsta temų aprėptis: DML (INSERT/UPDATE/DELETE), DDL (CREATE TABLE/ALTER TABLE), agregatai, DISTINCT, NULL tvarkymas (CASE WHEN/COALESCE/NULLIF), CTE ir poklausimai, lango funkcijos, eilučių ir datų funkcijos.
Pakeista
  • Treniruoklio žinynas: kiekvienas punktas dabar nukreipia į savo straipsnį. Anksčiau keturi lango funkcijų punktai vedė į vieną apžvalgą — ROW_NUMBER, RANK/DENSE_RANK, PARTITION BY ir LAG/LEAD dabar turi savo.
Pataisyta
  • Užduotis #114 „How many cardiology wards“ — laukiamo išvedimo stulpelis pervadintas iš count į wards_count, kad jis nebesutaptų vizualiai su rezervuotu raktažodžiu.
v2.2.22026-05-08

Uždaryta atsakymų pritaikymo spraga: užduotys dabar vertinamos su paslėptu duomenų rinkiniu.

Pakeista
  • Vertintojas dabar gali vykdyti užduotį su paslėptu duomenų rinkiniu. Etaloninis sprendimas perskaičiuojamas su tais pačiais duomenimis, todėl teisingi sprendimai vis dar praeina, o konstantos, pasiskolintos iš matomo pavyzdžio, nukrenta.
Pataisyta
  • Užduotis „Oldest club member“ nebepriima įrašyto LIMIT, pritaikyto prie matomo pavyzdžio — praeina tik užklausa, išreiškianti „visos eilutės su mažiausia gimimo data“.
v2.2.12026-05-08

Kainų kortelių poliravimas ir mygtuko „Sign in & subscribe“ pataisymai iškart po v2.2.0.

Pakeista
  • Kaina ir CTA mygtukas Free ir Premium kortelėse dabar lygiuojasi į tą patį Y.
  • Sutrumpintos kainos išnašos Crypto ir Visa/MC — lieka tik mokėjimo sistemos pavadinimas.
Pataisyta
  • Mygtukas „Sign in & subscribe“ vėl paspaudžiamas atsijungusiems naudotojams.
v2.2.02026-05-08

Pridėti kripto ir tarptautiniai Visa/Mastercard mokėjimai, taip pat sustiprinta apsauga nuo botų autentifikacijos sraute.

Pridėta
  • Kripto mokėjimai per NowPayments — BTC, ETH, USDT ir kiti. $21 ketvirčiui / $28 pusmečiui.
  • Tarptautiniai Visa/Mastercard per Paddle su automatiniu VAT/sales tax. $21 / $28.
  • Mokėjimo būdo parinkiklis Premium kortelėje: RU kortelė, Crypto, Visa/MC. Valiuta keičiasi pagal būdą.
  • Cloudflare Turnstile prisijungimo ir registracijos puslapiuose — nematoma žmonėms, blokuoja botus.
Pakeista
  • Paskyra užrakinama 15 min po 5 neteisingų slaptažodžių (eksponentiškai iki 24 h) su aiškiu atgaliniu laikmačiu.
  • Prisijungimo ir registracijos klaidos sužmogintos — nebėra žalio „Forbidden“ ar „Invalid credentials“.
  • Pateikimo dažnio limitas: 5/min, 30/15min vienam naudotojui. Neturi įtakos tikroms sprendimo sesijoms.
Pataisyta
  • Po prisijungimo grįžtame į puslapį, iš kurio atėjote — įskaitant OAuth (Google, GitHub, Yandex).
  • Atsijungus iš viešo puslapio nebeišmeta į pradžios puslapį.
v2.1.82026-05-07

Užbaigtas Telegram, GitHub ir LinkedIn įrašymo pataisymas profilio puslapyje. Ankstesniame leidime pataisėme naudotojo vardo normalizatorių serverio pusėje, bet front-end komponentas trumpai jungdavo onBlur — PATCH iš tiesų niekada nebūdavo siunčiamas. Laukas vizualiai priimdavo įvestį, serveryje likdavo tuščia, o po perkrovimo laukas būdavo tuščias. Dabar blur palyginimas naudoja reikšmę, užfiksuotą focus metu, o ne įvedamą reikšmę.

Pataisyta
  • Telegram, GitHub ir LinkedIn laukai profilio puslapyje vėl įrašomi. useEffect perrašydavo „paskutinės įrašytos reikšmės“ nuorodą kiekvienu klavišo paspaudimu, todėl onBlur patikra lygindavo dabartinę reikšmę su ja pačia ir praleisdavo PATCH. Blur patikra dabar lygina su momentine kopija, padaryta focus metu.
v2.1.72026-05-07

Pataisytas Telegram, GitHub ir LinkedIn vardų įrašymas profilio puslapyje: įvedus vietos rezervo formatą kaip t.me/username, jis būdavo apkarpomas iki šiukšlių kaip t.me. Dabar bet kokia įvestis — grynas vardas, @handle, t.me/handle ar https://t.me/handle — normalizuojama iki švaraus naudotojo vardo.

Pataisyta
  • Telegram, GitHub ir LinkedIn laukai profilio puslapyje dabar teisingai įrašomi, kai adresas įvedamas be https://. Anksčiau t.me/durov būdavo saugomas kaip t.me, github.com/octocat — kaip github.com, nes normalizatorius reikalavo http(s):// schemos, o kitu atveju nukirpdavo reikšmę ties pirmu pasviruoju brūkšniu.
v2.1.62026-05-05

Pašalintas klaidingai suaktyvinamas premium reklamos baneris sprendimo rezultato skydelyje: jis suveikdavo nemokamose užduotyse ir net premium naudotojams. Iš pradžių tai buvo negyva UI — premium užduotys blokuojamos atidarymo metu, todėl redaktorius jų niekada nemato.

Pakeista
  • Šventiniame lange „Teisingai!“ ženklelis „+50% Power per solve — go Premium“ dabar turi tinkamą horizontalų vidinį tarpą — karūna ir rodyklė nebeliečia ženklelio kraštų.
  • AI Mentor dabar gauna kompaktišką užduoties kontekstą: aktyvų SQL dialektą, lenteles, ryšius, laukiamus stulpelius, pavyzdinį išvedimą ir paskutinio vertinimo skirtumą. Etaloninis SQL naudojamas tik kaip privatus kontekstas klaidų paaiškinimams ir vėlesniems užuominų lygiams.
Pataisyta
  • Reklamos baneris „Interview tasks — Premium“ pašalintas iš atsiliepimų skydelio. Anksčiau bet kokia serverio pusės klaida, kurios pėdsakų sekoje buvo žodis premium (pvz., trūkstamas solved_as_premium stulpelis iškart po migracijos), suveikdavo per posekio atitikimą ir parodydavo reklamą — net nemokamose užduotyse ir net premium naudotojams.
v2.1.52026-05-05

Premium dabar suteikia +50% Power už išspręstą užduotį — priedas prilimpa prie užduoties amžinai, net pasibaigus prenumeratai. AI Mentor nebeišmeta sprendimo per pirmą užuominą ir dabar didina pagalbą kiekvienai užduočiai atskirai. Taip pat pašalintas pradinis -- Click ▶ Run komentaras pirmosios užduoties redaktoriuje.

Pridėta
  • Premium prenumerata suteikia ×1.5 Power daugiklį už kiekvieną išspręstą užduotį. Priedas užfiksuojamas sprendimo momentu, todėl lieka jūsų bendroje sumoje net jei prenumerata vėliau pasibaigia.
  • Šventiniame lange „Teisingai!“ nemokamiems naudotojams po +Power ženkleliu dabar rodomas paskatinimas pereiti: „Get +50% Power per solve — go Premium“, vedantis į /pricing.
Pakeista
  • AI Mentor dabar didina užuominas kiekvienai užduočiai. Pirmoji užklausa gauna tik krypties paskatinimą be operatorių pavadinimų; 2–4 užklausos prideda sąvoką ir kategoriją; nuo 5 užklausos mentorius gali tiesiogiai įvardyti LIKE / WHERE / GROUP BY. Skaitiklis atsistato kas 24 valandas.
  • Neteisingo atsakymo paaiškinimai dabar laikosi tų pačių užuominų lygių kaip ir paprastos užuominos — jie nebeatskleidžia konkrečių operatorių per patį pirmą nesėkmingą pateikimą.
Pataisyta
  • Uždarytos likusios SQL užduočių audito išvados: pataisytas Tournament Winners etalonas, suderinti TIMESTAMP peržiūros keliose užduotyse ir atkurtas vienos AI užduoties PostgreSQL variantas.
Pašalinta
  • Pašalintas pradinis komentaras -- Click ▶ Run — see what's in this table pirmosios užduoties redaktoriuje. Atidarytos užduotys dabar prasideda nuo tuščio redaktoriaus.
v2.1.42026-05-05

Perdaryti užduočių katalogo filtrai: būsena tapo 3 būsenų segmentuotu valdikliu (All / Unsolved / Solved) su numatytuoju Unsolved, pridėtas dialekto filtras, temų ir įmonių žymos dabar rodo dabartinį užduočių skaičių, aktyvūs filtrai pateikiami kaip pašalinami ženkleliai su „Reset all“ funkcija.

Pridėta
  • Dialekto filtras kataloge: All / PG / MySQL — savo segmentas šalia būsenos valdiklio.
  • Temų ir įmonių žymos dabar rodo, kiek užduočių atitinka: „Windows (43)“, „Tinkoff (5)“. Žymos su nuliu užduočių išblunka.
  • Aktyvių filtrų ženklelių eilutė: kiekvienas pritaikytas filtras (paieška, sudėtingumas, būsena, dialektas, mėgstami, tema, žyma, įmonė, regionas) atvaizduojamas kaip pašalinamas ženklelis; „Reset all“ grąžina viską į numatytąsias reikšmes.
Pakeista
  • Užduoties būsenos filtras dabar yra 3 būsenų segmentuotas valdiklis (All / Unsolved / Solved), su numatytuoju Unsolved. Pakeičia vienkartinį „Hide solved“ perjungiklį.
  • Rūšiavimo valdiklis perkeltas į viršutinę juostą — anksčiau buvo paslėptas apačioje ir už slinkties.
  • Mėgstamų perjungiklis perkeltas į viršutinę filtrų juostą — dabar šalia kitų dvejetainių perjungiklių.
Pataisyta
  • Filtrų ženklelis neberodo „1“ iškart — numatytasis „Unsolved“ vaizdas neskaičiuojamas kaip pritaikytas filtras.
v2.1.32026-05-05

Viso katalogo auditas: vertintojas nebeatmeta teisingų atsakymų dėl DATE prieš TIMESTAMP serializavimo, pavyzdinės peržiūros 60+ užduočių dabar atitinka tai, ką iš tikrųjų grąžina etaloninis sprendimas, o 5 užduotys, naudojančios CURRENT_DATE / NOW(), pririštos prie fiksuoto etalono, kad peržiūros nebeplauktų diena po dienos. Plius aprašymo pataisymas mėnesinių transakcijų užduotyje pagal naudotojo pranešimą.

Pataisyta
  • Vertintojas: pridėta datos kaip timestamp normalizacija (2024-01-01T00:00:00.000Z2024-01-01) — teisingi atsakymai nebegauna „eilučių skaičius sutampa, turinys skiriasi“ dėl grąžinamo tipo formatavimo.
  • Užduotis „Monthly transactions and chargebacks“: aprašymas dabar paaiškina, kad chargeback priklauso pradinės transakcijos mėnesiui, o ne grąžinimo datai; peržiūra rodo mėnesio pirmos dienos datas vietoj TZ pastumtų ISO laiko žymų.
  • Iš naujo sugeneruotos pavyzdinės peržiūros 60+ užduočių: skaitinis formatavimas (100100.00), laiko juostos rodymas (+03+00), DATE kaip TIMESTAMP, INTERVAL kaip objektas — peržiūra dabar atitinka tai, ką grąžina gyvas vykdytuvas.
  • Penkios užduotys, naudojančios CURRENT_DATE / NOW() / CURRENT_TIMESTAMP savo sėkloje (#170, #601, #602, #668, #693), dabar pririštos prie 2026-05-05 12:00:00 UTC. Peržiūros nebeplauks.
v2.1.22026-05-04

Perdarytas tinklaraštis: paieška, navigacija pagal 10 skilčių, pirmosios 7 pradedantiesiems skirtos pamokos. Komandų pavadinimai užduoties žinyne dabar yra spaudžiamos nuorodos į straipsnius. Leidimų puslapis gavo versijų medį su scroll-spy.

Pridėta
  • Tinklaraštis: paieška pagal pavadinimus, turinį ir žymas + kairysis skilčių šoninis meniu. Aktyvi skiltis paryškinama slenkant.
  • Tinklaraštis: 7 pirmosios pradedantiesiems skirtos pamokos — SELECT … FROM, WHERE, ORDER BY, LIMIT, INNER JOIN, LEFT JOIN, slapyvardžiai.
  • Užduoties temos žinynas: komandų pavadinimai dabar yra mėlynos nuorodos į atitinkamą tinklaraščio pamoką — atidaromos naujame skirtuke.
  • Leidimų puslapis: kairėje versijų medis, sugrupuotas pagal major.minor; paspaudus slenkama iki versijos ir atnaujinamas maišos inkaras.
  • Mygtukas „Copy SQL“ kiekvienoje Submissions skirtuko eilutėje.
Pataisyta
  • Rusiškų skaitvardžių derinimas visur: „221 задача“, „2 задачи“, „5 задач“ vietoj senojo „221 задач“.
  • Užduoties temos žinynas nebevirpa išskleidžiamas — slinkties juostos vieta dabar rezervuota.
  • Markdown lentelės tinklaraščio straipsniuose dabar atvaizduojamos kaip HTML lentelės, o ne viena paprasto teksto eilute.
v2.1.12026-05-04

Viso katalogo kokybės peržiūra: pataisytos 23 neišsprendžiamos užduotys, perrašyti 66 angliški aprašymai, suderinti aprašymai ir pavyzdinės peržiūros dar keliose dešimtyse. Plius vienas naudotojo praneštas pataisymas.

Pakeista
  • Pavyzdinės peržiūros 50+ užduočių dabar atitinka tai, ką grąžina etaloninis sprendimas.
  • Sutraukti pasikartojantys įmonių žymų dublikatai užduočių filtrų ženkleliuose.
Pataisyta
  • Pataisytos 23 užduotys (pharma-*, loyal-*, hotel-*, qa-*), kurių nepavykdavo išspręsti dėl schemos/sėklos neatitikimo.
  • Perrašyti angliški aprašymai 66 lc-* / lc2-* užduotyse, kurios anksčiau turėjo užuomazgą ar fragmentą.
  • Užduotis „Rooms Booked on September 2, 2019“ nebepriima neteisingo atsakymo.
  • Dešimt užduočių, kuriose aprašymas nesutapo su etaloniniu sprendimu, dabar nuoseklios.
  • Septynios Tochka užduotys turėjo svetimos užduoties sąlygą — jos perrašytos.
v2.1.02026-05-04

69 naujos užduotys, paimtos iš realių Rusijos rinkos darbo pokalbių (Yandex, Tinkoff, Sber, VTB, Alfa, VK, Ozon, Avito, Magnit, Samokat ir dar 23 įmonės) — sukurtos aplink platesnę PostgreSQL tipų visatą: UUID, JSONB, ENUM, INTERVAL, TSTZRANGE, INET, NUMERIC ir POINT. Plius svarbūs pataisymai pagal naudotojų pranešimus ir „What's new“ raudono taško indikatorius šoniniame meniu.

Pridėta
  • 69 naujos užduotys, paimtos iš realių pokalbių Rusijos įmonėse. 33 darbdaviai: 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 ir Yandex Practicum. Visos pažymėtos Interview, prieinamos Premium.
  • Turtingi PostgreSQL tipai užduočių schemose. Dauguma užduočių anksčiau naudojo INT + VARCHAR(100) — tinka vadovėliniams pavyzdžiams, bet toli nuo produkcijos. Naujos užduotys įveda UUID klientų ir užsakymų PK, NUMERIC(15,2) pinigams ir NUMERIC(12,4) valiutų kursams, TIMESTAMPTZ įvykiams, INTERVAL skambučių ir sesijų trukmėms, TSTZRANGE / DATERANGE / NUMRANGE SCD2 istorijoms ir galiojimo langams, JSONB metaduomenims ir įvykių payload, ENUM (su aiškiu CREATE TYPE) būsenoms ir kategorijoms, INET IP adresams antifraud užduotyse, POINT GPS koordinatėms, TEXT[] / INTEGER[] žymoms ir ID masyvams. Taip treniruoklis supažindina su tais pačiais tipais, kuriuos sutiksite produkcijoje.
  • Raudono taško indikatorius šoninio meniu „What's new“ punkte — atsiranda, kai išleistas naujas leidimas, kurio dar neatvėrėte. Taškas dingsta po vieno apsilankymo /releases (vėliava saugoma šios naršyklės localStorage). Anksčiau indikatorius egzistavo tik viršutinėje navigacijos juostoje; vien šoninio meniu išdėstymuose jis būdavo nepasiekiamas.
Pakeista
  • Tinkamas naujų tipų atvaizdavimas užklausos rezultatų lentelėje. Anksčiau JSONB, INTERVAL ir POINT stulpeliai būdavo rodomi kaip „[object Object]“, o masyvai (TEXT[], INTEGER[]) sutraukiami į kableliais sujungtas eilutes — struktūra buvo nematoma. Dabar JSONB ir masyvai rodomi kaip skaitomas JSON, INTERVAL kaip 1d 02:30:00, POINT kaip (x, y). Loginės reikšmės ir UUID išlaiko teksto atvaizdavimą.
  • ER diagramos užduoties puslapyje gavo paletės įrašus naujiems tipams: UUID violetinis, JSONB geltonas, INTERVAL purpurinis (ta pati šeima kaip kiti datos/laiko tipai), TSTZRANGE / DATERANGE / NUMRANGE rožinis, INET žydras, POINT rožinis, pasirinktiniai ENUM rausvi. Anksčiau šie tipai patekdavo į numatytąjį pilką ir buvo neatskiriami nuo paprasto INT / VARCHAR.
  • Šešios aukščiau pataisytos užduotys taip pat gavo praturtintą schemą tuo pačiu stiliumi kaip naujasis pokalbių rinkinys: UUID pirminiai raktai, JSONB payload, ENUM tipai lyčiai / kategorijoms / būsenoms, NUMERIC(15,2) vietoj INT atlyginimams ir kainoms, INTERVAL trukmėms. Užduočių formuluotė šiek tiek pakoreguota, kad motyvuotų naujus tipus, bet pagrindinė problema nepakitusi. Tai pirmas žingsnis modernizuojant senesnes užduotis — daugiau būsimuose leidimuose.
Pataisyta
  • Pataisyta keletas senesnių naudotojų praneštų užduočių. „Project Employees II“ — ER diagrama rodė Employee + Department vietoj Project + Employee, nors pagrindinė schema buvo teisinga; diagrama suderinta. „Reported Posts“ — aprašymas neaiškino, kad pranešimo priežastis yra extra stulpelyje: dabar tai nurodyta. „Sales Analysis I“ — etaloninis sprendimas naudojo SUM(price), nors schema turi quantity stulpelį, kas klaidino; pertvarkyta į SUM(quantity * price), artimesnį realioms pajamoms. „Swap Salary“ — užduotis buvo susieta su netinkamu duomenų rinkiniu (Employee + Department vietoj Salary(id, name, sex, salary)), todėl jos nebuvo įmanoma išspręsti; persieta su kanoniniu duomenų rinkiniu. Tas pats tylus ER prasilenkimas „Project Employees III“ ir „Reported Posts II“ gavo tą patį pataisymą.
v2.0.02026-05-03

Didelis leidimas: nauja kairiojo šoninio meniu navigacija, griežtas Mock Interview režimas su +25% Power priedu, vieši profiliai ir draugai, el. pašto pranešimai, prekės ženklo spalvų įmonių žymos, papildomi filtrai ir partnerių kursų blokas. Plius svarbus tarpparskyrinio privatumo pataisymas ir dešimtys UX patobulinimų.

Pridėta
  • Partnerių kursų blokas. Užduočių puslapyje (plačiuose ekranuose) dešinysis stulpelis rodo atrinktą partnerių kursų rinkinį; mobiliuosiuose tai horizontali karuselė virš sąrašo. Kortelės veda į partnerių nukreipimo puslapius su UTM žymomis — mums tai būdas išlaikyti mažą prenumeratos kainą padengiant infrastruktūros išlaidas.
  • Naujas Mock Interview režimas — griežta realaus pokalbio simuliacija. Bet koks vienkartinis pažeidimas (skirtuko perjungimas, įklijavimas, išėjimas iš viso ekrano, > 1 sekundės lango fokuso praradimas) automatiškai pažymi sesiją kaip nepavykusią. Užuominos, AI Mentor ir žinynas paslėpti ir užrakinti. Trukmės: 5 / 10 / 15 / 30 / 60 minučių. Nemokamas planas — 1 bandymas per dieną; Premium — neribotai. Vykstant sesijai aplinkinė navigacija (šoninis meniu, „Tasks“, „Top solutions“, „Next task“, „Leave track“, Prev/Next/Random) užrakinama — vienintelė išeitis yra aiškus mygtukas „End“ arba skirtuko uždarymas (tai automatiškai palieka sesiją).
  • +25% Power už kiekvieną Mock Interview režime įveiktą užduotį — priedas yra kiekvienai užduočiai ir pažymimas posesijiniame ataskaitos lange. Lyderių sąrašas dabar turi informacinį „Mock“ stulpelį (tas pats skaičius rodomas profilio kortelėje ir /u/<username>); jis neturi įtakos Power pagrindu pagrįstai rūšiavimo tvarkai.
  • Vieši profiliai adresu /u/<username>: pasirinkite trumpą vardą ir įjunkite viešumo perjungiklį — bet kuris anoniminis lankytojas mato jūsų rangą, Power, dabartinę seriją, pasiekimų skaičių, aktyvumo šilumos žemėlapį ir GitHub / Telegram / LinkedIn nuorodas. Jokie privatūs duomenys neatskleidžiami.
  • Draugai: pridėkite naudotojus pagal jų viešąjį vardą, valdykite gaunamas ir siunčiamas užklausas, peržiūrėkite atskirą draugų lyderių sąrašo skirtuką su jų Power, serija ir išspręstomis užduotimis.
  • Mėgstami: kiekviena užduoties kortelė dabar turi žvaigždutę — paspaudus užduotis patenka į filtrą „Favourites only“. Sąrašas saugomas serveryje, susietas su jūsų paskyra, ir išlieka keičiant naršykles.
  • El. pašto pranešimai (perjungikliai profilyje). „Save your streak“ — vakarinis priminimas, kai jūsų serija ≥ 3 dienų ir šiandien nieko neišsprendėte. „Weekly digest“ — šeštadienio ryto apžvalga su praėjusios savaitės išspręstomis užduotimis, dabartine serija ir silpniausia kategorija.
  • Premium naudotojai vizualiai pažymimi visur, kur rodomi avatarai: holografinis gradientinis žiedas (lyderių sąrašas, draugai, profilis, šoninis meniu, viešas /u/<username> puslapis); maža Crown žyma kampe ant didelių avatarų. Neturi įtakos rūšiavimo tvarkai.
  • Prekės ženklo spalvų įmonių žymos užduočių kortelėse: geltona Yandex / Tinkoff / Beeline, žalia Sberbank / Spotify / OpenAI, mėlyna VK / Ozon / Google / Meta, raudona MTS / Alfa / Tesla, violetinė Stripe / Skypro / Wayfair, oranžinė Amazon / Alibaba ir t. t. Anksčiau kiekviena žyma buvo vienoda violetinė.
  • Papildomi SQL sakinių ženkleliai filtre „Topic“ užduočių puslapyje: šalia 8 plačių kategorijų (SELECT, JOIN, poklausimai, langai, agregatai, CTE, DML, DDL) dabar galite perjungti GROUP BY, COUNT, HAVING. Maišykite juos su kategorijomis tikslesniam filtravimui.
  • Skydelį „DB Schema“ užduoties puslapyje dabar galima sutraukti. Perjungiklis šalia užduoties pavadinimo paslepia stulpelį ir atlaisvina plotį redaktoriui ir rezultatų lentelei. Sutraukimo būsena įsimenama kiekvienai naršyklei, todėl schema kitoje užduotyje atsidaro taip pat.
  • 8 naujos pokalbių užduotys iš Tochka — nuo EASY iki HARD. CRM scenarijai (rasti klientus su aktyvia paraiška), portfelio skaičiavimai (struktūra, svertinis vidutinis išpirkimo terminas, vertės dinamika), obligacijų užklausos su lango funkcijomis. Sprendimai tiek PostgreSQL, tiek MySQL.
  • Tinklaraščio skiltis adresu /blog. Ilgi straipsniai — pradedant nuo lango funkcijų gilios apžvalgos. Dvikalbis turinys, slug URL, OG kortelės dalijimuisi socialiniuose tinkluose. Pasiekiama iš poraštės ir šoninio meniu apačios.
  • Pasirinktinis 404 puslapis. Senasis Next.js numatytasis vaizdavo juodą tekstą baltame fone — nematomą tamsiame režime. Naujas puslapis naudoja temos žetonus ir yra bendrame apvalkale, todėl navigacija lieka pasiekiama.
Pakeista
  • Navigacija perdaryta. Prisijungusiems naudotojams programėlėje pagrindinė navigacija perkelta į kairįjį šoninį meniu — Trainer, Progress, Leaderboard ir kitos skiltys yra ten, su Power + serija po jūsų avataru ir kalbos/temos perjungikliais apačioje. Pradžios puslapis, kainodara ir autentifikacijos srautai išlaiko ploną viršutinę juostą. Pagalbiniai puslapiai (What's new / Report a bug / Blog) paveldi tą navigaciją, iš kurios atėjote.
Pataisyta
  • Premium gradientinis žiedas aplink avatarus dabar rodomas visuose lyderių sąrašo skirtukuose — anksčiau žiedas atsirasdavo tik skirtuke „All time“ ir tyliai dingdavo „Week“ ir „Month“ skirtukuose, nes backend neišleisdavo prenumeratos vėliavos periodiniams reitingams.
  • Vardo ir avataro pakeitimai jūsų profilyje dabar iškart atsispindi šoniniame meniu — puslapio perkrauti nereikia. Anksčiau sena naudotojo kortelė galėdavo užsibūti iki pilno atnaujinimo.
  • Tarpparskyriniai duomenų nutekėjimai keičiant naudotojus toje pačioje naršyklėje. Anksčiau po atsijungimo / prisijungimo su kita paskyra galėjo išlikti: AI Mentor pokalbių gijos, SQL juodraščiai redaktoriuje, kiekvienos užduoties „solved“ vėliavos, aktyvios mock-interview sesijos, AI generavimo skaitiklis, mėgstamų talpykla. Dabar atsijungimas ir kiekvienas prisijungimo būdas (forma, OAuth, el. pašto patvirtinimas) išvalo viską, kas susiję su ankstesniu naudotoju.
  • Nuoroda „Friends rating“ iš profilio dabar nukreipia tiesiai į Friends skirtuką — anksčiau išmesdavo į globalų lyderių sąrašą. Pradedantiesiems skirtas takelis „Start here“ nebegrįžta jį uždarius; anksčiau uždarymas atsistatydavo kiekvieno atsijungimo / prisijungimo metu.
  • Dešimtys mobiliojo išdėstymo ir sąveikos patobulinimų: kompaktiškesnis posesijinis ataskaitos langas, teisingi filtrų tarpai siauruose ekranuose, atsiliepimų baneris nebepersidengia su šoniniu skydeliu ties 1024px, vardo + el. pašto laukai klaidos pranešimo puslapyje anoniminiams teikėjams.
v1.2.92026-05-03

Redaktoriaus UX skubus pataisymas siauruose ekranuose: iškylantysis langas „Editor settings“ nebenukerpamas kodo skydelio ir nebeišeina už ekrano krašto mobiliuosiuose. Tas pats krumpliaračio mygtukas, kurį turi darbalaukis, dabar yra ir mobiliojoje įrankių juostoje, o šrifto dydžio nustatymas pagaliau taikomas mobiliajam redaktoriui.

Pataisyta
  • Iškylantysis langas „Editor settings“ galėjo būti nukerpamas puslapio kraštų ir neturėjo vidinės slinkties — siaurame nešiojamajame ar telefone pusė nustatymų tiesiog nebuvo matomi. Iškylantysis langas dabar atvaizduojamas virš viso puslapio (per portalą), automatiškai prisitaiko prie matomos srities ir įgyja vidinę slinkties juostą, kai jo turinys netelpa pagal ekrano aukštį. Antraštė su pavadinimu ir uždarymo mygtuku lieka prilipusi slenkant.
  • Mobiliajame redaktoriaus vaizde (≤1024px) įrankių juostoje trūko redaktoriaus nustatymų krumpliaračio — „Font size“ buvo pasiekiamas tik iš darbalaukio. Krumpliaratis dabar yra šalia PG/MySQL ir Format, o šrifto dydžio nustatymas iš tikrųjų keičia mobiliojo redaktoriaus įvesties mastelį.
v1.2.72026-05-01

Skubus pataisymas pagal klaidos pranešimą: užduotis #240 („Staff Bonuses“) vaizdavo neteisingą schemą — rodė Employee + Department vietoj tikro Employee + Bonus, todėl sąlyga buvo neperskaitoma.

Pataisyta
  • Užduotis #240 „Staff Bonuses“: schemos peržiūra vaizdavo pasenusias lenteles Employee + Department (su department_id, manager_id laukais) ir tuščią Department skirtuką. Smėlio dėžė ir etaloninis sprendimas visą laiką buvo teisingi — netiko tik peržiūros metaduomenys. Dabar schema rodo tikras Employee + Bonus lenteles su ryšiu Bonus.empId → Employee.empId.
v1.2.62026-05-01

Praturtinti duomenų rinkiniai 268 iš 339 užduočių — pilnesnės šaltinio lentelės, prasmingesnės eilutės laukiamame išvedime, užduotys nebeatrodo sugedusios.

Pakeista
  • Masinis duomenų rinkinių praturtinimas: 268 iš 339 užduočių gavo pilnesnius sėklos duomenis — paprastai 6–12 eilučių pirminėse lentelėse vietoj 2–4, su įvairove pagal filtro/JOIN/GROUP BY ašis, kurias naudoja etaloninis sprendimas. Paliesti 137 unikalūs duomenų rinkiniai. Etaloniniai sprendimai ir schemos nepakeisti. Naudotojų pažanga išsaugota — jau išspręstos užduotys lieka išspręstos, Power ir pasiekimai neperskaičiuojami.
  • Kiekviena praturtinta užduotis patikrinta: etaloninis sprendimas paleistas su nauja sėkla per vykdytuvą, sample_output iš naujo sugeneruotas iš tikro rezultato.
Pataisyta
  • Užduotis #38 (well-paid-employees) — iš pradžių buvo v1.2.4 skubus pataisymas, dabar dalis platesnės peržiūros.
v1.2.52026-05-01

Skubus pataisymas pagal klaidos pranešimą: skydelis „Expected output sample“ dabar paaiškina, kad eilučių skaičius ten neprivalo sutapti su schemos lentelėmis.

Pataisyta
  • Pridėtas atsisakymas virš skydelio „Expected output sample“: „taip atrodo teisingas atsakymas — jo eilučių skaičius yra savas, jis neprivalo sutapti su schemos lentelėmis“. Anksčiau naudotojai skaičiuodavo eilutes vienoje iš schemos lentelių ir manydavo, kad užduotis sugedusi, kai skaičiai skirdavosi.
v1.2.42026-04-30

Skubus pataisymas pagal klaidos pranešimą: užduotis #38 „Salary higher than manager“ dabar vykdoma su tinkamu duomenų rinkiniu su trimis tikrais atvejais. Plius mažas oranžinis taškas ant „What's new?“, kai išleidžiamas šviežias leidimas.

Pridėta
  • Mažas oranžinis taškas atsiranda ant navigacijos punkto „What's new?“, kai išleidžiamas šviežias leidimas. Vienas apsilankymas /releases jį pašalina iki kito leidimo.
Pataisyta
  • Užduotis #38 (well-paid-employees): duomenų rinkinys buvo per retas — 6 darbuotojai ir vienas atvejis „pavaldinys uždirba daugiau nei vadovas“, todėl atrodė, kad duomenys neteisingi. Išplėsta iki 9 darbuotojų dviejuose skyriuose su trimis aiškiais atvejais (Eve > Alice, Frank > Dave, Henry > Bob).
v1.2.32026-04-30

Naujas puslapis „Report a bug“ su ekrano nuotraukų priedais, antrine navigacijos grupe ir kompaktiškesne „Start here“ juosta mobiliuosiuose.

Pridėta
  • Naujas puslapis „Report a bug“ navigacijos juostoje: temos + aprašymo forma su iki 5 ekrano nuotraukų / trumpų klipų (palaikomas vilkimas ir numetimas). Pranešimai patenka į mūsų pašto dėžutę greitam triažui.
  • Navigacijos juosta gauna antrinę grupę — „What's new?“ ir „Report a bug“ — atskirtą nuo pagrindinių skirtukų plonu vertikaliu skirtuku.
Pakeista
  • Pradedantiesiems skirta „Start here“ juosta kompaktiškesnė mobiliuosiuose — trumpesnė antraštė, paslėptas aprašymas, siauresnės kortelės. Atlaisvina vietos pačiam užduočių sąrašui.
Pataisyta
  • Pradedantiesiems skirta „Start here“ juosta nebesublyksi akimirką atidarant užduočių puslapį — dabar atvaizduojama tik po to, kai /progress užbaigiamas.
  • Leidimo pastabų akcentas (viršutinė vienos eilutės santrauka) dabar tinkamai atvaizduoja atgalines kabutes — anksčiau rodydavo pažodinį „?lang=“ vietoj stilizuoto kodo ženklelio.
  • Fantominė vertikali slinkties juosta puslapyje „Learning Tracks“ dingo — min-h-screen kartu su navigacijos juosta priversdavo ~60px papildomo aukščio net kai turinys tilpdavo.
v1.2.22026-04-30

UX poliravimas visame treniruoklyje plius ?lang= URL parametras reklamai ir tiesioginėms konkrečios kalbos nuorodoms.

Pridėta
  • Atidarykite konkrečią kalbą per ?lang=en ar ?lang=ru URL adrese: https://sql.coderang.dev/?lang=en. Patogu reklamai ir dalijimuisi konkrečios kalbos nuorodomis; pasirinkimas įsimenamas metams.
Pakeista
  • Kai dienos AI užuominos baigiasi, mygtukas „Explain“ tampa „Cheatsheet“ ir atveria temos žinyną.
  • Mėgstamų žvaigždutė dabar matoma mobiliuosiuose ir silpnai matoma darbalaukyje, o ne paslėpta iki užvedimo.
  • Užduoties aprašymas nebešokinėja išsiplečiant žinynui. Žvaigždutė ryškesnė užvedus.
  • DDL užduotyse schemos skydelis rodo „nėra pradinių lentelių; sukurkite jas“ vietoj tuščios drobės.
  • AI mygtukas dabar iš tikrųjų pulsuoja tik esant klaidoms (animacijos klasė anksčiau niekada nebuvo apibrėžta).
  • Navigacijos juostos Power ir Streak įkeliami iš localStorage prieš serverio užklausą — daugiau jokio „0 ⚡“ mirgėjimo.
  • AI generavimo skaitiklis nebeatsistato į 0 po nukreipimo į sugeneruotą užduotį.
  • Mobilieji patogumai: vienodo pločio sudėtingumo ženkleliai (Star sulygiuotas), apatinės juostos tekstas telpa, dienos skaitiklio mastelio animacija, serijos ikonos įrankio patarimas, rusiškos daugiskaitos taisyklės.
Pataisyta
  • Rusiškų įmonių pavadinimai (Сбербанк, Яндекс, Авито…) dabar atvaizduojami lotyniška transliteracija (Sberbank, Yandex, Avito) angliškoje sąsajoje; kirilica lieka rusiškoje.
  • Žinyno įrašų pavadinimai (Aliases, Scalar subquery ir kt.) dabar tinkamai išverčiami perjungiant kalbą.
  • Savaitės/mėnesio lyderių sąrašas dabar taiko pirmo bandymo ×2 priedą ir ignoruoja pakartotinius pateikimus, atitikdamas tai, kaip skaičiuojamas viso laiko Power. Anksčiau laikotarpio vaizdas rodė maždaug pusę viso laiko — klaida skaičiavime, ne duomenyse.
  • Pašalintas negyvas Solutions skirtukas — joks mygtukas jo neatverdavo, bet jis dubliavo apkrovą.
  • Atgalinės kabutės nebepalieka tarpo prieš baigiamąją skyrybą („Action.“).
  • Rezultatų srities tuščios būsenos dabar tinkamai išverčiamos į anglų kalbą.
v1.2.12026-04-30

Duomenų keitimo užduočių ir bendro aprašymų atvaizdavimo poliravimas.

Pridėta
  • Įspėjimas DDL/DML užduotims: UPDATE/INSERT/DELETE ir CREATE/ALTER/DROP užduotys dabar rodo trumpą pastabą „pabaigoje SELECT nereikalingas“ — daugiau nereikia spėlioti, ką išvesti.
Pakeista
  • Temos žinynas dabar atsižvelgia į užduoties tipą: DML užduotyse nebrodo SELECT/ORDER BY/LIMIT, DDL užduotyse rodo tik schemos keitimo komandas.
  • Atgalinėmis kabutėmis pažymėti žetonai užduočių aprašymuose (\id = 4\, \users.email\) dabar atvaizduojami kaip akcentiniai kodo ženkleliai vietoj žalio teksto — aprašymai skaitosi būtent taip, kaip autoriai juos rašo.
  • Žinyno kodo blokai dabar turi akcentinę kairiąją juostą ir subtilų rėmelį — jie skaitosi kaip tikri kodo fragmentai, o ne pilki gabalai.
v1.2.02026-04-30

Naujokų įvedimas: „Start here“ juosta, pradinis SQL pirmojoje užduotyje ir temos žinynas kiekvienoje užduotyje. Neteisingo atsakymo užuominos dabar konkrečios ir nenaudoja jūsų AI kvotos.

Pridėta
  • „Start here“ juosta užduočių puslapio viršuje — 8 paprastos SELECT užduotys pradedantiesiems. Rodoma, kol ką nors išsprendžiate; slenkama vilkimo būdu su sugriebimo žymekliu.
  • Pradinis SQL redaktoriuje. Pati pirmoji atidaroma užduotis iš anksto užpildo SELECT * FROM <first_table> LIMIT 5;, kad galėtumėte iškart paspausti ▶ ir pamatyti, kaip atrodo duomenys.
  • Temos žinynas. Užduoties skydelis dabar turi sutraukiamą žinyno bloką su aktualiomis SQL komandomis, sintakse ir vienos eilutės paaiškinimu — pritaikytą kiekvienai temai: SELECT, JOIN, agregatai, poklausimai, langai, CTE, DML, DDL.
Pakeista
  • Neteisingo atsakymo baneris dabar konkretus: jis įvardija papildomus/trūkstamus stulpelius, eilučių skirtumus, rūšiavimo problemas ir dažnas SQL klaidas. Veikia lokaliai, AI kvota nenaudojama.
v1.1.02026-04-30

Slapyvardžius atpažįstantis automatinis užbaigimas SQL redaktoriuje ir dideli mobiliojo išdėstymo patobulinimai.

Pridėta
  • Leidimų puslapis: atnaujinimų istorija dabar matoma adresu /releases.
  • Slapyvardžius atpažįstantis automatinis užbaigimas. Po <alias>. pasiūlymai apriboti tos vienos lentelės stulpeliais. Patys slapyvardžiai užbaigiami paspaudus Tab.
  • . dabar yra suaktyvinimo simbolis: pasiūlymai iškyla automatiškai po jo, nereikia Ctrl+Space.
Pakeista
  • Mobilusis meniu dabar persidengia su turiniu, o ne stumia puslapį žemyn. Užsidaro bakstelėjus išorėje.
  • Perrašyta 300+ užduočių aprašymų: pridėtas verslo kontekstas, išvardyti išvedimo stulpeliai, aiškiai nurodyta rūšiavimas ir apvalinimas.
Pataisyta
  • Mobilusis užduoties aprašymas dabar teisingai slenka, kai tekstas ilgas. Anksčiau jis užstrigdavo ir blokuodavo prieigą prie skirtukų apačioje.
  • Treniruoklio apatinė skirtukų juosta dabar visada matoma bet kurioje mobiliojoje naršyklėje (Yandex Browser, MIUI, Samsung Internet). Anksčiau ji nukirpdavo žemiau ekrano.
  • Mobilusis meniu dabar visiškai nepermatomas. Anksčiau 5% fono turinio prasišviesdavo naršyklėse be backdrop-filter palaikymo.
  • Siauruose ekranuose (320px ir mažesniuose) užduočių rūšiavimo išskleidžiamasis sąrašas nebeišeina už dešiniojo krašto.
  • Sena automatinio užbaigimo klaida: rašant t.e po FROM employee t būdavo įterpiama t.employee.salary (netinkamas SQL). Slapyvardis dabar gerbiamas.
v1.0.02026-04-10

Pirmasis stabilus SQL Arena leidimas.

Pridėta
  • 259 atrinktos SQL užduotys 6 kategorijose: SELECT, JOIN, agregatai, poklausimai, langai, DML.
  • 96 pokalbių užduotys iš pirmaujančių technologijų įmonių (Google, Meta, Amazon, Stripe ir kt.).
  • Dviejų SQL dialektų palaikymas — PostgreSQL ir MySQL su momentiniu perjungimu.
  • AI užduočių generavimas: unikalios užduotys, pritaikytos jūsų įgūdžių lygiui.
  • AI Mentor: kontekstinės užuominos neatskleidžiant atsakymo.
  • 3 mokymosi takeliai: struktūruoti keliai nuo pagrindų iki pažangaus SQL.
  • SQL vykdymas realiu laiku izoliuotoje smėlio dėžėje su rezultatų vertinimu (stulpelių/eilučių/tvarkos skirtumas).
  • OAuth autentifikacija per GitHub, Google, Yandex, plius registracija el. paštu / slaptažodžiu.
  • XP pagrindu (Power) veikiantis lyderių sąrašas, naudotojų profiliai, pasiekimai, tamsi ir šviesi temos.
  • Premium prenumerata su YooKassa integracija ir apsauga nuo botų ribojant dažnį.
  • Interaktyvios ER schemos diagramos, Monaco redaktorius su SQL paryškinimu ir formatavimu.
  • Dvikalbė sąsaja: rusų ir anglų.