Izdanja

Što je novo

Povijest ažuriranja SQL Arene. Najnovija izdanja na vrhu.

v5.2.05. lip 2026.Trenutna

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

Dodano
  • 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.
Promijenjeno
  • 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.33. lip 2026.
Ispravljeno
  • 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.23. lip 2026.
Promijenjeno
  • 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.13. lip 2026.
Ispravljeno
  • Removed a stray privacy notice banner on the user profile page.
v5.1.03. lip 2026.

Sučelje sada govori svim jezicima EU-a — 21 novi jezik.

Dodano
  • Dodan 21 jezik EU-a: njemački, francuski, talijanski, nizozemski, poljski, rumunjski, grčki, češki, mađarski, švedski, danski, finski, slovački, bugarski, hrvatski, litavski, slovenski, latvijski, estonski, irski i malteški. Odaberite jezik u izborniku ili se automatski prepoznaje prema vašoj državi i jeziku preglednika.
  • Stranica „Prijavi pogrešku” sada je „Povratne informacije” (na /feedback) s dvije kartice: „Prijavi pogrešku” i „Predloži poboljšanje”. Prijedlozi za poboljšanje stižu timu jednako kao i prijave pogrešaka.
Promijenjeno
  • U postavkama profila sada je vidljiv datum isteka pretplate, a izraz „jednokratno plaćanje” je uklonjen.
  • Padajući izbornik za odabir jezika sada je kompaktniji.
Ispravljeno
  • Profili se prijavljenim korisnicima ponovno otvaraju s ljestvice — privatnost skriva profil samo od anonimnih posjetitelja. URL-oznaka profila više se ne može izbrisati, pa svaki profil ostaje dostupan putem poveznice.
v5.0.11. lip 2026.
Ispravljeno
  • Plaćanje stranom karticom (kartica Visa/MC) na ruskoj stranici sada se ispravno obračunava u USD i obrađuje putem Paddle, umjesto otvaranja YooKassa s iznosom u rubljima.
v5.0.01. lip 2026.

Certifikacija: položite ispit s mjeračem vremena i osvojite provjerljiv certifikat razine.

Dodano
  • Certifikacijski ispiti: tri razine (Foundations / Practitioner / Expert), po 8 zadataka, mjerač vremena za svaki zadatak, prag prolaza 7 od 8. Svaki pokušaj dobiva vlastiti skup podataka, pa se odgovori ne mogu unaprijed naučiti napamet.
  • Provjerljiv certifikat s QR kodom koji vodi na vaš javni profil; na profilu se sada prikazuje odjeljak s certifikatima.
  • Izbrišite svoj račun izravno iz postavki profila.
Promijenjeno
  • Postavke profila redizajnirane su u urednom stilu popisa po odjeljcima; Premium korisnici dobivaju animirani prsten oko avatara.
v4.1.1129. svi 2026.
Promijenjeno
  • Ocjenjivanje ojačano na 324 zadatka: sada se izvodi na skrivenom skupu podataka, pa više ne možete proći prilagođavanjem vidljivom primjeru.
v4.1.1029. svi 2026.
Promijenjeno
  • Automatsko dovršavanje u uređivaču sada predlaže nazive CTE-ova deklariranih putem WITH kada upisujete FROM/JOIN.
v4.1.929. svi 2026.
Promijenjeno
  • AI Mentor sada vidi vašu pogrešku i trenutni upit čak i nakon Run — nova tipka "Explain my error" omogućuje razgovor o bilo kojoj pogrešci, uključujući sintaksne pogreške.
v4.1.829. svi 2026.
Promijenjeno
  • Zadatak #91: ocjenjivanje se sada izvodi na skrivenom skupu podataka — više ne možete proći prilagođavanjem vidljivom primjeru (npr. putem LIMIT ili fiksirane duljine).
v4.1.726. svi 2026.
Promijenjeno
  • Zadatak #13: iz teksta zadatka uklonjen je gotov savjet o filtru — sada rješenje izvodite sami.
v4.1.623. svi 2026.
Promijenjeno
  • Skill Map sada pokriva sve kategorije zadataka (dodani CTE, DDL, transakcije, optimizacija) te je veći i pregledniji.
Ispravljeno
  • Savjet "što poboljšati" na Skill Map sada upućuje na temu s najviše neriješenih zadataka umjesto na nasumičnu.
  • Godišnji graf aktivnosti ponovno prikazuje pune nazive mjeseci umjesto da ih skraćuje na jedno slovo.
v4.1.523. svi 2026.
Ispravljeno
  • Rješenja koja vraćaju vremenski interval (npr. razlika dvaju vremena) više ne javljaju pogrešku pri predaji.
v4.1.421. svi 2026.
Ispravljeno
  • Zadatak #88: podaci ispravljeni — letovi iz Pariza sada imaju različita trajanja umjesto tri identična retka.
v4.1.320. svi 2026.
Ispravljeno
  • Poništavanje (Ctrl+Z) u uređivaču sada čuva zasebnu povijest za svaku karticu upita.
v4.1.220. svi 2026.
Promijenjeno
  • Zadatak #624: u tekstu zadatka sada stoji da prosječna cijena mora biti zaokružena na 2 decimale.
Ispravljeno
  • Prijedlozi SQL uređivača više se ne dupliciraju nakon navigacije među zadacima.
  • Zadatak #621: klubovi bez članova sada se pojavljuju u rezultatu s nultim prihodom.
v4.1.120. svi 2026.
Promijenjeno
  • Zadatku #831 promijenjena je težina s EXPERT na MEDIUM.
v4.1.016. svi 2026.

SQL Arena sada je višejezična: engleski, španjolski i portugalski, svaki s vlastitim URL-ovima stranica i automatskim prepoznavanjem regije.

Dodano
  • Izbornik jezika: ruski, engleski, španjolski (Španjolska i Latinska Amerika) i portugalski.
  • Pri prvom posjetu stranica se otvara na jeziku vaše regije, a vaš se odabir pamti.
  • Svaki jezik ima vlastite URL-ove stranica (/en, /es, /es-419, /pt-br) koje je sigurno dijeliti.
  • Premium naplata u vašoj lokalnoj valuti: RUB, USD, EUR ili BRL ovisno o regiji.
Promijenjeno
  • Engleska stranica je u potpunosti podržana; španjolski i portugalski prijevodi postupno se uvode.
v4.0.1118. svi 2026.

Zadaci za izradu tablica prihvaćaju svaki ispravan oblik, savjeti za pogreške sada su relevantni, a jedan zadatak s dvosmislenim odgovorom je ispravljen.

Ispravljeno
  • Zadatak "najpopularniji par tečajeva": uzorak podataka dopuštao je više jednako ispravnih odgovora dok je ocjenjivač prihvaćao samo jedan. Zadatak sada ima jedan ispravan odgovor.
  • CREATE TABLE zadaci odbijali su ispravno rješenje kada bi polaznik imenovao ograničenje (npr. CONSTRAINT ... PRIMARY KEY). Ocjenjivanje sada uspoređuje strukturu tablice — nazivi ograničenja se ignoriraju.
  • Neuspjeli zadatak za izradu tablice prikazivao je irelevantan savjet "dodajte ORDER BY". Savjet je sada na mjestu — o stupcima, tipovima, NOT NULL i ključevima.
v4.0.1017. svi 2026.

Zadaci za izmjenu podataka rješavaju se točno onako kako tekst zadatka kaže — bez nedokumentiranog provjernog SELECT-a.

Ispravljeno
  • INSERT/UPDATE/DELETE i transakcijski zadaci (uključujući UPSERT, MERGE, SKIP LOCKED) više ne zahtijevaju nedokumentirani provjerni SELECT. Sada se ocjenjuju prema rezultirajućem stanju tablice, a stranica zadatka prikazuje napomenu "nije potreban završni SELECT".
  • Najbolja rješenja: servisni računi više se ne pojavljuju na popisu — usklađeno s javnom ljestvicom.
v4.0.917. svi 2026.

Zadaci za izradu tablica i indeksa sada se rješavaju točno onako kako tekst zadatka kaže — bez nedokumentiranog SELECT-a; uživo osvježavanje ljestvice ponovno radi.

