Релизы

Что нового

История обновлений и улучшений SQL Arena. Самое свежее — сверху.

v11.2.19 окт 2026Текущая
Добавлено
  • В уроке «Ограничения» появился разбор ON DELETE CASCADE и SET NULL.
Изменено
  • Задачи урока «Внешние ключи» теперь по его теме, а задачи на создание таблиц со связями перенесены в урок «Ограничения».
Исправлено
  • ИИ-наставник точнее объясняет синтаксические ошибки.
v11.2.09 окт 2026
Добавлено
  • Новый курс «Регулярные выражения»: поиск, проверка, извлечение и замена текста прямо в SQL. Первая глава бесплатна.
  • Схему базы данных в задаче можно открыть в отдельном окне.
Исправлено
  • Пояснение к примеру ответа больше не пишет, что порядок строк не важен, когда он важен.
  • Если в ответе лишние строки, проверка больше не называет их повторами без причины.
  • Вход в аккаунт больше не слетает, когда с той же сети сайтом пользуются несколько человек.
  • Пробелы внутри кода в тексте уроков больше не схлопываются.
v11.1.08 окт 2026
Добавлено
  • «Получить Pro»: напишите о SQL Arena на одной из площадок, пришлите ссылку и получите до трёх месяцев Pro.
Изменено
  • Герои Таверны подешевели — 990, 1990 и 3990 ₽, и на витрине сначала самые доступные.
  • Задача «Первое и последнее действие смены за терминалом» теперь сложная.
Исправлено
  • Фокус-радио снова играет.
  • В редакторе пробел закрывает подсказку: Enter после пробела переносит строку, а не подставляет ключевое слово.
  • Задача «Промо для клиентов с именами на «А» и «Б»» принимает верное решение.
  • Урок «Признаки слепого штурмана»: пункты разбора идут по порядку, а статистика в ячейке больше не двоится.
v11.0.17 окт 2026
Изменено
  • В рейтинге места после десятого выглядят так же, как 4–10: крупный герой и аватарка игрока.
Исправлено
  • Запрос, скопированный мышью во вкладке «Отправки», больше не вставляется с пустыми строками.
v11.0.07 окт 2026
Добавлено
  • Таверна: уникальные 3D-герои, каждый существует в одном экземпляре и продаётся один раз.
  • Купленного героя можно надеть вместо героя ранга: его видно в рейтинге, профиле и дуэлях, и с рангом он не меняется.
  • В карточке героя на тренажёре можно сменить облик: герой ранга или любой купленный.
Изменено
  • Новый рейтинг: тройка лидеров стоит на пьедесталах в 3D, у мест 4–10 видны их герои.
  • Звери рангов теперь называются героями рангов.
v10.0.66 окт 2026
Изменено
  • Задача «Путь покупателя до оплаты» перенесена на средний уровень, правило подсчёта покупателей уточнено.
Исправлено
  • При переходе к другой задаче редактор больше не показывает запросы из вкладок предыдущей.
  • Следующая задача из урока теперь ведёт по его подборке, а после последней можно вернуться к уроку.
  • В практике Kafka уточнена запись открытых окон и сообщения проверки.
v10.0.53 окт 2026
Исправлено
  • Курс Kafka: если передать настройку продюсера или консьюмера без имени, учебная Kafka прямо скажет об этом.
v10.0.43 окт 2026
Исправлено
  • Подсказка к слову «нормализация» в уроках объясняет оба значения: для таблиц базы данных и для значений в данных.
v10.0.33 окт 2026
Изменено
  • Уточнены условия задач «Детали с незавершённой сборкой» и «Студенты, изучающие три и более предмета».
Исправлено
  • Пример ответа показывает массивы так же, как таблица результата.
  • В трёх задачах разделитель в ответе теперь набирается с клавиатуры: «->» вместо стрелки и «-» вместо длинного тире.
v10.0.21 окт 2026
Добавлено
  • У упражнений на Python появилась кнопка «Запустить»: код можно выполнить, не отправляя на проверку.
Исправлено
  • Ячейки на чистом Python больше не подписаны как «python · pandas».
v10.0.130 сен 2026
Исправлено
  • Главы курсов по подписке у аккаунта без Pro помечены как закрытые, а не открытые.
v10.0.030 сен 2026
Добавлено
  • Открыт курс «Apache Kafka»: десять глав и 59 уроков с кодом на Python прямо в браузере.
  • Курс «Apache Kafka» входит в тариф Pro, первая глава открыта бесплатно.
  • За прохождение курса «Apache Kafka» выдаётся сертификат.
  • Шесть новых рангов после Titan: Mythic, Leviathan, Ascendant, Immortal, Eternal и Primordial.
Изменено
  • Звери рангов перерисованы в новом едином стиле — и картинки, и 3D-модели.
  • Таблицы во врезках уроков стали компактнее, а на телефоне складываются в столбик.
  • Определения и правила в уроках выделены цветной полосой.
Исправлено
  • Номера глав в оглавлении урока совпадают с номерами, на которые ссылаются сами уроки.
  • Подсказки к терминам в уроках открываются по нажатию — в том числе на телефоне.
  • На схеме базы таблица без связей стоит после связанных таблиц, а не между ними.
  • После ответа на вопрос у вариантов видны буквы, на которые ссылается разбор.
  • Запятые и точки после терминов и кода в уроках больше не переносятся на новую строку.
  • В курсе «Производительность SQL» в вопросе о числе страниц таблицы теперь хватает данных для расчёта.
  • В уроке «Транзакции» курса SQL пример перевода между счетами запускается и показывает строки.
  • В задаче «ARPU по активным пользователям событий» сказано, что без покупок выручка равна нулю.
  • Из задачи «План вставок и обновлений для загрузки» убрано условие, которое не влияло на ответ.
  • В задаче «Пары категорий с общей аудиторией» на ClickHouse принимается любой порядок пар с одинаковым числом покупателей.
  • В задаче «Тихий каст» сказано, что индекса ещё нет и нужны обе правки.
  • В задаче «Доходные жанры книжного магазина» уточнено, как считать среднюю цену, и её нужно округлить.
  • В задаче «Скользящая выручка ресторана за 7 дней» сказано, что в один день бывает несколько визитов.
  • В задаче «Перенести старые оплаченные заказы в архив» сказано, что дата архивации заполняется сама.
  • В задаче «Первая поездка каждого пассажира» сказано, что отменённые поездки тоже учитываются.
  • В задаче «Календарь когорт для стриминга» сказано, что у каждого подписчика одна строка.
  • В уроке «Маски: WHERE, который ты уже знаешь» курса аналитики уточнено, что в задаче сравнивают цену, а не сумму заказа.
  • Открывающая скобка перед кодом в уроках больше не отстоит от него пробелом.
v9.18.2122 сен 2026
Изменено
  • В блоках «Исправь ошибку» подсказки больше не называют готовое решение.
Исправлено
  • Регистрация и вход в Яндекс Браузере больше не отбиваются сообщением о проверке безопасности.
  • В тарифе Pro теперь перечислены все шесть курсов, а не четыре.
v9.18.2021 сен 2026
Добавлено
  • В курсе «Data Engineering» у каждого урока появилась своя иллюстрация.
  • У страницы курса «Data Engineering» появилась обложка.
v9.18.1920 сен 2026
Добавлено
  • Синтаксис из справочника по теме копируется одной кнопкой.
Изменено
  • Связь на схеме идёт к ближнему краю таблицы и больше не проходит под карточками.
Исправлено
  • На телефоне выбор подсказки больше не прокручивает страницу — лента остаётся на месте.
  • Связи на схеме базы больше не сливаются в одну пунктирную линию.
v9.18.1819 сен 2026
Изменено
  • В уроке про когорты сказано, почему предагрегацию стоит брать по умолчанию, а не COUNT(DISTINCT).
Исправлено
  • В задачах про средний чек и крайние суммы покупок по данным видно, почему нужен фильтр по типу события.
v9.18.1718 сен 2026
Изменено
  • Семь задач BigQuery проверяют порядок строк, который требуют в условии, и бейдж больше не говорит обратное.
Исправлено
  • На телефоне строка подсказок видна над редактором и больше не сдвигает текст, когда появляется.
  • В уроке про когорты размер когорты считается по пользователям, а не по строкам заказов.
  • В задаче про два верхних места по выручке условие говорит однозначно, что делать с одинаковыми суммами.
v9.18.1617 сен 2026
Добавлено
  • На телефоне над редактором появилась строка подсказок: таблицы, поля и функции вставляются касанием.
Изменено
  • Экзамен, брошенный посреди попытки, завершается сам — вернуться и дорешать нельзя.
  • В задачах на переписывание запроса редактор открывается медленным запросом из условия.
  • В уроках про условные агрегаты назван короткий вариант MySQL — IF.
Исправлено
  • Задача из Premium ведёт на тарифы, а не пишет «Задача не найдена».
  • Если задача не загрузилась из-за сбоя связи, страница так и говорит и предлагает повторить.
  • На ClickHouse задачи с колонкой времени принимают верный ответ.
  • Условия задач про портфель облигаций и про капитанов называют все величины и связи, нужные для решения.
  • В задаче про повторные заказы сказано прямо, что ровно 30 минут тоже считаются.
  • В задаче про зарплату и среднее ответ без добора сортировки больше не засчитывается.
  • Новое собеседование всегда начинается с чистого редактора, и об этом сказано в форме запуска.
  • Исправленный код в блоке «Найди и исправь ошибку» остаётся в редакторе после перезагрузки страницы.
  • В задачах про транзакции сказано, что BEGIN и COMMIT здесь не используются.
  • В задаче про победителей групп сказано, что группа без единого матча тоже попадает в ответ.
  • Схема БД открывается целиком и раскладывается под форму панели, а не одной длинной лентой.
  • Задачи про интервалы времени больше не требуют угадать часовой пояс, о котором не сказано в условии.
v9.18.1516 сен 2026
Изменено
  • Перед стартом собеседования бонус показывается диапазоном: он считается от полной награды, а она вдвое больше за решение с первой попытки.
Исправлено
  • В отчёте о собеседовании видно, сколько силы прибавилось с учётом бонуса, а не только его процент.
v9.18.1416 сен 2026
Исправлено
  • Повторная сдача экзамена на уровне, где сертификат уже получен, доходит до конца: раньше последняя задача не отправлялась.
  • Итог экзамена считается по размеченным задачам, поэтому счёт не расходится с числом верных ответов.
  • На схеме БД стрелка связи всегда идёт от родительской таблицы к дочерней — на части задач она смотрела в обратную сторону.
v9.18.1315 сен 2026
Изменено
  • Урок про транзакции объясняет, кто выбирает между COMMIT и ROLLBACK — приложение или сама база при сбое.
Исправлено
  • В режиме собеседования Esc, которым вы закрываете подсказку автодополнения, больше не прерывает сессию.
  • Отправка, которую проверка отклонила до выполнения, больше не расходует попытку и не сжигает двойные очки за первое решение.
  • Кнопка «Запустить» сразу объясняет, что песочница не выполняет BEGIN и COMMIT, вместо ошибки без объяснения.
  • Задача «Повторный заказ в течение 30 минут» проверяет саму границу: ровно 30 минут входят в ответ, 31 минута — нет.
  • В задаче про зарплаты относительно средней появились сотрудники с одинаковым окладом — теперь видно, зачем в сортировке нужен id.
  • Там же поправлена разметка в условии: GROUP BY больше не показывается со звёздочками.
  • Если урок не удалось загрузить, страница предлагает повторить, а не сообщает, что урока не существует.
  • В собеседовании по задачам на переписывание запроса редактор открывается с исходным запросом — перенабирать его больше не нужно.
v9.18.1215 сен 2026
Изменено
  • В ней же порядок строк теперь важен — условие и так просит отсортировать результат по дате.
Исправлено
  • Календарь активности отмечает день по вашему часовому поясу: занятие после полуночи попадает в свой день, а не во вчерашний.
  • Серия дней подряд тоже считает день по вашему часовому поясу.
  • Задача «Первая и последняя выручка рядом с каждым днём» требует задать порядок внутри окна — без него «первая» и «последняя» строка не определены.
  • У этой же задачи заголовок на двадцати языках рассказывал про другую задачу. Теперь он совпадает с условием.
  • Команда, которая в задаче не выполняется, объясняется понятным текстом вместо общей «Ошибки выполнения».
  • В задаче про распределение пользователей по твитам песочница показывает данные и за другие годы, а не только за 2022-й.
v9.18.1115 сен 2026
Исправлено
  • В русской шпаргалке урока про нормализацию появилось объяснение, почему формы идут лесенкой, — в английской оно уже было.
v9.18.1014 сен 2026
Изменено
  • Вопрос в уроке про нормализацию спрашивает, требование какой формы нарушено первым, и урок объясняет, почему формы идут лесенкой.
Исправлено
  • Урок про внешние ключи закрепляется задачами про сами ключи. Раньше он требовал решить задачи на JOIN, который проходят только в следующем уроке.
v9.18.914 сен 2026
Изменено
  • Урок про ACID разбирает случай, когда списание не нашло строк, а зачисление всё равно прошло, и показывает, как связать два изменения в одну команду.
  • Урок про нормализацию переписан: утверждения, которые раньше подавались без объяснения, теперь разобраны — от аномалий и нормальных форм до цены нормализации и витрин.
Исправлено
  • Задача про перевод денег теперь прямо говорит, что зачисление происходит только при состоявшемся списании, как её проверяют и что процедурные блоки недоступны. Раньше правило приходилось угадывать.
  • После отказа на задаче с конкуренцией подсказка больше не советует проверить уровень изоляции — там он ничего не решает.
v9.18.814 сен 2026
Добавлено
  • В курсе ClickHouse появились иллюстрации во всех уроках и обложка курса.
Изменено
  • Пример ожидаемого ответа в задаче теперь свёрнут: условие не уезжает вверх, а пример открывается нажатием — выбор запоминается.
v9.18.713 сен 2026
Добавлено
  • В уроке про ALTER TABLE появилась смена типа столбца — то, что требовала задача на закрепление.
Изменено
  • Там же запрет оконных функций перестал быть только словами в условии: решение с оконной функцией больше не засчитывается.
  • Картинка, которая показывается при отправке ссылки на арену, обновилась: там теперь актуальное число задач и BigQuery в списке диалектов.
Исправлено
  • В задаче «Топ-2 самых дорогих заказа каждого клиента» условие теперь говорит, какой заказ брать при одинаковых суммах и каким его показывать, а проверка отличает это от других прочтений.
v9.18.613 сен 2026
Исправлено
  • В задаче про последнее показание счётчика сказано, по какой колонке разрывать равенство дат.
  • AI Mentor учитывает, не хватает строк в ответе или их слишком много, и не советует обратное.
v9.18.512 сен 2026
Изменено
  • Широкий пример ответа и таблица результата прокручиваются по горизонтали.
Исправлено
  • Задачи, где ответ склеивается в одну строку, называют разделитель знаками: пробел, символ, пробел.
  • Разделитель в условии показывает пробелы, которые входят в саму строку.
  • Задача про сумму неуспешных платежей называет, какой заказ считается зависшим.
  • Блок Python-кода в уроке запускается с первого раза, а не со второго.
  • В примере ответа задачи про ABC-классы реагентов виден блок позиций с одинаковой стоимостью.
  • Урок про DDS капстоуна приводит колонки историчного измерения прямо в условии.
  • Урок про ночную приёмку дельты называет обе временные колонки заказа.
v9.18.412 сен 2026
Добавлено
  • Пример ожидаемого ответа можно раскрыть целиком, а не только первые три строки.
Исправлено
  • Enter снова принимает подсказку автодополнения, когда она дополняет набранное, и больше не затирает набранный псевдоним таблицы.
  • Подсказки больше не всплывают внутри строк и комментариев.
  • Чипы «Паттерн» в каталоге показывают только те задачи, где приём действительно нужен для решения.
  • Условия задач, начинающиеся со слов «для каждого», теперь прямо называют, кто в ответ не попадает.
  • В задаче про ночные заказы Wildberries время в песочнице совпадает с окном, о котором говорит условие.
  • Задача про лучшего водителя города больше не засчитывает решение, выбирающее водителя по наименьшему идентификатору вместо наибольшей выручки.
v9.18.311 сен 2026
Изменено
  • Та же задача переехала к уроку про оконные агрегаты — она требует рамки окна, которой урок про PARTITION BY ещё не учит.
Исправлено
  • Повторный запуск собеседования больше не открывается окном «Время вышло» от прошлой попытки.
  • Задача «Накопительная сумма продаж по городам» теперь называет порядок строк в ответе: по городу, затем по дате.
  • На схеме БД снова видны связи таблиц: пять наборов данных рисовались несвязанными островами.
  • Схема перестала путать вид связи — «многие к одному» подписывалось как «многие ко многим» у 31 соединения.
  • Связь таблицы с самой собой рисуется дугой рядом с таблицей, а не линией поверх неё. Схема открывается крупнее.
  • Задачи «Авторы, читавшие собственные статьи», «Активные читатели» и «Клиенты без заказов» больше не требуют угадывать имя столбца в ответе.
  • В задачах на изменение данных видимые таблицы показывают то, что обещает условие. Проверка стала строже: несколько неверных решений раньше засчитывались.
  • «Добавить трёх клиентов одним INSERT» больше не засчитывает три отдельные вставки. В задаче про удаление старых заказов появился заказ ровно на граничной дате.
  • Задача «Доля водителя в выручке города поездки» перестала быть ловушкой в ClickHouse: там деление денежных значений теряет знаки после запятой. Условие предупреждает.
  • Сообщение о частых запросах больше не стирает результат прошлого прогона — таблица остаётся, а над ней идёт обратный отсчёт.
  • Ответ без команды изменения в задаче на изменение данных больше не описывается как «данные после вашего UPDATE отличаются».
  • Вход честно сообщает о временной блокировке вместо «неверная почта или пароль».
v9.18.210 сен 2026
Исправлено
  • Задача «Активные пользователи по дням за последний месяц» перестала обещать то, чего не проверяет. Прежнее условие называло границы окна и просило строку «на каждый день окна» — прочитать это можно было только как непрерывный календарь с нулями в пустых днях, а засчитывалась обычная группировка по дням, в которые была активность. Теперь условие прямо говорит, что окно — это фильтр строк, а не календарь, и в примере ожидаемого ответа виден пропущенный день.
  • Урок про оконные функции стал сходиться сам с собой. Сравнение с GROUP BY теперь идёт на одном гране: обе формы отвечают на один и тот же вопрос, и видно единственное настоящее отличие — схлопывает ли форма строки. Подпись под живым примером больше не называет «всеми заказами» итог по оплаченным. Разбор запроса разбирает именно тот запрос, что показан выше, — раньше он ссылался на псевдоним таблицы, которого в запросе нет, и скопированный фрагмент падал с ошибкой. А пример «окно внутри — фильтр снаружи» теперь действительно что-то находит: прежний порог был выше самого крупного заказа, и запрос возвращал пустую таблицу. Схема рядом с живым примером тоже перестала спорить с ним: она показывает окно OVER () — одно и то же число в каждой строке, а не нарастающий итог, до которого урок дойдёт позже.
  • В уроках курса «Аналитика» одна и та же иллюстрация больше не встречается в уроке дважды. Подписи и альтернативный текст остались у оставшейся картинки.
  • В практике про расписание и catchup из курса Data Engineering даты для догона названы полностью, вместе с годом, а подсказка показывает их прямо в коде. Раньше в задании стояло «с 12 по 14 марта», единственный год на экране был из объявления DAG-а — и верное по смыслу решение с этим годом отклонялось без объяснений. Теперь и проверка говорит, какие даты получились и какие нужны.
v9.18.110 сен 2026
Изменено
  • Задача «Первая транзакция и накопительная сумма по месяцам» отмечена как сложная, а не средняя — она заметно тяжелее двух соседних задач того же урока про оконные агрегаты.
Исправлено
  • Задача о помесячной сводке из главы про TO_CHAR больше не спорит со своим уроком: она просит группировать и сортировать по самому месяцу, а форматировать — только в выводе. Урок ровно этому и учит, а прежняя формулировка требовала сортировать по текстовой метке. Ответ не изменился: решения, которые засчитывались раньше, засчитываются и сейчас.
  • В python-заданиях курса Data Engineering заработали привычные импорты Airflow: from airflow import DAG, from airflow.models import Variable, BaseHook.get_connection. Раньше первая же такая строка — та, с которой начинается любой файл DAG-а — роняла всю ячейку сообщением «No module named 'airflow'», даже когда решение ниже было верным. То, чего в учебном Airflow нет, теперь честно говорит об этом словами, а не кодом ошибки.
v9.18.09 сен 2026
Добавлено
  • Отобрали задачи фильтром — «Следующая» внутри задачи теперь ведёт по вашей подборке, а не по общему каталогу, и рядом со стрелками видно позицию («2 / 58»). По прямой ссылке на задачу навигация остаётся общей, как раньше.
  • В фильтрах каталога появилась секция «Не показывать задачи, где нужно»: можно убрать из выдачи всё, где встречается JOIN, подзапросы, CTE, оконные функции, GROUP BY или UNION. Удобно закреплять только что пройденную тему, не натыкаясь на приёмы, до которых вы ещё не дошли. Набор конструкций берётся из эталонного решения задачи, а не из тегов, поэтому «без JOIN» действительно означает без JOIN.
Исправлено
  • Темы задач стали честнее: у 33 задач сняты метки приёмов, которых в задаче нет — например «Каюты с полным набором удобств» больше не числятся среди задач на JOIN и GROUP BY, хотя решаются одним WHERE. Заодно поправлено распознавание оконных функций с именованным окном.
