Релизы

Что нового

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

v2.0.108 авг 2026Текущая
Добавлено
  • Тренажёр научился узнавать ещё одну частую ошибку: если вы пишете word.capitalize() для каждого слова, вердикт объяснит, что capitalize() опускает остальные буквы слова («iPhone» → «Iphone»), а по условию их менять не нужно.
Исправлено
  • Убрали склеенные слова из тестовых данных: в пятнадцати задачах часть примеров была собрана автоматически — строка приклеивалась сама к себе, и в задачах со словами через пробел появлялись слипшиеся «realHow» или «birddog», хотя условие обещает одиночные пробелы. Спасибо за подробный отчёт! Все двадцать четыре примера заменены на осмысленные, ответы к ним пересчитаны эталонным решением, а проверяющая сила тестов сохранена: например, в «Jaden Casing» новый пример «iPhone and eBay…» по-прежнему ловит популярную ошибку с capitalize().
v2.0.97 авг 2026
Добавлено
  • Сообщение под «Отправить» стало умнее: тренажёр теперь распознаёт 60 типовых ошибок вместо 15 и называет их словами. Ошибки значений: лишний или пропущенный символ (та самая лишняя звёздочка в маскировании), строка задом наперёд, список ±1 элемент, повторы, обрыв или лишний хвост, потерянная дробная часть, перевёрнутый знак, промах в ×100/×60. Ошибки кода: пропущенное двоеточие, незакрытая скобка, лишний отступ, смешение табов и пробелов, print без скобок, «=» вместо «==», опечатки в именах, сложение строки с числом, выход за границы, деление на ноль, input() и ещё три десятка — вместо голого трейсбека теперь объяснение словами. Диагноз появляется только когда улики однозначны — тренажёр не гадает.
  • На 82 задачах тренажёр теперь узнаёт 240 типовых неверных решений целиком: если ваш код ведёт себя как известная ошибочная реализация, вердикт объяснит ошибку словами самой задачи — например, «неполный последний пакет отбрасывается» или «isdigit() отбрасывает отрицательные числа». Покрытие задач будет расширяться.
  • Фокус-радио выросло с 5 до 13 станций: добавились Drone Zone, Deep Space One, джаз, нуар, даунтемпо и три новых локальных шума — розовый, дождь и волны. Станции теперь листаются в одну строку — тяни мышкой или стрелками по краям.
Изменено
  • Музыка больше не обрывается при переходе между задачами и страницами. Когда вы уходите со страницы задачи, в углу появляется мини-плеер: видно, что играет, можно приглушить или поставить на паузу.
v2.0.87 авг 2026
Добавлено
  • В настройках редактора появились отступы: ширина 2/4/8, пробелы или настоящая табуляция — с живой подсказкой, что именно вставляет клавиша Tab, — и перенос длинных строк. Настройка действует и в мобильном редакторе, а вставленный код больше не сбивает выбранный отступ.
Изменено
  • Окно настроек переработано компактнее: подписи слева, элементы управления справа, автодополнение — чипами в одну строку.
v2.0.77 авг 2026
Исправлено
  • На телефонах окно «Библиотеки» больше не захлопывается само: раньше выезд экранной клавиатуры считался изменением окна и мгновенно закрывал панель. Поиск при этом не выдвигает клавиатуру сам — она появляется по тапу в поле.
v2.0.67 авг 2026
Добавлено
  • В песочнице появились библиотеки для аналитики: numpy, pandas, matplotlib, seaborn, networkx, scipy, sympy, pillow и tabulate — с закреплёнными версиями. Кнопка «Библиотеки» в панели инструментов ищет по набору и подключает библиотеку одним кликом — импорт сам появляется в коде. Графики matplotlib/seaborn/networkx и таблицы display(df) открываются справа во вкладке «Графики».
Изменено
  • Лимиты песочницы подняты под аналитические запуски: 512 МБ памяти, полное ядро CPU и 20 секунд на запуск вместо 10.
