Примечания к выпуску Chute Dashboard
Версия 0.8.8 (125)
Новые возможности:
- Добавлены семь языков интерфейса — упрощённый китайский, японский, корейский, немецкий, тайский, русский и французский — со словами, которые используют приложения и руководство
- Добавлена поддержка Android по USB: панель «Подключиться по USB» перечисляет устройства iOS и Android вместе, а при выборе устройства Android его порт пробрасывается через adb и подключение по USB идёт само, без ручных шагов
- В «Перезапись URL» добавлены reject-array и reject-tinygif, а в «Перезапись заголовков» — replace-regex, шаблон значения рядом с шаблоном имени; новый синтаксис требует движка версии 09-11 или новее на устройстве, с которым он говорит
- В «Имитацию ответов» добавлены тип тела (file, text, base64, tiny-gif) и код состояния
- В список туннелей добавлена атрибуция правил: в столбце «Флаги» появляется R, когда сработало правило перезаписи, и K, когда ответило правило имитации ответов, а всплывающая подсказка называет сработавшие правила; в панели сведений появились раздел «Правила» и список «Сработавшие правила»
- Добавлены стандартные меню «Правка» и «Окно»; «Выбрать всё» снова работает
Улучшения:
- Панели MitM и кнопка записи теперь носят названия, которые используют приложения и руководство: Map Local — это «Имитация ответов», Map Remote — «Перезапись URL», а запись — «Запись трафика»
- В списках названы четыре причины закрытия, которые раньше отображались как «Завершено»: сбой DNS, IPv6 отключён, сбой прокси и смена сети
- В каждом переводе теперь те же слова, что и в остальном Chute: панели и кнопки носят названия приложений и руководства, «Ядро» везде называется «Движком», а многоточие, столбец длительности и его фильтр согласуются с английским оригиналом
- Окно «О программе» показывает текущий год авторского права и открывает https://chute.life
Исправления ошибок:
- Исправлен экспорт HAR, записывавший вместо запроса заполнители: теперь строки несут настоящий метод, полный URL с IPv6 в квадратных скобках, код состояния и тела, получаемые с устройства, когда их нет в кэше; один экспорт несёт не более 64 МиБ и идёт в окне с индикатором хода и кнопкой «Отмена»
- Исправлено: «Копировать команду curl» теряла заголовки и тело, а строки CSV называли методом тип транспорта — нерасшифрованный туннель HTTPS теперь экспортируется как CONNECT https://host
- Исправлено: «Экспортировать выбранное» действовало на одну строку из множественного выделения, а щелчок правой кнопкой внутри выделения сбрасывал остальные
- Исправлено: неверный пароль приводил к молчаливому отказу; теперь соединение сообщает «Неверный пароль» и по TCP, и по USB
- Исправлено: ошибка получения тела приписывалась тому запросу, что был в работе, и тому окну, что было открыто
- Исправлено: история дальше первой страницы была недоступна, а усечение движком не упоминалось; теперь нижний колонтитул сообщает об этом и предлагает «Загрузить более ранние»
- Исправлено: фильтр «Метод», вкладка «Параметры запроса» и команда curl читали поля, которых движок никогда не отправляет, — глагол, путь и параметры запроса теперь разбираются из строки запроса
- Исправлено: панель фильтров и панель трафика оставались на том представлении, для которого были созданы, а панель фильтров обрезала свои элементы управления в узком окне
- Исправлено зависание приложения на дампе в 2 МиБ: вид Hex теперь строится вне главного потока и ограничен по размеру, а усечённое тело отображается, вместо того чтобы так и оставаться на загрузке
- Исправлен поиск в дереве JSON, перестраивавший и раскрывавший весь документ при каждом нажатии клавиши
- Исправлено: трафик скрытых политик показывался в списках
- Исправлено: данные UDP читались из ключа, который движок не отправляет, — теперь потоки UDP появляются и завершаются по мере происходящего
- Исправлено: некорректные кадры роняли приложение или принимались за достоверные — теперь ограничения размера пакетов, проверка кадров и проверки границ вместо этого сообщают об ошибке
- Исправлена справка по перезаписи тела, учившая написанию, которое движок никогда не разбирал
- Исправлено: на переключателе представления «Недавние» не хватало числа правил MitM, значок состояния оставался серым, а «Добавить правило» на боковой панели процессов ничего не делало, — теперь меню соединения предлагает «Добавить правило MitM для
»
Версия 0.8.0 (101)
- Добавлена вкладка MitM Tools с 5 подпанелями: MitM Rules, Header Rewrite, Body Rewrite, Map Local и Map Remote — полное управление CRUD для всех типов правил перезаписи HTTP
- Добавлена панель трафика: оверлей скорости отправки/загрузки в реальном времени с графиком sparkline в главном окне
- Добавлен раздел статуса SSL/MitM в общий вид деталей туннеля
- Добавлен JSON Tree View для проверки структурированных JSON-ответов
- Добавлен экспорт команд cURL для отдельных туннелей
- Добавлен структурированный разбор запросов/ответов: таблица заголовков, параметры запроса, cookies и представление данных формы
- Добавлена панель расширенной фильтрации: фильтрация туннелей по методу, коду статуса, content-type, длительности и размеру
- Добавлены быстрые действия по правому клику на строках списка туннелей
- Добавлены индикаторы модификации в списке туннелей, показывающие статус MitM/перезаписи
- Добавлен экспорт HAR (HTTP Archive) с поддержкой пакетного множественного выбора
- Добавлен экспорт CSV для данных туннелей
- Расширен COM-протокол 12 новыми командами для управления правилами MitM, header rewrite, body rewrite, mock и URL rewrite
- Исправлены ошибки интерфейса: опечатки, согласованность меток, пробелы темной темы, ложные срабатывания SSL/MitM
- Исправлены избыточности модели данных, утечки ресурсов и состояния гонки
- Улучшена отрисовка панели трафика: нативное поведение кликов macOS, плавная прокрутка, качество графиков
- Повышена стабильность
[Beta] Версия 0.6.7 (67)
- Повышена стабильность
- Добавлено отображение UDP-туннеля
[Beta] Версия 0.6.2 (62)
- Повышена стабильность
- Добавлены Dump Data и переключатель MitM
[Beta] Версия 0.4.8 (30)
- Первый выпуск
Эта страница — перевод английской версии. При расхождениях приоритет имеет английская версия.