v9.17.09 сен 2026
Исправлено
  • Отказ на крайнем случае больше не называется «способ не тот». Когда ответ верен на видимых данных, но расходится на случае из условия (например, требуется NULL, а запрос возвращает пусто), заголовок так и говорит — и подсказка автора остаётся на месте.
  • В практике курса Data Engineering про постраничную выгрузку проверка теперь сразу говорит, если курсор ушёл в параметр since вместо cursor. Раньше она сообщала только, что выгрузка оборвалась раньше конца окна, и причину приходилось искать самому.
v9.16.09 сен 2026
Добавлено
  • На экзамене теперь видно, важен ли порядок строк. Рядом с примером ответа появилась та же пометка «Порядок строк важен» / «Порядок строк любой», что и в тренажёре — раньше на экзамене её не было и порядок приходилось угадывать.
Изменено
  • Панель схемы показывает только те таблицы, с которыми работает задача. Раньше она рисовала весь датасет целиком, включая таблицы из соседних задач.
  • В задаче про жалобы по причинам условие теперь прямо говорит, что report_reason — ENUM и сортируется в порядке объявления значений, а не по алфавиту.
  • Две задачи про GROUPING SETS больше не дублируют друг друга: заголовки разведены по смыслу, а экспертная версия стала действительно сложнее — в данных появились события без типа, и теперь нужно определять уровень среза, а не угадывать его по пустым ячейкам.
  • Условия экзамена теперь предупреждают, что у «Запустить» есть ограничение по частоте — раньше кандидат узнавал об этом только упёршись в него посреди задачи.
  • В задачах «новые пользователи по дням» и «клиенты на А и Б» данные пополнены так, что требования из условия — фильтр по типу события и клиент с нулевой выручкой — теперь действительно влияют на ответ.
Исправлено
  • Лимит запросов на «Выполнить» и «Отправить» больше не выглядит как ошибка в запросе. Вместо красного блока ошибки — спокойная плашка с часами и временем ожидания, а повторное нажатие не продлевает ожидание.
  • Лимит запросов больше не выглядит как пропавшая задача. Если открыть страницы слишком быстро подряд, страница честно говорит «слишком много запросов, попробуйте позже» вместо «Задача не найдена».
  • Если сессия истекла посреди решения, отправка больше не проваливается молча: рядом с кнопкой появляется приглашение войти, а после входа вы возвращаетесь к той же задаче.
  • Enter в редакторе всегда переносит строку. Раньше, если в этот момент было открыто окно автодополнения, Enter принимал подсказку вместо переноса — и короткий псевдоним таблицы превращался в ключевое слово. Подсказка по-прежнему принимается клавишей Tab.
  • В редакторе снова работает автоотступ: новая строка начинается на том же уровне, что предыдущая, и набивать пробелы заново не нужно. При этом отступ больше не растёт сам по себе на каждой открывающей скобке — именно это и чинилось в прошлый раз, но заодно унесло с собой перенос уровня.
  • Задачи на права доступа снова решаются. Они отвечали внутренней ошибкой на любой ответ — в песочнице не хватало разрешения на подготовку учебной роли.
  • Пример ожидаемого ответа показывает, что он урезан: под таблицей видно, сколько строк показано из скольких. Раньше пример молча обрывался на трёх строках, и ответ из пяти выглядел как ошибка.
  • В задаче про смешанный фильтр пример ответа показывает столбцы в том же порядке, в каком их возвращает таблица.
v9.15.08 сен 2026
Изменено
  • Достижения перестали прятаться: в профиле теперь до восьми значков и счётчик остальных, а в рейтинге их тем больше, чем шире экран. Раньше везде показывались ровно три, сколько бы вы ни собрали.
  • Решения, сданные в дуэлях, теперь попадают в «Топ решений» задачи наравне с обычными. Задача та же и проверка та же, а список ранжируется по краткости запроса — дуэльной скорописи там самое место.
Исправлено
  • Редактор больше не сдвигает набранный запрос лесенкой: отступы остаются такими, какими вы их поставили. Раньше редактор добавлял свой отступ к вашему на каждой строке, и к концу запроса с подзапросами текст уезжал далеко вправо.
  • В блоке «Найди и исправь ошибку» верный ответ больше не отклоняется из-за того, что вы назвали колонку своими словами: результат сверяется по значениям. А если ответ всё же не сошёлся, под кнопкой видно, каких колонок и скольких строк не хватает, — вместо одного слова «Неверно».
  • На главной подписи групп треков — «Ситуация», «Тема» — больше не прилипают вплотную к предыдущему блоку: между группами появился воздух, и списки читаются как отдельные, а не как один сплошной.
v9.14.08 сен 2026
Добавлено
  • Появились шесть новых треков: ClickHouse, BigQuery, MySQL, оконные функции, оптимизация и планы, CTE. В каждом 28–32 задачи и четыре модуля — проходится за подход. Заодно в старых треках закрыты профильные пробелы: дата-инженеру добавлена оптимизация, тестировщику транзакции, бэкендеру оконные функции.
  • В справочнике появились разделы ClickHouse и MySQL: countIf, uniqExact, argMax, массивы и toStartOf у первого, DATE_FORMAT, GROUP_CONCAT, LIMIT со смещением и ON DUPLICATE KEY у второго. Раньше на задаче ClickHouse справочник показывал общий SELECT и ничего о той конструкции, которую нужно написать.
Изменено
  • В «Характеристиках» стало десять полосок вместо шести: оконные функции, CTE и оптимизация раньше не показывались отдельно, хотя задач по ним в каталоге сотни. Ниже появилась освоенность диалектов — PostgreSQL, MySQL, ClickHouse и BigQuery, каждый со счётчиком решённого.
Исправлено
  • Закрытый трек теперь виден закрытым до клика — и вошедшему без подписки, и тому, кто ещё не вошёл: на кнопке замок и «Разблокировать» вместо «Начать трек», а тариф показывается сразу. Раньше страница обещала начало, а отказ приходил уже после нажатия — при том что карточка того же трека в списке замок показывала.
  • Трек предлагает Premium, а не Pro, и больше не называет себя частью курса: трек — это подборка задач, и открывает его именно Premium. Раньше за трек предлагали более дорогой тариф, который для него не нужен.
  • Трек с диалектом в названии открывает задачи в этом диалекте. Раньше «SQL на MySQL» вёл на задачу, а редактор показывал PostgreSQL.
  • Задачи, сгенерированные ИИ, больше не приходят сплошной стеной текста: условие разбивается на короткие абзацы — сцена, что посчитать, что вывести и как отсортировать.
  • После генерации задачи подписчика больше не уносит на страницу тарифов. Если за время генерации истекала сессия, страница задачи считала это отсутствием доступа, не попробовав обновить её.
  • Кнопка «Сгенерировать под меня» снова работает. Ломалось это в двух местах сразу: модель, на которую генерация переключается на сложных запросах, перестала существовать у поставщика, а новая приходила с размышлением, которое съедало весь ответ и оставляло его пустым. Теперь генерация доходит до конца и на лёгких, и на сложных задачах.
v9.13.08 сен 2026
Изменено
  • В задаче «Доля тарифа в выручке» уточнено, от чего считается доля: от суммы тех же оплаченных заказов по всем тарифам. Прежняя формулировка «от общей выручки всех тарифов» читалась и как выручка по всем заказам вообще, включая отменённые.
Исправлено
  • AI-ментор больше не советует переделывать те части запроса, которые уже верны. Когда задача проверяется на скрытых данных, он теперь знает, в каких именно колонках разошлись значения, и разбирает их — раньше в этом случае у него не было ни одного факта об ошибке, и он предлагал править наугад.
v9.12.08 сен 2026
Исправлено
  • Сертификаты курсов ClickHouse, Data Engineering и «Производительность SQL» теперь выглядят как сертификаты: с названием курса вместо служебной строки вроде COURSE-CLICKHOUSE, со списком подтверждённых навыков и со своим цветом. Раньше у этих трёх курсов название было техническим, а раздел навыков пустым.
  • В публичном профиле показываются сертификаты всех курсов, а не только SQL: у каждого написано название курса, а цвет значка совпадает с цветом самого сертификата. Раньше сертификаты пяти курсов из шести не появлялись в профиле вовсе.
v9.11.07 сен 2026
Добавлено
  • Рядом с «Примером ожидаемого ответа» теперь написано, важен ли порядок строк. Раньше пример из пары строк выглядел отсортированным по какому-нибудь столбцу, в условии про сортировку не говорилось ни слова, и приходилось гадать.
Исправлено
  • Варианты ответа в тестах курса больше не идут в том порядке, в каком их написал автор: правильный оказывался вторым в двух третях вопросов, и его можно было угадывать не читая. Теперь порядок перемешан — одинаково на всех устройствах и при каждом открытии урока.
  • В задаче «Сотрудники с неполными кадровыми данными» связь между таблицами на схеме была нарисована наоборот: родительской показывалась таблица зарплат, а не сотрудников. Теперь это связь «один к одному» от сотрудников к зарплатам — как в самих данных.
v9.10.07 сен 2026
Добавлено
  • Открыты два новых курса — ClickHouse и Data Engineering. Каждый со своей программой: главы, уроки и первая глава бесплатно. Data Engineering идёт с живым Airflow и песочницами PostgreSQL и ClickHouse прямо в уроке, ставить ничего не нужно.
  • В списке соседних тренажёров появилась Hello Klara — английский по роликам с YouTube. Ссылка есть в меню «Ещё тренажёры» и в подвале, с любой страницы.
  • Появилась страница «Курсы»: все курсы платформы на одной странице карточками, с числом глав, уроков и бесплатных — вместо списка в боковом меню.
Изменено
  • Задачи, где засчитывается только определённый приём, теперь говорят об этом отдельным блоком «Требование к решению» — над примером ответа, а не последней фразой условия, которую легко проскочить. Тем же блоком оформлено уведомление «здесь SELECT не нужен»: раньше эти уточнения выглядели по-разному.
  • Пояснения к «Примеру ожидаемого ответа» — про своё число строк, про сравнение чисел по значению и про обязательные имена колонок — уехали под иконку рядом с заголовком. Раньше они занимали больше места, чем сам пример.
  • Три задачи из урока про общие табличные выражения теперь засчитываются только через WITH ... AS (...): подзапрос в FROM и оконная функция дают тот же ответ, но мимо того, чему учит урок. Требование видно в условии, отдельным блоком, до того как писать запрос.
  • Задача «Заказы российских клиентов» теперь принимает только решение через IN с подзапросом или EXISTS — это задача на проверку наличия, и приём назван прямо в условии. Ответ через соединение таблиц даёт то же число строк, но отвечает на другой вопрос; на него приходит объяснение, а не просто «неверно».
  • Урок «GROUP BY: считаем по группам»: раздел про группировку по первичному ключу больше не подаёт это как особенность PostgreSQL. Так устроен стандарт SQL, и в уроке теперь сказано, что в ClickHouse и MySQL со строгим режимом тот же запрос отклонят, — с переносимым вариантом рядом.
  • Пункт «Курсы» в верхней панели ведёт на каталог курсов. Раньше он раскрывал выпадающий список, и до страницы каталога нужно было кликнуть дважды — по пункту и потом по «Все курсы». Список из шапки убран: он показывал ровно то же, что и каталог.
  • Задачи со скользящим окном теперь прямо говорят, что ряд идёт без пропусков: строка есть на каждый календарный день периода, а у помесячной — на каждый месяц. Это «Выручка за последние 7 дней на каждую дату», «Трёхдневное скользящее среднее выручки», «Скользящая выручка ресторана за 7 дней», «Скользящее среднее количества твитов» и «Скользящее среднее дохода за три предыдущих месяца». Рамку окна теперь выбираешь по условию, а не по догадке о данных.
  • Подпись под «Примером ожидаемого ответа» теперь говорит и про числа: сравнение идёт по значению, а не по написанию, поэтому одно и то же число в разных диалектах может выглядеть как 100 или 100.00. На ClickHouse ученик видел в своём ответе 100 против 100.00 в примере и принимался править решение, с которым всё в порядке.
  • Пункт «Курсы» в боковом меню ведёт на эту страницу и подсвечивается на любой странице курса и внутри урока.
  • Станция в сюжете курсов теперь всюду называется одинаково — «Хранилище-9».
Исправлено
  • Условия задач и подписи в уроках снова читаются как текст: абзацы разделены, а перечисления идут списком с маркерами и отступом. Раньше всё это слипалось в один сплошной кусок.
  • В сообщении об отказе имена команд SQL больше не показываются с обратными кавычками — они оформляются так же, как в тексте задания.
  • Задача «Самый старший член клуба» больше не засчитывает ответ, который выводит одного человека. Условие требует показать всех, у кого самая ранняя дата рождения, и теперь скрытые данные проверки тоже содержат несколько таких людей — раньше там был ровно один, и короткий ответ через сортировку с ограничением проходил.
  • Топ решений по задачам «Самый старший член клуба» и «Заказы российских клиентов» показывает только те решения, которые проходят приёмку этих задач сегодня. Решения принимались по прежним правилам и оставались в списке образцов и после того, как правила стали строже.
  • Задача «Клиенты с суммой выше средней» теперь проверяет то, что обещает условием: среднее считается по клиентам, а не по заказам. На прежних данных проверки оба способа отбирали одних и тех же людей, и разницу было не увидеть.
  • Задача «Безопасный перевод между счетами с блокировкой строк» принимает любую корректную блокировку строк, а не только ту, что повторяет набор колонок из авторского решения. Раньше SELECT balance ... FOR UPDATE, две отдельные блокировки строк и добавленный в конце запрос «посмотреть результат» отклонялись, хотя условие ничего не говорит о том, что именно выбирать.
  • Справочник по теме на странице задачи BigQuery теперь про саму задачу: у задач про время и часовые пояса это функции времени и форматирования, у задач про прунинг — стоимость скана и предикаты по дате. Раньше треть задач BigQuery получала один и тот же запасной набор про условную агрегацию и массивы. Заодно появились карточки про кластеризацию, оконные рамки, временные функции, MERGE и типовые ошибки GoogleSQL.
  • Задача «Завершения курсов за последние 30 дней»: во всех языках, кроме русского, заголовок обещал «этот месяц», хотя условие и пример ответа считают последние 30 дней. Заголовок исправлен.
  • Задача про DELETE ... USING: заголовок на всех языках, кроме русского, говорил про клиентов из США, которых в данных задачи нет — удалять нужно заказы клиента 4, как и написано в условии.
v9.9.24 сен 2026
Изменено
  • Примеры уроков: там, где запрос читает одну таблицу, из примера убран псевдоним, который ничего не различает. Заметнее всего в модуле «Оконные функции» — раньше в одном уроке соседние примеры были написаны по-разному. Тот же порядок наведён в примере решения задачи «Оплаченные заказы по покупателям без сырых повторов».
v9.9.14 сен 2026
Изменено
  • Задачи, где условие обещает NULL при отсутствии данных, теперь проверяются и на таких данных. «Вторая по величине зарплата» и «N-я по величине зарплата» больше нельзя сдать решением, которое в этом случае возвращает пустой ответ вместо NULL.
Исправлено
  • Задачи BigQuery про JSON: решение через LAX-функции (LAX_FLOAT64, LAX_STRING и другие) больше не отклоняется как «не тот способ» — это штатные JSON-функции языка, и они принимаются наравне с SAFE_CAST. То же исправлено ещё в трёх задачах: JSON_EXTRACT_SCALAR, JSON_EXTRACT_ARRAY и ARRAY_INCLUDES теперь тоже засчитываются.
  • Задача «Каюты с нечётным количеством броней»: пример ожидаемого ответа совпадает с тем, что возвращает запрос на любом из трёх диалектов. Раньше на MySQL и ClickHouse порядок строк в примере был другим, и первые строки читались как подсказка про сортировку, которой условие не требует.
v9.8.42 сен 2026
Изменено
  • Примеры решений: там, где запрос читает одну таблицу, из эталона убран псевдоним, который ничего не различает — пример короче и ближе к тому, что стоит писать самому.
Исправлено
  • Задания курса аналитики, где ответ — выбор из готового списка вариантов: сам список теперь стоит в редакторе задания, а не только внутри проверки. Сообщения проверки называют строку, которую вы выбрали.
  • Практика уроков курса SQL: задачи, для которых нужен приём из следующей главы, переехали туда, где этот приём уже разобран. «Первая поездка каждого пассажира» теперь в уроке про top-N внутри группы, «Суммарный баланс по клиентам» — в уроке про внешние соединения.
v9.8.31 сен 2026
Исправлено
  • Задача «Сотрудники с зарплатой выше руководителя»: в примере данных теперь есть уволенный руководитель, поэтому требование условия видно прямо в песочнице — расхождение с примером ответа заметно до отправки.
  • Справочник BigQuery: в карточке _TABLE_SUFFIX фильтр сравнивается с суффиксом без префикса таблицы — как это и работает в BigQuery. Рядом появилась вторая карточка с вариантом, который выполняется прямо в песочнице Arena.
v9.8.21 сен 2026
Изменено
  • Один и тот же результат выглядит одинаково во всех диалектах — числа больше не меняют вид от того, в каком диалекте открыта задача.
Исправлено
  • Проверка BigQuery-задач снова занимает секунды: песочница диалекта обслуживается автоматически и не замедляется со временем.
  • Если проверка оборвалась по вине платформы, отправка не считается попыткой — бонус за решение с первого раза не сгорает.
  • Примеры ожидаемого результата в задачах BigQuery совпадают с настоящим выводом: массивы без служебных обёрток, числа числами, даты датами.
  • Диалект ClickHouse снова работает: выполнение и проверка решений возвращены во всех задачах, где он заявлен.
  • Условия нескольких задач BigQuery уточнены: требуемая конструкция названа прямо, поэтому верное решение больше не отклоняется из-за формулировки.
  • Задачи про дневные шарды BigQuery считают то, что описано: день берётся из имени шарда, а сумма за два дня — настоящая.
  • Числа в результатах ClickHouse и MySQL больше не округляются на пути к экрану: дробная часть DECIMAL сохраняется целиком, а большие целые не теряют последние цифры.
  • Условия задач теперь просят ровно то, что проверяется: округление, точные значения фильтров и правило при равных местах названы прямо, а не угадываются по примеру ответа.
  • В нескольких задачах пример ожидаемого ответа и подсчёты в них расходились с самим заданием — примеры пересняты, счётчики считают то, что описано.
  • Задания экзамена перепроверены целиком: там, где формулировка допускала два прочтения с разным ответом, требование названо явно.
v9.8.131 авг 2026
Исправлено
  • В задачах про круизные каюты схема теперь объясняет, что капитан — это человек из таблицы Passengers, на которого ссылается Cabins.captain_id.
v9.8.031 авг 2026
Изменено
  • На главной уточнено, что входит в Premium: курсы открывает тариф Pro, и в его описании теперь перечислены все четыре.
  • Страница «О проекте» рассказывает про BigQuery и про все четыре курса — 43 главы и 236 уроков.
Исправлено
  • На главной была указана устаревшая цена подписки. Теперь она совпадает с тарифами.
v9.7.931 авг 2026
Добавлено
  • В справочник BigQuery добавлены TIMESTAMP_TRUNC, DATETIME, REGEXP_CONTAINS, REGEXP_EXTRACT, JSON_VALUE и JSON_QUERY_ARRAY — все функции, которые встречаются в задачах.
Изменено
  • В задаче про структуру портфеля описание колонки с ценой объясняет, что котировка задана в процентах от номинала.
Исправлено
  • Проверка решения больше не может ошибиться из-за сбоя песочницы: если эталон задачи не выполнился, вы увидите сообщение об ошибке и сможете отправить снова, а не «неверно».
  • В задачах BigQuery столбцы с временем показываются датой — «2026-03-14 00:00:00 UTC» вместо числа.
v9.7.831 авг 2026
Исправлено
  • Задача «Экземпляры без существующего издания» снова решается: таблица с экземплярами открывается и участвует в запросах.
v9.7.731 авг 2026
Изменено
  • Курс «SQL Performance: Машинное отделение» читается по-английски: все десять глав — сюжет, теория и разборы квизов.
v9.7.631 авг 2026
Изменено
  • Курс «BigQuery: Дальний архив» читается по-английски: все восемь глав — сюжет, теория, разборы квизов и подписи к живым примерам.
v9.7.531 авг 2026
Изменено
  • Задачи курса про оптимизацию запросов читаются по-английски: условия, разборы и подсказки переведены целиком.
Исправлено
  • В задаче про суммарный баланс клиентов появился клиент без счетов — теперь видно, чем решение с COALESCE отличается от решения без него.
v9.7.430 авг 2026
Исправлено
  • Урок «Дело: досье на незнакомый архив» снова открывается: живой пример и все три задания падали с ошибкой типов numpy вместо того, чтобы выполниться.
v9.7.330 авг 2026
Исправлено
  • Две задачи на переписывание медленного запроса больше не отвечают «запрос слишком долгий» на верное решение: на замер отводится столько времени, сколько нужно медленному запросу из условия.
v9.7.229 авг 2026
Исправлено
  • Письмо о покупке тарифа Pro больше не называет его Premium и показывает нормальное название плана вместо служебного кода.
v9.7.129 авг 2026
Исправлено
  • В задачах на оптимизацию запроса таймаут больше не советует «сузить выборку фильтром»: теперь подсказка объясняет, что медленный запрос — это и есть то, что нужно исправить.
v9.7.029 авг 2026
Изменено
  • Задача про блокировку строк при переводе денег больше не отвергает решение с транзакцией — и теперь отличает решение с блокировкой от решения без неё.
Исправлено
  • Страница тарифов теперь показывает подписку, полученную наградой: её план отмечен как ваш, и его можно продлить одной кнопкой. Купить любой другой тариф по-прежнему можно.
  • Восемь задач тренажёра стали решаемыми: где-то условие требовало не то, что проверял грейдер, где-то не хватало данных, чтобы вообще угадать ответ.
  • Задачи, сгенерированные ИИ, больше не требуют порядка строк, о котором не сказано в условии: если сортировка зависит от правила для одинаковых значений, а условие его не называет, проверяется только состав строк.