Исправлено
  • Песочница больше не обвиняет ваш код в «бесконечном цикле», когда перегружен сам сервер. Раньше при простое пул тёплых контейнеров остывал, и первый запуск после паузы мог упереться в лимит времени ещё до старта Python — теперь пул подогревается постоянно, а если контейнер всё же не успел подняться, вы увидите честное «песочница перегружена, попробуйте ещё раз».
v2.0.56 авг 2026
Исправлено
  • Убрали дублирование в панели тестов: после «Проверить все тесты» под счётом стояла та же пара чисел ещё раз. Теперь там просто написано, что это видимые тесты, а числа появляются рядом только когда они отличаются от общего счёта.
v2.0.46 авг 2026
Исправлено
  • Счётчик тестов больше не противоречит сам себе. После отправки в сообщении писалось «Пройдено 1 из 6», а панель справа показывала «0 / 2» — два разных числа об одной проверке, потому что панель считала только видимые тесты, а сообщение — все. Теперь крупное число в панели совпадает с сообщением, а видимые тесты подписаны отдельной строкой.
v2.0.35 авг 2026
Изменено
  • Код запускается заметно быстрее. Раньше почти всё ожидание уходило не на вашу программу, а на подготовку песочницы: пустой файл проверялся ровно столько же, сколько полное решение с десятком тестов — около полутора секунд. Теперь песочницы готовятся заранее, и запуск занимает меньше секунды. На изоляцию это не влияет: каждая песочница по-прежнему используется один раз и уничтожается, ничего не переходит от одного человека к другому.
Исправлено
  • Ещё одна задача перестала заваливать верные решения: «Квартал года» принимал только один способ вычисления. Условие говорит, что месяц бывает от 1 до 12, но скрытые тесты подсовывали 0 и −3 и ждали ответ, который получается лишь у одной конкретной формулы. Кто писал через условия — не проходил. Проверили так же и соседние задачи с похожими входами: там любое верное решение даёт один и тот же ответ, их не трогали.
v2.0.25 авг 2026
Исправлено
  • Девять задач нельзя было сдать: в них были скрытые тесты, которые не проходило ни одно верное решение. Один читатель написал нам про «Сумму от 1 до N» — его решение через цикл было правильным, а скрытый тест требовал ответ, который даёт только формула, причём для отрицательного числа, где суммировать нечего. Мы прогнали эталонное решение каждой из 1339 задач против её собственных тестов и убрали все нерешаемые случаи: где ожидался ответ вида «ничего» вместо числа на 800 знаков, где от вас ждали «решения нет» на данных, которые решаются, и где входные данные противоречили условию задачи. Эти девять задач теперь проходятся.
v2.0.14 авг 2026
Исправлено
  • Запуск и проверка кода больше не могли внезапно перестать работать: раньше запуск иногда обрывался технической ошибкой на английском, которая попадала прямо в окно результата вместо вывода программы. Теперь такого не будет, а если песочница всё же окажется недоступна — вы увидите короткое понятное сообщение на своём языке.
v2.0.029 июл 2026

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

Добавлено
  • Тренажёр теперь называет ошибку, а не только показывает «ожидалось 5, получено None». Если функция ничего не возвращает, если вы печатаете результат вместо return, если вернулась строка вместо числа, если ответ стабильно отличается на единицу, если элементы верные но в другом порядке, если код завис в бесконечном цикле — вы прочитаете это словами. Подсказка появляется только когда все упавшие тесты говорят об одном и том же: гадать система не будет.
  • Песочница — страница «Песочница» в меню слева. Пиши любой код на Python 3.12 и запускай его прямо в браузере: ни установки, ни регистрации. Есть пять готовых примеров, автосохранение написанного и запуск по Ctrl+Enter. На запуск даётся 10 секунд и 256 МБ памяти, доступа в интернет у кода нет.
  • Блог Python Arena. Первые десять статей — про то, обо что спотыкаются в начале: почему окно скрипта закрывается раньше, чем успеешь прочитать ошибку; ошибка отступов, когда табы и пробелы перемешаны; почему float() не берёт число с запятой; как убрать расширение файла из строки и почему rstrip тут врёт; «list indices must be integers»; почему удаление из списка прямо в цикле пропускает элементы; почему изменение переменной цикла не меняет список; «unhashable type: list»; кракозябры при чтении файла в cp1251; и почему json.dumps печатает \u0430\u043d\u044f вместо русских букв.
  • В каждой статье — ссылки на бесплатные задачи тренажёра по теме и на нужный раздел справочника, чтобы прочитанное сразу можно было закрепить.
