
9 апреля, после года разработки, состоялся выпуск консольной утилиты htop 3.5.0. Инструмент предназначен для просмотра списков запущенных процессов, получения подробной информации о них и удобного управления в интерактивном режиме.
Утилита написана на языке C и распространяется под лицензией GNU GPL 2.0. Главные нововведения и исправления:
- Добавлена тема оформления COLORSCHEME_NORD.
- Появилась опция для отображения CPU SMT.
- Добавлено подробное описание для индикатора NetworkIO.
- Внедрен новый индикатор SecondsUptime.
- Реализовано чтение температурных датчиков Tctl.
- Добавлена возможность редактирования числовых значений прямо в числовых опциях.
- Эмулятор терминала foot теперь официально поддерживается в terminalSupportsDefinedKeys.
- Добавлена обработка событий потери фокуса для корректной синхронизации действий мыши.
- Встроена логика поддержки датчиков для платформ Amlogic S905W и Snapdragon 410.
- Появились новые опции командной строки: —no-function-bar для скрытия строки функциональных клавиш и —no-meters для отключения индикаторов.
- Улучшено выравнивание текста в индикаторе GPU.
- Добавлен отдельный экран Backtrace, работающий на базе libunwind-ptrace.
- Устранены баги с отрицательными значениями координаты x в дополнительных индикаторах CPU.
- Скорректировано отображение пакетов в секунду (packets per second) в индикаторе NetworkIO.
- Реализовано динамическое масштабирование графических индикаторов с наглядным отображением процентов.
- Добавлен удобный строковый редактор для экранов поиска, фильтрации и переименования процессов.
- Время холодного старта программы заметно сократилось благодаря кешированию результатов getpwuid.
- Интегрированы новые индикаторы DiskIORate и DiskIOTime.
- Добавлено отслеживание максимального значения PID с автоматическим масштабированием соответствующего столбца.
- Реализована полноценная поддержка системы инициализации OpenRC и её метрик.
- Добавлена проверка корректности числа CPU на архитектуре s390.
- Улучшена обработка нестандартных случаев определения частоты процессора в /proc/cpuinfo.
- Реализован пропуск записей о драйверах loopback и MD (multi-device) в /proc/diskstats.
- Полезная комбинация клавиш Ctrl+U теперь очищает строку поиска или фильтра прямо в процессе ввода.
- Пустой аргумент для параметра командной строки —filter= теперь считается критической ошибкой.
- Значение physicalID по умолчанию зафиксировано на отметке 0 для совместимости со старыми процессорами Intel.
- Индикатор Memory доработан для точного контроля памяти с учетом специфики конкретной ОС.
- Устранены лишние «фантомные» потоки CPU.
- Убрана изначальная принудительная задержка при старте для ускорения запуска утилиты.
- Индикатор DiskIO полностью переработан в комбинированный элемент из двух субиндикаторов.
- Упрощена офлайн-маркировка процессорных ядер.
- Обновлена логика расчета значения total для непроцентных индикаторов.
- Настроено использование стандартного списка клавиш для инкремента и декремента в DisplayOptions.
- Добавлена явная поддержка стандартной переменной окружения NO_COLOR.
- Исправлена корректность работы с профилями *-256color при определении системной переменной $TERM.
- В файл конфигурации htop.desktop добавлена локализация на армянский и японский языки.
- Внесены многочисленные улучшения в работу системы сборки и CI.
- Повышена стабильность работы под управлением Darwin, OpenBSD, NetBSD и Solaris.
- Обновлена документация и файл README.
- Добавлена первая версия политики вклада (contribution policy) с использованием наработок искусственного интеллекта.
- В проект внедрен официальный документ Code of Conduct.
- Выполнены прочие исправления мелких ошибок и общая оптимизация кода.
Источник: https://www.linux.org.ru






