![image](teaser.png)

# 1.5.0

HashCore Toolkit 1.5.0 — масштабне оновлення з понад 100 покращеннями для професійного керування майнінговими фермами.  
Додано розширене керування пристроями Bitmain, нові колонки моніторингу енергоефективності та температур, покращено швидкодію роботи зі списками пристроїв.  
Реалізовано підтримку WhatsMiner 60 series і Antminer S19 XP Plus Hydro, додано автоматичне оновлення для desktop-версій.  
Значно оптимізовано роботу з пам’яттю та швидкість сканування мережі, виправлено критичні помилки встановлення прошивок.

## Нові можливості

#### Керування пристроями

- **Зміна паролів на прошивках Bitmain** — повний контроль безпеки ваших пристроїв
- **Скидання прошивки Bitmain** — повернення до заводських налаштувань однією командою
- **Керування режимами роботи стокових пристроїв** — пауза та відновлення майнінгу без перезапуску
- **Скидання профілю автотюну** — швидке повернення до оптимальних налаштувань

#### Моніторинг та звітність

- **Колонка "Енергоефективність"** — миттєва оцінка ефективності для всіх пристроїв з даними про потужність і хешрейт
- **Колонка "Код помилки"** — швидка діагностика проблем прямо у списку пристроїв
- **Температури блоків живлення** — нові колонки для моніторингу температур БЖ
- **Температури зміни профілів** — відстеження критичних температурних порогів
- **Відображення майнінг-алгоритму** — нова колонка з фільтрацією та групуванням за алгоритмом (SHA-256, Scrypt)
- **Відображення видавця прошивки** — видимість джерела ПЗ прямо у списку пристроїв

#### Фільтрація та пошук

- **Фільтр за кількістю плат з помилками** — швидкий пошук проблемних пристроїв
- **Фільтр за статусом плат** — детальна фільтрація за станом окремих плат
- **Пошук у мережевих групах** — миттєвий доступ до потрібної групи серед багатьох
- **Інвертування вибору** — швидке перемикання вибраних пристроїв

#### Робота з даними

- **Копіювання IP-адрес** — зручне копіювання адрес пристроїв
- **Імпорт списків IP** — автоматичне стискання послідовних адрес у діапазони
- **Обробка IP-звітів** — підтримка звітів про пристрої у мережі

#### Розширені налаштування

- **Клонування додаткових параметрів**:
    - Авто-ретюн при обриві ланцюгів
    - Дозвіл відключення ланцюгів без PIC
    - Майнінг офлайн
    - Допустиме збільшення споживання
    - Глобальна напруга
    - Глобальна частота
- **Створення шаблонів копіюванням** — швидке створення схожих конфігурацій
- **Шаблони за замовчуванням** у діалозі зміни пулів

#### Групові операції

- **Розділення на частини** — керування навантаженням при масових операціях на тисячах пристроїв

#### Платформи та оновлення

- **Інсталятор для Windows** — спрощена інсталяція
- **Автоматичне оновлення** — для всіх desktop-версій
- **Pull-to-refresh на Android** — оновлення списку жестом
- **Підтримка WhatsMiner 60 series** — розширена сумісність з новим обладнанням
- **Підтримка Antminer S19 XP Plus Hydro** — робота з водяним охолодженням

#### CLI-розширення

- **Команда `version`** — перевірка версії через командний рядок
- **Команда `find`** — пошук пристроїв через CLI

#### Інтерфейс

- **Підтвердження виходу** — захист від випадкового закриття (Windows, Linux)
- **Підтвердження діалогів клавішею Enter** — прискорення роботи
- **Іконка в панелі завдань Linux** — нативна інтеграція з системою
- **Швидкі команди керування живленням** додані в панель команд

---

## Покращення

#### Продуктивність

- **Значно покращено швидкодію** списку пристроїв
- **Зменшено навантаження на оперативну пам’ять** — оптимізація для великих ферм
- **Покращено алгоритми пошуку пристроїв** — швидше та точніше сканування
- **Усунено затримку сканування** при наявності неактивних адрес
- **Оптимізовано перерисовку** колонки з назвою пристрою у компактному режимі

#### Інтерфейс та UX

- **Змінено спосіб відображення статусу пристрою** — нова логіка показу часу статусу
- **Покращено сортування за статусом** — більш логічна пріоритизація
- **Змінено спосіб виділення пристроїв** — більш чуйна взаємодія
- **Переглянуто розміри комірок** у списку для кращої читабельності
- **Змінено верстку рядків** списку пристроїв
- **Підказки для заголовків** у компактному режимі
- **Змінено область відкриття** інформаційної панелі пристрою
- **Автоматичне приховування кнопки "вгору"** якщо список не має прокрутки
- **Затримка появи кнопки копіювання** — захист від випадкових натискань
- **Оновлено текстові стилі** для кращої читабельності

#### Робота зі статусами