v9.6.028 авг 2026
Добавлено
  • Сюжетные иллюстрации во всех уроках курса «SQL Performance: Машинное отделение» — раньше они были только в первой главе.
  • Курс по анализу данных дорисован: иллюстрации появились в оставшихся восемнадцати уроках, включая всю главу об экспериментах и A/B-тестах.
Изменено
  • Условия задач hotel-6, hotel-7 и loyal-4 стали точнее: названы колонки вывода, сказано про округление и убрано лишнее требование, которого проверка не ждала.
v9.5.027 авг 2026
Добавлено
  • Новый тариф Pro — всё из Premium плюс все четыре курса: по SQL, по Data Analysis, по SQL Performance и по BigQuery. Premium остаётся тарифом тренажёра: задачи с собеседований, AI-режим, EXPLAIN Mode, дуэли и сертификационный экзамен. У кого подписка уже была — тариф Pro, курсы на месте, доплачивать ничего не нужно.
  • Годовая подписка — самый выгодный период на обоих тарифах.
Изменено
  • Цены обновлены, скидки за длительный период пересчитаны. Оплата по-прежнему разовая: автопродления нет, карта не сохраняется.
  • Обновлены реквизиты в оферте и политике конфиденциальности: Исполнитель зарегистрирован в Грузии. Условия предоставления Сервиса не изменились.
Исправлено
  • Подаренные дни подписки больше не мешают покупке. Раньше бесплатные дни занимали месячный тариф, и его кнопка гасла — оплатить было нечего.
  • Если выбранный способ оплаты не проводит конкретный тариф, это теперь видно до нажатия «Оформить», а не после.
v9.4.227 авг 2026
Исправлено
  • В задаче «Суммы показаний на чётных и нечётных позициях» условие теперь прямо говорит, что позиция — это порядковый номер показания внутри дня по времени, и что чётность measurement_id для этого не подходит. Данные и пример были верны, но формулировку можно было прочитать двумя способами.
  • Задачи и уроки на BigQuery больше не застревают. Песочница диалекта могла прийти в состояние, из которого сама не выходила: таблица задачи переставала находиться либо не создавалась заново, и все попытки упирались в одну и ту же ошибку. Теперь готовность данных проверяется чтением, а непригодная область данных не переиспользуется — сбой лечится сам, без вмешательства.
v9.4.127 авг 2026
Исправлено
  • Задачи на BigQuery снова исполняются. Песочница диалекта могла застрять в состоянии, в котором таблица задачи переставала находиться, и запрос падал с «Table not found» — при том что отправка ответа засчитывалась. Причина устранена: сбой песочницы больше не приводит к пересборке уже готовых данных задачи.
v9.4.026 авг 2026
Добавлено
  • Сюжетные иллюстрации ещё в десяти уроках курса аналитики: среднее и медиана, выбор графика под вопрос, разрезы и парадокс Симпсона, сезонность, дела о просевшем retention и провале вторника, когортная матрица, четыре числа за словом «отток» и дерево GMV.
Исправлено
  • В задаче «Активные пользователи по дням за последний месяц» окно задано формулой: видно, что текущий день входит, и что время в точке отсчёта на выборку не влияет — event_date хранит календарную дату.
  • В задаче «Помесячные транзакции и чарджбэки» на схеме стояла связь 1:N, хотя у транзакции не больше одного чарджбэка. Связь исправлена на 1:1, и теперь это сказано прямо в условии — догадываться не нужно.
  • В задаче про слияние склада на BigQuery условие прямо говорит, что запись в этом диалекте не исполняется и ответ нужно собрать одним SELECT. Отказ песочницы тоже переписан — раньше его можно было прочитать так, будто система сама создаёт таблицу до вашего запроса.
v9.3.025 авг 2026
Добавлено
  • Достижение за каждый курс: «Язык архивов» за SQL, «Дознаватель данных» за аналитику, «Дальний архив» за BigQuery и «Машинное отделение» за SQL Performance. Каждое приходит, когда пройдены все уроки своего курса, и у каждого свой значок и цвет курса.
  • В карточке достижения и в уведомлении о нём теперь написано условие выдачи: сколько силы нужно для ранговых, что именно требуется для остальных. Раньше у ранговых достижений порог нигде не показывался.
Изменено
  • У достижений разведены значки: курсовые больше не выглядят одним и тем же знаком, а «Неделя огня», «Молния», «Две недели», «Перфекционист» и три ранговых получили каждое свой.
v9.2.022 авг 2026

Курс «SQL Performance: Машинное отделение» — четвёртый курс платформы.

Добавлено
  • Курс «SQL Performance: Машинное отделение» — 10 глав и 49 уроков о том, почему запрос идёт сорок секунд: EXPLAIN ANALYZE и BUFFERS, четыре вида скана, устройство B-tree и составные индексы, немой индекс и sargability, алгоритмы JOIN, work_mem и сортировка на диске, статистика планировщика, узкие места приложения, переписывание запросов и разбор инцидента.
  • В уроках курса — живые ячейки: план запроса строится прямо на странице, на настоящей таблице в 180 тысяч строк, ничего ставить не нужно. Первая глава открыта бесплатно.
  • Задачи нового типа — «Скорость»: вам дают медленный запрос, вы ускоряете его индексом или переписыванием. Проверяется не только результат, но и план запроса и то, сколько страниц он читает; после проверки видно план «до» и «после» рядом, а к каждой задаче есть три подсказки. Таких задач 76: 50 в курсе «SQL Performance» (главы 2–10) и 26 в каталоге тренажёра.
  • Сюжетные иллюстрации в уроках: все главы курса BigQuery и ещё двадцать четыре урока курса аналитики.
Изменено
  • Задачи про индексы в каталоге переехали на данные рабочего объёма и теперь проверяются по плану запроса: индекс, который база в бою не возьмёт, больше не засчитывается как решение. Условия переписаны — там, где индекс на самом деле не помогает, задача теперь просит то, что помогает.
  • Метка NEW в меню переехала на курс SQL Performance.
Исправлено
  • Задача про добавление заметки в дневник снова решается: проверка падала с ошибкой уникального ключа при любом правильном ответе.
  • В уроке «Заказы по месяцам» уточнено сравнение DATE_TRUNC и TO_CHAR: с маской «YYYY-MM» сортировка по тексту не ломается, а настоящий довод в пользу DATE_TRUNC — тип результата, с которым можно считать дальше.
v9.1.322 авг 2026
Исправлено
  • Приглашение в друзья теперь приходит уведомлением: раньше о нём узнавал только тот, кто случайно заглядывал в список друзей. Из уведомления можно сразу перейти и принять заявку, а тому, кто приглашал, придёт ответ. Приглашения, отправленные раньше, тоже появятся в уведомлениях.
v9.1.222 авг 2026
Исправлено
  • Кнопка «Следующий урок» больше не уводит в другой курс: в конце главы она открывала главу соседнего курса вместо следующей главы того же. Переходы «вперёд» и «назад» теперь всегда остаются внутри курса, который вы проходите.
v9.1.121 авг 2026
Исправлено
  • Задача «Uplift ЧОД от кампании ВТБ»: условие теперь прямо говорит, что участие в кампании считается по паре «клиент + продукт», а пример в задаче это показывает — клиент может быть в кампании по одному продукту и не быть по другому.
v9.1.021 авг 2026

Курс «BigQuery: Дальний архив» — третий курс платформы.

Добавлено
  • Курс «BigQuery: Дальний архив» — 8 глав и 27 уроков о диалекте GoogleSQL: адресация и цена запроса, SAFE-режим, типы и время, массивы и STRUCT, окна и QUALIFY, партиции и кластеризация, шарды и GA4-экспорт, JSON, MERGE и скрипты.
  • 39 новых задач на диалекте BigQuery в тренажёре — теперь в каждом уроке курса есть практика с автопроверкой; всего задач BigQuery — 89.
  • Ещё 15 уроков курса Data Analysis открываются сюжетной иллюстрацией — сцена эпизода идёт сразу за завязкой урока.
  • Четыре ачивки за путь по курсам: первый урок, десять уроков, целый модуль и три модуля.
Изменено
  • Мобильное меню и сайдбар группируют разделы: Тренажёр, Песочница и Курсы сворачиваются, а новый курс носит метку NEW.
  • Ачивки за ранги открываются ровно на порогах рангов — 1000, 3000, 10000 и 24000 очков.
Исправлено
  • Задача «Суммарный баланс по клиентам»: клиенты без счетов больше не выпадают из ответа — эталон учитывает их с нулевым балансом, а условие говорит об этом явно.
  • Девять задач, где эталонный ответ вёл себя по-разному в PostgreSQL, MySQL и ClickHouse, теперь дают одинаковый результат в каждом диалекте.
  • Карточки курсов на главной выровнены секция к секции, кнопки под редактором — одной высоты, а узел схемы БД больше не расползается на широких таблицах.
v9.0.119 авг 2026
Исправлено
  • Кнопка «Программа курса» в шапке курса аналитики теперь открывает программу — раньше нажатие не давало никакого результата.
  • Меню на телефоне теперь одинаковое на всех страницах: с главной открывается тот же список разделов, что и внутри тренажёра — раньше он был короче и в другом порядке.
v9.0.018 авг 2026
Добавлено
  • Курс «Аналитика данных» — 13 глав и 83 урока: метрики и воронки, Python и pandas, очистка данных, соединение таблиц, когорты и retention, сегменты и сезонность, A/B-тесты, дашборды и финальное расследование.
  • Python выполняется прямо в браузере: ничего не нужно устанавливать, код и данные урока запускаются на вашей стороне, а ответ проверяется сразу.
  • Ячейки с кодом стали редактором: нумерация строк, подсветка синтаксиса, подсветка текущей строки, отступы по Tab и Shift+Tab, автоматический отступ после двоеточия, парные скобки и кавычки.
Изменено
  • Поиск теперь показывает страницы Арены на русском, английском и португальском. Остальные языки продолжают работать как раньше: интерфейс, переключатель языка и прямые ссылки — без изменений.
v8.2.517 авг 2026
Исправлено
  • В задачах BigQuery запрос теперь всегда видит ровно те данные, что описаны в условии: при определённой последовательности запусков таблица могла показать больше строк, чем в примере.
v8.2.416 авг 2026
Изменено
  • Задачи на BigQuery выполняются заметно быстрее и стабильно держат темп: песочница больше не замедляется по мере работы, а редкая ошибка отвечает за секунды, а не заставляет ждать минуту.
v8.2.316 авг 2026
Исправлено
  • Задачи на BigQuery снова выполняются подряд без сбоев: сложная схема и большие данные больше не упираются в лимит времени, отведённый на сам запрос, а редкий сбой песочницы не долетает до решения.
v8.2.216 авг 2026
Изменено
  • В уроках курса результат под кодом появляется после нажатия «Выполнить», а не заранее. Готовый ответ на экране делал кнопку бессмысленной: нажимаешь — и ничего не меняется.
v8.2.116 авг 2026
Изменено
  • В настройках уведомлений написано, что такое стрик и зачем он: дни подряд с решённой задачей, а за 7, 14, 30, 60, 100 и 180 дней дают ачивки.
Исправлено
  • Вечернее письмо «спаси стрик» снова приходит тем, у кого стрик длиннее четырёх дней. Молчит оно теперь только для тех, кто обычно решает задачи позже 22:00 — им напоминание ни к чему.
v8.2.015 авг 2026
Добавлено
  • Четвёртый диалект — BigQuery (GoogleSQL) и 50 задач под него: QUALIFY, ARRAY и UNNEST, STRUCT, ARRAY_AGG, COUNTIF, запросы по таблицам-шаблонам с _TABLE_SUFFIX, SAFE_* и APPROX_*, SELECT * EXCEPT / REPLACE, PIVOT и ROLLUP. Задачи проверяют не только результат: если ту же цифру получить обычным SQL, ответ не примут — конструкция и есть тема задачи.
  • Справочник знает BigQuery: 30 статей по GoogleSQL, которые открываются в задачах этого диалекта — с примерами и разбором того, чем конструкция отличается от привычной из PostgreSQL.
Изменено
  • Главная страница пересобрана: вместо перечисления возможностей — маршрут от первой задачи до Арены, с настоящей задачей с собеседования на первом экране, живыми счётчиками треков и вопросами уровня EASY / MEDIUM / HARD. Сама страница теперь читается как один SQL-запрос: слева идут номера строк и запрос, который дописывается по мере прокрутки. Треки под роль стали маршрутной таблицей, а песочница и фиддлы открываются прямо из нижнего края SQL-среды.
  • Страница программы курса переделана. У курса теперь один адрес программы — /course, и он же встречает вернувшегося ученика: прогресс, глава и урок, на которых он остановился, и кнопка «Продолжить». Перед программой стоит блок про то, как здесь учат: настоящий запрос курса и его настоящий ответ. Главы разбиты на части, а список глав перестал быть стеной одинаковых карточек: выделяется только та глава, которую вы открыли или на которой остановились.
v8.1.413 авг 2026
Добавлено
  • Выбор тарифа Premium теперь открывается в окне прямо на странице — не нужно уходить с задачи или урока, а после оплаты вы вернётесь ровно туда, где остановились.
  • SQL Arena теперь иногда подсказывает про Premium в подходящие моменты — например, после решённой задачи. Напоминание можно закрыть, и оно надолго затихнет.
v8.1.312 авг 2026
Исправлено
  • Кнопка «Продолжить» на программе курса снова ведёт туда, где вы остановились. Раньше она отправляла к самому раннему незакрытому уроку: одного пропущенного блока в третьей главе хватало, чтобы вас каждый раз возвращало назад, хотя вы читали шестую.
  • Уровни сложности задач в уроках про self-join и оконные рамки приведены в соответствие с самими задачами: две задачи, помеченные более лёгкими, чем их соседи, на деле требовали больше условий и более длинного запроса.
v8.1.211 авг 2026
Исправлено
  • Курс, урок про строковые функции: в примере поиска по email стояла запись параметра из кода приложения — её нельзя было выполнить в тренажёре, и о ней в курсе нигде не рассказывалось. Теперь запрос запускается как есть, а про параметр сказано отдельно.
  • Задача «Действующие сотрудники в формате ФИО»: в условии теперь сказано, что разделитель — длинное тире, и сам символ показан, чтобы его можно было скопировать. Раньше об этом было написано только в английской и французской версиях.
v8.1.111 авг 2026
Исправлено
  • Задача «Дневные обороты по банковским продуктам»: в условии теперь сказано, что в PostgreSQL столбец с суммой имеет тип MONEY, и показано, как привести его к числу. Раньше об этом можно было догадаться только по примеру ответа.
v8.1.011 авг 2026
Исправлено
  • Схема БД на странице задачи больше не сбрасывается: если вы разложили таблицы так, как вам удобно, эта раскладка остаётся на месте, пока вы правите запрос.
v8.0.110 авг 2026
Добавлено
  • Приглашение на дуэль теперь со звуком: когда вас зовут на арену или кто-то занимает место в вашей, играет короткая боевая тема — вызов живёт всего десять секунд, и его легко было пропустить, читая задачу на другой странице. Звук выключается там же, где и остальные — в профиле.
v8.0.09 авг 2026
Добавлено
  • Дуэли: SQL 1×1 против живого соперника. Создаёте арену — сложность, длина раунда, число попыток, приватная по ссылке или открытая в лобби, — и приглашение уходит игрокам, которые сейчас на сайте, по очереди, пока кто-нибудь не согласится. Ждать в арене не нужно: когда соперник займёт место, мы позовём вас на любой странице. Дальше — одна задача на двоих, общий таймер, схема данных и чат; побеждает первый, кто пришлёт верный ответ, и забирает силу.
Изменено
  • Непрочитанные уведомления теперь отмечаются оранжевой рамкой — тот же дизайн карточки, просто видно, что новое.
Исправлено
  • Подсказки: в ряде задач ключевой фрагмент показывал заготовку вместо конкретного значения — теперь там стоят значения из самой задачи.
  • Курс, урок «JOIN, подзапрос или CTE: выбираем инструмент»: раздел про скалярный подзапрос объяснял выбор через само определение — теперь там сказано, в чём выбор на самом деле: подставить одну величину прямо в выражение или тянуть её через JOIN либо CTE.
  • Задача «Поменять пол всем сотрудникам»: в условии теперь сказано, что колонка — ENUM, и показано, как привести к нему строковые литералы в CASE.
v7.12.48 авг 2026
Добавлено
  • 22 новые ачивки — теперь их 50. Десять за тренажёр: 300 решённых задач, длинные серии (вплоть до полугода подряд), решения с первой попытки, скорость, мастер CTE и новые пороги сложности. И двенадцать за дуэли — от «Первой крови» до «Мастера арены»: режим 1×1 уже готовится к запуску, ачивки будут ждать первых бойцов. У каждой — своя иконка.
Исправлено
  • Карточки-описания ачивок на странице статистики больше не мигают, не дублируются и не отстают от подсветки: карточка теперь одна и плавно переезжает между ачивками, а рамка и карточка всегда указывают на одно и то же.
v7.12.38 авг 2026
Исправлено
  • Диаграмма схемы теперь показывает колонки именно того диалекта, в котором вы решаете. В задачах, где ClickHouse-вариант таблицы устроен иначе, чем PostgreSQL (интервал двумя датами вместо диапазона), диаграмма показывала несуществующую колонку и прятала настоящие. Спасибо за баг-репорт со скриншотом.
  • В нескольких задачах на оконные функции диаграмма схемы не показывала одну из колонок таблицы — как правило, ту самую сумму, которую требуется агрегировать. Все такие колонки добавлены с описаниями.
v7.12.27 авг 2026
Исправлено
  • Если тренажёр временно недоступен, отправка решения больше не засчитывается как попытка. Раньше такой сбой выглядел как неверный ответ и лишал бонуса за решение с первой попытки — теперь редактор прямо пишет, что это сбой на нашей стороне и попытка не потрачена. Тем, кого это задело, бонус вернули.
v7.12.17 авг 2026
Добавлено
  • В настройках редактора появился отступ: размер 2, 4 или 8, пробелы или настоящая табуляция. Настройку уважает и кнопка «Форматировать», и подсветка готовых решений — раньше всё было жёстко зашито на два пробела. Вставленный чужой запрос больше не переключает отступ незаметно.
  • Настройки редактора привязаны к аккаунту: смените браузер или устройство — размер шрифта, отступ и автодополнение приедут с вами. Текущие настройки подхватятся автоматически при следующем входе.
Изменено
  • Редактор переносит длинные строки вместо горизонтальной прокрутки — особенно заметно в уроках и на телефоне. Отключается в настройках редактора.
Исправлено
  • Задача «Распределение пользователей по числу твитов» больше не сбивает с толку. В таблице был лишний столбец с числом твитов, которого правильный ответ не использовал: кто читал схему и суммировал его, получал «неверно». Столбец убран, одна строка таблицы — один твит. Ожидаемый ответ не изменился, ранее решённые решения остаются верными.
v7.12.06 авг 2026
Добавлено
  • Уроки курса переведены дальше: модули про SELECT, агрегаты, изменение данных и оконные функции стали доступны на большем числе языков. Перевод продолжается.
Изменено
  • Урок про CTE (WITH) закрепляется задачами, в которых CTE действительно нужен. Прежние три задачи решались обычным запросом с группировкой, а WITH в них приходилось приписывать «чтобы было». Новые три так решить нельзя: в двух промежуточный результат нужен дважды, в третьей среднее считается от суммы. Спасибо за подробный разбор в баг-репорте.
  • Уроки о подзапросах стали точнее. В уроке про IN и EXISTS теперь прямо объяснено, как выполняется связанный с внешней строкой подзапрос: для каждой строки внешнего запроса он запускается заново, и значение из неё внутри подзапроса фиксировано. Урок про производные таблицы объясняет, зачем подзапросу в FROM обязательное имя, а примеры ссылаются на него явно. Сюжет курса не изменился.
  • Цена месячного Premium — 890 ₽ ($14 / €22 / R$68). Тарифы на 3 и 6 месяцев не изменились: 1470 ₽ и 1990 ₽.
Исправлено
  • Подсказка об ошибке GROUP BY больше не сбивает с толку. Она называет ту самую колонку, на которую пожаловалась база, и напоминает, что правило касается не только SELECT, но и ORDER BY с HAVING. Частый случай: сортировка по имени колонки вместо алиаса агрегата — раньше подсказка отправляла искать ошибку в SELECT, где всё было верно.
  • AI-наставник в задачах на создание таблиц теперь видит, что именно не совпало в структуре. Раньше по таким задачам он получал только условие и ваш запрос — и мог рассуждать не о том месте, например не замечать опечатку в имени таблицы.
  • Английская версия курса теперь действительно на английском. В большинстве уроков теория, пояснения к вопросам и подписи показывались по-русски. Это задевало и остальные языки: там, где перевода фрагмента ещё нет, подставляется английский — а он был русским. Примеры запросов и данные в них не изменились, чтобы результат в песочнице совпадал с уроком.
v7.11.35 авг 2026
Исправлено
  • Задачи раздела «Транзакции» снова проверяются строго. В нескольких задачах проверка не отличала правильное решение от неправильного и засчитывала ответ, который не делал того, что просит условие. Теперь такой ответ не проходит, а задача, которую невозможно проверить, честно сообщает об ошибке вместо того, чтобы принять что угодно.
v7.11.25 авг 2026
Исправлено
  • Сертификат за прохождение курса больше не выглядит в профиле как второй сертификат «Основы SQL» — у него теперь собственное название и свой цвет.
v7.11.14 авг 2026
Изменено
  • Разбор плана запроса заработал и в песочнице. EXPLAIN, запущенный там, показывался обычной таблицей, тогда как в тренажёре — деревом с диаграммой; теперь один и тот же вывод выглядит одинаково на обеих страницах.
v7.11.04 авг 2026