Изменено
  • AI-ментор наконец видит, что именно у вас не сошлось. Раньше для Python ему передавали только строку вердикта, поэтому он рассуждал по условию задачи вслепую. Теперь он получает упавшие видимые тесты со входом, ожиданием и фактом — те самые, что вы видите на странице, — и распознанную ошибку. Скрытые тесты по-прежнему остаются только числом.
  • Запуск и проверка кода теперь ограничены по частоте: 30 запусков и 60 проверок в минуту с одного адреса, длина кода — до 20 000 символов. Раньше ограничений не было вообще, и один клиент мог занять все свободные песочницы.
  • Блог стал питоновским: заголовки, описание для поисковиков, разделы и поиск говорили про SQL — про JOIN, GROUP BY и оконные функции. Теперь разделы это основы, строки, списки и срезы, словари и множества, циклы, функции, ошибки, файлы, классы и практика — на всех 25 языках.
  • Файл llms.txt, по которому ассистенты вроде ChatGPT и Claude разбираются, что есть на сайте, теперь перечисляет справочник и все статьи блога — раньше в нём были только страницы продукта.
Исправлено
  • Ошибка в коде больше не показывает внутренности проверяющей системы. Раньше при синтаксической ошибке в лицо летел трейсбек с файлом /code/harness.py и строкой exec(code, ns) — чужой код, которого вы не писали. Теперь в трейсбеке только ваши строки.
  • Кнопка «Запустить» больше не проглатывает падения. Код с синтаксической ошибкой показывал «Код выполнен, вывода нет», как будто программа просто ничего не напечатала. Теперь видно саму ошибку.
  • В русском тексте про упавший тест пропали английские служебные слова: было «Тест 3: timeout» и «ошибка: exception: ValueError», стало «Тест 3: не уложился в лимит времени» и «код упал с ошибкой ValueError». Название самой ошибки Python остаётся как есть — это код, а не текст.
  • Если программа что-то печатала, а потом падала с ошибкой или уходила в бесконечный цикл, весь напечатанный текст пропадал — оставалась только ошибка. Теперь видно и то, и другое: напечатанное до падения никуда не девается. Это же чинит вывод и в тренажёре.
  • Ссылка «Справочник» под заголовком статьи вела в никуда — якорь собирался из адреса статьи, а такого якоря в справочнике нет. Теперь она открывает раздел справочника по теме статьи.
v1.7.028 июл 2026
Добавлено
  • Справочник по Python — 180 конструкций в 20 разделах: основы языка, условия и циклы, функции, строки, списки, словари и множества, коллекции, итерация и генераторы, числа, сортировка и поиск, стек и очередь, скользящее окно, рекурсия и динамическое программирование, графы и деревья, исключения, классы, аннотации типов, тесты, ввод-вывод. Раньше на этой странице лежал справочник по SQL.
  • Под описанием задачи снова открывается блок «Справочник по теме». Подсказки подбираются по формулировке самой задачи: в задаче про заглавные буквы сверху окажутся проверки символов и enumerate. Показываются три, остальные — по кнопке «Показать ещё», а полный справочник открывается в соседней вкладке.
  • Примеры в справочнике подсвечиваются как Python и рассчитаны на копирование: каждый фрагмент — рабочий код, по одной конструкции в строке, рядом кнопка «Копировать».
  • Поиск в справочнике понимает, что вы имеете в виду: «перевернуть», «индекс», «частота» находят срезы, enumerate и Counter. Выбранный раздел и запрос остаются в адресе страницы — ссылкой можно поделиться.