Ispravljeno
  • DDL zadaci (CREATE TABLE, ALTER, CREATE INDEX, strani ključevi) više ne zahtijevaju nedokumentirani provjerni SELECT. Sada se ocjenjuju prema rezultirajućoj shemi baze, a stranica zadatka prikazuje napomenu "nije potreban završni SELECT".
  • Stranica ljestvice: uživo osvježavanje vraćeno — WebSocket veza za ljestvicu više se ne prekida.
  • Dijagram sheme: neki zadaci nisu prikazivali veze među tablicama — strelice stranih ključeva sada se pojavljuju na dijagramu.
  • Dijaloški prozor "Točno!" više ne prikazuje pad ranga kao napredovanje prema gore — značka ranga pojavljuje se samo pri stvarnom napredovanju.
v4.0.816. svi 2026.

Zadaci CREATE / ALTER TABLE i druga višekoračna rješenja mogu se ponovno predati — ograničenje broja naredbi po predaji bilo je prestrogo.

Ispravljeno
  • Ograničenje broja naredbi po predaji podignuto je s 3 na 20: DDL zadaci (CREATE TABLE, ALTER, indeksi, okidači) i višekoračni DML više se ne odbijaju s pogreškom "previše naredbi".
v4.0.716. svi 2026.

MySQL varijanta zadataka iz kataloga ponovno je usklađena s PostgreSQL-om — neki MySQL zadaci ocjenjivali su se prema zastarjelim podacima.

Ispravljeno
  • MySQL varijanta stotina zadataka izvodila se na zastarjelom skupu podataka — sjemena ponovno usklađena, MySQL odgovor opet odgovara PostgreSQL-u.
  • Šest zadataka koji su radili samo u PostgreSQL-u sada imaju funkcionalnu MySQL varijantu.
  • Zadaci CREATE TABLE / CREATE INDEX / ALTER ocjenjuju se prema rezultirajućoj shemi tablica — pogrešna struktura više se ne prihvaća kao ispravna.
  • INSERT zadaci koji koriste CURRENT_TIMESTAMP / NOW() više ne odbijaju ispravan odgovor zbog razlike u vremenu izvođenja.
  • Primjeri izlaza koji su slučajno otkrivali točan odgovor zamijenjeni su uzorcima bez spojlera; redoslijed redaka provjerava se ondje gdje zadatak to zahtijeva.
  • Revizija cijelog kataloga uskladila je tekst zadatka, podatke za ocjenjivanje i referentno rješenje u nekoliko desetaka zadataka u kojima su se razišli.
v4.0.616. svi 2026.

Ispravljeno ocjenjivanje rješenja s više naredbi — DELETE/UPDATE sa završnim SELECT-om sada se ispravno ocjenjuje.

Promijenjeno
  • Datumi i vremena u rezultatima upita sada se prikazuju uredno kao 2024-01-15 08:00:00 umjesto tehničkog ISO formata.
Ispravljeno
  • DML zadaci (DELETE, UPDATE, INSERT) s provjernim SELECT-om više ne odbijaju ispravan odgovor kao "višak stupaca".
  • Zadatak #768: tekst zadatka sada odgovara ocjenjivanom odgovoru.
  • Savjet pri pogrešnom odgovoru više ne predlaže uspoređivanje s blokom primjera, koji namjerno nije točan.
  • Čisti UPDATE / DELETE / INSERT zadaci sada se ocjenjuju prema rezultirajućem stanju tablice — pogrešna izmjena više se ne prihvaća kao ispravna.
v4.0.516. svi 2026.

Ispravljeno pet zadataka u kojima se tekst nije podudarao sa shemom i odgovorom.

Ispravljeno
  • Zadaci #762, #763, #764, #765, #809: tekst prepisan kako bi odgovarao stvarnoj shemi i očekivanom odgovoru.
  • AI generiranje zadataka, AI Mentor i obrazac za prijavu greške: pri ograničenju broja zahtjeva sada prikazuju "pokušajte ponovno za N sekundi" umjesto "ThrottlerException".
v4.0.415. svi 2026.

Ispravljen zadatak #17 — ocjenjivač je vraćao NULL zbog greške u shemi.

Ispravljeno
  • Zadatak #17 (average-post-hiatus): shema usklađena sa sjemenom, ocjenjivač opet radi.
v4.0.315. svi 2026.