EXPLAIN теперь показывается как разбор плана, а не как простыня текста: дерево с подсветкой, диаграмма времени и подсказка, какой узел съел запрос.

Добавлено
  • Разбор плана запроса. Результат EXPLAIN и EXPLAIN ANALYZE открывается в трёх видах. «Дерево» — план с подсветкой, как в редакторе: узлы свёртываются, у каждого видно собственное время (а не время вместе с потомками, которое печатает Postgres) и полоска его доли в запросе. Самый дорогой узел помечен как узкое место. Если планировщик ошибся в оценке строк в 10 раз и больше, рядом появится значок с этим множителем — обычно именно это и объясняет, почему запрос медленный. «Диаграмма» показывает время площадью: чем шире блок, тем больше времени в нём; нажатие открывает детали узла. «Текст» — исходный вывод как есть, с кнопкой копирования.
Исправлено
  • Результат EXPLAIN и EXPLAIN ANALYZE снова читается как дерево. Отступы в плане запроса пропадали, и все узлы вставали в один столбик — понять, что во что вложено, можно было только вручную. Теперь отступы сохраняются, вложенность видна сразу. То же исправление действует в песочнице, в эталонном ответе и в таблицах уроков.
v7.10.22 авг 2026
Исправлено
  • Если в условии задачи есть SQL-запрос, он снова виден: в паре задач на его месте оставался пустой промежуток.
v7.10.12 авг 2026
Изменено
  • В модуле про JOIN уточнили, где ставить фильтр: для INNER JOIN двух таблиц ON и WHERE дают один и тот же результат, а разница появляется рядом с внешним соединением.
v7.10.01 авг 2026
Добавлено
  • В конце каждой статьи блога — задачи по её теме: прочитал и сразу потренировался.
Изменено
  • Программа курса показывает все 12 глав сразу при открытии страницы.
  • На странице трека понятнее, кому он подойдёт и сколько времени займёт.
  • Списки задач и треков открываются быстрее, а сами страницы стали легче.
Исправлено
  • Ссылка на задачу в поиске и мессенджерах показывает описание целиком.
v7.9.11 авг 2026
Добавлено
  • Сайт заговорил украинским: интерфейс, меню, тарифы и юридические документы переведены полностью. Язык подхватывается автоматически для посетителей из Украины и для браузеров с украинским языком, либо выбирается вручную в переключателе языков. Задачи и статьи пока остаются на английском — их перевод в работе.
Изменено
  • Поле поиска в справочнике задачи больше не сливается с карточками команд: оно вынесено в отдельную полосу и выглядит как поле, в которое можно печатать.
Исправлено
  • Карточки достижений на странице статистики больше не залипают: открыта всегда ровно одна, при уходе курсора с сетки закрывается сразу, а при переходе между значками сменяется без задержки.
v7.9.01 авг 2026
Добавлено
  • В карточке «Справочник по теме» внутри задачи появился поиск по всему справочнику: ищите по русским и английским словам, синонимам («склеить строки») и фрагментам SQL — найденная команда раскрывается карточкой с примером, не покидая задачу.
  • Справочник вырос на 27 позиций: RIGHT JOIN, BETWEEN, LIKE, OFFSET, TRUNCATE, DROP TABLE, ограничения PRIMARY KEY/UNIQUE/NOT NULL/DEFAULT, CREATE VIEW, транзакции BEGIN/COMMIT/ROLLBACK, уровни изоляции, нарастающий итог, DISTINCT ON и другие.
  • Курс из 12 модулей и 77 уроков виден с главной страницы вместе с программой и девятью бесплатными уроками.
  • Песочница доступна прямо с главной: SQL можно выполнить без регистрации, а сохранённые запросы остаются за вами.
  • На странице оплаты указаны условия возврата и то, что списание разовое: автопродления нет.
  • Когда срок Premium истёк, появляется напоминание с кнопкой продления — прогресс и решённые задачи остаются на месте.
  • Отписаться от писем можно прямо по ссылке из письма — без входа в аккаунт. Почтовые клиенты вроде Gmail показывают для этого свою кнопку «Отписаться». Письма о доступе к аккаунту и об оплате приходят по-прежнему.
  • Фокус-радио больше не замолкает при переходе к другой задаче, а пока музыка играет, в углу экрана есть панель — с неё можно поставить паузу или выключить звук с любой страницы.
  • В фокус-радио стало 13 каналов вместо пяти: добавились «Дрон», «Космос», «Джаз», «Нуар» и «Даунтемпо» со SomaFM, а к коричневому шуму — розовый, дождь и волны. Шумы генерируются в браузере и работают даже без интернета, а выбор канала теперь один список с разделами «Радио» и «Шум» вместо россыпи кнопок.
Изменено
  • Урок про self-join теперь объясняет, почему условие b.id > a.id стоит в ON, а не в WHERE, — по вопросу внимательного ученика.
  • После регистрации можно сразу решать задачи и оформлять подписку. Письмо с подтверждением по-прежнему приходит, но ничего больше не блокирует.
  • Страница тарифов показывает, что именно откроется, если вы пришли с замка, а после оплаты возвращает на ту же страницу — во всех языковых версиях сайта.
  • Топ решений сообщества доступен в Premium.
  • Вердикт после отправки решения появляется примерно вдвое быстрее.
  • На ноутбуках правая колонка со зверем в тренажёре стала уже, чтобы списку задач доставалось больше места.
  • Рамка вокруг активного поля ввода стала тоньше — раньше вокруг него рисовалось сразу два кольца.
Исправлено
  • Задача из урока открывается в новой вкладке — и теперь, когда вы решите её и вернётесь к уроку, галочка появляется сама, без перезагрузки страницы.
  • Подсказка к термину в уроке больше не уезжает за верхний край экрана: если над словом мало места, она открывается под ним.
  • На схеме «GROUP BY по двум ключам» подписи столбцов больше не прячутся за ячейками, длинная строка не вылезает из карточки, а стрелка не перечёркивает подпись строки.
  • В уроке «Мастер-чек: агрегация без перекосов» из текста убран служебный блок, который случайно попал в публикацию.
  • На невысоких экранах реклама курса в боковом меню больше не занимает пол-экрана и не закрывает пункты меню — вместо карточки показывается компактная строка.
  • На невысоких экранах карточка зверя в тренажёре больше не растягивается во весь столбец, оставляя пустое место, — статистика и характеристики видны сразу.
  • На телефоне баннер о cookie мог перекрывать кнопки «Выполнить» и «Отправить» в тренажёре.
  • Письма о серии решений приходят по вашему часовому поясу, а не по серверному.
v7.8.231 июл 2026
Изменено
  • В таблицах результата внутри уроков NULL теперь так и подписан, а не показан пустой ячейкой — пустую строку и отсутствующее значение больше не спутать.
Исправлено
  • В уроке «NULL: когда значения просто нет» примеры теперь работают на данных, где NULL действительно есть: IS NULL находит строку, <> наглядно её теряет, а COALESCE показывает запасное значение.
  • На телефоне широкие таблицы в теории урока прокручиваются по горизонтали — последние столбцы больше не обрезаются.
  • В уроке про строковые функции слово «нормализацию» больше не открывает подсказку про нормализацию схемы (1НФ–3НФ): там речь о приведении строк к единому виду. В уроке про схему подсказка осталась.
  • Подсказки к терминам держатся за своё слово при увеличении страницы жестом на трекпаде или экране (Safari): раньше окно уезжало в сторону или не появлялось вовсе.
  • Разбор ответа больше не советует ограничить вывод верхними строками в задачах, где этого не требуется, — например когда нужно вывести строку по каждому объекту.
  • В задаче «Выручка капитанов» условие уточнено: нужны капитаны, чьи каюты хотя бы раз бронировали. Раньше формулировка допускала и чтение «все капитаны подряд», хотя ответ ожидался другой.
v7.8.129 июл 2026
Изменено
  • Если ответ возвращает правильные данные, но столбцы названы иначе, тренажёр теперь так и пишет и подсказывает, что именно переименовать, — вместо общего «Столбцы не совпадают».
  • Под примером ожидаемого ответа добавлено пояснение: названия столбцов в решении должны совпадать с примером.
Исправлено
  • В двух задачах русская формулировка не называла требуемые столбцы, хотя остальные языки их называли: «Авторы, читавшие собственные статьи» (id) и «Количество подписчиков» (followers_count). Также в первой задаче добавлено пояснение, что автор и читатель определяются одними и теми же идентификаторами.
v7.8.029 июл 2026
Добавлено
  • 200 новых задач: retention и когорты, воронки, сессии и серии активности, RFM, NULL-семантика, операции над множествами, кардинальность JOIN, оконные рамки, JSONB, текст и regexp, даты и таймзоны, ETL-логика, качество данных, многоуровневые итоги, рекурсивные CTE и LATERAL. Из них 70 сложных и 30 экспертных.
  • В фильтрах каталога появился ряд «Паттерн» — подбор задач по типу разбираемой проблемы, а не по конструкции: воронки, сессии, кардинальность JOIN, качество данных и другие.
Изменено
  • Урок «BETWEEN, IN, LIKE»: в примерах для шаблона «%кофе%» стояло совпадение «Кофейная станция», которого этот шаблон не находит — LIKE учитывает регистр. Пример заменён, и рядом добавлено пояснение про регистр.
Исправлено
  • В вопросах «Проверь себя» длинная строка SQL обрезалась краем карточки, и на телефоне её нельзя было пролистнуть вбок — конец условия оставался невидимым. Теперь такой код прокручивается по горизонтали.
v7.7.228 июл 2026
Исправлено
  • Список языков в свёрнутой боковой панели больше не уезжает под содержимое страницы — раньше половина названий была срезана краем карточек. «Português (Brasil)» перестало переноситься на две строки.
  • Переводы боковой панели: пункт «Курс» показывался по-русски во всех остальных языках, а «Справочник» — по-английски. Оба переведены на все 24 языка, вместе с описанием курса на странице тарифов.
v7.7.128 июл 2026
Добавлено
  • У решений сообщества теперь видно СУБД, на которой решение проверено, и дату — раньше показывалось только время выполнения запроса, по которому нельзя было понять ни диалект, ни давность решения.
Исправлено
  • На странице статистики описание награды снова видно на компьютере: раньше подсказка с условием получения открывалась только на телефоне, и на большом экране было не понять, за что даётся значок. Теперь она появляется при наведении и при переходе с клавиатуры.
v7.7.025 июл 2026
Добавлено
  • Новое письмо «С чего начать» для тех, кто завёл аккаунт, но ещё не решал задачи: короткий маршрут к первому уроку бесплатной части курса вместо еженедельной сводки. Приходит не более трёх раз, и в последнем письме прямо написано, что оно последнее.
  • К предложению по улучшению теперь можно приложить скриншот или видео — раньше вложения принимались только в отчётах об ошибке. Выбранные файлы больше не сбрасываются при переключении между вкладками.
  • Если вы заходите через Google, GitHub или Яндекс, в профиле теперь можно задать пароль — придёт письмо со ссылкой, и после этого в аккаунт можно входить и по email. Раньше в этом месте была форма смены пароля, которая просила текущий пароль, а его у такого аккаунта нет.
Изменено
  • Еженедельное письмо теперь зависит от того, как прошла неделя: если задачи были — сводка с их числом, если нет — общий счёт решённых, лучший стрик и подсказка, с какой категории проще продолжить.
  • Письма о пароле стали точнее: если пароля у аккаунта ещё нет, письмо называется «Пароль для входа» и объясняет, что после этого можно заходить и по email, и через прежний сервис. Обращение в русских письмах приведено к единому виду.
Исправлено
  • Тексты писем: убрано двойное приветствие в начале, обращение везде приведено к «вы», а напоминание о стрике больше не написано в мужском роде.
  • Форма обратной связи на телефоне: кнопка отправки больше не уезжает за край экрана, а текст согласия не сжимается в узкий столбец — они располагаются друг под другом.
  • Заголовки страниц «Политика конфиденциальности», «Условия использования» и «Политика cookies» больше не обрезаются на узких телефонах.
  • Карточка зверя на телефоне: длинное название ранга больше не наезжает на соседнюю колонку статистики.
v7.6.324 июл 2026
Исправлено
  • Переключатель периодов подписки на странице тарифов больше не вылезает за экран на узких телефонах — он занимает всю ширину карточки, скидки −38% и −58% видны целиком.
v7.6.224 июл 2026
Исправлено
  • Карточка «Сила» в профиле: большое число больше не обрезает подпись, а разделитель тысяч соответствует языку интерфейса (12 345, а не 12,345).
v7.6.124 июл 2026
Изменено
  • Обновлённая страница профиля: 3D-фигура зверя вашего текущего ранга, шкала прогресса до следующего ранга и обновлённые карточки статистики, сертификатов и активности в едином стиле. Центральная колонка стала шире.
Исправлено
  • График активности на телефоне больше не сжимается в мелкие точки и не накладывает подписи месяцев друг на друга — клетки крупнее, а лента прокручивается по горизонтали. На широком экране график занимает всю ширину карточки.
  • Уточнены формулировки по сообщениям пользователей: порядок слов и легенда в двух задачах, а в уроке про HAVING — оговорка о правилах списка SELECT при HAVING без GROUP BY.
v7.6.023 июл 2026
Исправлено
  • Страница курса на телефоне больше не разъезжается: карточки глав не вылезают за экран, время уроков не обрезается, а короткие главы больше не растягиваются пустотой снизу.
v7.5.923 июл 2026
Исправлено
  • Стрик теперь честно показывает 0, если вы пропустили больше двух дней. Раньше после долгого перерыва отображалось старое число дней, будто серия ещё жива.
  • Еженедельные дайджесты снова приходят по субботам: письма больше не теряются, когда рассылка запускается сразу для многих сразу, а не отправленное письмо повторяется на следующем запуске.
  • Задача «Пассажиры с email в домене .by» переведена в уровень «Лёгкий» — там одна таблица и один фильтр.
v7.5.822 июл 2026
Исправлено
  • Схемы в уроках курса больше не обрезаются по краям: у одиннадцати иллюстраций подписи выходили за границу картинки и текст срезало — например, в уроке про коррелированные подзапросы срезало заголовок и формулу.
  • В четырёх схемах подписи налезали друг на друга: заголовки колонок в уроке про UPDATE, пометки у ограничений, легенда в схеме top-N и подписи транзакций в уроке про изоляцию.
v7.5.722 июл 2026
Изменено
  • Урок «CASE: логика прямо в SELECT»: вопрос «Какой WHEN сработает первым?» переформулирован — спрашиваем, какая ветка определит результат, и в разборе сказано, что второе условие тоже истинно, но до него очередь не дойдёт.
  • Под результатом запроса в уроке теперь написано, сколько строк показано из общего числа, — раньше было непонятно, обрезан ли хвост.
Исправлено
  • Задача «Пять артистов с наибольшим числом попаданий в чарт»: таблица global_song_rank была пустой, а проверка не учитывала попадания в Top-10 — теперь в чарте есть данные, а решение по условию (join чарта и отбор rank ≤ 10) засчитывается на всех трёх диалектах.
  • Экзамен уровня «Эксперт» иногда не запускался: при выпадении одного из комплектов появлялась ошибка «набор заданий пока не готов». Комплект укомплектован, а неполные наборы больше не предлагаются.
  • Задание на подбор индекса в экзамене засчитывается по составу индекса, а не по его имени — так же, как в тренажёре.
  • Урок «CASE: логика прямо в SELECT»: пример сортировки по бизнес-приоритету показывал только оплаченные заказы, так что сам порядок статусов не был виден. Теперь пример компактный и в нём видно, где кончается один статус и начинается следующий.
  • Задача «Индикатор категории OTP-кода»: условие не говорило, что делать со строкой, подходящей под оба признака. Теперь приоритет задан явно — payment важнее.
v7.5.621 июл 2026
Изменено
  • Ответ, отправленный в последнюю секунду, больше не теряется по дороге к серверу — на доставку есть небольшой запас.
  • В итогах экзамена задача, ответ на которую пришёл после окончания времени, помечается «Не успели» вместо «Неверно» — с пояснением.
Исправлено
  • Таймер экзамена теперь идёт по времени сервера: если часы на компьютере отставали, отсчёт показывал время, которого на самом деле уже не было, и ответ, отправленный «в срок», не засчитывался.
v7.5.520 июл 2026
Добавлено
  • В меню «Ещё тренажёры», в подвале и в карточках-рекомендациях появился Playwright Arena — тренажёр автотестов на Playwright.
Изменено
  • Проверка задач на проектирование таблиц стала терпимее к равнозначным решениям: ограничение UNIQUE и отдельный уникальный индекс по тем же колонкам, CHECK с переставленными операндами или значениями списка IN, а также более широкий целочисленный тип там, где ширина не задана, теперь засчитываются.
Исправлено
  • Уточнили условия задач на проектирование таблиц: там, где это влияет на проверку, в тексте названы обязательность и длина колонок, точность числа, требование автоинкремента и имя индекса.
v7.5.419 июл 2026
Исправлено
  • DDL-задачи стали проверяться честнее: порядок объявления колонок и способ генерации id (SERIAL или обычный первичный ключ) больше не влияют на результат, в задачах без требования к длине строки TEXT и VARCHAR равнозначны, а задача про флаг активности стала проходимой.
v7.5.319 июл 2026
Исправлено
  • Статьи блога (а также треки и песочницы по ссылке) могли несколько минут отдавать «страница не найдена» сразу после обновления сайта. Теперь при кратком сбое показывается прежняя версия страницы.
v7.5.218 июл 2026
Исправлено
  • В условиях задач значения, выделенные жирным (например, категории для списка IN), показывались с обратными кавычками — при копировании они ломали запрос. Теперь выделение отображается корректно.
v7.5.117 июл 2026
Исправлено
  • Исправлен редкий сбой при работе в нескольких вкладках: сессия могла «разлогиниться» и показать пейволл при активной подписке. Если это случилось у вас — просто войдите заново, подписка на месте.
v7.5.017 июл 2026
Добавлено
  • Меню «Ещё тренажёры»: Python Arena — тренажёр Python-задач от нашей команды — теперь в верхнем меню, футере и карусели сайдбара.
  • На телефонах у главной страницы появилось боковое меню-бургер — раньше с мобильной версии главной нельзя было перейти в другие разделы.
Изменено
  • Табы таблиц в панели результата можно листать, зажав мышью (и колесом) — на задачах с большим числом таблиц хвост списка был недостижим.
v7.4.017 июл 2026
Исправлено
  • Задача «Перенести старые оплаченные заказы в архив»: эталонное решение не удаляло перенесённые строки, из-за чего верные решения с DELETE отклонялись, а подсказки ИИ-наставника противоречили условию. Эталон исправлен.
v7.3.016 июл 2026
Добавлено
  • Уведомления: страница «Уведомления» в меню профиля и красная точка на аватаре. За принятый баг-репорт или предложение теперь приходит благодарность с бонусными днями Premium — в уведомлении и письмом.
Изменено
  • Урок про self-join: формулировка о зеркальных дублях больше не намекает, что дубли создаёт условие a.id <> b.id — они есть в выдаче с самого начала.
Исправлено
  • Блок «Закрепление» урока «Мастер-чек» (модуль SELECT) снова проходим на бесплатном тарифе: три его задачи были ошибочно помечены как AI-генерация и не открывались.
v7.2.616 июл 2026
Изменено
  • Прогресс блока закрепления показывает «Решено X из Y» по числу задач в списке и отдельно подсказывает, скольких достаточно для зачёта.
Исправлено
  • Блок «Закрепление: реши задачи» теперь засчитывается автоматически, если нужные задачи уже решены (в том числе из каталога задач), а при сбое сохранения показывает понятное сообщение вместо молчания.
v7.2.516 июл 2026
Изменено
  • Карточка-превью для соцсетей получила версионный адрес: при будущих сменах дизайна соцсети больше не смогут показывать старую картинку из своего кэша.
v7.2.415 июл 2026
Исправлено
  • Довоз строгой проверки для задачи «Capital Gain/Loss» (вариант из каталога LeetCode-1393): из-за неверного имени датасета третья операция не попала в её данные, и старое «всё, что не продажа — покупка» снова проходило.
v7.2.315 июл 2026
Исправлено
  • Задача «Разница продаж яблок и апельсинов»: проверка стала строже. Раньше засчитывались решения, считавшие апельсинами всё, что не яблоки; теперь в данных есть третий фрукт, и такие решения не проходят. Прежние неверные решения убраны из «Топ решений».
  • Тем же образом ужесточена проверка в задачах «Capital Gain/Loss»: решения, считавшие покупкой всё, что не продажа, больше не проходят — в данных появилась третья операция. Прежние неверные решения убраны из «Топ решений».
  • Подсказки этих задач приведены в соответствие со строгой проверкой — последняя подсказка больше не предлагает фрагмент, который не проходит.
v7.2.215 июл 2026
Исправлено
  • В бесплатном курсе снова можно пройти блок «Закрепление: реши задачи» — задачи открываются, а не отправляют на страницу тарифов. Несколько задач-закреплений в бесплатных модулях были ошибочно помечены как AI-контент и потому закрыты.
  • Операторы «>=» и «<=» в тексте уроков больше не склеиваются в один символ (≥ / ≤): показываются ровно те два символа, что нужно печатать в SQL.
v7.2.115 июл 2026
Изменено
  • В «Топ решений» код теперь с подсветкой синтаксиса — в тех же цветах, что и редактор.
v7.2.015 июл 2026
Изменено
  • Новая карточка-превью для соцсетей — фирменная иллюстрация вместо той, что рисовал код. У статей блога превью по-прежнему своё, с заголовком статьи.
v7.1.214 июл 2026
Исправлено
  • Подписка с истёкшим сроком теперь и правда переходит в статус «истекла». Раньше она навсегда оставалась «активной»: доступ к Premium это не давало, но статус подписки показывался неверно.
