-------------------------
2.26.8 (15.08.2026)
-------------------------
+ Добавлена фоновая HTTP-проверка новой версии на официальном сайте www.sdi.com.ru
  (при наличии обновления в строке версии показывается "Есть обновление..." и клик открывает сайт)
+ Добавлено логирование запуска, torrent-сессии, скачивания, установки и системных вызовов

- Множество мелких исправлений и улучшений кода программы
- Исправлено отображение некоторых тем


+ Added a background HTTP check for new versions on the official website www.sdi.com.ru
  (if an update is available, the version line displays "Update available..." and clicking it opens the website)
+ Added logging of startup, torrent sessions, downloads, installations, and system calls

- Numerous minor code fixes and improvements
- The display of some topics has been fixed


-------------------------
2.26.7 (05.07.2026)
-------------------------
+ Добавлена настройка прокси через окно настроек программы (Опции->Обновления->Прокси)
  (укажите хост от прокси, его порт и тип: 0=нет, 1=SOCKS4, 2=SOCKS5, 3=SOCKS5+пароль, 4=HTTP, 5=HTTP+пароль)
+ Добавлен второй резервный источник обновлений на случай неработоспособности основного

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


+ Added proxy settings via the program settings window (Options->Updates->Proxy)
  (specify the proxy host, port, and type: 0=none, 1=SOCKS4, 2=SOCKS5, 3=SOCKS5+password, 4=HTTP, 5=HTTP+password)
+ Added a second backup update source in case the main one fails

- Fixed errors downloading indexes and updating the application in the absence of additional trackers
- Fixed program operation on some Windows XP builds


-------------------------
2.26.6 (06.06.2026)
-------------------------
+ Добавлено предварительное выделение места на диске при скачивании обновлений через торрент
  (чтобы отключить эту функции запустите программу с параметром командной строки -nopreallocate или добавьте -nopreallocate в файл настроек settings.cfg)
+ Добавлен instance-суффикс (\XXXX) для Intel Innovation Platform Framework для различения нескольких одинаковых устройств

- Исправлена ошибка экспорта списка устройств
- Исправлены ошибки при обработке торрент-настроек
- Исправлена проблема с неправильной работой клавиши Shift
- Исправлена проблема с автоматическим обновлением на некоторых ПК
- Исправлена ошибка при удалении устаревших драйвер-паков на некоторых ПК
- Удаление старых паков и индексация запускаются последовательно во избежании обращения к одним и тем же файлам
- Изменен размер стартового окна для адаптации под разные локализации
- Улучшена стабильность и производительность


+ Added default disk space pre-allocation when downloading updates via torrent
  (to disable this feature, run the program with the -nopreallocate command line parameter or add -nopreallocate to the settings.cfg file)
+ Added instance suffix (\XXXX) for Intel Innovation Platform Framework to differentiate multiple identical devices

- Fixed a bug with exporting the device list
- Fixed errors in processing torrent settings
- Fixed an issue with automatic updates on some PCs
- Fixed an issue with the Shift key not working correctly
- Fixed an error when removing outdated driver packs on some PCs
- Removal of old packs and indexing are run sequentially to avoid accessing the same files
- Changed the size of the start window to adapt to different localizations
- Improved stability and performance


-------------------
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 = Socks5 с паролем, 4 = 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 = Socks5 with password, 4 = 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.