При попытке закрыть окно во время установки появляется окно с запросом подтвердить остановку установки.
При падении программы в файл лога теперь записываются последние несохраненные сообщения.
Файл лога сохраняется непосредственно перед началом установки чтобы в нем была информации о последнем устанавливаемом драйвере в случае выпадения BSOD.
Некоторые изменения в логе для большего удобства.
Количество выделенных драйверов на кнопке "Установить" не всегда вовремя перерисовывалось.
При наведении на логотип, номер ревизии и панель Информация о системе указатель мыши принимает вид руки, что указывает что на этот элемент можно кликнуть.
Обновлен 7zip до версии 9.36. Изменено всего пару строк по сравнению с 9.35.
Через клавишу F8 можно переключать между тремя режимами отображения названий драйверпаков.
Запрос о необходимости включить обновления теперь может отображается на языке отличном от английского.
Добавлено распознание еще одной вариации окна о неподписанных драйверах.
Добавлена галка "Не уведомлять об отсутствующих драйверпаках" в окно загрузки драйверпаков.
В лог записывается информация о времени ушедшем на распаковку и установку драйверов.
64-разрядный билд теперь нормально работает с файлами снимков, индексов, темами, частично задействована оптимизация. Не поддерживает торренты, возможна нестабильная работа. Заинтересованные лица(этот билд важен для Windows PE x64) могут обращаться к разработчику чтобы получить этот билд на тестирование.
Некоторые плавающие подсказки не обновлялись сразу при изменении языка.
Улучшено распознание Intel USB 3.0: добавлено еще два HWID'а.
Добавлен польский перевод(автор: Pan3o).
Плавающие подсказки у драйверов теперь не появляются при наведении на чекбоксы.
Исправлено падение программы при загрузке снимков или во время обновления списка устройств. Это была очень давняя проблема, которую сложно было выявить так как она слишком редко проявлялась.
Добавлены новые горячие клавиши для установки галок: Ctrl+P(создать точку восстановления) и Ctrl+R(перезагрузить ПК).
Добавлен ключ -checkupdates для обновления драйверов и программы.
Устранен лаг интерфейса с темами Metallic_new и Grass, который проявлялся на старых компах.
При установленной галке "Перезагружать ПК" больше не происходит автоматическое выделение всех драйверов.
Исправления в русскоязычной локализации.
Исправлено отображение логотипа в теме Metallic_new. SDI до сих пор не имеет официального логотипа. Нужно больше предложений и более активное обсуждение.
Добавлен ключ -keeptempfiles. Предотвращает удаление временных файлов. Можно сочетать с -disableinstall -autoinstall -autoclose для распаковки драйверов без установки.
Добавлен ключ -extractdir:{dir}. Задает папку для временных файлов.
Добавлен ключ -cfg:{FileName}. Загрузка настроек из файла с поддержкой многострочного режима и комментариев(# и ; ). Патч от vserd.
Добавлен ключ -showdrpnames. Отображает названия драйверпаков. Ключ сохраняется в settings.cfg.
Улучшено распознание диалогов о неподписанных драйверах.
Устранено мерцание подсказок на медленных ПК c Windows XP, которое впервые возникло в [r23]. Это исправление не сказывается негативно на ранее достигнутых оптимизациях.
Применен патч от vserd, который реализует команды: -save-installed-id, -HWIDInstalled, -?
Реализована автоматическое нажатие на кнопку <продолжить> в диалогах с неподписаными драйверами. Когда появляется запрос, SDI наводит мышь на кнопку <продолжить>, ждет 3 секунды и нажимает кнопку, если пользователь не нажал <Отмена>.
Ускорена индексация драйверпаков. [r25] в два раза быстрее чем [r14] и в 20 раз быстрее чем аналоги, несмотря на то что кроме inf файлов также обрабатываются и cat файлы.
Оптимизирована скорость прорисовки чекбоксов.
Уменьшен лаг интерфейса с 200мс до уровня 30мс.
Ускорена обработка файлов с переводами и темами с 650мс до 150мс.
Исправлен баг с определением ноутбука, в том числе, когда невозможно определить размер экрана.
Реализовано прерывание установки драйвера на любом этапе распаковки драйвера.
При распаковке драйвера теперь отображается процент.
По окончанию установки список установленных драйверов остается на виду. Очистить его можно кликнув на мигающий(сигнализирует об окончании установки) общий прогрессбар.
В случае если драйверов для установки нет, не предлагается создавать точку восстановления и выводится сообщение об отсутствии обновлений.
Драйверы с установленными галками теперь не подлежат скрытию даже при изменении состояния фильтров.
У распакованных драйверов теперь учитываются подписи в cat файлах.
Добавлен ключ -autoclose, для закрытия программы после установки всех драйверов в с ключом -autoinstall.
Добавлено отображение состояния устройства(работает/остановлено/ошибка) в всплывающую подсказку.
Исправлен баг из-за чего кнопки надписи кнопок вылезали за пределы кнопок при прокрутке списка.
Исправлен баг когда щелчок мыши по кнопке в диалоговом окне также мог установить галку у драйвера, который находился под диалоговым окном.
Исправлен баг когда кнопка могла оставаться подсвеченной, хотя мышь уже не находится над ней.
Стандартный драйвер видеокарты теперь приравнивается к неустановленным драйверам.
Добавлен ключ -norestorepoint для отключения создания точек восстановления. Его можно прописать в файл settings.cfg.
При задании пути в ключе -log_dir можно использовать переменные среды окружения.
Удалены устаревшие ключи -index_lr и -ss.
Множество других исправлений, которые я уже не помню.
Множество значительных исправлений в алгоритме ранжирования драйверов. Я очень признателен Sorc за помощь в тестировании этих проблем.
Изменилась структура каталогов. Удалите settings.cfg со старыми настройками.
Добавлен украинский язык (перевод от samsobi).
Добавлены метки к кнопкам драйверов для удобства визуального поиска драйвера в списке и в логе. Метка выглядит как знак доллара и четырехзначное число (например: $0042) на подсказках при удерживании Ctrl или Пробела над драйвером. Каждая кнопка имеет свою уникальную метку, которая не меняется при различных режимах фильтрации. Удобство меток заключается что по ней проще искать драйвер в списке, чем по названию вроде “Intel(R) 7 Series/C216 Chipset Family USB Enhanced Host Controller”.
Добавлена информация о состоянии устройства в подсказке при наведении на драйвер.
Добавлена команда –install {hwid} {inffile} для установки драйвера из inf файла. Поддерживается установка как 32 разрядных, так и 64 разрядных драйверов.
Добавлены команды -finish_cmd и -finishrb_cmd, которые позволяют задать команду, выполняющуюся по завершении установки драйверов в режиме –autoinstall. Команды можно прописать в settings.cfg, а для запуска с ключом –autoinstall советую создать bat файл.
[важно] Исправлена установка неподписанных драйверов. Раньше установка таких драйверов завершалась ошибкой. Спасибо Sorc за помощь в решении проблемы.
Починил режим работы программы в качестве 7z архиватора. Пример: SDI_R8.exe -7z x DP_TV_Beholder_14020.7z
В случае если после установки драйверов появляются новые устройства, они должны сразу отобразиться, а при запуске в режиме -autoinstall автоматически поставиться на установку.
Снимки системы теперь создаются не только при запуске программы, но и после каждого сеанса установки драйверов.
Даты в логе теперь отображаются в соответствии с региональными настройками.
Добавлен режим автоматической установки(-autoinstall).
Исправил те проблемы, о которых сообщили пользователи.
Я так и не смог разобраться почему у некоторых пользователей были проблемы с распаковкой драйверов, но по крайней мере [r6] будет создавать более подробный лог, что поможет выявить причину.