v7.1.113 июл 2026
Исправлено
  • Квизы «Проверь себя» в Premium-модулях больше не помечают верный ответ красным: если Premium не активен, показывается понятная подсказка вместо ложного «Неверно».
v7.1.012 июл 2026
Изменено
  • SQL Arena и Python Arena полностью разделены: у каждой арены свои аккаунты, свой Premium и своя база данных. Аккаунт SQL Arena больше не действует на python.coderang.dev — там нужна отдельная регистрация.
v7.0.2212 июл 2026
Исправлено
  • Исправлена петля входа: страница логина перекидывала в каталог и обратно, если в браузере осталась устаревшая куки-метка сессии. Теперь вход подтверждается сервером, устаревшие куки вычищаются автоматически.
v7.0.2111 июл 2026
Исправлено
  • Выбранный диалект (PostgreSQL / MySQL / ClickHouse) в фильтрах каталога теперь тоже сохраняется между визитами — вдогонку к остальным фильтрам из 7.0.20.
v7.0.2011 июл 2026
Исправлено
  • Скрытые данные для проверки теперь используют другие идентификаторы, чем видимые: ответы, где id подсмотрен глазами в одной таблице и подставлен в запрос вместо JOIN/подзапроса, больше не засчитываются. Такие «решения» убраны из топов.
  • Выбранные фильтры в каталоге задач (статус, сложность, тема, сортировка) больше не сбрасываются при возврате на страницу — сохраняются между визитами.
v7.0.198 июл 2026
Исправлено
  • Аудит всех 94 экзаменационных задач: в двух задачах эталон выводил id, хотя условие просило название блюда, — правильные решения отклонялись; ещё в трёх формулировки уточнены (какие колонки выводить, учитывать ли отели без бронирований).
v7.0.186 июл 2026
Исправлено
  • Задачи на изоляцию транзакций больше не отклоняют правильные решения из-за псевдонимов колонок: проверка сравнивает значения, которые наблюдала транзакция, а не имена вида COUNT(*) AS my_alias.
  • Задачи на проектирование индексов показывали в блоке «Ускорьте этот запрос индексом» сам ответ — готовый CREATE INDEX. Теперь там запрос, который нужно ускорить.
  • Форма обратной связи иногда отвечала «Не удалось отправить отчёт» у вошедших пользователей, если страница была открыта дольше 15 минут: сессия незаметно устаревала. Теперь токен обновляется автоматически.
v7.0.174 июл 2026
Добавлено
  • Клик по колонке в панели «Схема БД» вставляет её в редактор в виде Таблица.колонка — прямо в позицию курсора. Подсказка — в правом нижнем углу панели.
  • В урок «DELETE и TRUNCATE» добавлен раздел про DELETE ... USING — конструкцию из задачи курса, которой раньше не было в теории.
Изменено
  • Убрали плашку «NEW» у пункта «Курс» в меню; внизу боковой панели на компьютерах появился блок с партнёрскими курсами, который сам листается каруселью.
Исправлено
  • Запросы с колонками вроде copy_id, granted_at или конструкцией OFFSET больше не отклоняются как «небезопасные»: фильтр опасных команд ловил ключевые слова (COPY, GRANT, SET…) внутри обычных идентификаторов.
  • Задачи модуля DML про UPSERT и удаление сессий («Идемпотентная вставка», DO UPDATE, DO NOTHING, удаление истёкших сессий) снова принимаются: из-за относительных дат в скрытых данных проверка отклоняла даже эталонное решение.
  • Убрали из условий этих задач фразу «выведите …» — они проверяются по состоянию таблицы, и SELECT в конце не нужен (об этом и говорит подсказка над редактором).
v7.0.163 июл 2026
Исправлено
  • Полный аудит каталога задач: 8 задач снова решаемы на MySQL (проверка падала на скрытых данных), исправлены эталонные решения задач «Рост выручки ресторана», «Капитализация слов II» и sa-90, где корректные запросы отклонялись проверкой.
  • Обновлены примеры ожидаемого результата у 22 задач: раньше они показывали данные от старой версии датасета или время со сдвигом часового пояса.
  • Уточнены условия задач: рамка окна в exam-задаче про палаты (ROWS vs RANGE), литерал города Madrid и недостающие требования к сортировке.
v7.0.153 июл 2026
Изменено
  • AI Mentor точнее разбирает ошибки с оконными ранговыми функциями: вместо догадок про даты он фокусируется на правилах ничьих, а с третьей подсказки может назвать нужный SQL-оператор.
Исправлено
  • Задача «Ранг клиента ВТБ по квартальному обороту» теперь находится в уроке про PARTITION BY, а пример ответа показывает разрыв рангов после одинакового оборота — так различие между RANK и DENSE_RANK видно сразу.
v7.0.142 июл 2026
Исправлено
  • Задача «Количество комментариев под постами» снова решаема по условию: вернули объяснение, что post_id поста — это его sub_id, а комментарий ссылается на пост через parent_id. Текст поправлен во всех языках.
  • Восстановили условия ещё 26 задач LeetCode-серии на английском: вернули потерянные требования к сортировке, правила округления и определения, без которых корректные запросы отклонялись проверкой.
v7.0.131 июл 2026
Добавлено
  • К баг-репорту теперь прикладывается адрес последней открытой задачи — даже если отчёт отправлен со страницы обратной связи, поддержке видно, о какой задаче речь.
Исправлено
  • Форма обратной связи теперь точно определяет страницу, с которой отправлен отчёт: раньше при переходах внутри приложения в баг-репорт могла попасть не та задача.
v7.0.121 июл 2026
Исправлено
  • В «Топе решений» больше не показываются старые ответы, которые были засчитаны до появления скрытых проверочных данных, но теперь не проходят проверку. Список также стал полезнее для обучения: короткие понятные решения показываются выше быстрых подгонов под пример.
v7.0.1130 июн 2026
Исправлено
  • Задачи с сортировкой «по убыванию …» снова засчитывают верное решение: грейдер перестал требовать негласную вторичную сортировку (по домену, имени или id), которой нет в условии. Исправлено для нескольких задач (включая «Самые популярные email-домены»), где это давало ложное «решение неверно».
v7.0.1029 июн 2026
Исправлено
  • Счётчик пройденных собеседований снова виден в рейтинге: на вкладке «Лига» и в досках по сложности он показывал 0, хотя пройденные собеседования есть.
  • Стрелка изменения позиции теперь отображается на всех вкладках рейтинга (Лига, за неделю и месяц, по сложности), а не только на общей доске.
v7.0.929 июн 2026
Исправлено
  • Всплывающая подсказка к термину в блоке «Вопрос с собеседования» больше не обрезается краем карточки — определение теперь видно целиком.
v7.0.828 июн 2026
Исправлено
  • В «Примере ожидаемого ответа» столбцы теперь идут в том порядке, который требует условие задачи, а не во внутреннем порядке хранения данных. Раньше, например, столбец мог показываться последним, хотя в условии он первый.
  • В уроках курса обычное слово «ограничение» (например в «осознанный выбор, а не ограничение») больше не подсвечивается как SQL-термин и не ведёт на определение CONSTRAINT — всплывающая подсказка остаётся только там, где речь действительно о правиле базы.
v7.0.728 июн 2026
Исправлено
  • Проверка решения больше не отвергает правильный ответ из-за порядка строк среди равных. Если задача просит отсортировать по столбцу, в котором у нескольких строк одинаковое значение, любой их взаимный порядок теперь засчитывается — раньше верный ответ мог не пройти с ошибкой «те же строки, но не в том порядке».
  • Еженедельное письмо-сводка больше не пишет «0 за неделю» и «давно не решали» тем, кто занимается каждый день. В счёт недели теперь идут все задачи, решённые за последние 7 дней, включая повторные решения, которыми держат стрик.
v7.0.627 июн 2026
Изменено
  • Напоминание о стрике больше не беспокоит тех, кто и так занимается почти каждый день: если ты был активен в большинство из последних 7 дней, вечернее письмо не приходит — ты явно вернёшься и так.
Исправлено
  • Письма-напоминания о стрике больше не приходят тем, кто давно забросил занятия. Раньше у заброшенного стрика значение «застывало», и письмо «твой стрик под угрозой» уходило каждый вечер месяцами. Теперь напоминание шлётся, только пока стрик реально можно спасти, решив задачу сегодня.
  • Исправлена схема БД в нескольких задачах: справа в тренажёре показывались таблицы из чужого набора данных (например, в задаче про средний чек выводилась схема с отелями), и вкладки данных были пустыми. Теперь диаграмма соответствует реальным таблицам задачи.
v7.0.526 июн 2026
Исправлено
  • В задачах на JOIN (датасет «Аналитик Яндекса») в превью добавлен водитель без поездок: теперь при нажатии «Выполнить» LEFT JOIN и INNER JOIN дают видимо разный результат — как и при проверке. Раньше неверный LEFT JOIN выглядел правильным в превью, но не проходил проверку.
v7.0.426 июн 2026
Добавлено
  • В программе курса теперь видно, сколько силы дают уроки: пояснение сверху (+10 за урок, +50 за модуль) и итог силы на каждой карточке модуля.
Исправлено
  • Счётчик пройденных собеседований снова виден в рейтинге на вкладках «за неделю» и «за месяц» (показывал 0, хотя в профиле собеседования есть).
  • Собеседование по уже решённой ранее задаче больше не начисляет повторные баллы: тренироваться на знакомых задачах можно, но бонус Power даётся только за первое решение в режиме собеседования.
  • В рейтинге за неделю/месяц Power теперь учитывает силу за пройденные уроки курса — раньше недельная вкладка не считала уроки, и число расходилось с кабинетом.
v7.0.326 июн 2026
Исправлено
  • Удалённый аккаунт больше не блокирует повторную регистрацию: при удалении пользователя его почта освобождается, и на неё можно зарегистрироваться заново.
  • Вход по входу через Google/соцсети + пароль: теперь через «Забыли пароль?» можно задать пароль аккаунту, у которого его не было (раньше для таких аккаунтов письмо не отправлялось).
v7.0.226 июн 2026
Изменено
  • У каждой статьи справочника теперь своя картинка-превью для соцсетей и мессенджеров — с заголовком статьи вместо одной общей обложки на весь сайт.
  • Навигация на телефоне стала чище: убрали бесполезные заголовки разделов («Тренажёр», «Песочница») — пункты меню теперь идут одним понятным списком.
Исправлено
  • Оглавление «Содержание» в статьях справочника теперь по умолчанию свёрнуто — длинный список разделов больше не занимает весь первый экран. Нажмите на заголовок, чтобы развернуть его.
  • Исправлены две статьи справочника (про ASCII/CHR и TO_TIMESTAMP): из-за ошибки переноса они показывали чужой текст про EXTRACT(EPOCH). Вернули правильное содержимое, переписали их в понятный живой вид — три статьи больше не дублируют друг друга.
  • Технические улучшения для поиска (Google и Яндекс): убрали дублирующие языковые ссылки в карте сайта и добавили разметку для страницы блога — статьи должны лучше индексироваться.
v7.0.126 июн 2026
Изменено
  • Статьи справочника переписаны в более живой и понятный для новичка вид: плавные объяснения, понятные примеры, нормальный русский язык вместо машинного.
  • Убрали сворачиваемый блок «Главное из урока»: сюжетная часть истории теперь видна прямо в тексте урока, а не прячется в свёрнутом блоке с сухим итогом.
Исправлено
  • Кнопка курса теперь показывает «Начать курс» тем, кто ещё не приступал, — раньше при нулевом прогрессе она всё равно предлагала «Продолжить курс».
  • Если в INSERT или DELETE пропущено ключевое слово (INTO / FROM), тренажёр больше не сбивает с толку сообщением про «неверное имя таблицы», а мягко подсказывает, что пропущено слово — не выдавая готового ответа.
  • Убрали из уроков блоки «Практика», в которых задание показывалось сразу с готовым ответом. Тренировка идёт в интерактивных задачах в конце урока, где ответ нужно написать самому.
  • На телефоне всплывающее определение термина больше не уезжает за край экрана и стало компактнее по размеру и шрифту.
  • На телефоне при пролистывании с открытым меню каталог больше не «проступает» поверх нижней части меню.
v7.0.024 июн 2026

Запустился полноценный интерактивный курс SQL — от первого SELECT до собственного аналитического проекта.

Добавлено
  • Появился курс SQL: 12 модулей от основ (SELECT, фильтры, агрегаты, JOIN) до продвинутых тем (подзапросы и CTE, оконные функции, изменение данных, проектирование схемы, транзакции, EXPLAIN и индексы) и финального аналитического капстоуна. Внутри — теория с сюжетом и наглядными схемами, живые запросы прямо в браузере, после каждого урока — закрепляющие задачи (решите их, чтобы открыть следующий урок), мастер-чек в конце каждого модуля и разборы вопросов с собеседований.
Исправлено
  • Премиум-подписка больше не сбрасывается по ошибке при редактировании профиля пользователя в админке — доступ к премиум-функциям сохраняется до конца оплаченного срока.
  • Письмо-напоминание о серии (стрике) больше не приходит дважды и показывает актуальное число дней.
  • Поправлены несколько задач тренажёра с неточными формулировками и неверными эталонными решениями (в том числе «Средняя зарплата по отделам» и «Топовые клиенты банка») — условия стали однозначными и совпадают с проверкой.
v6.5.423 июн 2026
Исправлено
  • Сообщение об ошибке в тренажёре больше не советует ошибочно «ограничить вывод верхними N строками», когда строк лишь немного больше нужного из-за неполного условия отбора. Теперь в таком случае оно прямо говорит, что в выборку попали лишние записи, и не сбивает с толку подсказкой про несуществующий лимит.
v6.5.323 июн 2026
Исправлено
  • Кнопка «Продолжить» в треке теперь открывает первую нерешённую задачу по всем модулям. Раньше, пройдя первый модуль целиком, вы всё равно попадали на самую первую задачу и листали уже решённые вручную.
  • Письмо-напоминание «можно потерять серию» больше не приходит, если вы уже решили задачу в этот день. Проверка «решал сегодня» теперь учитывает ваш часовой пояс, а не календарный день по UTC.
  • Исправлены ошибки 502 при открытии страниц задач и справочника с очень длинными адресами (слагами).
v6.5.219 июн 2026
Исправлено
  • Задачи на создание представления (VIEW) больше не отклоняют верные решения: проверка идёт по результату — колонкам и строкам представления, а не по дословному совпадению текста запроса с эталоном. Теперь засчитываются эквивалентные формулировки (например, DISTINCT вместо GROUP BY/HAVING или другой порядок соединений).
  • Сообщения об ошибке стали точнее: вместо неверного «Строки дублируются, добавьте GROUP BY» (когда группировка уже есть, а не хватает лишь ограничения вывода) теперь описывается реальный симптом — что именно не так с результатом. Конкретные подсказки по исправлению даёт AI-наставник.
  • AI-наставник больше не считает иной, но равносильный подход ошибкой: он опирается на результат, а не на форму эталонного решения, и не советует переписать корректный запрос только потому, что эталон выглядит иначе.
v6.5.119 июн 2026
Исправлено
  • В недельном и месячном рейтинге герой и ранг участника теперь совпадают с профилем: показывается фактический, наработанный за всё время, а не пересчитанный по силе за период. Само число силы подписано «за неделю» / «за месяц», чтобы не путать его с общей силой.
  • Исправлена проверка задач, которые ошибочно требовали определённого порядка строк, хотя в условии о сортировке не сказано: верные ответы больше не отклоняются с ошибкой «те же строки, но не в том порядке» (например, «Капитан или гость»).
v6.5.018 июн 2026
Добавлено
  • Справочник стал полным: у каждой команды и функции теперь есть отдельная статья — от SELECT и JOIN до оконных функций, JSONB, индексов и транзакций. Все статьи доступны на русском, английском, испанском и португальском.
  • В справочнике появились перекрёстные ссылки «См. также»: каждая команда ведёт к родственным (ROUND ↔ FLOOR ↔ CEIL, percentile_cont ↔ percentile_disc, семейства JSONB и JOIN) — учить темы группами стало удобнее.
  • Статьи блога обзавелись оглавлением с быстрым переходом к разделам и якорными ссылками, а сами страницы стали открываться заметно быстрее. Добавлены хлебные крошки и ссылка «В справочнике» для перехода между статьёй и шпаргалкой.
  • Появилась страница «О проекте» с описанием платформы.
  • В схемах задач у колонок появились понятные подсказки: наведите на «?» рядом с полем — и увидите, что оно означает (например «Дата покупки», «Идентификатор заказа»). Описания добавлены ко всем колонкам во всех схемах и учитывают контекст таблицы.
Изменено
  • Шпаргалка внутри задачи теперь подстраивается под сложность: на средних и сложных задачах из неё убраны тривиальные пункты (SELECT, ORDER BY, LIMIT), чтобы список не отвлекал и показывал только релевантное.
  • Переработан справочник: вместо облака тегов — двухпанельный вид с липким списком категорий слева (иконки и счётчики, подсветка активного раздела при прокрутке), а сами карточки стали читаемее — описание крупнее и контрастнее, второстепенные ссылки («Статья», «См. также») приглушены, чтобы не перебивать содержание. Сам «Справочник» в боковом меню поднят наверх — под «Песочницу».
  • Страница тарифов для подписчиков переработана: теперь видны все планы, текущий помечен, а преимущества и другие периоды доступны для сравнения и перехода — вместо короткого сообщения «у вас премиум».
  • Рейтинг теперь по умолчанию недельный: таблица сбрасывается каждый понедельник, так что у всех есть достижимый топ, а не вечно одни и те же лидеры. Вкладки идут «Неделя → Месяц → Всё время», подиум показывается в каждой, а строка «ваше место» работает в любом периоде. Вкладка «Всё время» осталась залом славы.
Исправлено
  • Вычитан и исправлен ряд фактических неточностей в англоязычных, испанских и португальских версиях статей справочника (поведение ascii(), CAST, DATE_TRUNC по часовым поясам, округление, JSONB и др.).
  • Премиум-пользователей больше не перебрасывает на страницу оплаты при открытии премиум-задачи (раньше при кратком сбое связи случался ложный редирект со словами «у вас уже есть премиум»).
  • Множество правок в мобильном справочнике: теги категорий теперь в одну прокручиваемую строку, в примерах появилась цветная подсветка синтаксиса, исправлено перекрытие кнопки «Копировать» и работа фильтра «Все», поле поиска получило аккуратную единую подсветку, а код-блоки подстраиваются под светлую и тёмную тему. Также убрана лишняя серая линия в боковом меню.
v6.4.017 июн 2026
Добавлено
  • Адреса задач стали человекочитаемыми: вместо «/trainer/tasks/603» теперь «/trainer/tasks/select-all-companies» — понятнее и удобнее делиться ссылкой. Старые ссылки по номеру продолжают работать.
Изменено
  • Переработана панель навигации по задаче: компактный сегментированный блок «Назад · сложность · Вперёд» (уровень задачи показан цветной точкой), кнопка «Собеседование» придвинута к навигации, единый стиль наведения у всех кнопок.
Исправлено
  • Кнопка «Следующая» больше не приводит на скрытые экзаменационные задачи с ошибкой «Задача не найдена» — навигация теперь пропускает экзаменационный пул.
  • Выровнена серая линия-разделитель между вкладками задачи (Задание/Отправки/AI Mentor) и вкладками редактора запросов.
v6.3.316 июн 2026
Добавлено
  • Награда за обратную связь: подтверждённый баг-репорт или полезное предложение приносят 1–7 дней премиума. Подсказка появилась в боковом меню и на странице «Обратная связь».
  • Новая подсказка в тренажёре: если во вложенном запросе колонка незаметно «цепляется» к внешней таблице (коррелированная ссылка) — например, из-за опечатки в имени колонки — показываем жёлтое предупреждение. Запрос при этом выполняется как есть, ничего не блокируется.
Исправлено
  • Список задач больше не «мигает» при загрузке: карточки сразу открываются с правильными номерами, порядком и счётчиками — без прочерков и перескакивания, которые появились после оптимизации.
v6.3.216 июн 2026
Исправлено
  • Задача «Итоговый баланс по счетам» больше не отклоняет верное решение. В скрытых проверочных данных встречался незадокументированный тип операции, из-за которого корректный запрос мог получить вердикт «строк столько же, но значения другие». Проверка приведена в соответствие с условием задачи — только Deposit и Withdrawal.
  • AI-наставник больше не выдумывает несуществующую ошибку, когда задача проверяется на скрытых данных: он опирается на эталонное решение и честно говорит, если запрос верен на видимых данных, а дело в крайнем случае — вместо ложного разбора.
v6.3.112 июн 2026
Исправлено
  • Зверь запроса на странице тренажёра снова живой: в карточке опять вращающаяся 3D-модель — после оптимизации загрузки там показывалась статичная картинка.
v6.3.011 июн 2026

Большая работа над скоростью: страницы и каталог задач теперь загружаются заметно быстрее, особенно на медленном интернете и мобильных.

Изменено
  • Оптимизация загрузки: страницы открываются быстрее, тяжёлые элементы (редактор, 3D-звери, картинки) подгружаются умнее, а данные передаются компактнее.
v6.2.111 июн 2026

Починен коварный баг вывода: при «SELECT *» с JOIN одинаковые имена колонок (например, два id) больше не путаются — на PostgreSQL и MySQL значения каждой колонки теперь верные, дубли подписаны таблицей (Doctor.id, Appointment.id).

Исправлено
  • Результат запроса с одинаковыми именами колонок (классика — «SELECT *» по JOIN с двумя id): на PostgreSQL и MySQL значения колонок-тёзок больше не подменяются друг другом и не теряются. Дубликаты теперь подписаны таблицей-источником (Doctor.id, Appointment.id), как уже было в ClickHouse.
v6.2.011 июн 2026

Большое обновление главной и тарифов: новый лендинг с 3D-зверем запроса, бесплатный тариф теперь включает все задачи уровня Easy (в том числе лёгкие вопросы с собесов), а Premium можно взять помесячно — разовой оплатой без автопродления.