Исправлено
  • Список языков в свёрнутой боковой панели больше не уезжает под содержимое страницы — раньше половина названий была срезана краем карточек. «Português (Brasil)» перестало переноситься на две строки.
v1.6.427 июл 2026

Счётчик тестов в панели задачи снова показывает настоящее число.

Исправлено
  • Панель тестов справа могла показывать «0», хотя у задачи есть тесты и проверка их запускает. Теперь в счётчике всегда реальное количество.
v1.6.319 июл 2026

Уведомления, блог и справочник — плюс фикс внезапной блокировки Premium.

Добавлено
  • Уведомления: страница с личными событиями и новостями проекта, счётчик непрочитанного в меню профиля.
  • Блог и справочник: разделы открыты и готовы к публикациям — статьи и материалы по Python начнут появляться в ближайшее время.
Исправлено
  • Устранён сбой, из-за которого у Premium-пользователей могли внезапно блокироваться задачи и открываться страница тарифов; открытие платной задачи теперь автоматически восстанавливает сессию вместо мгновенного редиректа.
v1.6.218 июл 2026
Исправлено
  • Письма (дайджест, напоминание о стрике, подтверждение почты) теперь приходят с логотипом и названием Python Arena — раньше в них мог появляться бренд SQL Arena.
v1.6.117 июл 2026

Исправления доступа к Premium, календаря активности и отображения условий задач.

Исправлено
  • Исправлен редкий сбой, из-за которого при работе в нескольких вкладках Premium-задачи могли показываться как заблокированные и открываться со страницей тарифов.
  • Календарь активности в профиле снова показывает решения — раньше он оставался пустым, хотя стрик и счётчики росли.
  • Фрагменты кода в условиях задач снова отображаются — раньше вместо блока кода оставался пустой отступ, и часть задач было невозможно понять.
Удалено
  • С карточек задач в каталоге убрана оценка времени в минутах — цифра выглядела непонятной без подписи.
v1.6.017 июл 2026

Python-каталог стал разнообразнее и честнее разделён на Free и Premium.

Добавлено
  • Переработаны 56 однотипных заданий: теперь это исправление багов, чтение кода, классы, исключения и I/O, генераторы, декораторы, pytest-style тесты, async и обработка JSON/CSV/логов.
  • Каталог получил фильтры по Free/Premium, формату, расширенным темам Python и времени.
Изменено
  • Все 56 новых заданий получили живые связные описания с практическим контекстом, без формальных редакторских блоков.
  • Во вкладке «Задания» бесплатно доступны ровно 100 разнообразных задач; задачи компаний и весь остальной каталог входят в Premium.
Исправлено
  • Все фильтры каталога, включая поиск, статус, регион, компанию и избранное, сохраняются в URL и восстанавливаются после перезагрузки.
  • Фильтр региона распознаёт реальные названия российских компаний, а сортировка по популярности использует число уникальных решивших вместо нулевой заглушки.
v1.5.216 июл 2026
Исправлено
  • Режим «Собеседование» снова запускается для Python-задач и корректно завершает сессию после успешной отправки решения.
v1.5.116 июл 2026
Изменено
  • Карточка-превью для соцсетей получила версионный адрес: при будущих сменах дизайна соцсети больше не смогут показывать старую картинку из своего кэша.
v1.5.015 июл 2026
Изменено
  • Панель тестов переработана: карточки свёрнуты в одну строку, детали раскрываются по клику — и только у того теста, который вам нужен. Первый упавший тест открывается сам после прогона.
  • Скрытые тесты переехали из отдельной вкладки в общий список — видно сразу, сколько всего проверок и сколько из них закрытых.
  • Новая карточка-превью для соцсетей — фирменная иллюстрация вместо картинки, которую рисовал код.
Удалено
  • Убрано дублирование в результатах теста: ожидаемое и полученное значения больше не повторяются в блоке различий. Сам блок показывается только там, где он что-то даёт — на длинных и многострочных значениях.