U zadatku "Premjesti stare retke u arhivu odjednom — bez utrke" (#789), tekst je tražio stupac customer_id koji ne postoji u shemi. Formulacija je sada usklađena sa stvarnom shemom i ocjenjivačem: id, status, amount.

Ispravljeno
  • Zadatak #789 (hard-cte-atomic-archive): opis je spominjao nepostojeći stupac customer_id. Formulacija sada odgovara shemi orders / orders_archive i očekivanim stupcima id, status, amount.
v4.0.215. svi 2026.

Poruka "Previše zahtjeva" sada prikazuje točno ograničenje i broj sekundi do ponovnog postavljanja umjesto nejasnog "ThrottlerException". Serversko ograničenje broja zahtjeva podignuto je pa brza navigacija kroz track više ne dosegne gornju granicu.

Promijenjeno
  • Serversko ograničenje broja zahtjeva na uobičajenim API zahtjevima podignuto je 5×. Brza navigacija naprijed-natrag među zadacima unutar tracka (10+ paralelnih dohvata pri učitavanju) više ne dosegne gornju granicu i 429.
Ispravljeno
  • Kada je dosegnuto ograničenje broja zahtjeva pri Submit ili Run, poruka sada prikazuje stvarno ograničenje i točan broj sekundi do ponovnog pokušaja. Prije se pojavljivao samo nejasan "ThrottlerException: Too Many Requests" bez naznake čekanja.
v4.0.114. svi 2026.

"Start" na kartici tracka ponovno stvarno pokreće track — nevidljivi sloj poveznice kartice presretao je klik i preusmjeravao ga na stranicu s detaljima tracka.

Ispravljeno
  • Na /trainer/tracks, tipka "Start" na kartici tracka više ne navigira na stranicu s detaljima tracka umjesto pokretanja tracka. Klik bilo gdje na kartici → detalji je očuvan.
v4.0.013. svi 2026.

SQL sandbox: donesite vlastite tablice i upite — bez zadatka, bez ocjenjivanja. Uz to ujednačen široki bento raspored na ljestvici, napretku, trackovima, zadacima i sesijama.

Dodano
  • Nova stranica /sandbox — Monaco uređivač, ploča sheme, ploča rezultata, kartice podataka po tablicama, isječci za zagrijavanje. Anonimne sesije istječu nakon 30 min mirovanja, prijavljeni korisnici dobivaju 7 dana.
  • Spremljeni fiddleovi: do 5 na besplatnom, neograničeno na Premium. Biblioteka s pretraživanjem, kopiranjem poveznice, brisanjem i preklopnikom privatnosti.
Promijenjeno
  • Ujednačen široki raspored na stranicama osobnog prostora — My Fiddles, Progress, Leaderboard, Sessions, Tasks, Tracks i stranica s detaljima tracka sada dijele jednu ljusku s gradijentnim hero odjeljkom i dosljednom mrežom kartica.
v3.0.413. svi 2026.

Strelice promjene pozicije na ljestvici su vraćene — prije je stupac bio prazan jer nije bilo osnovnog snimka za usporedbu.

Ispravljeno
  • Pokazatelj "popeo se / pao / bez promjene" vraćen je pokraj svakog retka na ljestvici. Osnovni snimak prošlog tjedna je postavljen; redoviti tjedni cron nastavit će ga osvježavati.
v3.0.313. svi 2026.

Ispravljena greška kod koje je ponovna predaja već riješenog zadatka tiho oduzimala Power — bonus "prvi pokušaj" se brisao. Svim pogođenim korisnicima Power je preračunat.

Ispravljeno
  • Ponovna predaja rješenja za već riješen zadatak više ne briše bonus "prvi pokušaj" — Power za taj zadatak ostaje isti kao odmah nakon prve uspješne predaje.
  • Zadatak #107 (raščlamba potrošnje po žanru knjige za 2005.) više ne zahtijeva određeni redoslijed redaka — sada se prihvaća svaki redoslijed, u skladu s formulacijom teksta zadatka.
v3.0.212. svi 2026.

Ispravljena ploča sheme baze podataka na nekoliko zadataka — narančaste linije veza među povezanim tablicama nisu se iscrtavale.

Ispravljeno
  • Na nekim zadacima ploča "Shema" nije prikazivala veze među tablicama (narančaste 1:N strelice) — nedostajuće veze dodane su u skupove podataka.
v3.0.112. svi 2026.

Ispravljen zadatak "Podijeli kupce na potrošače niske / srednje / visoke razine": uzorak odgovora i referentno rješenje razišli su se od teksta zadatka — sada se svugdje koristi id kupca i segmenti low / mid / high.

Ispravljeno
  • Zadatak "Podijeli kupce na potrošače niske / srednje / visoke razine" (#757): uzorak odgovora i referentno rješenje sada odgovaraju tekstu zadatka — stupci customer_id, segment, segmenti low / mid / high, poredani po customer_id.
v3.0.012. svi 2026.

Veliki rebrand u "Arena": nova početna stranica, ljestvica izrađena iznova s postoljem i uživo ažuriranjima, bodovi preimenovani u "Power" s oznakom bojne sjekire, ponovno izgrađeni learning trackovi i prilagodljivo AI generiranje zadataka koje stvarno čita vaše nedavne predaje.

Dodano
  • Nova kartica "League" — 30 korisnika najbližih vama po Power. Filtri težine na globalnoj kartici (Power se ponovno izračunava po ljestvici). Strelice gore / dolje pokraj svake pozicije — kretanje iz tjedna u tjedan.
  • Postignuća: emoji zamijenjeni vektorskim ikonama obojanima prema kategoriji, opisi u pregledniku prikazuju lokalizirane nazive; na /stats to je mreža s iskočnicima na dodir na mobilnom. Novo postignuće "10 Expert".
  • Pređite mišem preko imena na ljestvici za mini korisničku karticu. Tipka "Share rank" — poveznica vodi na vaš javni profil s OG pregledom.
Promijenjeno
  • Početna stranica prepisana pod brendom "Arena": udaran naslov "Sharpen SQL. Take the offer.", uživo ploča rezultata u hero odjeljku, ljestvica rangova s oznakom "You", odjeljci o treneru / trackovima / AI-u / interview načinu / napretku te završni pojas "The axe is in your hand. Swing.". Spremno za mobilne uređaje.
  • Bodovi preimenovani u "Power". Munja je zamijenjena bojnom sjekirom — sada u logotipu, favikonu i pregledu pri dijeljenju poveznice.
  • Stranica ljestvice prepisana je iznova: postolje za prva 3 mjesta (zlato / srebro / bronca), osobna kartica napretka s trakom do sljedećeg ranga, jedna ljepljiva traka filtara, ljestvica rangova odmah ispod zaglavlja, prikvačen redak "you" kada ste izvan top 50 i uživo ažuriranja — tablica glatko reagira na tuđa rješenja bez ponovnog učitavanja.
  • Learning trackovi izrađeni iznova. Analyst / Backend / QA / Data Engineering — po ~50 odabranih zadataka: nekoliko predstavnika po ćeliji tema×težina, od zagrijavanja do EXPERT, s naglaskom na probleme sa stvarnih intervjua. Dodan Data Engineering track plus poseban track za pripremu intervjua.
  • Tipka "Generate for me" sada je stvarno prilagodljiva: čita vaših posljednjih 40 predaja, bira temu s najlošijom nedavnom točnošću i kalibrira težinu prema vašoj razini — zastoj snižava sljedeći za stupanj, niz ga podiže.
  • Novi posjetitelji počinju na temi "Night" prema zadanom (prije "Evening"). Ako ste već odabrali temu, vaš se odabir zadržava.
Ispravljeno
  • Zadatak "Reci jednim brojem: koliko je aktivnih kupaca" — kanonsko rješenje zahtijevalo je kupce s ≥2 plaćene narudžbe iako opis kaže "barem jednom". Ispravljeno da odgovara opisu.
v2.4.512. svi 2026.

EXPERT zadaci sada daju stvarnih 75 power po rješenju (do 281 s bonusima) umjesto 10 razine EASY. Doživotni power za korisnike koji su već riješili EXPERT preračunat je retroaktivno.

Ispravljeno
  • Tablica nagrada nije imala redak za EXPERT, pa se ocjenjivač vraćao na zadanu vrijednost od 10 i svaki je EXPERT zadatak isplaćivao jednako kao EASY. EXPERT baza sada je 75 power, s istim množiteljima koji se nadograđuju (prvi pokušaj ×2, prolaz Mock Interview ×1.25, premium rješenje ×1.5) — do 281 power po EXPERT zadatku. Migracija je ponovno odradila xp_total za svaki profil prema ispravljenim pravilima, pa svatko tko je već riješio EXPERT automatski dobiva nedostajući power.
v2.4.412. svi 2026.

Zatvorena je rupa kroz koju se zadatak mogao "riješiti" tvrdim kodiranjem uzorka izlaza: na 25 skupova podataka ocjenjivač sada provjerava vaš upit prema skrivenim recima koji se razlikuju od onih prikazanih u opisu zadatka.

Promijenjeno
  • Rješenja se i dalje izvode prema istim tablicama i stupcima kao prije, no reci unutar sjemena za ocjenjivanje razlikuju se od vidljivog uzorka. Svaki stvaran odgovor temeljen na upitu i dalje prolazi, dok tvrdo kodirani SELECT … UNION ALL … koji je kopirao literale iz uzorka sada se ocjenjuje kao "wrong". Pokriveno je 25 skupova podataka iz najnovije serije kataloga (popisi, CTE, prozori, pivot, DML, expert).
v2.4.39. svi 2026.

Riješena dva problema sa zadacima koje su prijavili polaznici: pogrešno poredan uzorak u "Studenti po regiji" i opis koji se razišao od sheme u zadatku o neto prihodu.

Ispravljeno
  • Zadatak "Studenti po regiji" (#357): uzorak sada raste po rn (Jack / Kim / Lars u prvom retku), a referentno rješenje sadrži eksplicitan ORDER BY rn pa daje isti redoslijed.
  • Zadatak "Korisnici s neto prihodom od najmanje 100" (#783): naslov i opis sada odgovaraju stvarnim podacima — korisnici i događaji purchase/refund, a ne proizvodi i sale/refund, s pragom 100, a ne 1000.
v2.4.29. svi 2026.

Šest naprednih zadataka sada dolazi s unaprijed postavljenom tablicom — rješenja više ne počinju s CREATE TABLE uvodom.

Promijenjeno
  • Šest zadataka razine Hard / Expert (jednostupčani i višestupčani UPSERT, CTE s RETURNING, masovni INSERT … RETURNING, red čekanja SKIP LOCKED, razmotavanje polja putem UNNEST) pridružilo se ostatku naprednog kataloga: tablica se stvara i popunjava u skupu podataka, a rješenje sadrži samo operaciju koja se testira plus završni SELECT za ocjenjivanje.
Ispravljeno
  • Opis zadatka "Brojač pregleda" više se ne razlikuje od očekivanog izlaza: oba sada opisuju istu tablicu counters(id, count) i pet izvođenja istog retka.
v2.4.19. svi 2026.

DDL zadaci više ne prikazuju nepovezane tablice u bočnoj ploči sheme.

Ispravljeno
  • Na 10 CREATE TABLE zadataka (od lakih do expert) bočna ploča sheme prikazivala je tablice iz nepovezanog skupa podataka — npr. zadatak o člancima prikazivao je orders. Ploča je sada prazna, kako i treba biti kada zadatak traži da tablicu izgradite od nule.
v2.4.09. svi 2026.

115 novih zadataka, trostruki preklopnik teme Day / Evening / Night i mekša tamna paleta.

Dodano
  • Katalog je narastao za 115 zadataka: 20 lakih, 35 srednjih, 45 teških i 15 expert — podupiti, CTE-ovi, prozorske funkcije, DML/DDL, MERGE, optimizacija upita, transakcije, JSONB, rekurzija i LATERAL.
  • Nova razina težine «Expert» s ljubičastom značkom i vlastitim filtrom u katalogu.
  • Trostruki preklopnik teme: Day (svijetla), Evening (meka tamna) i Night (duboka) — birajte prema okolnom svjetlu kako biste smanjili naprezanje očiju.
Promijenjeno
  • Tamna tema ublažena: podloga je prešla na sivo-plavu u stilu Linear (#1B1B1F) umjesto dosadašnje gotovo crne, primarni tekst spušten na zinc-300 — manje halacije tijekom dugih sesija.
  • U načinu «Night» okno SQL uređivača sjedi tri stupnja dublje od podloge s blagim pomakom prema pravoj crnoj — čita se kao uvučena ploča iste obitelji.
  • Tematski podsjetnik unutar zadatka sada uzima u obzir težinu: na razinama Hard / Expert skriva osnovne SELECT/WHERE/ORDER BY/LIMIT i umjesto njih izdvaja napredne obrasce — STRING_AGG, ARRAY_AGG, GROUPING SETS, LATERAL, JSONB, parcijalne indekse i tako dalje.
  • Aktivne pilule filtra težine prešle su na meku ispunu u brendiranoj boji umjesto pune crne — više ne narušavaju izgled svijetle teme.
  • Ruske oznake težine: «Лёгкое» → «Лёгкий», «Среднее» → «Средний», «Сложное» → «Сложный».
v2.3.08. svi 2026.

24 nova blog članka za početnike.

Dodano
  • Proširena pokrivenost tema: DML (INSERT/UPDATE/DELETE), DDL (CREATE TABLE/ALTER TABLE), agregati, DISTINCT, rukovanje NULL (CASE WHEN/COALESCE/NULLIF), CTE-ovi i podupiti, prozorske funkcije, znakovni nizovi i datumi.
Promijenjeno
  • Podsjetnik u treneru: svaka stavka sada upućuje na vlastiti članak. Prije su četiri stavke prozorskih funkcija vodile na jedan pregled — ROW_NUMBER, RANK/DENSE_RANK, PARTITION BY i LAG/LEAD sada svaka imaju svoj.
Ispravljeno
  • Zadatak #114 "Koliko kardioloških odjela" — očekivani izlazni stupac preimenovan iz count u wards_count kako se vizualno više ne bi sukobljavao s rezerviranom ključnom riječi.
v2.2.28. svi 2026.

Zatvorena rupa s prilagođavanjem odgovora: zadaci se sada ocjenjuju prema skrivenom skupu podataka.

Promijenjeno
  • Ocjenjivač sada može izvesti zadatak prema skrivenom skupu podataka. Kanonska referenca ponovno se izračunava na istim podacima, pa ispravna rješenja i dalje prolaze, dok konstante posuđene iz vidljivog uzorka propadaju.
Ispravljeno
  • Zadatak "Najstariji član kluba" više ne prihvaća tvrdo kodirani LIMIT prilagođen vidljivom uzorku — prolazi samo upit koji izražava "svi reci s minimalnim datumom rođenja".
v2.2.18. svi 2026.

Doradba kartice cijena i ispravci tipke "Sign in & subscribe" odmah nakon v2.2.0.

Promijenjeno
  • Cijena i CTA tipka na karticama Free i Premium sada su poravnate na istom Y.
  • Skraćene fusnote uz cijenu za Crypto i Visa/MC — ostaje samo naziv platnog kanala.
Ispravljeno
  • Tipka "Sign in & subscribe" ponovno je klikabilna za odjavljene korisnike.
v2.2.08. svi 2026.

Dodana plaćanja kriptovalutama i međunarodnim karticama Visa/Mastercard, plus pojačana anti-bot obrana u tijeku prijave.

Dodano
  • Plaćanja kriptovalutama putem NowPayments — BTC, ETH, USDT i drugi. $21 tromjesečno / $28 polugodišnje.
  • Međunarodne kartice Visa/Mastercard putem Paddle s automatskim PDV-om / porezom na promet. $21 / $28.
  • Birač načina plaćanja na Premium kartici: RU kartica, Crypto, Visa/MC. Valuta se mijenja prema načinu.
  • Cloudflare Turnstile na prijavi i registraciji — nevidljiv ljudima, blokira botove.
Promijenjeno
  • Račun se zaključava na 15 min nakon 5 pogrešnih lozinki (eksponencijalno do 24 h) s eksplicitnim odbrojavanjem.
  • Pogreške prijave i registracije su humanizirane — nema više sirovih "Forbidden" ili "Invalid credentials".
  • Ograničenje broja predaja: 5/min, 30/15min po korisniku. Ne utječe na stvarne sesije rješavanja.
Ispravljeno
  • Nakon prijave vraćamo vas na stranicu s koje ste došli — uključujući OAuth (Google, GitHub, Yandex).
  • Odjava s javne stranice više vas ne izbacuje na početnu stranicu.
v2.1.87. svi 2026.

Dovršen popravak spremanja Telegram, GitHub i LinkedIn na stranici profila. Prethodno izdanje ispravilo je normalizator korisničkog imena na backendu, no front-end komponenta je kratko spajala onBlur — PATCH se zapravo nikad nije aktivirao. Polje je vizualno prihvaćalo unos, poslužitelj je ostajao prazan, a nakon ponovnog učitavanja polje je bilo prazno. Sada usporedba pri blur koristi vrijednost zabilježenu u trenutku fokusa, a ne unos koji je u tijeku.

Ispravljeno
  • Polja Telegram, GitHub i LinkedIn na stranici profila sada se ponovno spremaju. useEffect je prepisivao referencu "zadnje spremljeno" pri svakom pritisku tipke, pa je provjera onBlur uspoređivala trenutnu vrijednost sa samom sobom i preskakala PATCH. Provjera pri blur sada uspoređuje sa snimkom uzetim u trenutku fokusa.
v2.1.77. svi 2026.

Ispravljeno spremanje Telegram, GitHub i LinkedIn imena na stranici profila: upisivanje formata rezerviranog mjesta poput t.me/username skraćivalo se na smeće poput t.me. Sada se svaki unos — golo ime, @handle, t.me/handle ili https://t.me/handle — normalizira u čisto korisničko ime.

Ispravljeno
  • Polja Telegram, GitHub i LinkedIn na stranici profila sada se ispravno spremaju kada se adresa upiše bez https://. Prije se t.me/durov pohranjivao kao t.me, github.com/octocat kao github.com, jer je normalizator zahtijevao shemu http(s)://, a inače je rezao vrijednost na prvoj kosoj crti.
v2.1.65. svi 2026.

Uklonjen lažno pozitivan premium upsell baner u ploči rezultata rješavanja: aktivirao se na besplatnim zadacima pa čak i za premium korisnike. To je ionako bio mrtav UI — premium zadaci su blokirani pri otvaranju zadatka, pa ih uređivač nikad ne vidi.

Promijenjeno
  • U modalnom prozoru proslave "Točno!" pilula "+50% Power per solve — go Premium" sada ima ispravan vodoravni razmak — kruna i strelica više ne dodiruju rubove pilule.
  • AI Mentor sada prima kompaktan kontekst zadatka: aktivni SQL dijalekt, tablice, veze, očekivane stupce, uzorak izlaza i posljednji diff ocjenjivanja. Referentni SQL koristi se samo kao privatan kontekst za objašnjenja pogrešaka i kasnije razine savjeta.
Ispravljeno
  • Upsell baner "Interview tasks — Premium" uklonjen je iz ploče povratnih informacija. Prije bi svaka serverska pogreška koja je sadržavala riječ premium u stog tragu (npr. nedostajući stupac solved_as_premium odmah nakon migracije) okidala podudaranje podniza i prikazivala upsell — čak i na besplatnim zadacima i čak za premium korisnike.
v2.1.55. svi 2026.

Premium sada daje +50% Power po riješenom zadatku — pojačanje se trajno veže uz zadatak, čak i nakon isteka pretplate. AI Mentor više ne otkriva rješenje na prvom savjetu i sada eskalira pomoć za svaki zadatak posebno. Također uklonjen početni komentar -- Click ▶ Run iz uređivača prvog zadatka.

Dodano
  • Premium pretplata daje množitelj Power ×1.5 na svaki riješen zadatak. Pojačanje se fiksira u trenutku rješavanja, pa ostaje u vašem ukupnom zbroju čak i ako pretplata kasnije istekne.
  • Modalni prozor proslave "Točno!" sada prikazuje poticaj na nadogradnju za besplatne korisnike odmah ispod čipa +Power: "Get +50% Power per solve — go Premium", s poveznicom na /pricing.
Promijenjeno
  • AI Mentor sada eskalira savjete po zadatku. Prvi zahtjev dobiva samo smjernicu o pravcu bez naziva operatora; zahtjevi 2-4 dodaju koncept i kategoriju; od zahtjeva 5 mentor smije izravno imenovati LIKE / WHERE / GROUP BY. Brojač se ponovno postavlja svaka 24 sata.
  • Objašnjenja pogrešnog odgovora sada slijede iste razine savjeta kao i obični savjeti — više ne otkrivaju određene operatore već pri prvoj neuspjeloj predaji.
Ispravljeno
  • Zatvoreni preostali nalazi revizije SQL zadataka: ispravljena referenca u Tournament Winners, usklađeni TIMESTAMP pregledi na nekoliko zadataka i vraćena PostgreSQL varijanta za jedan AI zadatak.
Uklonjeno
  • Uklonjen početni komentar -- Click ▶ Run — see what's in this table iz uređivača prvog zadatka. Otvoreni zadaci sada počinju s praznim uređivačem.
v2.1.45. svi 2026.

Preuređeni filtri kataloga zadataka: status je postao segmentirana kontrola s 3 stanja (All / Unsolved / Solved) sa zadanim Unsolved, dodan filtar dijalekta, čipovi tema i tvrtki sada prikazuju trenutni broj zadataka, aktivni filtri prikazuju se kao uklonjive pilule s mogućnošću "Reset all".

Dodano
  • Filtar dijalekta u katalogu: All / PG / MySQL — vlastiti segment uz kontrolu statusa.
  • Čipovi tema i tvrtki sada prikazuju koliko zadataka odgovara: "Windows (43)", "Tinkoff (5)". Čipovi s nula zadataka blijede.
  • Redak pilula aktivnih filtara: svaki primijenjeni filtar (pretraga, težina, status, dijalekt, favoriti, tema, oznaka, tvrtka, regija) prikazuje se kao uklonjiva pilula; "Reset all" vraća sve na zadane vrijednosti.
Promijenjeno
  • Filtar statusa zadatka sada je segmentirana kontrola s 3 stanja (All / Unsolved / Solved), sa zadanim Unsolved. Zamjenjuje jedan preklopnik "Hide solved".
  • Kontrola sortiranja premještena u gornju traku — prije zakopana na dnu i skrivena iza pomicanja.
  • Preklopnik favorita premješten u gornju traku filtara — sada se nalazi uz ostale binarne preklopnike.
Ispravljeno
  • Značka filtra više ne prikazuje "1" odmah na početku — zadani prikaz "Unsolved" ne računa se kao primijenjeni filtar.
v2.1.35. svi 2026.

Revizija cijelog kataloga: ocjenjivač više ne odbija ispravne odgovore zbog serijalizacije DATE-vs-TIMESTAMP, pregledi uzoraka na 60+ zadataka sada odgovaraju onome što referentno rješenje stvarno vraća, a 5 zadataka koji koriste CURRENT_DATE / NOW() pričvršćeni su na fiksnu referencu pa pregledi prestaju mijenjati se iz dana u dan. Plus ispravak opisa u zadatku o mjesečnim transakcijama na temelju korisničke prijave greške.

Ispravljeno
  • Ocjenjivač: dodana normalizacija datuma-kao-timestamp (2024-01-01T00:00:00.000Z2024-01-01) — ispravni odgovori prestaju dobivati "broj redaka se podudara, sadržaj se razlikuje" zbog formatiranja povratnog tipa.
  • Zadatak "Mjesečne transakcije i chargebackovi": opis sada pojašnjava da chargeback pripada mjesecu izvorne transakcije, a ne datumu povrata; pregled prikazuje datume prvog dana u mjesecu umjesto ISO vremenskih oznaka pomaknutih po vremenskoj zoni.
  • Ponovno generirani pregledi uzoraka na 60+ zadataka: numeričko formatiranje (100100.00), prikaz vremenske zone (+03+00), DATE-kao-TIMESTAMP, INTERVAL-kao-objekt — pregled sada odgovara onome što vraća izvođač uživo.
  • Pet zadataka koji koriste CURRENT_DATE / NOW() / CURRENT_TIMESTAMP u svom sjemenu (#170, #601, #602, #668, #693) sada su pričvršćeni na 2026-05-05 12:00:00 UTC. Pregledi prestaju mijenjati se.
v2.1.24. svi 2026.

Preuređen blog: pretraga, navigacija po 10 odjeljaka, prvih 7 tutorijala za početnike. Nazivi naredbi u podsjetniku unutar zadatka sada su klikabilne poveznice na članke. Stranica izdanja dobila je stablo verzija sa scroll-spy.

Dodano
  • Blog: pretraga po naslovima, sadržaju i oznakama + lijevi bočni izbornik odjeljaka. Aktivni odjeljak ističe se pri pomicanju.
  • Blog: prvih 7 tutorijala za početnike — SELECT … FROM, WHERE, ORDER BY, LIMIT, INNER JOIN, LEFT JOIN, aliasi.
  • Tematski podsjetnik unutar zadatka: nazivi naredbi sada su plave poveznice na odgovarajući blog tutorijal — otvaraju se u novoj kartici.
  • Stranica izdanja: stablo verzija s lijeve strane grupirano po major.minor; klik pomiče na verziju i ažurira hash sidro.
  • Tipka "Copy SQL" u svakom retku kartice Submissions.
Ispravljeno
  • Ruska sklonidba broja svugdje: "221 задача", "2 задачи", "5 задач" umjesto starog "221 задач".
  • Tematski podsjetnik unutar zadatka više ne titra pri proširenju — traka klizača sada je rezervirana.
  • Markdown tablice u blog člancima sada se prikazuju kao HTML tablice umjesto jednog običnog tekstualnog retka.
v2.1.14. svi 2026.

Provjera kvalitete cijelog kataloga: popravljena 23 nerješiva zadatka, prepisano 66 engleskih opisa, usklađeni opisi i pregledi uzoraka na još nekoliko desetaka. Plus jedan ispravak koji su prijavili korisnici.

Promijenjeno
  • Pregledi uzoraka na 50+ zadataka sada odgovaraju onome što referentno rješenje vraća.
  • Sažeti duplikati oznaka tvrtki u čipovima filtra zadataka.
Ispravljeno
  • Popravljena 23 zadatka (pharma-*, loyal-*, hotel-*, qa-*) koja se nisu mogla riješiti zbog nepodudaranja sheme/sjemena.
  • Prepisani engleski opisi na 66 lc-* / lc2-* zadataka koji su prije dolazili sa zaglavkom ili fragmentom.
  • Zadatak "Sobe rezervirane 2. rujna 2019." više ne prihvaća pogrešan odgovor.
  • Deset zadataka u kojima se opis nije slagao s referentnim rješenjem sada su dosljedni.
  • Sedam Tochka zadataka dolazilo je s tuđim tekstom zadatka — prepisani su.
v2.1.04. svi 2026.

69 novih zadataka s pravih intervjua za posao na ruskom tržištu (Yandex, Tinkoff, Sber, VTB, Alfa, VK, Ozon, Avito, Magnit, Samokat i 23 druge tvrtke) — izgrađenih oko šireg svemira PostgreSQL tipova: UUID, JSONB, ENUM, INTERVAL, TSTZRANGE, INET, NUMERIC i POINT. Plus ključni ispravci iz korisničkih prijava i "What's new" crveni indikator u bočnom izborniku.

Dodano
  • 69 novih zadataka preuzetih s pravih intervjua u ruskim tvrtkama. 33 poslodavca: 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 i Yandex Practicum. Svi označeni s Interview, dostupni Premium korisnicima.
  • Bogati PostgreSQL tipovi u shemama zadataka. Većina zadataka prije je koristila INT + VARCHAR(100) — u redu za udžbeničke primjere, daleko od produkcije. Novi zadaci uvode UUID za primarne ključeve klijenata i narudžbi, NUMERIC(15,2) za novac i NUMERIC(12,4) za tečajeve, TIMESTAMPTZ za događaje, INTERVAL za trajanja poziva i sesija, TSTZRANGE / DATERANGE / NUMRANGE za SCD2 povijesti i prozore valjanosti, JSONB za metapodatke i sadržaje događaja, ENUM (s eksplicitnim CREATE TYPE) za statuse i kategorije, INET za IP adrese u antifraud zadacima, POINT za GPS koordinate, TEXT[] / INTEGER[] za oznake i polja ID-ova. Tako vas trener izlaže istim tipovima koje ćete susresti u produkciji.
  • Crveni indikator točke na stavci "What's new" u bočnom izborniku — pojavljuje se kada je izašlo novo izdanje koje još niste otvorili. Točka nestaje nakon jednog posjeta /releases (zastavica živi u localStorage ovog preglednika). Prije je indikator postojao samo u gornjoj navigacijskoj traci; u rasporedima samo s bočnim izbornikom nije bio dostupan.
Promijenjeno
  • Ispravan prikaz novih tipova u tablici rezultata upita. Prije su se stupci JSONB, INTERVAL i POINT prikazivali kao "[object Object]", a polja (TEXT[], INTEGER[]) sažimala u nizove spojene zarezima — struktura je bila nevidljiva. Sada se JSONB i polja prikazuju kao čitljiv JSON, INTERVAL kao 1d 02:30:00, POINT kao (x, y). Booleovi i UUID zadržavaju tekstualni prikaz.
  • ER dijagrami na stranici zadatka dobili su unose u paleti za nove tipove: UUID ljubičasta, JSONB žuta, INTERVAL ljubičasta (ista obitelj kao ostali tipovi datuma/vremena), TSTZRANGE / DATERANGE / NUMRANGE ružičasta, INET cijan, POINT ružičasta, prilagođeni ENUM-ovi ružičasta. Prije su ovi tipovi padali na zadanu sivu i bili neraspoznatljivi od običnih INT / VARCHAR.
  • Šest gore ispravljenih zadataka također je dobilo obogaćenu shemu u istom stilu kao novi skup intervju zadataka: UUID primarni ključevi, JSONB sadržaji, ENUM tipovi za spol / kategorije / statuse, NUMERIC(15,2) umjesto INT za plaće i cijene, INTERVAL za trajanja. Formulacija zadataka neznatno je prilagođena kako bi motivirala nove tipove, no temeljni problem ostaje nepromijenjen. Ovo je prvi korak u nadogradnji starijih zadataka — više u nadolazećim izdanjima.
Ispravljeno
  • Ispravljeno nekoliko starijih zadataka koje su prijavili korisnici. "Project Employees II" — ER dijagram prikazivao je Employee + Department umjesto Project + Employee, dok je temeljna shema bila ispravna; dijagram usklađen. "Reported Posts" — opis nije navodio da razlog prijave živi u stupcu extra: sada navodi. "Sales Analysis I" — referentno rješenje koristilo je SUM(price) iako shema ima stupac quantity, što je zbunjivalo; preoblikovano u SUM(quantity * price), bliže stvarnom prihodu. "Swap Salary" — zadatak je bio povezan s pogrešnim skupom podataka (Employee + Department umjesto Salary(id, name, sex, salary)), zbog čega je bio nerješiv; ponovno povezan s kanonskim skupom podataka. Isti tihi pomak ER-a u "Project Employees III" i "Reported Posts II" dobio je isti ispravak.
v2.0.03. svi 2026.

Veliko izdanje: nova navigacija u lijevom bočnom izborniku, strogi način Mock Interview s bonusom od +25% Power, javni profili i prijatelji, e-mail obavijesti, oznake tvrtki u bojama brenda, dodatni filtri i blok partnerskih tečajeva. Plus važan ispravak privatnosti među računima i deseci doradbi UX-a.

Dodano
  • Blok partnerskih tečajeva. Na stranici zadataka (široki zasloni) desni stupac prikazuje odabran skup partnerskih tečajeva; na mobilnom je to vodoravni vrtuljak iznad popisa. Kartice vode na partnerske odredišne stranice s UTM oznakama — za nas, način da držimo cijenu pretplate niskom pokrivanjem troškova infrastrukture.
  • Novi način Mock Interview — stroga simulacija pravog intervjua. Svako pojedinačno kršenje (prebacivanje kartice, lijepljenje, izlazak iz cijelog zaslona, gubitak fokusa prozora > 1 sekunde) automatski poništava sesiju. Savjeti, AI Mentor i podsjetnik su skriveni i zaključani. Trajanja: 5 / 10 / 15 / 30 / 60 minuta. Besplatni paket — 1 pokušaj dnevno; Premium — neograničeno. Dok je sesija aktivna, okolna navigacija (bočni izbornik, "Tasks", "Top solutions", "Next task", "Leave track", Prev/Next/Random) je zaključana — jedini izlaz je eksplicitna tipka "End" ili zatvaranje kartice (što automatski napušta sesiju).
  • +25% Power za svaki zadatak riješen u načinu Mock Interview — bonus je po zadatku i označen je u izvješću nakon sesije. Ljestvica sada ima informativni stupac "Mock" (isti broj prikazan na kartici profila i na /u/<username>); ne utječe na redoslijed sortiranja po Power.
  • Javni profili na /u/<username>: odaberite kratko ime i uključite preklopnik javnosti — svaki anoniman posjetitelj vidi vaš rang, Power, trenutni niz, broj postignuća, toplinsku kartu aktivnosti i poveznice GitHub / Telegram / LinkedIn. Bez izlaganja privatnih podataka.
  • Prijatelji: dodajte korisnike po njihovom javnom imenu, upravljajte dolaznim i odlaznim zahtjevima, pogledajte posebnu karticu ljestvice prijatelja s njihovim Power, nizom i riješenim zadacima.
  • Favoriti: svaka kartica zadatka sada ima zvjezdicu — kliknite je i zadatak završava u filtru "Favourites only". Popis živi na poslužitelju vezan uz vaš račun i preživljava promjene preglednika.
  • E-mail obavijesti (preklopnici u profilu). "Save your streak" — večernji podsjetnik kada je vaš niz ≥ 3 dana, a danas niste ništa riješili. "Weekly digest" — subotnji jutarnji pregled s riješenim zadacima prošlog tjedna, trenutnim nizom i najslabijom kategorijom.
  • Premium korisnici vizualno su označeni gdje god se pojavljuju avatari: holografski gradijentni prsten (ljestvica, prijatelji, profil, bočni izbornik, javna stranica /u/<username>); mala značka Crown u kutu na velikim avatarima. Ne utječe na redoslijed sortiranja.
  • Oznake tvrtki u bojama brenda na karticama zadataka: žuta za Yandex / Tinkoff / Beeline, zelena za Sberbank / Spotify / OpenAI, plava za VK / Ozon / Google / Meta, crvena za MTS / Alfa / Tesla, ljubičasta za Stripe / Skypro / Wayfair, narančasta za Amazon / Alibaba i tako dalje. Prije je svaka oznaka bila jednolično ljubičasta.
  • Dodatni čipovi SQL klauzula u filtru "Topic" na stranici zadataka: uz 8 širokih kategorija (SELECT, JOIN, podupiti, prozor, agregati, CTE, DML, DDL) sada možete uključiti GROUP BY, COUNT, HAVING. Kombinirajte ih s kategorijama za preciznije filtriranje.
  • Ploča "DB Schema" na stranici zadatka sada se može sažeti. Preklopnik uz naslov zadatka skriva stupac i oslobađa širinu za uređivač i tablicu rezultata. Stanje sažimanja pamti se po pregledniku, pa se shema otvara na isti način u sljedećem zadatku.
  • 8 novih intervju zadataka od Tochka — u rasponu od EASY do HARD. CRM scenariji (pronađi klijente s aktivnim zahtjevom), izračuni portfelja (struktura, ponderirani prosječni rok dospijeća, dinamika vrijednosti), upiti o obveznicama s prozorskim funkcijama. Rješenja za PostgreSQL i MySQL.
  • Blog odjeljak na /blog. Dugi tutorijali — počinjemo s dubinskim pregledom prozorskih funkcija. Dvojezičan sadržaj, slug URL-ovi, OG kartice za dijeljenje na društvenim mrežama. Dostupan iz podnožja i s dna bočnog izbornika.
  • Prilagođena 404 stranica. Stari zadani Next.js prikazivao je crni tekst na bijelom — nevidljiv u tamnom načinu. Nova stranica koristi tokene teme i živi unutar zajedničke ljuske, držeći navigaciju nadohvat ruke.
Promijenjeno
  • Redizajnirana navigacija. Za prijavljene korisnike unutar aplikacije primarna navigacija premještena je u lijevi bočni izbornik — Trainer, Progress, Leaderboard i ostali odjeljci nalaze se ondje, s Power + nizom ispod vašeg avatara i preklopnicima jezika/teme na dnu. Početna stranica, cijene i tijekovi prijave zadržavaju tanku gornju traku. Pomoćne stranice (What's new / Report a bug / Blog) nasljeđuju izgled odakle ste došli.
Ispravljeno
  • Premium gradijentni prsten oko avatara sada se prikazuje na svakoj kartici ljestvice — prije se prsten pojavljivao samo na kartici "All time" i tiho nestajao na "Week" i "Month" jer backend nije slao zastavicu pretplate za periodična rangiranja.
  • Izmjene imena i avatara u vašem profilu sada se odmah odražavaju u bočnom izborniku — bez ponovnog učitavanja stranice. Prije je stara korisnička kartica mogla ostati do potpunog osvježavanja.
  • Curenje podataka među računima pri prebacivanju korisnika u istom pregledniku. Prije, nakon odjave / prijave s drugim računom, ovo je moglo ostati: niti razgovora s AI Mentorom, SQL skice u uređivaču, oznake "riješeno" po zadatku, aktivne mock-interview sesije, brojač AI generiranja, predmemorija favorita. Sada odjava i svaki put prijave (obrazac, OAuth, potvrda e-maila) briše sve vezano uz prethodnog korisnika.
  • Poveznica "Friends rating" iz profila sada vodi izravno na karticu Friends — prije vas je ostavljala na globalnoj ljestvici. Početna traka "Start here" za početnike više se ne vraća nakon što ste je odbacili; prije se odbacivanje poništavalo pri svakoj odjavi / prijavi.
  • Deseci doradbi mobilnog rasporeda i interakcije: kompaktniji modalni prozor izvješća nakon sesije, ispravan razmak filtara na uskim zaslonima, baner povratnih informacija više ne prekriva bočnu ploču na 1024px, polja imena + e-maila na stranici prijave greške za anonimne pošiljatelje.
v1.2.93. svi 2026.

Hitni popravak UX-a uređivača na uskim zaslonima: skočni prozor "Editor settings" više se ne reže panelom koda i ne izlazi izvan ruba prozora na mobilnom. Ista tipka zupčanika koju ima desktop sada se nalazi i u mobilnoj alatnoj traci, a postavka veličine fonta napokon se primjenjuje na mobilni uređivač.

Ispravljeno
  • Skočni prozor "Editor settings" mogao se rezati rubovima stranice i nije imao unutarnje pomicanje — na uskom prijenosnom računalu ili telefonu polovica postavki jednostavno je bila nevidljiva. Skočni prozor sada se prikazuje preko cijele stranice (putem portala), automatski se prilagođava vidljivom području i dobiva unutarnju traku klizača kada njegov sadržaj premaši visinu prozora. Zaglavlje s naslovom i tipkom za zatvaranje ostaje ljepljivo tijekom pomicanja.
  • Na mobilnom prikazu uređivača (≤1024px) alatnoj traci nedostajao je zupčanik postavki uređivača — "Font size" bio je dostupan samo s desktopa. Zupčanik sada stoji uz PG/MySQL i Format, a postavka veličine fonta stvarno mijenja veličinu unosa mobilnog uređivača.
v1.2.71. svi 2026.

Hitni popravak iz prijave greške: zadatak #240 ("Staff Bonuses") prikazivao je pogrešnu shemu — prikazivao je Employee + Department umjesto stvarnih Employee + Bonus, čineći tekst zadatka nečitljivim.

Ispravljeno
  • Zadatak #240 "Staff Bonuses": preglednik sheme prikazivao je zastarjele tablice Employee + Department (s poljima department_id, manager_id) i praznu karticu Department. Sandbox i referentno rješenje cijelo su vrijeme bili ispravni — samo su metapodaci preglednika bili pogrešni. Sada shema prikazuje stvarne tablice Employee + Bonus s vezom Bonus.empId → Employee.empId.
v1.2.61. svi 2026.

Obogaćeni skupovi podataka na 268 od 339 zadataka — punije izvorne tablice, smisleniji reci u očekivanom izlazu, zadaci više ne djeluju pokvareno.

Promijenjeno
  • Masovno obogaćivanje skupova podataka: 268 od 339 zadataka dobilo je punije sjemenske podatke — obično 6-12 redaka u primarnim tablicama umjesto 2-4, s raznolikošću po osima filter/JOIN/GROUP BY koje referentno rješenje koristi. Dotaknuto je 137 jedinstvenih skupova podataka. Referentna rješenja i sheme su nepromijenjeni. Napredak korisnika je očuvan — već riješeni zadaci ostaju riješeni, Power i postignuća se ne preračunavaju.
  • Svaki obogaćeni zadatak je validiran: referentno rješenje izvedeno je nad novim sjemenom putem izvođača, sample_output ponovno generiran iz stvarnog rezultata.
Ispravljeno
  • Zadatak #38 (well-paid-employees) — izvorno hitni popravak v1.2.4, sada dio šireg prolaza.
v1.2.51. svi 2026.

Hitni popravak iz prijave greške: ploča "Expected output sample" sada pojašnjava da se broj redaka ondje ne mora podudarati s tablicama sheme.

Ispravljeno
  • Dodana napomena iznad ploče "Expected output sample": "ovako izgleda ispravan odgovor — njegov broj redaka je vlastit, ne mora se podudarati s tablicama sheme". Prije su korisnici brojali retke u jednoj od tablica sheme i pretpostavljali da je zadatak pokvaren kada se brojevi razlikuju.
v1.2.430. tra 2026.

Hitni popravak iz prijave greške: zadatak #38 "Salary higher than manager" sada se izvodi na ispravnom skupu podataka s tri stvarna slučaja. Plus mala narančasta točka na "What's new?" kada izađe svježe izdanje.

Dodano
  • Mala narančasta točka pojavljuje se na navigacijskoj stavci "What's new?" kada izađe svježe izdanje. Jedan posjet /releases je briše do sljedećeg izdanja.
Ispravljeno
  • Zadatak #38 (well-paid-employees): skup podataka bio je previše rijedak — 6 zaposlenika i jedini slučaj "podređeni zarađuje više od menadžera", zbog čega se činilo da su podaci pogrešni. Prošireno na 9 zaposlenika u dva odjela s tri jasna slučaja (Eve > Alice, Frank > Dave, Henry > Bob).
v1.2.330. tra 2026.

Nova stranica "Report a bug" s prilozima snimaka zaslona, sekundarna navigacijska skupina i kompaktnija traka "Start here" na mobilnom.

Dodano
  • Nova stranica "Report a bug" u navigacijskoj traci: obrazac s predmetom + opisom i do 5 snimaka zaslona / kratkih isječaka (podržano povlačenje i ispuštanje). Prijave stižu u naš sandučić za brzu trijažu.
  • Navigacijska traka dobiva sekundarnu skupinu — "What's new?" i "Report a bug" — odvojenu od primarnih kartica tankom okomitom crtom.
Promijenjeno
  • Traka "Start here" za početnike kompaktnija je na mobilnom — kraći naslov, skriven opis, uže kartice. Oslobađa prostor za sam popis zadataka.
Ispravljeno
  • Traka "Start here" za početnike više ne bljesne na djelić sekunde pri otvaranju stranice zadataka — sada se prikazuje tek nakon što se /progress razriješi.
  • Istaknuto u napomenama o izdanju (gornji jednoredak) sada ispravno prikazuje obrnute navodnike — prije je prikazivalo doslovno "?lang=" umjesto stilizirane pilule koda.
  • Fantomska okomita traka klizača na stranici "Learning Tracks" je nestala — min-h-screen u paru s navigacijskom trakom forsirao je ~60px dodatne visine čak i kada sadržaj stane.
v1.2.230. tra 2026.

Doradba UX-a u cijelom treneru plus ?lang= URL parametar za oglase i izravne poveznice za određeni jezik.

Dodano
  • Otvorite određeni jezik putem ?lang=en ili ?lang=ru u URL-u: https://sql.coderang.dev/?lang=en. Korisno za oglase i dijeljenje poveznica za određenu lokalizaciju; odabir se pamti godinu dana.
Promijenjeno
  • Kada se dnevni AI savjeti iscrpe, tipka "Explain" postaje "Cheatsheet" i otvara tematsku referencu.
  • Zvjezdica favorita sada je vidljiva na mobilnom i slabo vidljiva na desktopu umjesto da bude skrivena do prelaska mišem.
  • Opis zadatka više ne skače kada se podsjetnik proširi. Zvjezdica je svjetlija pri prelasku mišem.
  • Na DDL zadacima ploča sheme prikazuje "nema početnih tablica; stvorite ih" umjesto praznog platna.
  • AI tipka sada zaista pulsira samo pri pogreškama (klasa animacije prije nikad nije bila definirana).
  • Power i Streak u navigacijskoj traci učitavaju se iz localStorage prije dohvata s poslužitelja — nema više bljeska "0 ⚡".
  • Brojač AI generiranja više se ne ponovno postavlja na 0 nakon preusmjeravanja na generirani zadatak.
  • Mobilne sitnice: značke težine jednake širine (Star poravnata), tekst donje kartice stane, animacija povećanja dnevnog brojača, opis ikone niza, ruska pravila množine.
Ispravljeno
  • Nazivi ruskih tvrtki (Сбербанк, Яндекс, Авито…) sada se prikazuju u latiničnoj transliteraciji (Sberbank, Yandex, Avito) na engleskom sučelju; ćirilica ostaje na ruskom.
  • Nazivi unosa u podsjetniku (Aliases, Scalar subquery itd.) sada se ispravno prevode pri promjeni jezika.
  • Tjedna/mjesečna ljestvica sada primjenjuje bonus prvi pokušaj ×2 i zanemaruje ponovne predaje, u skladu s načinom izračuna doživotnog Power. Prije je periodični prikaz pokazivao otprilike polovicu doživotnog — greška u izračunu, ne u podacima.
  • Uklonjena mrtva kartica Solutions — nijedna je tipka nije aktivirala, ali je udvostručavala učitavanje.
  • Obrnuti navodnici više ne ostavljaju razmak prije završne interpunkcije ("Action.").
  • Prazna stanja ploče rezultata sada se ispravno prevode na engleski.
v1.2.130. tra 2026.

Doradba zadataka za izmjenu podataka i ukupno prikazivanje opisa.

Dodano
  • Napomena za DDL/DML zadatke: zadaci UPDATE/INSERT/DELETE i CREATE/ALTER/DROP sada prikazuju kratku obavijest "nije potreban završni SELECT" — nema više nagađanja što ispisati.
Promijenjeno
  • Tematski podsjetnik sada poštuje tip zadatka: DML zadaci više ne prikazuju SELECT/ORDER BY/LIMIT, DDL zadaci prikazuju samo naredbe za izmjenu sheme.
  • Tokeni u obrnutim navodnicima u opisima zadataka (\id = 4\, \users.email\) sada se prikazuju kao naglašene pilule koda umjesto sirovog teksta — opisi se čitaju točno onako kako ih autori pišu.
  • Blokovi koda u podsjetniku sada imaju naglašenu lijevu traku i suptilan obrub — čitaju se kao pravi isječci koda umjesto sivih mrlja.
v1.2.030. tra 2026.

Uvod za nove korisnike: traka "Start here", početni SQL u vašem prvom zadatku i tematski podsjetnik unutar svakog zadatka. Savjeti pri pogrešnom odgovoru sada su specifični i ne troše vašu AI kvotu.

Dodano
  • Traka "Start here" na vrhu stranice zadataka — 8 jednostavnih SELECT zadataka za početnike. Prikazuje se dok nešto ne riješite; povlačenje za pomicanje s kursorom hvatanja.
  • Početni SQL u uređivaču. Prvi zadatak koji otvorite unaprijed popunjava SELECT * FROM <first_table> LIMIT 5; pa možete odmah pritisnuti ▶ i vidjeti kako podaci izgledaju.
  • Tematski podsjetnik. Ploča zadatka sada ima sažimajući referentni blok s relevantnim SQL naredbama, sintaksom i jednorednim objašnjenjem — prilagođen po temi: SELECT, JOIN, agregati, podupiti, prozori, CTE, DML, DDL.
Promijenjeno
  • Baner pogrešnog odgovora sada je specifičan: imenuje viška/nedostajuće stupce, razlike u recima, probleme sa sortiranjem i uobičajene SQL pogreške. Izvodi se lokalno, bez trošenja AI kvote.
v1.1.030. tra 2026.

Automatsko dovršavanje svjesno aliasa u SQL uređivaču i velika poboljšanja mobilnog rasporeda.

Dodano
  • Stranica izdanja: povijest ažuriranja sada je vidljiva na /releases.
  • Automatsko dovršavanje svjesno aliasa. Nakon <alias>. prijedlozi su ograničeni na stupce te jedne tablice. Sami aliasi dovršavaju se na Tab.
  • . je sada okidački znak: prijedlozi iskaču automatski nakon njega, bez potrebe za Ctrl+Space.
Promijenjeno
  • Mobilni izbornik sada prekriva sadržaj umjesto da gura stranicu prema dolje. Zatvara se dodirom izvana.
  • Prepisano 300+ opisa zadataka: dodan poslovni kontekst, navedeni izlazni stupci, sortiranje i zaokruživanje učinjeni eksplicitnima.
Ispravljeno
  • Opis zadatka na mobilnom sada se ispravno pomiče kada je tekst dug. Prije bi se zaglavio i blokirao pristup karticama na dnu.
  • Donja traka kartica trenera sada je uvijek vidljiva u svakom mobilnom pregledniku (Yandex Browser, MIUI, Samsung Internet). Prije se rezala ispod prozora.
  • Mobilni izbornik sada je potpuno neproziran. Prije je 5% pozadinskog sadržaja prosijavalo u preglednicima bez podrške za backdrop-filter.
  • Na uskim zaslonima (320px i manje) padajući izbornik za sortiranje zadataka više ne prelazi desni rub.
  • Stara greška automatskog dovršavanja: upisivanje t.e nakon FROM employee t umetalo bi t.employee.salary (nevaljan SQL). Alias se sada poštuje.
v1.0.010. tra 2026.

Prvo stabilno izdanje SQL Arena.

Dodano
  • 259 odabranih SQL zadataka u 6 kategorija: SELECT, JOIN, agregat, podupit, prozor, DML.
  • 96 intervju zadataka iz vodećih tehnoloških tvrtki (Google, Meta, Amazon, Stripe itd.).
  • Podrška za dva SQL dijalekta — PostgreSQL i MySQL s trenutnim prebacivanjem.
  • AI generiranje zadataka: jedinstveni zadaci prilagođeni vašoj razini vještine.
  • AI Mentor: kontekstualni savjeti bez otkrivanja odgovora.
  • 3 learning tracka: strukturirani putovi od osnova do naprednog SQL-a.
  • Izvođenje SQL-a u stvarnom vremenu u izoliranom okruženju s ocjenjivanjem rezultata (razlika stupaca/redaka/redoslijeda).
  • OAuth autentikacija putem GitHub, Google, Yandex, plus registracija e-mailom/lozinkom.
  • Ljestvica temeljena na XP (Power), korisnički profili, postignuća, tamna i svijetla tema.
  • Premium pretplata s integracijom YooKassa i anti-bot ograničavanjem broja zahtjeva.
  • Interaktivni ER dijagrami sheme, Monaco uređivač s isticanjem i formatiranjem SQL-a.
  • Dvojezično sučelje: ruski i engleski.