Добавлено
  • Полностью обновлённая главная: hero с 3D-зверем запроса, строка с цифрами по каталогу, сравнение одного запроса в трёх диалектах (PostgreSQL · MySQL · ClickHouse), лестница рангов, тизер PvP-дуэлей и FAQ прямо на странице.
  • Раздел «Собеседование» открыт для всех: лёгкие задачи с собесов можно решать бесплатно, более сложные вопросы — в Premium.
  • Помесячный Premium: можно оплатить один месяц (790 ₽ / $12) разово — без автопродления. Чем длиннее период, тем дешевле месяц: 3 месяца −38%, 6 месяцев −58%.
Изменено
  • Бесплатный тариф переработан: все задачи уровня Easy теперь бесплатны навсегда (включая лёгкие вопросы с реальных собеседований), а задачи Medium, Hard и Expert доступны в Premium.
  • Текст страницы тарифов обновлён под текущую модель, а в боковом меню появилась ссылка «Тарифы» для пользователей без Premium.
Исправлено
  • Задача на удаление групп без предстоящих туров (sa-55): эталонное решение теперь удаляет дочерние строки перед родительскими, поэтому правильный ответ проходит на скрытых данных без ошибки внешнего ключа.
v6.1.111 июн 2026

Точнее проверка: на нескольких задачах больше нельзя «проскочить» небрежным решением — учтены крайние случаи (несколько билетов у одного фаната, аренда на стыке года).

Изменено
  • Эти задачи теперь проверяются на скрытых данных и в MySQL, и в ClickHouse — решения, подогнанные под числа из примера, больше не проходят.
Исправлено
  • «Количество фанатов на каждом концерте» и похожие задачи: фанат с несколькими билетами на один концерт теперь считается один раз; правильное решение больше не требует сортировки, которой не было в условии.
  • «Расходы членов клуба в 2005 году» и разбивка по жанрам: уточнено правило — учитывается полная стоимость выдачи (daily_fee × days), даже если срок аренды заканчивается уже в следующем году.
v6.1.011 июн 2026

Новый диалект — ClickHouse. Больше 560 задач теперь можно решать на ClickHouse наравне с PostgreSQL и MySQL.

Добавлено
  • Диалект ClickHouse: выбираешь ClickHouse в задаче, пишешь и проверяешь решение на живом движке — так же, как на PostgreSQL и MySQL. Более 560 задач доступны на ClickHouse (каталог, собеседования, экзамен).
  • Фильтр ClickHouse в каталоге задач — быстро отобрать задачи для практики на CH.
Изменено
  • Выбор диалекта стал удобным выпадающим списком с версией движка (PostgreSQL 16 · MySQL 8.0 · ClickHouse 24) вместо ряда кнопок.
  • Автодополнение и подсказки по ошибкам в редакторе понимают ClickHouse — функции и типы (countIf, groupArray, argMax, quantile, UInt/DateTime64/Array…) и сообщения об ошибках движка.
v6.0.211 июн 2026

Починены ложная ошибка «Слишком много запросов» при отправке решений и задачи в диалекте MySQL.

Изменено
  • «Зверь запроса» для гостей: вместо кнопки «Пробудить зверя», которая без входа не работала, теперь размытое превью блока зверя с приглашением войти.
Исправлено
  • Отправка решений: исчезла ложная ошибка «Слишком много запросов. Попробуй через N секунд» при первой же отправке — лимит частоты по ошибке делился между всеми пользователями сразу, теперь он персональный.
  • Диалект MySQL: 24 задачи (аптека, программа лояльности авиакомпании, сеть отелей и другие) падали с ошибкой сервера ещё до проверки решения — скрытые проверочные данные содержали PostgreSQL-синтаксис. Все задачи снова решаются.
v6.0.19 июн 2026

«Зверь запроса» теперь грузится на телефоне за секунды вместо минут, а на странице задач сразу видно его изображение.

Добавлено
  • Профиль: фото теперь можно удалить — как загруженное вручную, так и подтянутое из Google / Яндекс / GitHub. После удаления показывается плитка с инициалами.
Изменено
  • 3D-модели зверей оптимизированы и теперь весят примерно в 40 раз меньше — на телефоне они появляются за секунды, а не за минуты.
Исправлено
  • Пока 3D-модель грузится, на её месте показывается анимация загрузки; в карточке зверя на странице задач сразу видно его изображение вместо пустого квадрата.
  • Рейтинг: колонка позиции и изменения места больше не наезжают друг на друга при больших числах (3–4 значные ранги и дельты).
v6.0.09 июн 2026

«Зверь запроса» — твой личный 3D-питомец, который растёт вместе с силой; а топ-3 рейтинга теперь живой 3D-подиум.

Добавлено
  • «Зверь запроса»: у каждого игрока появился персональный 3D-монстр. Он меняет облик по мере роста ранга и силы, а его характеристики собираются из решённых задач. Зверя видно на странице тренажёра, в профиле и в рейтинге.
  • Рейтинг: топ-3 теперь живой 3D-подиум — чемпионы стоят на пьедестале со своими зверями (модель можно покрутить мышью), а у первого места корона.
  • Музыка для фокуса прямо на странице задачи: компактное радио (lo-fi, Ambient, Synthwave, станция «Код» и коричневый шум) под схемой БД — чтобы легче сосредоточиться.
Изменено
  • Новая типографика: единый шрифт Geologica для заголовков и текста, со встроенной кириллицей и офлайн-загрузкой.
  • Навигация: «Экзамен» поднялся выше в меню, а пункт «Прогресс» убран — его кнопка «Детальный прогресс» теперь на твоей карточке в рейтинге.
  • Названия задач: фрагменты в обратных кавычках теперь отображаются как аккуратные моно-чипы.
  • Режим собеседования: история сессий теперь показывает выбранные правила строгости и заработанный бонус к силе для каждой попытки; тексты обновлены под настраиваемую строгость (бонус 0–50%).
  • Шкала рангов перебалансирована: пороги силы для всех рангов увеличены вдвое (Титан теперь от 40 000 силы). Ваша сила не меняется — ранг просто пересчитывается под новую шкалу.
v5.3.18 июн 2026

Подсказки к неверному ответу стали честнее: никаких советов про WHERE или JOIN, которых нет в твоём запросе.

Исправлено
  • Подсказки при неверном ответе больше не упоминают конструкции, которых нет в запросе (никаких «поправь WHERE» или «попробуй LEFT JOIN», если их у тебя нет) — текст подстраивается под твой SQL.
  • Задачи со скрытым набором данных больше не показывают число строк или столбцов, противоречащее видимой таблице результата.
  • Понятные сообщения вместо внутренних/англоязычных строк проверки; реже ложное предложение «войдите» при обычной ошибке.
v5.3.08 июн 2026

Режим собеседования теперь настраивается: выбираешь строгость — и бонус к Power растёт вместе с ней.

Добавлено
  • Собеседование: настраиваемая строгость (без переключения вкладок/фокуса, без вставки) и длительность. Бонус к Power до +50% — и показывается вживую при выборе. Без правил — это просто практика на время, ничего не прерывает.
Изменено
  • AI-ментор на бесплатном тарифе: 10 подсказок и разборов ошибок всего, а не 10 в день. Когда заканчиваются — предложение Premium прямо в панели подсказок.
Исправлено
  • Язык интерфейса снова определяется по стране при первом заходе.
  • После прохождения в режиме собеседования задача сразу отмечается решённой, а сила обновляется — больше не нужно жать «Отправить» повторно.
v5.2.05 июн 2026

Все задачи теперь решаются написанием SQL — новые форматы и фильтры каталога, новые наборы задач.

Добавлено
  • Новые типы задач: поиск ошибок, проверка качества данных, проектирование индексов, переписывание запросов, проектирование схем с ограничениями, транзакции и блокировки, права доступа (GRANT/REVOKE).
  • Новые фильтры каталога: по формату задачи, сложности, статусу решения, диалекту (PostgreSQL/MySQL) и избранному.
  • Задачи на права доступа проверяются по итоговому набору привилегий (принцип минимальных привилегий).
  • Задачи на транзакции проверяются в реальной конкуренции: безопасные списания, атомарный перевод, идемпотентность, уровни изоляции и блокировки строк.
  • Новые наборы задач: аналитика такси, изменение данных, проектирование схем, рекурсивные иерархии и продуктовые события.
  • Выбранный диалект (PostgreSQL/MySQL) запоминается и сохраняется при переходе между задачами.
  • У большинства задач есть превью ожидаемого результата.
  • Сотни новых пошаговых подсказок и AI-ментор, который разбирает ошибки в вашем запросе.
Изменено
  • Все форматы стали код-пишущими: вместо выбора ответа вы пишете настоящий SQL.
  • Условия задач — живые бизнес-сценарии на русском и английском; уровни сложности откалиброваны.
v5.1.33 июн 2026
Исправлено
  • AI-генерация задач: описания теперь читаются как живой бизнес-сценарий и больше не выдают решение — убраны формулы, имена SQL-функций и сухие перечисления таблиц прямо в тексте.
v5.1.23 июн 2026
Изменено
  • Примеры компаний на главной и в Премиуме теперь зависят от языка: на русской версии — российские работодатели, на остальных — международные (Tesla, Uber, Microsoft, Spotify, Meta), чьи задачи у нас есть.
v5.1.13 июн 2026
Исправлено
  • Убрана лишняя плашка о приватности на странице профиля пользователя.
v5.1.03 июн 2026

Интерфейс заговорил на всех языках Евросоюза — 21 новый язык.

Добавлено
  • Добавлены 21 язык Евросоюза: немецкий, французский, итальянский, нидерландский, польский, румынский, греческий, чешский, венгерский, шведский, датский, финский, словацкий, болгарский, хорватский, литовский, словенский, латышский, эстонский, ирландский и мальтийский. Язык можно выбрать в переключателе или он определится автоматически по стране и языку браузера.
  • Страница «Сообщить о баге» стала «Обратная связь» (адрес /feedback) с двумя вкладками: «Сообщить об ошибке» и «Предложить улучшение». Предложения по улучшению приходят команде так же, как баг-репорты.
Изменено
  • В настройках профиля у подписки теперь видна дата окончания, а формулировка про «разовую оплату» убрана.
  • Всплывающий список выбора языка стал компактнее по высоте.
Исправлено
  • Профили снова открываются из рейтинга для авторизованных пользователей — приватность скрывает профиль только от анонимных посетителей. URL-имя профиля больше нельзя удалить, поэтому профиль всегда доступен по ссылке.
v5.0.11 июн 2026
Исправлено
  • Оплата иностранной картой (вкладка Visa/MC) на русском сайте теперь корректно считается в долларах и проводится через Paddle, а не открывает ЮKassa с рублёвой суммой.
v5.0.01 июн 2026

Сертификация: сдай экзамен под таймером и получи проверяемый сертификат уровня.

Добавлено
  • Экзамены на сертификат: три уровня (Основы / Практик / Эксперт), по 8 задач, отдельный таймер на каждую, проходной балл 7 из 8. На каждую попытку выдаётся свой набор данных, поэтому заучить ответ заранее нельзя.
  • Проверяемый сертификат с QR-кодом, который ведёт на ваш публичный профиль; раздел с сертификатами появился в профиле.
  • Удаление аккаунта прямо из настроек профиля.
Изменено
  • Настройки профиля переоформлены в чистом списочном стиле; у Premium-пользователей появилась анимированная рамка вокруг аватара.
v4.1.1129 мая 2026
Изменено
  • Проверка решений усилена на 324 задачах: оценка идёт на скрытом наборе данных, поэтому решение больше нельзя подогнать под видимый пример.
v4.1.1029 мая 2026
Изменено
  • Автодополнение в редакторе теперь подсказывает имена CTE, объявленных через WITH, при наборе FROM/JOIN.
v4.1.929 мая 2026
Изменено
  • AI Mentor теперь видит ошибку и текущий запрос даже после «Запустить» — появилась кнопка «Разобрать ошибку», чтобы разобрать любую ошибку, включая синтаксические.
v4.1.829 мая 2026
Изменено
  • Задача №91: проверка усилена скрытым набором данных — решение больше нельзя подогнать под пример (например через LIMIT или фиксированную длину).
v4.1.726 мая 2026
Изменено
  • Задача №13: из условия убрана подсказка с готовым фильтром — решение нужно вывести самому.
v4.1.623 мая 2026
Изменено
  • Карта навыков теперь покрывает все категории задач (добавлены CTE, DDL, транзакции, оптимизация) и стала крупнее и читаемее.
Исправлено
  • Подсказка «что подтянуть» в карте навыков указывает на тему с наибольшим числом нерешённых задач, а не на случайную.
  • В графике активности за год месяцы снова подписаны полностью, а не обрезаны до одной буквы.
v4.1.523 мая 2026
Исправлено
  • Решения, возвращающие интервал времени (например, разница двух времён), больше не падают с ошибкой при отправке.
v4.1.421 мая 2026
Исправлено
  • Задача №88: данные исправлены — рейсы из Парижа теперь имеют разную длительность, а не три одинаковые строки.
v4.1.320 мая 2026
Исправлено
  • Откат изменений (Ctrl+Z) в редакторе теперь работает отдельно для каждой вкладки запроса.
v4.1.220 мая 2026
Изменено
  • Задача №624: в описание добавлено требование округлить среднюю цену до 2 знаков после запятой.
Исправлено
  • Подсказки SQL-редактора больше не дублируют одни и те же варианты после перехода между задачами.
  • Задача №621: клубы без посетителей теперь учитываются в результате с нулевой выручкой.
v4.1.120 мая 2026
Изменено
  • Задаче №831 поменяли уровень сложности с экспертного на средний.
v4.1.016 мая 2026

SQL Arena теперь многоязычный: английский, испанский и португальский с отдельными адресами страниц и автоопределением региона.

Добавлено
  • Переключатель языка: русский, английский, español (Испания и Латинская Америка) и português.
  • При первом заходе сайт открывается на языке вашего региона; выбор запоминается.
  • У каждого языка свой адрес страницы (/en, /es, /es-419, /pt-br) — такими ссылками можно делиться.
  • Оплата Premium в местной валюте: рубли, доллары, евро или реалы — в зависимости от региона.
Изменено
  • Английская версия сайта полноценная; испанский и португальский переводятся постепенно.
v4.0.1118 мая 2026

Задачи на создание таблиц принимают любую корректную форму записи, подсказки при ошибке стали по делу, а одна задача с неоднозначным ответом исправлена.

Исправлено
  • Задача на поиск самой популярной пары курсов: тестовые данные допускали несколько равноправных ответов, а проверка принимала лишь один. Теперь у задачи единственный правильный ответ.
  • Задачи на CREATE TABLE отклоняли верное решение, если ученик давал имя ограничению (например, CONSTRAINT ... PRIMARY KEY). Проверка идёт по структуре таблицы — имя ограничения больше не учитывается.
  • При ошибке в задаче на создание таблицы показывалась нерелевантная подсказка про ORDER BY. Теперь подсказка по делу — про столбцы, типы, NOT NULL и ключи.
v4.0.1017 мая 2026

Задачи на изменение данных решаются ровно как написано в условии — без необъявленного проверочного SELECT.

Исправлено
  • Задачи на INSERT/UPDATE/DELETE и транзакции (включая UPSERT, MERGE, SKIP LOCKED) больше не требовали дописать проверочный SELECT, о котором в условии не было ни слова. Теперь они проверяются по итоговому состоянию таблиц, а на странице видна плашка «SELECT в конце не нужен».
  • Топ решений: решения служебных аккаунтов больше не попадают в список — как и в публичном рейтинге.
v4.0.917 мая 2026

Задачи на создание таблиц и индексов теперь решаются ровно как написано в условии — без необъявленного SELECT; восстановлено живое обновление рейтинга.

Исправлено
  • DDL-задачи (CREATE TABLE, ALTER, CREATE INDEX, внешние ключи) больше не требовали дописать проверочный SELECT, о котором в условии не было ни слова. Теперь они проверяются по итоговой схеме базы, а на странице видна плашка «SELECT в конце не нужен».
  • Страница рейтинга: восстановлено живое обновление — WebSocket-соединение для лидерборда больше не обрывается.
  • Схема данных: на части задач не отображались связи между таблицами — теперь стрелки внешних ключей видны на диаграмме.
  • Окно «Верно!»: понижение ранга больше не показывается как повышение со стрелкой вверх — плашка ранга появляется только при реальном повышении.
v4.0.816 мая 2026

Задачи на CREATE / ALTER TABLE и другие многошаговые решения снова можно отправлять — лимит на число запросов в одном решении был слишком жёстким.

Исправлено
  • Лимит на количество SQL-запросов в одной отправке поднят с 3 до 20: DDL-задачи (CREATE TABLE, ALTER, индексы, триггеры) и многошаговые DML больше не отклонялись с ошибкой «слишком много запросов».
v4.0.716 мая 2026

MySQL-вариант задач по всему каталогу синхронизирован с PostgreSQL — раньше часть задач в MySQL проверялась на устаревших данных.

Исправлено
  • MySQL-вариант сотен задач грейдился на устаревшем наборе данных — сиды пересобраны, ответ в MySQL снова совпадает с PostgreSQL.
  • Шесть задач, доступных только в PostgreSQL, получили рабочий MySQL-вариант.
  • Задачи на CREATE TABLE / CREATE INDEX / ALTER проверяются по итоговой схеме таблиц — неверная структура больше не засчитывается как верная.
  • INSERT-задачи с CURRENT_TIMESTAMP / NOW() больше не отклоняют верный ответ из-за разницы во времени запуска.
  • Примеры вывода, случайно показывавшие точный ответ, заменены на неспойлерные; порядок строк проверяется там, где задача его требует.
  • Сквозной аудит каталога: в нескольких десятках задач выровнены описание, проверочные данные и эталонное решение, которые разошлись между собой.
v4.0.616 мая 2026

Починили проверку решений в задачах с несколькими запросами — DELETE/UPDATE с финальным SELECT теперь оцениваются правильно.

Изменено
  • Дата и время в результатах запросов показываются в чистом виде 2024-01-15 08:00:00 вместо технического ISO-формата.
Исправлено
  • Задачи с DML (DELETE, UPDATE, INSERT) и проверочным SELECT больше не отклоняли верный ответ как «лишние колонки».
  • Задача #768: описание приведено в соответствие с проверяемым ответом.
  • Подсказка при неверном решении больше не предлагает сверяться с блоком-примером — он намеренно неточный.
  • Задачи на чистый UPDATE / DELETE / INSERT теперь проверяются по итоговому состоянию таблиц — неверная мутация больше не засчитывается как верная.
v4.0.516 мая 2026

Поправили описания пяти задач, где текст не совпадал со схемой и ответом.

Исправлено
  • Задачи #762, #763, #764, #765, #809: описание переписано под реальную схему и ожидаемый ответ.
  • AI-генерация задач, AI Mentor и форма «Сообщить о баге»: при rate-limit показывают «попробуй через N секунд», а не «ThrottlerException».
v4.0.415 мая 2026

Поправили задачу #17 — грейдер выдавал NULL из-за бага в схеме.

Исправлено
  • Задача #17 (average-post-hiatus): схема выровнена с сидом, грейдер снова считает корректно.
v4.0.315 мая 2026