- **Переглянуто відображення статусу** прошивок Bitmain
- **Відновлено опис статусу** при наведенні на пристрій
- **Покращено показ часу статусу** (з можливістю вмикати/вимикати)
- **Додано назву статусу** у підказку
- **Змінено групування за статусом пристрою**

#### Робота з температурами

- **Коректне відображення температури чипів** замість температури плат для MicroBT
- **Правильне відображення температур** для пристроїв Hashcore у статусі Failure
- **Виправлено показ температури** для відключених плат

#### Робота з даними

- **Змінено розрахунок "Часу роботи"** для прошивок Vnish/Hashcore
- **Парсинг дати випуску** прошивок Bitmain (FR-серія)
- **Покращено відображення даних пристроїв** на прошивках Hashcore/Vnish у статусі Restarting
- **Виправлено поле "Охолодження"** в експорті CSV
- **Змінено структуру колонки охолодження** — новий формат відображення

#### Діалоги та форми

- **Змінено діалог оновлення** — більш інформативний інтерфейс
- **Покращено діалог редагування пулів**:
    - Прибрано placeholder з полів введення
    - Додано шаблони для пароля при груповому редагуванні
    - Виправлено роботу кнопки "Clear"
- **Обмежено довжину опису пресету** — захист від переповнення

#### Мережеві групи

- **Кількість підмереж** додано у список пристроїв і діалог редагування
- **Поточну групу позначено** у меню зміни групи
- **Усунено чутливість до регістру** при пошуку у мережевих групах

#### Технічне

- **Оновлено фреймворк** і залежності — підвищено стабільність
- **Змінено роботу з прошивками MicroBT** — використовується новий API
- **Покращено роботу з прошивками Canaan (Avalon)** — при проблемах доступу використовується протокол CG Miner
- **Змінено запит зміни конфігурації** стокових Antminer
- **Оптимізовано скрипти встановлення прошивок** на AML (запобігання проблемам з UBI2)
- **Покращено скрипти оновлення** для macOS та Windows
- **Додано перевірку цілісності файлів** додатка

---

## Виправлення

#### Критичні виправлення

- **Усунено помилку Timeout** під час встановлення прошивки
- **Виправлено проблеми інсталяції** прошивок Hashcore на пристроях AML
- **Виправлено timeout відновлення** прошивки Hashcore на платформі CVITEK
- **Вирішено проблему запуску на Windows** при пошкодженні файлів
- **Усунено нескінченну обробку** файлів непідтримуваного формату

#### Відображення даних

- **Виправлено відображення параметра охолодження** для прошивок 1.2.6
- **Коректне отримання хешрейту** для пристроїв MicroBT з 4 платами
- **Виправлено підтримку прошивок**:
    - Vnish 1.1.12
    - Canaan (Avalon)
    - MicroBT через HTTP API
- **Усунено відображення кулерів** зі статусом "помилка" в експорті
- **Виправлено кодування експорту** у Windows (правильні заголовки CSV)

#### Інтерфейс

- **Усунено мерехтіння заголовка** у компактному режимі при додаванні колонок
- **Виправлено приховування Scrollbar** при зміні режиму відображення
- **Усунено мерехтіння елементів** на неактивних вкладках при зміні Action Bar
- **Виправлено поведінку горизонтальної смуги прокрутки**
- **Коректна верстка списку пристроїв** для кращої роботи зі скролом
- **Виправлено переповнення тексту** у меню вибору шаблонів
- **Правильне відображення порожніх полів** у діапазоні адрес
- **Виправлено ширину колонки "Охолодження"**
- **Усунено ширину обводки вікна** для Windows

#### Функціональність

- **Виправлено групування** за статусом пристрою
- **Коректне виділення пристроїв** у групі при натисканні на CheckBox
- **Виправлено перерисовку заголовка** після зміни назви пристрою
- **Відновлено сортування** після зміни групи через випадаюче меню
- **Усунено проблему переходу в Offline** при скасуванні сканування
- **Виправлено переривання пересканування** запущеного користувачем
- **Коректна затримка** при застосуванні глобальних налаштувань

#### Гарячі клавіші та взаємодія

- **Виправлено використання CTRL/CMD+A** у полі пошуку
- **Коректна робота перемикача** "Відображати час статусу"
- **Виправлено поведінку кнопки "Розблокувати"** при зміні статусу блокування

#### Оновлення та безпека

- **Виправлено алгоритм оновлення** для Windows
- **Коректні скрипти оновлення** для macOS та Windows
- **Заборонено запуск завдань** що потребують авторизації на заблокованих пристроях

#### Автосканування

- **Виправлено скасування налаштувань автосканування** при редагуванні групи
- **Коректний запуск автосканування** при вході/виході з мережевої групи

#### Статистика та сповіщення

- **Виправлено оновлення статистики** після розблокування пристроїв
- **Коректне визначення типу сповіщення** при завершенні завдань з помилками
- **Виправлено положення сповіщень** — більше не перекривають діалогові вікна
- **Змінено "мертву зону"** навколо сповіщень про виконання завдань  