v1.4.114 июл 2026
Изменено
  • «Скрыть детали» теперь сворачивает блок различий, а не полученный результат: что вернул ваш код — видно всегда, вместе с вердиктом теста.
Удалено
  • Из клиентского бандла убраны неиспользуемые переводы удалённых разделов (экзамен и сертификаты, курсы, треки) — страницы стали легче.
v1.4.014 июл 2026
Изменено
  • Карточка-превью для соцсетей: исправлена вёрстка (подзаголовок наезжал на заголовок) и текст — перечислены компании, которые реально есть в каталоге.
Исправлено
  • Кнопка после решённой задачи больше не обещает генерацию — она ведёт в каталог задач.
Удалено
  • Из тарифов, главной и условий убраны функции, которых в тренажёре нет: AI-генерация задач, сертификационный экзамен с сертификатом, ER-диаграммы схем и EXPLAIN-разбор планов запросов.
v1.3.214 июл 2026
Исправлено
  • Характеристики больше не показывают 0% после первой решённой задачи в теме — прогресс виден сразу.
  • Кнопка «Отправить» теперь видимо прогоняет тесты в правой панели, как и «Проверить».
  • «Скрыть детали» скрывает только детали: галочки и статусы пройденных тестов остаются на месте.
v1.3.113 июл 2026
Исправлено
  • Общий рейтинг и сила теперь согласованы с недельным: решённые задачи всегда учитываются, даже если начисление силы раньше пропускалось. Прогресс пересчитывается из ваших решений.
v1.3.013 июл 2026
Исправлено
  • Решённые задачи снова видны: в фильтре «решённые» на каталоге, в недельном и месячном рейтинге и в личной карточке на этих вкладках. Прогресс читался из пустой SQL-таблицы вместо ваших Python-решений.
Удалено
  • Из админ-панели убраны разделы, оставшиеся от SQL Arena (задачи, датасеты, треки, сабмиты, блог, сертификаты) — они были пусты и не относятся к Python Arena.
v1.2.013 июл 2026
Добавлено
  • 33 достижения: за решённые задачи, серии дней, безошибочные серии, упорство, мастерство по темам (массивы, строки, словари, динамика…) и достигнутые ранги.
Изменено
  • ИИ-наставник теперь узнаёт уже решённые задачи: вместо подсказок предлагает разбор решения, его сложности и альтернатив. После пяти обращений по одной задаче даёт пошаговый план.
Исправлено
  • Кнопка «в избранное» снова работает (ссылалась на пустую таблицу и молча падала).
  • Карточка «Вы сейчас» на рейтинге больше не исчезает на вкладках «Друзья» и «Когорта».
  • Иконка вкладки (топор) увеличена — больше не выглядит мелкой рядом с другими вкладками.
Удалено
  • Убран скрытый генератор SQL-задач, доставшийся от SQL Arena: он создавал задачи не про Python и вёл на несуществующие страницы.
v1.1.112 июл 2026
Исправлено
  • Статус «Решено» больше не перетекает между аккаунтами в одном браузере: для вошедших пользователей прогресс берётся строго из их аккаунта.
v1.1.012 июл 2026

ИИ-наставник теперь говорит на Python, а сила начисляется за каждую решённую задачу.

Добавлено
  • ИИ-наставник переведён на Python-контекст: персона, подсказки по уровням и разбор именно вашего кода вместо SQL-шаблонов.
Исправлено
  • Сила теперь действительно начисляется за первое верное решение задачи.
v1.0.08 июл 2026

Первый публичный релиз Python Arena — тренажёр Python-задач с реальных собеседований.

Добавлено
  • Каталог из 1339 Python-задач: реальные задачи с собеседований 28 компаний плюс курируемый базовый набор. Фильтры по теме, сложности и компании.
  • Проверка решений в изолированной песочнице Python 3.12: видимые тесты с диффом «получено/ожидалось» и скрытый набор на отправке.
  • Прогресс, зверь кода с характеристиками по темам Python, рейтинг игроков и история отправок, привязанная к аккаунту.