В задаче «Перенеси старьё в архив одной командой, без гонок» (#789) описание просило колонку customer_id, которой в схеме нет. Текст условия выровнен с реальной схемой и грейдером: id, status, amount.

Исправлено
  • Задача #789 (hard-cte-atomic-archive): описание упоминало несуществующую колонку customer_id. Теперь условие совпадает со схемой orders / orders_archive и с ожидаемыми колонками id, status, amount.
v4.0.215 мая 2026

Сообщение «слишком много запросов» теперь показывает точный лимит и сколько секунд ждать до сброса — вместо обезличенного «ThrottlerException». Плюс серверный rate-limit поднят, чтобы быстрая навигация между задачами трека не упиралась в потолок.

Изменено
  • Серверный rate-limit на обычные API-запросы поднят в 5 раз — быстрая навигация между задачами трека (10+ параллельных запросов на mount) больше не упирается в потолок и не валится в 429.
Исправлено
  • При rate-limit на отправке решения или Run теперь видно лимит (например, «лимит 30/мин») и точное «попробуй через 17 секунд». Раньше выводилось только «ThrottlerException: Too Many Requests» без подсказки сколько ждать.
v4.0.114 мая 2026

Кнопка «Начать» на карточке трека снова стартует трек, а не открывает страницу трека — невидимый оверлей перехватывал клик.

Исправлено
  • На /trainer/tracks кнопка «Начать» в карточке трека больше не уводит на страницу трека вместо запуска. Полнокартный клик на детали трека сохранён.
v4.0.013 мая 2026

SQL-песочница: пишите свои таблицы и запросы без задачи. Плюс единый широкий дизайн «бенто» для всех ключевых страниц — рейтинг, прогресс, треки, задачи, сессии.

Добавлено
  • Новая страница /sandbox — Monaco-редактор, схема, результат, табы по таблицам со срезом данных, шаблоны для разогрева. Анонимная сессия живёт 30 минут, у залогиненного пользователя — 7 дней.
  • Сохранение песочниц: до 5 на бесплатном тарифе, безлимит на Premium. Библиотека с поиском, копированием ссылки, удалением и переключением приватности.
Изменено
  • Единая широкая раскладка для «своих» страниц: «Мои песочницы», «Прогресс», «Рейтинг», «Сессии», «Задачи», «Треки» и страница конкретного трека — все на одной ширине с цветным hero и согласованной сеткой карточек.
v3.0.413 мая 2026

Стрелки изменения позиции в таблице рейтинга вернулись — раньше колонка была пустой, потому что не было базовой точки сравнения.

Исправлено
  • В таблице рейтинга снова показываются стрелки «поднялся / опустился / без изменений» рядом с позицией. Базовый снимок прошлой недели был засеян, дальше еженедельный крон будет обновлять его сам.
v3.0.313 мая 2026

Починили баг: повторная отправка уже решённой задачи списывала Силу — бонус «решено с первой попытки» терялся. Всем пострадавшим Сила пересчитана.

Исправлено
  • Повторная отправка решения по уже решённой задаче больше не сбрасывает бонус «решено с первой попытки» — Сила за задачу остаётся такой же, как после первого успешного сабмита.
  • Задача №107 (разбивка трат по жанрам за 2005 год) больше не требует явной сортировки результата — теперь принимается любой порядок строк, как и должно быть по условию.
v3.0.212 мая 2026

Починили схему БД у нескольких задач — раньше между связанными таблицами не рисовались оранжевые линии связей.

Исправлено
  • В панели «Схема БД» у части задач не отображались связи между таблицами (оранжевые стрелки 1:N) — добавили недостающие связи в датасеты.
v3.0.112 мая 2026

Поправили задачу «Раздели клиентов на низких, средних и высоких»: пример ответа и эталонное решение разъехались с условием — теперь везде идентификатор клиента и сегменты low / mid / high.

Исправлено
  • Задача «Раздели клиентов на низких, средних и высоких» (#757): пример ответа и эталонное решение приведены в соответствие с условием — колонки customer_id, segment, сегменты low / mid / high, сортировка по customer_id.
v3.0.012 мая 2026

Большое обновление под бренд «Арена»: новая главная, переписанный рейтинг с подиумом и live-обновлением, очки переименованы в «Силу», новая иконка-логотип (боевой топор), обучающие треки собраны заново, и адаптивная AI-генерация задач, которая реально смотрит на ваши последние решения.

Добавлено
  • Новая вкладка «Лига» — 30 ближайших к вам по силе. Фильтры по сложности на глобальной вкладке (сила пересчитывается отдельно под каждую ладдер). Стрелки «вверх / вниз» у каждой позиции — сдвиг за неделю.
  • Достижения: эмодзи заменены на векторные иконки в цвет категории, в браузере подтягиваются локализованные названия; на /stats — сетка с тап-поп-апами на мобиле. Новая ачивка «10 экспертных».
  • Наведи на имя в рейтинге — откроется мини-карточка пользователя. Кнопка «Поделиться» рангом: ссылка ведёт на ваш публичный профиль с OG-превью.
Изменено
  • Главная страница переписана под бренд «Арена»: мощный заголовок «Точите SQL. Берите оффер.», live-скорборд в hero, шкала рангов с пином «Вы», секции про тренажёр / треки / AI / режим собеса / прогресс, финальный блок «Топор уже в руке. Бейте.». Адаптировано под телефоны.
  • Очки переименованы в «Силу» (RU) / «Power» (EN). Иконка молнии заменена на боевой топор — он теперь и в логотипе, и в фавиконе, и в превью при отправке ссылки.
  • Страница рейтинга переписана с нуля: подиум для топ-3 (золото / серебро / бронза), личная карточка прогресса с прогресс-баром до следующего ранга, единый липкий фильтр-бар, шкала рангов сразу под шапкой, закреплённая строка «вы» если вне топ-50, и обновление в реальном времени — таблица плавно реагирует на чужие решения без перезагрузки.
  • Обучающие треки собраны заново. Аналитик / Бэкенд / QA / Data Engineering — это ~50 отобранных задач на трек: по нескольку представителей на связку «тема × сложность», от разогрева до EXPERT, с уклоном в задачи с реальных собесов. Добавлен трек Data Engineering, плюс отдельный трек подготовки к собесу.
  • Кнопка «Сгенерировать под меня» теперь действительно адаптивная: смотрит последние 40 сабмитов, берёт тему с худшей текущей точностью и подбирает сложность под ваш уровень — засыпаешься, следующая будет проще; качаешь подряд — растёт.
  • Тема по умолчанию для новых посетителей — «Ночь» (раньше открывалась «Вечер»). Если вы уже выбирал тему — ваш выбор сохраняется.
Исправлено
  • Задача «Скажи одной цифрой: сколько у нас активных клиентов» — эталонное решение требовало клиентов с ≥2 оплаченными заказами, хотя условие говорит «хоть раз». Решение приведено в соответствие с условием.
v2.4.512 мая 2026

EXPERT-задачи теперь дают честные 75 power за решение (а с бонусами — до 281), а не 10 как EASY. Лайфтайм-power у тех, кто уже их решал, пересчитан задним числом.

Исправлено
  • В таблице наград не было строки для EXPERT — грейдер откатывался к дефолту 10 и любая EXPERT-задача давала столько же, сколько EASY. Теперь база EXPERT — 75 power, поверх неё работают те же множители (первая попытка ×2, прохождение в Mock ×1.25, решение с премиумом ×1.5), максимум за одну EXPERT-задачу — 281 power. Миграция перепрогнала xp_total по всем профилям по тем же правилам, что и при сабмите, так что уже сделанные EXPERT-решения дольют разницу автоматически.
v2.4.412 мая 2026

Закрыли лазейку, через которую решение можно было «угадать» из примера ответа: грейдер на 25 датасетах теперь проверяет ваш запрос на скрытых данных, отличных от тех, что видны в условии.

Изменено
  • Решение проверяется на тех же таблицах и колонках, что и раньше, но строки внутри отличаются от примера ответа. Любое корректное запросно-ориентированное решение по-прежнему проходит, а захардкоженное SELECT … UNION ALL … с литералами из примера теперь падает с «wrong». Затронуто 25 датасетов из последнего наполнения каталога (lists, CTE, окна, пивоты, DML, экспертные).
v2.4.39 мая 2026

Поправили две задачи по репортам учеников: разъехавшийся пример ответа в «Студенты по регионам» и описание, не сходящееся со схемой, в задаче на чистую выручку.

Исправлено
  • Задача «Студенты по регионам» (#357): пример ответа теперь идёт по возрастанию rn (Jack/Kim/Lars в первой строке), а в эталонном решении явный ORDER BY rn гарантирует тот же порядок.
  • Задача «Найдите пользователей с чистой выручкой не меньше 100» (#783): название и описание выровнены под фактические данные — это пользователи и события purchase/refund, а не товары и sale/refund, и порог 100, а не 1000.
v2.4.29 мая 2026

Шесть продвинутых задач переведены на готовую таблицу — теперь решение пишется без CREATE TABLE-преамбулы.

Изменено
  • Шесть задач уровня «Сложный» и «Эксперт» (UPSERT по одиночному и составному ключу, CTE с RETURNING, bulk-INSERT … RETURNING, очередь с SKIP LOCKED, разворачивание массива через UNNEST) перешли на стиль остальных продвинутых задач: таблица создана и при необходимости заполнена в датасете, в решении остаётся только сама проверяемая операция и финальный SELECT для сверки.
Исправлено
  • Описание задачи «Счётчик просмотров» больше не расходится с примером ответа: текст и проверка теперь говорят про одну и ту же таблицу counters(id, count) и пять прогонов одной строки.
v2.4.19 мая 2026

У DDL-задач боковая панель схемы больше не показывает посторонние таблицы.

Исправлено
  • На 10 задачах с CREATE TABLE (от лёгких до уровня «Эксперт») схема в боковой панели рендерилась с таблицами из чужого датасета — например, у задачи про статьи показывался orders. Теперь панель пустая, как и должно быть, когда задача просит построить свою таблицу с нуля.
v2.4.09 мая 2026

115 новых задач, тройной переключатель темы День/Вечер/Ночь и более мягкая тёмная палитра.

Добавлено
  • Каталог расширен на 115 задач: 20 лёгких, 35 средних, 45 сложных и 15 уровня «Эксперт» — подзапросы, CTE, оконные функции, DML/DDL, MERGE, оптимизация запросов, транзакции, JSONB, рекурсия и LATERAL.
  • Новый уровень сложности «Эксперт» с фиолетовой меткой и собственным фильтром в каталоге.
  • Тройной переключатель темы: День (светлая), Вечер (мягкая тёмная) и Ночь (глубокая) — выбирай по освещению, чтобы глаза не уставали.
Изменено
  • Тёмная тема смягчена: фон стал серо-сине-чёрным (#1B1B1F Linear-style) вместо контрастного near-black, основной текст переведён на zinc-300 — меньше halation на длинных сессиях.
  • В режиме «Ночь» окно SQL-редактора сидит на 3 ступени темнее канваса с лёгким уходом в чёрный — читается как утопленная панель в той же палитре.
  • Справочник по теме в задаче теперь учитывает уровень сложности: на уровнях «Сложный» и «Эксперт» базовые SELECT/WHERE/ORDER BY/LIMIT скрыты, и поверх вытаскиваются продвинутые приёмы — STRING_AGG, ARRAY_AGG, GROUPING SETS, LATERAL, JSONB, partial-индексы и т.д.
  • Активные пилюли фильтра по сложности перешли на брендовый акцент с soft-fill вместо чёрного — больше не выбиваются из стиля светлой темы.
  • Метки сложности в русской версии: «Лёгкое» → «Лёгкий», «Среднее» → «Средний», «Сложное» → «Сложный».
v2.3.08 мая 2026

24 новые статьи в блоге для начинающих.

Добавлено
  • Покрытие тем расширено: DML (INSERT/UPDATE/DELETE), DDL (CREATE TABLE/ALTER TABLE), агрегации, DISTINCT, NULL-обработка (CASE WHEN/COALESCE/NULLIF), CTE и подзапросы, оконные функции, строковые и датовые.
Изменено
  • Справочник в тренажёре: каждый пункт теперь ведёт на собственную статью. Раньше четыре пункта по оконным функциям ссылались на общий обзор, теперь у ROW_NUMBER, RANK/DENSE_RANK, PARTITION BY и LAG/LEAD свои материалы.
Исправлено
  • В задаче №114 «Сколько кардиологических палат» переименовали ожидаемую колонку count в wards_count — учеников путало совпадение с зарезервированным словом.
v2.2.28 мая 2026

Закрыли лазейку с подгонкой ответов под пример: задачи теперь проверяются на скрытом наборе данных.

Изменено
  • Грейдер теперь умеет проверять задачу на отдельном скрытом наборе данных. Эталонный запрос считается на нём же, поэтому корректные решения продолжают засчитываться, а трюки с константами из примера — нет.
Исправлено
  • Решение задачи «Старейший член клуба» с жёстко зашитым LIMIT под пример больше не засчитывается — корректным остаётся запрос, выражающий «все строки с минимальной датой рождения».
v2.2.18 мая 2026

Полировка карточек тарифов и кнопок «Войти и оформить» сразу после релиза v2.2.0.

Изменено
  • Цена и кнопка в карточках Free и Premium выровнены по одной линии.
  • Сократили подписи под ценой для крипты и Visa/MC — оставили только название платёжной системы.
Исправлено
  • Кнопка «Войти и оформить» снова кликабельна для незалогиненных пользователей.
v2.2.08 мая 2026

Добавили оплату криптой и международными картами Visa/Mastercard, плюс закрутили антибот-защиту на входе.

Добавлено
  • Оплата криптой через NowPayments — BTC, ETH, USDT и другие. $21 за 3 мес / $28 за 6 мес.
  • Оплата международной картой Visa/Mastercard через Paddle с авто-учётом VAT/sales tax. $21 / $28.
  • Селектор способа оплаты в карточке Premium: Карта РФ, Крипта, Visa/MC. Валюта меняется по выбранному методу.
  • Cloudflare Turnstile на входе и регистрации — невидимая для людей, отрезает ботов.
Изменено
  • Аккаунт блокируется на 15 минут после 5 неверных паролей (далее экспонентой до 24 ч) с явным таймером.
  • Ошибки логина и регистрации стали человеческими — больше никаких «Forbidden» и «Invalid credentials».
  • Лимит решений: 5/мин и 30/15мин на пользователя. Реальные сессии не задевает.
Исправлено
  • После входа возвращаемся на страницу, с которой жали «Войти» — включая OAuth (Google, GitHub, Yandex).
  • «Выйти» с публичной страницы больше не выкидывает на главную.
v2.1.87 мая 2026

Доделали починку сохранения Telegram, GitHub и LinkedIn в профиле. В прошлом релизе мы починили нормализацию ника на бэкенде, но фронт-компонент короткозамыкал onBlur и PATCH вообще не уходил — поле визуально принимало текст, на сервере ничего не оставалось, после reload поле было пустым. Теперь сравнение идёт по значению на момент focus, а не по состоянию ввода.

Исправлено
  • Поля «Telegram», «GitHub», «LinkedIn» в профиле снова сохраняют введённое значение. Из-за useEffect, который пересчитывал «последнее сохранённое значение» на каждый ввод символа, проверка onBlur всегда сравнивала текущий текст сам с собой и пропускала PATCH-запрос. Сравниваем теперь снепшот, снятый при фокусе.
v2.1.77 мая 2026

Поправили сохранение Telegram, GitHub и LinkedIn в профиле: если вводили адрес в формате t.me/username (как в плейсхолдере) — сохранялся обрезанный мусор вроде t.me. Теперь любой формат — голый ник, @ник, t.me/ник, https://t.me/ник — приводится к чистому никнейму.

Исправлено
  • Поля «Telegram», «GitHub», «LinkedIn» в профиле корректно сохраняют ник, если вводить адрес без https://. Раньше t.me/durov превращался в t.me, github.com/octocat — в github.com, потому что нормализатор требовал схему http(s):// и без неё резал значение по первому слэшу.
v2.1.65 мая 2026

Убрали ложный premium-баннер в окне результата решения: показывался даже на бесплатных задачах, и даже премиум-пользователям. Это был мёртвый код — премиум-задачи и так заблокированы на входе, до редактора их вообще не открыть.

Изменено
  • В модалке «Верно!» добавили горизонтальные паддинги к плашке «+50% Power per solve — go Premium» — корона и стрелка больше не липнут к границам.
  • AI-ментор теперь получает компактный контекст задачи: активный SQL-диалект, таблицы, связи, ожидаемые колонки, пример ответа и diff последней проверки. Эталонный SQL используется только как приватный контекст для объяснений ошибок и поздних уровней подсказок.
Исправлено
  • Окно «Задачи с собеседований — Premium» больше не выскакивает в фидбэк-баннере. Раньше любой server-error со словом premium в стек-трейсе (например, временно отсутствующая колонка solved_as_premium после миграции) ловил подстрочный матч и рендерил upsell — даже на свободной задаче и даже премиум-пользователю.
v2.1.55 мая 2026

Premium теперь даёт +50% Power за каждую решённую задачу — буст «прилипает» к задаче навсегда, даже после окончания подписки. AI-ментор перестал сваливать решение с первой же подсказки и эскалирует помощь по нарастающей. Плюс убрали стартовый комментарий -- Нажмите ▶ Запустить в редакторе первой задачи.

Добавлено
  • Premium-подписка даёт ×1.5 Power за каждую решённую задачу. Бонус закрепляется за задачей в момент решения, поэтому остаётся в общем счёте даже если подписка позже истечёт.
  • В окне «Верно!» под счётчиком +Power для бесплатных юзеров появляется приглашение «+50% Power за решение — оформи Premium» с переходом на /pricing.
Изменено
  • AI-ментор стал эскалировать подсказки. На первый запрос по задаче — общее направление без названий операторов; на 2-4-й — концепт и категория операции; на 5+ можно называть LIKE / WHERE / GROUP BY напрямую. Сброс — раз в сутки.
  • Объяснение неверного ответа («Объясни ошибку») теперь подчиняется тем же тирам, что и обычные подсказки — больше не выдаёт ключевые операторы при первой же ошибке.
Исправлено
  • Закрыли хвосты аудита SQL-задач: исправили эталон в «Победителях турнира», выровняли TIMESTAMP-превью в нескольких задачах и восстановили PostgreSQL-вариант для одной AI-задачи.
Удалено
  • Убрали стартовый комментарий -- Нажмите ▶ Запустить — посмотри, какие данные в таблице в редакторе первой задачи. Открытая задача теперь начинается с пустого редактора.
v2.1.45 мая 2026

Перетряхнули фильтры в каталоге задач: статус стал 3-позиционным (Все / Нерешённые / Решённые) с дефолтом «Нерешённые», добавили фильтр по диалекту, чипы тем и компаний показывают сколько задач под ними сейчас, активные фильтры выведены отдельной строкой пилюль с «Сбросить всё».

Добавлено
  • Фильтр по диалекту в каталоге: All / PG / MySQL — отдельный сегмент рядом со статусом.
  • Чипы тем и компаний теперь показывают количество подходящих задач: «Окна (43)», «Тинькофф (5)». Чипы с нулём задач блёкнут.
  • Строка активных фильтров: каждый текущий фильтр (поиск, сложность, статус, диалект, избранные, тема, тег, компания, регион) выводится как пилюля с ×; кнопка «Сбросить всё» возвращает к дефолтам.
Изменено
  • Фильтр статуса задачи стал сегментированным переключателем «Все / Нерешённые / Решённые» с дефолтом «Нерешённые». Раньше был один тогл «Скрыть решённые».
  • Сортировка переехала наверх — раньше пряталась внизу под скроллом и почти не использовалась.
  • Кнопка «Избранные» переехала на верхний уровень фильтров — теперь рядом с другими бинарными тогами.
Исправлено
  • Бейдж «Фильтры N» больше не показывает «1» при первом заходе — дефолт «Нерешённые» не считается активным фильтром.
v2.1.35 мая 2026

Прошлись по всему каталогу: грейдер больше не отклоняет корректные ответы из-за разной сериализации DATE и TIMESTAMP, у 60+ задач выровняли превью с реальным выводом эталонного решения, у 5 задач прибили CURRENT_DATE / NOW() к фиксированной дате — превью больше не плывёт день за днём. Плюс уточнения в задаче про помесячные транзакции по жалобе пользователя.

Исправлено
  • Грейдер: добавили нормализацию даты-как-timestamp 2024-01-01T00:00:00.000Z ↔ 2024-01-01 — корректные ответы перестанут получать «Количество совпадает, но строки другие» из-за разного типа возврата.
  • Задача «Помесячные транзакции и возвраты»: в описании уточнили, что чарджбэк относится к месяцу исходной транзакции, а не к дате самого возврата; превью теперь показывает первый день месяца, а не TZ-сдвинутые ISO-даты.
  • Перегенерировали sample-превью у 60+ задач: numeric-формат (100 → 100.00), TZ-сдвиг (+03 → +00), DATE-as-TIMESTAMP, INTERVAL-как-объект — превью теперь совпадает с тем, что возвращает реальный раннер.
  • Пять задач, использующих CURRENT_DATE / NOW() / CURRENT_TIMESTAMP в seed (#170 sa-90, #601 qa-delete-stale-audit, #602 qa-signup-without-verification, #668 ru-mts-client-spend-30d, #693 ru-alfa-third-business-day): прибили к точке 2026-05-05 12:00:00 UTC. Превью больше не уплывает.
v2.1.24 мая 2026

Перекроили блог: поиск, навигация по 10 разделам, первые 7 статей-туториалов для начинающих. Названия команд в справочнике задачи стали кликабельными ссылками на статьи. На странице релизов — дерево версий с подсветкой при скролле.

Добавлено
  • Блог: поиск по заголовкам/тексту/тегам и левый сайдбар с разделами. Активный раздел подсвечивается при скролле.
  • Блог: 7 первых статей-туториалов — SELECT … FROM, WHERE, ORDER BY, LIMIT, INNER JOIN, LEFT JOIN, алиасы.
  • Справочник по теме в задаче: названия команд стали синими ссылками на соответствующие статьи блога — открываются в новой вкладке.
  • Релизы: дерево версий слева с группировкой по major.minor, клик скроллит к версии и обновляет хеш-якорь.
  • Кнопка «копировать SQL» в каждой записи на вкладке «Отправки».
Исправлено
  • Падежи числительных на всех страницах: «221 задача», «2 задачи», «5 задач» вместо прежнего «221 задач».
  • Справочник по теме в задаче больше не дёргается при разворачивании — место под скроллбар теперь зарезервировано.
  • Markdown-таблицы в статьях блога теперь рендерятся как HTML-таблицы, а не одной сплошной строкой.
v2.1.14 мая 2026

Вычитали весь каталог: починили 23 нерешаемых задачи, переписали английские описания у 66 задач, выровняли описания и sample-превью ещё у нескольких десятков. Плюс фикс по жалобе пользователя.

Изменено
  • Sample-превью у 50+ задач теперь совпадает с тем, что возвращает эталонное решение.
  • Схлопнули дубликаты тегов компаний в фильтрах задач.
Исправлено
  • Починили 23 задачи (pharma-*, loyal-*, hotel-*, qa-*), которые не решались из-за несоответствия схемы и данных.
  • Переписали английские описания у 66 задач lc-* / lc2-*, где раньше была заглушка или обрывок текста.
  • Задача «Кабинеты, занятые 2 сентября 2019» перестала засчитывать неправильный ответ.
  • У 10 задач описание расходилось с эталонным решением — привели к одному.
  • У 7 задач Точки висели чужие условия — переписали под реальные задачи.
v2.1.04 мая 2026

69 новых задач с реальных собеседований в российских компаниях (Яндекс, Тинькофф, Сбер, ВТБ, Альфа, ВК, Озон, Авито, Магнит, Самокат и ещё 23 компании) — с разнообразными типами данных PostgreSQL: UUID, JSONB, ENUM, INTERVAL, TSTZRANGE, INET, NUMERIC и POINT. Плюс важные фиксы по жалобам пользователей и красная точка-индикатор «Что нового» в боковом меню.

Добавлено
  • 69 новых задач с реальных собеседований в РФ-компаниях. 33 работодателя: Яндекс, Тинькофф / T-Bank, Сбер / СберМаркет, ВТБ, Альфа-Банк, Газпромбанк, Росбанк, Совкомбанк, МТС / МТС Банк, Открытие, Renaissance Bank, Мегафон, ВК, Озон, Авито, Магнит, Лента, Wildberries, Cian, ivi, Delimobil, Aviasales, Самокат, Domclick, Lesta, Skypro, Учи.ру, Sravni.ru, Vizor, CloudReports и Yandex Practicum. Все задачи помечены как Interview и доступны в Premium.
  • Богатые типы данных в схемах задач. Раньше у большинства задач столбцы были INT и VARCHAR(100) — типично для учебных датасетов и далеко от продакшна. Теперь в новых задачах встречаются UUID для PK клиентов и заказов, NUMERIC(15,2) для денег и NUMERIC(12,4) для курсов валют, TIMESTAMPTZ для событий, INTERVAL для длительностей звонков и сессий, TSTZRANGE / DATERANGE / NUMRANGE для SCD2-историй и валидных диапазонов цен, JSONB для метаданных и payload-ов событий, ENUM со своими CREATE TYPE для статусов и категорий, INET для IP в антифрод-задачах, POINT для GPS-координат, TEXT[] / INTEGER[] для тегов и списков. Так ученик встречается на тренажёре с теми же типами, что увидит в реальной БД.
  • Красная точка-индикатор у пункта «Что нового» в боковом меню — появляется, когда вышел новый релиз, который вы ещё не открывал. Точка пропадает после одного захода в /releases (флаг хранится в localStorage этого браузера). Раньше индикация была только в верхней шапке; в режимах с боковым меню её было не видно.
Изменено
  • Корректное отображение новых типов в таблице результата запроса. Раньше столбцы JSONB, INTERVAL и POINT рендерились как «[object Object]», а массивы (TEXT[], INTEGER[]) сжимались до строки через запятую — не было видно структуру. Теперь JSONB и массивы показываются как читаемый JSON, INTERVAL — в формате 1d 02:30:00, POINT — как (x, y). Логические значения и UUID отрисовываются текстом, как и раньше.
  • ER-диаграмма на странице задачи получила цвета для новых типов: UUID — фиолетовый, JSONB — жёлтый, INTERVAL — фиолетовый (как другие даты-времена), TSTZRANGE / DATERANGE / NUMRANGE — розовый, INET — голубой, POINT — розовый, кастомные ENUM — алый. Раньше эти типы попадали в дефолтный серый и не выделялись среди стандартных INT / VARCHAR.
  • Шесть исправленных задач (см. выше) заодно получили обогащённые схемы в стиле новых интервью-задач: добавили UUID PK, JSONB payload, ENUM для пола / категорий / статусов, NUMERIC(15,2) вместо INT для зарплат и цен, INTERVAL для длительностей. Тексты заданий слегка переписаны под новые типы, но смысл задачи остался тем же. Это первый шаг по апгрейду старых задач — продолжим в следующих релизах.
Исправлено
  • Поправили несколько старых задач по жалобам пользователей. «Участники проекта, часть 2» — ER-диаграмма показывала Employee + Department вместо Project + Employee, при том что в реальной схеме всё было верно; подтянули диаграмму к схеме. «Публикации с жалобами» — описание не объясняло, что причина жалобы лежит в столбце extra: теперь это явно сказано. «Исследование продаж, часть 1» — решение использовало SUM(price) при наличии столбца quantity, что путало; переделали под SUM(quantity * price), более типичное для реальной выручки. «Поменять пол всем сотрудникам» — к задаче была привязана не та схема (Employee + Department вместо Salary(id, name, sex, salary)), что делало её нерешаемой; перепривязали к каноническому датасету. Дополнительно поправили те же скрытые рассинхроны в «Участники проекта, часть 3» и «Публикации с жалобами, часть 2».
v2.0.03 мая 2026

Большой релиз: новая навигация с боковым меню, режим «Собеседование» с +25% Power-бонусом, публичные профили и друзья, e-mail-уведомления, цветные теги компаний, расширенные фильтры и блок с партнёрскими курсами. Плюс важный privacy-фикс между аккаунтами и десятки UX-улучшений.

Добавлено
  • Блок с курсами от партнёров. На странице задач (на широких экранах) появилась правая колонка с подборкой подходящих курсов, на мобильном — горизонтальная карусель над списком задач. Карточки ведут на лендинги партнёров с UTM-метками — для нас это способ покрыть инфраструктуру без поднятия цены подписки.
  • Новый режим «Собеседование» — строгая симуляция реального интервью. Одно нарушение (переключение вкладки, paste, выход из fullscreen, потеря фокуса > 1 сек) — мгновенный fail. Подсказки, AI Mentor и справочник скрыты и заблокированы. Длительности: 5 / 10 / 15 / 30 / 60 минут. Free-тариф — 1 попытка в день, Premium — без лимита. Во время активной сессии вся внешняя навигация (боковое меню, кнопки «Задачи», «Топ решений», «Следующая задача», «Выйти из трека», Prev/Next/Random) блокируется — выйти можно только через кнопку «Завершить» или закрытие вкладки (тогда сессия автоматически уходит в Abandoned).
  • +25% Power за каждое решение задачи в режиме «Собеседование» — бонус привязан к задаче и виден на странице отчёта после сессии. В таблице рейтинга появилась информационная колонка «Mock» (та же цифра показана в карточке профиля и на /u/<username>); на сортировку по Power она не влияет.
  • Публичные профили /u/<username>: задаёшь короткое имя пользователя в профиле, включаешь публичный режим — анонимный посетитель видит ранг, Power, текущий стрик, ачивки, тепловую карту активности и ссылки на GitHub / Telegram / LinkedIn. Без логина — без приватных данных.
  • Друзья: добавление по публичному имени, входящие/исходящие приглашения, отдельная вкладка «Рейтинг друзей» с их Power, стриком и решёнными задачами.
  • Избранное: на любой карточке задачи появилась звёздочка. Клик — задача попадает в фильтр «Только избранное». Список синхронизируется с аккаунтом и не теряется при смене браузера.
  • E-mail-уведомления (галочки в профиле). «Сохраните стрик» — вечером, если у вас стрик ≥ 3 дней и сегодня ничего не решено. «Дайджест за неделю» — субботнее утро со сводкой решённых задач, текущим стриком и самой слабой категорией.
  • Premium-пользователи визуально выделены везде, где видны аватары: голографическое радужное кольцо вокруг аватара (рейтинг, друзья, профиль, sidebar, публичная страница /u/<username>); на крупных аватарах — корона в углу. Не влияет на сортировку.
  • Цветные теги компаний на карточках задач: жёлтый — Яндекс / Тинькофф / Билайн, зелёный — Сбербанк / Spotify / OpenAI, синий — VK / Ozon / Google / Meta, красный — МТС / Альфа / Tesla, фиолетовый — Stripe / Skypro / Wayfair, оранжевый — Amazon / Alibaba и т.д. Раньше все теги были одного фиолетового.
  • Дополнительные SQL-чипы в фильтре «Тема» на странице задач: к 8 категориям (SELECT, JOIN, подзапросы, оконные, агрегатные, CTE, DML, DDL) добавлены GROUP BY, COUNT, HAVING. Можно мешать с категориями для более точной выборки.
  • Панель «Схема БД» на странице задачи теперь сворачивается. Кнопка справа от названия задачи — клик и колонка прячется, освобождая ширину для редактора и результата. Состояние запоминается в этом браузере, так что в следующих задачах схема откроется в том же режиме.
  • 8 новых интервью-задач от компании «Точка» — от EASY до HARD. CRM-сценарии (поиск клиентов с активной заявкой), портфельные расчёты (структура, средневзвешенный срок до погашения, динамика стоимости), запросы по облигациям с оконными функциями. Решения для PostgreSQL и MySQL.
  • Раздел «Блог» (/blog). Длинные статьи и туториалы — стартуем с разбором оконных функций. Двуязычный контент, ЧПУ-ссылки, OG-карточки для соцсетей. Доступен из футера и подвала бокового меню.
  • Кастомная страница 404. Раньше Next.js рисовал чёрный текст на белом фоне — в тёмной теме просто не читалось. Теперь страница использует токены темы и оборачивается в общий шелл, так что навигация остаётся под рукой.
Изменено
  • Полный редизайн навигации. Для залогиненных пользователей внутри приложения главное меню переехало в боковую панель слева — там сгруппированы Тренажёр, Прогресс, Рейтинг и другие разделы, под аватаром виден Power и стрик, переключатели языка и темы — внизу. На лендинге, странице тарифов и в страницах входа осталась прежняя slim-шапка сверху. Контент-страницы (Что нового / Сообщить о баге / Блог) подхватывают тип меню исходя из того, откуда вы на них пришёл.
Исправлено
  • Премиум-обводка вокруг аватара теперь показывается на всех вкладках рейтинга — раньше радужное кольцо появлялось только на «За всё время», а на вкладках «За месяц» и «За неделю» исчезало. Бекенд для периодических рейтингов не отдавал статус подписки.
  • Имя и аватар, изменённые в профиле, теперь сразу подтягиваются в боковом меню — без перезагрузки страницы. Раньше старая карточка пользователя могла висеть до полного рефреша.
  • Утечки данных между аккаунтами при смене пользователя в одном браузере. Раньше после logout / login с другим аккаунтом могли сохраняться: история чата с AI Mentor, черновики SQL в редакторе, флаги «решено» по задачам, активные mock-сессии, счётчик AI-генерации, кеш избранного. Теперь при выходе и при любом входе (форма, OAuth, подтверждение e-mail) данные предыдущего пользователя очищаются.
  • Ссылка «Рейтинг друзей» из профиля теперь открывает вкладку «Друзья» в рейтинге. Раньше попадала на глобальный топ, и приходилось переключать вкладку руками. Блок «Начни здесь — задачи на вечер» больше не возвращается после dismiss — раньше сбрасывался при каждом logout/login.
  • Десятки правок мобильной вёрстки и взаимодействия: компактнее окно отчёта после mock-сессии, корректные отступы фильтров на узких экранах, фид­бэк-баннер не наезжает на меню на 1024px, поля «имя» и «email» на странице «Сообщить о баге» для незалогиненных пользователей.
v1.2.93 мая 2026

Хотфикс по UX редактора на узких экранах: окно «Настройки редактора» больше не обрезается панелью кода и не уходит за край viewport на мобильных устройствах. Плюс на мобиле теперь есть та же кнопка-шестерёнка, что и на десктопе — и размер шрифта в редакторе наконец-то применяется к мобильному вводу.

Исправлено
  • Окно «Настройки редактора» при открытии могло обрезаться правым/левым краем экрана и не имело внутренней прокрутки — на узком ноутбуке и тем более на телефоне половины настроек просто не было видно. Попап теперь рендерится поверх всей страницы (через portal), позиция автоматически прижимается к видимой области, а если содержимое не помещается по высоте — внутри добавляется скролл. Шапка с заголовком и крестиком закрытия остаётся на месте при скролле.
  • На мобильном виде редактора (≤1024px) в тулбаре раньше не было кнопки настроек редактора — открыть «Размер шрифта» можно было только с десктопа. Теперь кнопка-шестерёнка стоит рядом с PG/MySQL и Format, и изменение размера шрифта применяется к мобильному текстовому полю.
v1.2.71 мая 2026

Хотфикс по баг-репорту: на задаче №240 («Премии работников») схема показывала неправильные таблицы — было видно Employee + Department вместо реальных Employee + Bonus, поэтому условие казалось бессмысленным.

Исправлено
  • Задача №240 «Премии работников»: schema viewer показывал устаревшие таблицы Employee + Department (с полями department_id, manager_id), а вкладка Department была пустой. Песочница и эталонное решение работали корректно — баг был только в UI-метаданных. Теперь схема показывает реальные таблицы Employee + Bonus со связью Bonus.empId → Employee.empId.
v1.2.61 мая 2026

Обогатили датасеты в 268 задачах из 339 — теперь в исходных таблицах больше строк, в ожидаемом результате больше строк, и задачи перестают казаться сломанными.

Изменено
  • Массовое обогащение датасетов: 268 задач (из 339) получили более полные seed-данные — обычно 6-12 строк в основных таблицах вместо 2-4, с разнообразием по фильтрам/JOIN/GROUP BY референсного решения. Затронуты 137 уникальных датасетов. Reference-решения и схемы НЕ менялись. Прогресс пользователей сохранён: уже решённые задачи остаются решёнными, Power и ачивки не пересчитываются.
  • Каждая обогащённая задача провалидирована: reference-решение запущено на новом датасете через executor, sample_output регенерирован из реального результата.
Исправлено
  • Заодно правка задачи №38 (well-paid-employees) — она была отдельным фиксом v1.2.4, теперь в общем массиве.
v1.2.51 мая 2026

Хотфикс по баг-репорту: подпись над «Пример ожидаемого ответа» поясняет, что число строк там не должно совпадать с таблицами в схеме.

Исправлено
  • Над панелью «Пример ожидаемого ответа» появилась подпись: «это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме». Раньше юзеры считали строки в одной из таблиц схемы и думали, что задача сломана, если их количество не совпадает с числом строк в примере.
v1.2.430 апр 2026

Хотфикс по баг-репорту: задача №38 «Зарплата выше, чем у начальника» теперь работает на нормальном датасете с тремя реальными случаями. Плюс маленькая оранжевая точка на пункте «Что нового?» когда выходит свежий релиз.

Добавлено
  • На пункте «Что нового?» в навбаре появляется маленькая оранжевая точка, когда выходит свежий релиз. Один заход в /releases — и точка исчезает до следующего релиза.
Исправлено
  • Задача №38 (well-paid-employees): датасет был слишком тонким — всего 6 сотрудников и единственный кейс «подчинённый получает больше начальника». Это создавало ощущение, что данные перепутаны. Расширили до 9 сотрудников в двух отделах с тремя ясными случаями (Eve > Alice, Frank > Dave, Henry > Bob).
v1.2.330 апр 2026

Страница «Сообщить о баге» с прикреплением скриншотов, вторичная группа пунктов в навбаре и компактнее лента «Начни здесь» на мобильном.

Добавлено
  • Страница «Сообщить о баге» в навбаре: форма с темой, описанием и до 5 скриншотов/коротких видео (drag-and-drop поддерживается). Репорт улетает нам на почту, чтобы мы могли быстро посмотреть.
  • В навбаре появился вторичный набор пунктов — «Что нового?» и «Сообщить о баге», отделены тонкой вертикальной линией от основной навигации.
Изменено
  • На мобильном лента «Начни здесь» компактнее — короткий заголовок, спрятано описание, уже карточки. Освобождает место для самих задач.
Исправлено
  • Лента «Начни здесь» больше не мигает на долю секунды при заходе на страницу задач — теперь рендерится только после ответа /progress.
  • В релиз-нотах highlight (одной строкой сверху) теперь корректно рендерит бэктики — раньше показывал литеральный «?lang=» вместо стилизованного code-pill.
  • Убран фантомный вертикальный скролл на странице «Обучающие треки» — min-h-screen в паре с навбаром давал лишние ~60px высоты даже когда контент влезал.
v1.2.230 апр 2026

UX-полировка по всему тренажёру + URL-параметр ?lang= для рекламы и прямых ссылок на нужный язык.

Добавлено
  • Можно открыть сайт сразу на нужном языке через ?lang=en или ?lang=ru в URL: https://sql.coderang.dev/?lang=en. Удобно для рекламы и шаринга ссылок на конкретную локаль; язык запоминается на год.
Изменено
  • Когда AI-подсказки на день кончились, кнопка «Объясни» в баннере превращается в «Справочник» и открывает справочник по теме.
  • Звезда «избранное» теперь видна на мобильном и слегка просвечивает на десктопе вместо полной невидимости без ховера.
  • Описание задачи больше не «скачет» при разворачивании справочника. Star-кнопка ярче на ховере.
  • На DDL-задачах вместо пустого ER-канваса — подсказка «нет начальных таблиц, нужно создать через CREATE TABLE».
  • AI-кнопка теперь действительно пульсирует только при ошибке (раньше класс анимации не был определён в CSS).
  • Power и Streak в navbar подгружаются из localStorage до серверного запроса — без скачка с «0 ⚡».
  • Счётчик AI-генераций больше не сбрасывается на 0 после редиректа на сгенерированную задачу.
  • Мобильные мелочи: difficulty-бейджи одинаковой ширины (Star ровно по колонке), нижний таб-бар не наезжает текстом на иконку, плавный тик дневного счётчика, tooltip на streak-иконке, корректные русские числительные («1 команда» / «2 команды» / «5 команд»).
Исправлено
  • Названия русских компаний (Сбербанк, Яндекс, Авито…) на английском интерфейсе теперь рендерятся латиницей (Sberbank, Yandex, Avito). На русском — кириллицей как раньше.
  • Названия записей в справочнике по теме («Алиасы», «Скалярный подзапрос» и т.п.) корректно переводятся при переключении языка.
  • Лидерборд за неделю/месяц теперь учитывает first-try ×2 бонус и не дублирует Power от re-submission. Раньше «за месяц» отставал от «за всё время» примерно вдвое — это был баг в подсчёте, не в данных.
  • Убран мёртвый таб «Solutions» из левой панели — он не открывался ни одной кнопкой, но грузил данные параллельно с «Top solutions».
  • Бэктики в описаниях больше не оставляют пробел перед пунктуацией («Action.»).
  • Empty-state в результатах («Здесь будет результат…») теперь корректно переводится на английский.
v1.2.130 апр 2026

Полировка задач на изменение данных и общая шлифовка описаний.

Добавлено
  • Подсказка для DDL/DML задач: на задачах с UPDATE/INSERT/DELETE и CREATE/ALTER/DROP появилась короткая плашка «SELECT в конце не нужен» — больше не нужно гадать, что выводить.
Изменено
  • Справочник по теме теперь учитывает тип задачи: на DML-задачах не показывает SELECT/ORDER BY/LIMIT (которые тут не используются), на DDL — только команды изменения схемы.
  • Бэктики в описаниях задач (\id = 4\, \users.email\) теперь рендерятся как акцентные code-pill вместо сырого текста — описания читаются ровно так, как авторы их пишут.
  • Code-блоки в справочнике получили акцентную полосу слева и тонкую границу — выглядят как настоящие сниппеты, а не серые заглушки.
v1.2.030 апр 2026

Старт для новичков: лента «Начни здесь», стартовый SQL для первой задачи и справочник по теме внутри задачи. Подсказки при ошибках стали конкретными и не тратят AI-квоту.

Добавлено
  • Лента «Начни здесь» в начале страницы задач — 8 простых SELECT-задач для тех, кто только начинает. Видна, пока ничего не решено; листается перетаскиванием с курсором-рукой.
  • Стартовый SQL в редакторе. При первом открытии любой задачи в редакторе появляется готовый SELECT * FROM <первая таблица> LIMIT 5; — нажмите ▶ и сразу увидишь данные, не нужно набирать с нуля.
  • Справочник по теме. Под описанием задачи появился складной блок с релевантными SQL-командами, синтаксисом и кратким объяснением — отдельный набор для SELECT, JOIN, агрегатов, подзапросов, оконных, CTE, DML, DDL.
Изменено
  • Подсказки в красном баннере при неправильном ответе стали конкретными: называются лишние/недостающие колонки, расхождения по строкам, проблемы сортировки и типичные SQL-ошибки. Работает локально, без расхода AI-запросов.
v1.1.030 апр 2026

Алиас-aware автодополнение в SQL-редакторе и большие улучшения мобильной вёрстки.

Добавлено
  • Страница релизов: история обновлений теперь видна на /releases.
  • Алиас-aware автодополнение. Когда таблица алиасится в FROM, после <алиас>. подсказываются только колонки этой таблицы. Сами алиасы автодополняются по Tab.
  • Точка . стала trigger-character: подсказки открываются автоматически после неё, без Ctrl+Space.
Изменено
  • Меню на мобильных выезжает поверх контента вместо того чтобы толкать страницу вниз. Закрывается тапом снаружи.
  • 300+ описаний задач переписаны: добавлен бизнес-контекст, перечислены выходные столбцы, явно указаны сортировка и округление.
Исправлено
  • Описание задачи на мобильных теперь корректно скроллится при длинном тексте. Раньше упиралось и не давало добраться до табов внизу.
  • Нижний таб-бар тренажёра всегда виден на любом мобильном браузере (Yandex Browser, MIUI, Samsung Internet). Раньше уезжал за границу viewport-а.
  • Мобильное меню стало полностью непрозрачным. Раньше на 5% просвечивал контент сзади на браузерах без поддержки backdrop-filter.
  • На узких экранах (320px и меньше) поле сортировки задач больше не уезжает за правый край.
  • Старый баг автодополнения: при наборе t.e после FROM employee t подставлялось t.employee.salary (невалидный SQL). Теперь алиас уважается.
v1.0.010 апр 2026

Первая стабильная версия SQL Arena.

Добавлено
  • 259 курируемых SQL-задач по 6 категориям: SELECT, JOIN, агрегации, подзапросы, оконные функции, DML.
  • 96 задач с реальных собеседований топ-компаний (Google, Meta, Amazon, Stripe и др.).
  • Поддержка двух SQL-диалектов: PostgreSQL и MySQL с мгновенным переключением.
  • AI-генерация уникальных задач, адаптированных под уровень пользователя.
  • AI Mentor — контекстные подсказки без раскрытия ответа.
  • 3 учебных трека: структурированные пути от основ до продвинутого SQL.
  • Реалтайм-выполнение SQL в изолированной песочнице с проверкой результата (сравнение колонок, строк, порядка).
  • OAuth-авторизация через GitHub, Google, Yandex и регистрация по email/паролю.
  • Лидерборд по XP (Power), профили, достижения, тёмная и светлая тема.
  • Premium-подписка с интеграцией ЮKassa и rate-limiting от ботов.
  • Интерактивные ER-диаграммы схем, Monaco-редактор с подсветкой и форматированием SQL.
  • Двуязычный интерфейс: русский и английский.