ВсеНовоеУлучшеноИсправлено
Улучшено

Playground теперь работает на телефонах

При ширине экрана менее 768px строка URL перестраивается в две строки, вкладки response прокручиваются по горизонтали, а таблица cookie превращается в сетку карточек. Подсказки открываются по тапу вместо наведения; для iPhone SE (менее 374px) применяется дополнительное сжатие. Кнопка Send теперь правильно выровнена по центру, а длинный URL больше не приводит к появлению горизонтальной прокрутки.

Улучшено

Playground expand теперь работает как полноценный полноэкранный overlay

Раньше expand растягивал карточку response внутри потока страницы, поэтому высокие панели добавляли прокрутку страницы и сдвигали макет. Теперь это фиксированный overlay между sidebar и краем viewport, а его панели растягиваются, заполняя viewport. Escape закрывает его; один хелпер обрабатывает клики и нажатия клавиш.

Улучшено

API отклоняет цели в приватных сетях

Цели, которые разрешаются в диапазон приватных сетей, теперь возвращают ошибку 400 с понятной ошибкой валидации вместо перенаправления. Проверка выполняется перед отправкой любого request и охватывает зарезервированные блоки IPv4 и IPv6. Если вы случайно передадите внутреннее имя хоста, вы сразу увидите понятную ошибку. Такое же поведение реализовано в Single, Proxy Finder и Browser.

Улучшено

Песочница в дашборде переработана в полноценную IDE для request

Колонки request и response теперь имеют одинаковые вкладки (UI, Body, Headers, Cookies, Raw). Каждая панель имеет собственный переключатель режима просмотра (JSON-дерево, HTML-дерево, текст), Expand растягивает response на всю ширину, а Ctrl/Cmd+K открывает поиск по панели с навигацией «следующий/предыдущий». Кнопки Copy и Download расположены на каждой панели и захватывают именно то, что находится на экране, а вкладка Cookies теперь группирует данные по хосту с фильтрацией, построчным удалением и бейджами флагов.

Улучшено

У каждого поста в блоге теперь есть своя карточка превью

Мы запустили уникальные карточки Open Graph для всех 30 существующих постов в блоге. Ссылки, опубликованные в Discord, LinkedIn, Slack или Twitter, теперь отображают аккуратное брендированное превью вместо стандартного фавикона. Для новых постов карточки генерируются автоматически, а функция подгонки текста переносит длинные заголовки вместо того, чтобы обрезать их посреди слова.

Улучшено

Изображения в блоге реагируют на переключение темы

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

Улучшено

Фильтр продуктов теперь работает в Metrics и Activity

Фильтр продуктов (Single, Proxy, Browser) теперь работает также в Metrics и Activity, а не только в Overview. Выберите продукт на любой странице, и ваш выбор применится ко всем трем страницам. Одно небольшое ограничение: область Concurrency в Metrics отключается при активном фильтре продуктов, так как concurrency пока не разделяется по продуктам.

Улучшено

Условия обновлены: допустимое использование и юрисдикция ЕС

Добавлено явное положение о допустимом использовании, регулирующее работу со сторонними сайтами, а также более четкий раздел о юрисдикции: суды Софии с сохранением оговорки о правах потребителей в ЕС. Рекомендуем быстро перечитать этот документ, если вы работаете с нами в крупных масштабах.

Улучшено

Постраничные превью для соцсетей по всему сайту

Раньше при публикации ссылки FourA в Twitter, Slack, LinkedIn или Discord отображалась одна стандартная карточка. Теперь у каждой публичной страницы есть свое превью-изображение с правильным заголовком и тегами. Мелочь, но она отображается каждый раз, когда кто-то делится ссылкой на нас.

Улучшено

Proxy Finder сохраняет компактность при длительных сессиях

Умный выборщик, раунд два. Рабочий пул увеличивался по мере обнаружения новых proxy, а более медленные возвращались в ротацию. Теперь он исключает их на лету, поэтому время ответа остается стабильным независимо от того, длится работа десять минут или десять часов.

Улучшено

Proxy Finder запоминает, какие proxy работают

Раньше выбор proxy был случайным. Теперь Proxy Finder запоминает, какие proxy работали эффективно для каждого целевого адреса, и выбирает их в первую очередь. Первые request все еще тестируют несколько вариантов для сбора данных. После этого время response станет более стабильным, а количество медленных ответов при повторных запросах снизится.

Улучшено

API остается доступным во время релизов

Мы оптимизировали процесс развертывания. Когда мы выпускаем новую версию Single, Proxy Finder или Browser, балансировщик нагрузки ожидает полной готовности каждого нового инстанса перед направлением трафика на него. Кратковременные сбои, которые вы могли наблюдать во время окон релизов, устранены.

Улучшено

Более точные данные о странах в результатах proxy

Поля страны и континента при проверке proxy теперь определяются точнее. Мы сделали более полный источник геоданных основным, а облегченный перевели в разряд резервных. IP-адреса приграничных регионов, которые раньше перескакивали между странами, теперь определяются стабильно. Используйте фильтр по странам в Proxy Finder, и результаты станут стабильнее.

Улучшено

Обновление пула источников Proxy Finder

Мы удалили два нерабочих источника и добавили 25 новых. Валидация входных данных также стала строже, поэтому хосты без IPv4 и неизвестные протоколы больше не попадают в пул. В результате пул, питающий Proxy Finder, стал больше и чище.

Улучшено

Более понятные коды состояния при временных сбоях

Теперь мы возвращаем 503, когда наш сервис временно недоступен, и 502, когда не удается распарсить response. Оба кода заменяют старый общий 500. Теперь ваша логика повторных попыток может полагаться на код состояния.