-------------------
2.26.5 (01.05.2026)
-------------------
+ Добавлена настройка диапазона портов исходящих соединений к пирам для обхода ограничений фаерволов/провайдеров
  (если провайдер блокирует торренты, можно указать диапазон "обычных" портов, например 80, 443 или 20000-30000 / в файле settings: -minport:20000 -maxport:30000)
  (напомню, параметры SOCKS5 для settings: -proxy_host адрес прокси-сервера для обхода блокировок, -proxy_port порт прокси-сервера, -proxy_type тип прокси т.е. 2 = Socks5, 3 = HTTP и т.д.)

- Исправлено скачивание индексов
- Исправлена работа чекбокса проверки обновлений в окне настроек
- Устранены утечки памяти и повышена стабильность работы приложения


+ Added a port range setting for outgoing connections to peers to bypass firewall/ISP restrictions
  (if your ISP blocks torrents, you can specify a range of "regular" ports, e.g., 80, 443, or 20000-30000) in the settings file : -minport:20000 -maxport:30000)
  (as a reminder, the SOCKS5 parameters for settings are: -proxy_host proxy server address to bypass blocking, -proxy_port proxy server port, -proxy_type proxy type, i.e., 2 = Socks5, 3 = HTTP, etc.)

- Fixed index downloading
- Fixed the update checkbox in the settings window
- Fixed memory leaks and improved application stability


-------------------
2.26.4 (12.04.2026)
-------------------
Изменено название Snappy Driver Installer на SamLab Driver Installer - это все еще SDI, только лучше ;)

Новые функции:
+ Поддержка SOCKS5-прокси — добавлена возможность скачивать обновления через SOCKS5-прокси. Командная строка: SDI.exe -proxy_host:127.0.0.1 -proxy_port:7890;
+ Защита от спящего режима при загрузке — система больше не уходит в сон во время скачивания обновлений, что предотвращает прерывание или повреждение загрузки;
+ Проверка целостности архивов — при индексации программа проверяет драйверпаки на повреждения. Битые архивы помечаются в интерфейсе, чтобы вы сразу видели, какие файлы нужно перекачать;
+ Папка обновлений создаётся только при скачивании — раньше папка update появлялась при каждом запуске, даже если обновления не скачивались. Теперь она создаётся только когда вы начинаете загрузку;
+ Автоочистка старых драйверпаков — при запуске программа проверяет папку с драйверами и, если находит устаревшие версии пакетов, предлагает их удалить. Это освобождает место на диске и убирает путаницу между версиями;
+ Предварительное выделение места на диске — при скачивании обновлений через торрент программа может заранее зарезервировать нужный объём на диске. Это предотвращает ситуацию, когда место заканчивается в процессе загрузки.
Улучшения:
* Исправлена работа с IPv6 — устранены проблемы при скачивании обновлений в сетях с поддержкой IPv6;
* Многопоточная индексация — индексация драйверпаков теперь выполняется в несколько потоков, что значительно ускоряет запуск на многоядерных процессорах;
* Современный интерфейс (Common Controls 6.0) — элементы управления теперь используют визуальные стили Windows, что делает интерфейс более современным и единообразным с системой.
Исправления:
- Исправлена обработка ошибок при работе с торрентами и обновлениями;
- Повышена стабильность работы со скриптами и конфигурационными файлами;
- Устранены возможные сбои при мониторинге изменений файлов в папке драйверов;
- Исправлена работа контекстного меню драйверов — устранена утечка ресурсов при многократном открытии;
- Исправлена отрисовка окна программы — в некоторых случаях содержимое могло отображаться со смещением;
- Исправлены утечки памяти, которые могли приводить к повышенному потреблению ресурсов при длительной работе программы;
- Улучшена защита от переполнения буферов в различных компонентах программы, что повышает общую надёжность и безопасность;
- Исправлено ложное сопоставление драйверов из-за хеш-коллизий — в редких случаях программа могла предложить совершенно неподходящий драйвер для устройства.
Безопасность:
# Улучшена обработка строк и буферов, чтобы исключить переполнение и сделать работу программы надежнее;
# Ужесточена проверка путей к файлам и параметров командной строки, чтобы снизить риск некорректного ввода;
# Доработана логика работы с архивами и индексами, улучшена обработка ошибок при чтении и распаковке файлов;
# Оптимизированы внутренние проверки при установке драйверов и выводе информации, чтобы уменьшить вероятность сбоев и зависаний.


Renamed Snappy Driver Installer to SamLab Driver Installer - it's still SDI, just better ;)

New Features:
+ SOCKS5 proxy support — added the ability to download updates through a SOCKS5 proxy. Command line example: SDI.exe -proxy_host:127.0.0.1 -proxy_port:7890;
+ Sleep prevention during downloads — the system will no longer go to sleep while updates are being downloaded, preventing interrupted or corrupted downloads;
+ Disk space pre-allocation — when downloading updates via torrent, the program can reserve the required disk space in advance. This prevents running out of space during the download process;
+ Archive integrity check — during indexing, the program checks driver packs for corruption. Damaged archives are marked in the interface so you can immediately see which files need to be re-downloaded;
+ Update folder is created only when downloading — previously, the update folder was created on every launch, even if no updates were being downloaded. Now it is only created when you actually start a download;
+ Automatic cleanup of old driver packs — on startup, the program checks the drivers folder and, if outdated versions of packs are found, offers to delete them. This frees up disk space and eliminates confusion between versions.
Improvements:
* Fixed IPv6 support — resolved issues when downloading updates on networks with IPv6 support;
* Multi-threaded indexing — driver pack indexing now runs in multiple threads, significantly speeding up startup on multi-core processors;
* Modern interface (Common Controls 6.0) — UI controls now use Windows visual styles, making the interface more modern and consistent with the system appearance.
Bug Fixes:
- Fixed error handling when working with torrents and updates;
- Improved stability when working with scripts and configuration files;
- Resolved potential crashes when monitoring file changes in the drivers folder;
- Fixed driver context menu — eliminated resource leaks when opening it repeatedly;
- Fixed window rendering — in some cases content could be displayed with an offset;
- Fixed memory leaks that could lead to increased resource consumption during prolonged use;
- Improved buffer overflow protection across various components, enhancing overall reliability and security;
- Fixed incorrect driver matching due to hash collisions — in rare cases, the program could suggest a completely wrong driver for a device.
Security:
# Improved string and buffer handling to prevent overflows and make the application more reliable;
# Refined archive and index processing, with better error handling when reading and unpacking files;
# Tightened validation of file paths and command-line parameters to reduce the risk of invalid input;
# Enhanced internal checks during driver installation and information display to lower the chance of crashes or freezes.