Skip to content

Choose a tag to compare

@RinWate RinWate released this 31 Jul 06:33
· 2 commits to master since this release

Улучшения:

  • Добавлено меню "О программе"
  • Рефакторинг кода. Убран лишний мусор
  • На главное окно программы добавлена дата последнего сканирования сети
  • Механизм сканирования IP-адресов доработан, чтобы не вызывать сетевых конфликтов. Сканирование по маске теперь происходит порционно, чтобы не вызывать неожиданные блокировки со стороны операционной системы.
  • Улучшен алгоритм DNS-запросов. Количество одновременных запросов ограничено и увеличен таймаут, во избежание пропуска клиентов.
  • Оптимизировано потребление памяти при работой с LiteDB (вместо создания экземляра БД при каждом запросе, теперь используется статическая ссылка), а так же убраны лишние запросы к БД
  • Улучшен рандом при выборе случайного заголовка окна подтверждения массовой отправки. Использование Random.Shared()
  • Сортировка истории сообщений перенесена на сторону LiteDB для уменьшения потребления памяти

Исправления:

  • Исправлена ошибка, из-за которой после закрытия ScanWindowViewModel без выполненного сканирования, программа всё равно отреагирует так, как будто сканирование было выполнено успешно.
  • Исправлена ошибка, из-за которой в базу данных могло записаться пустое сообщение
  • Исправлена ошибка, из-за которой могла происходить перезапись логов, а так же исправлены проблемы с многопоточностью.
  • Исправлена ошибка, из-за которой некоторые элементы случайных наименований окна подтверждения массовой отправки сообщений могли не выводится
  • Исправлена возможная ошибка сравнения IP-адресов. Сравнение по хэш-сумме заменено на метод Equals()
  • Исправлена ошибка, из-за которой функция "Добавить в избранное" могла создавать дубликаты в базе данных.

Обновления библиотек (Переход на Avalonia 12):

  • Avalonia UI (11.3.11 -> 12.1.1)
  • Irihi.Ursa (1.13.0 -> 2.1.0)
  • Semi.Avalonia (11.3.7 -> 12.1.0)