# История версий LogsView
## build 1.1.31
1. Проверка на пустые строки в алгоритме восстановления порядка для корректного отображения масштаба.

## build 1.1.30
1. #36 Есть возможность установить отдельный диапазон, если центровая линия равна нулю. Пока что стоит (-1; +1)

## build 1.1.29
1. #36 Тестовое изменение алгоритма масштабирования

## build 1.1.28
1. Добавлена опциональная возможность при открытии файла с логами сформировать координатную ось для него  #34
2. Исправление проблемы некорректного отслеживания при экспорте и импорте настроек вида. #35
3. Исправление бага, при котором отмена открытия файла на этапе ввода настроек, если этот или другой файл уже был открыт ранее, приводила к вылету программы.

## build 1.1.27
Подправлена работа запуска программы и ее закрытие. Баг #33.

## build 1.1.26

### Add Convertor csd #30 #31

Добавлен конвертор, поддерживающий два режима работы:
1) Последовательная конвертация файлов с применением общих настроек (изменение имён каналов).
2) Слияние файлов с нескольких осциллографов на основе файлов первого осциллографа.
Чтобы открыть конвертор, выберите в основном окне в меню сверху: Модули -> Конвертор csd.
Поддерживаются файлы, содержащие до 8 каналов. Количество осциллографов задаётся в правом верхнем углу окна конвертора.
Словарь можно выбрать, нажав на кнопку в левом верхнем углу окна Конвертора.

### Добавлена функция отмены операции по слиянию файлов

Обновление алгоритма слияния файлов #32
Комментарии к CsdConvert

### Обновление интерфейса осциллографа

Добавлена возможность посмотреть список выбранных файлов для осциллографа.
Двойной клик показывает в проводнике расположение файла.

### Добавлена возможность прервать операцию при закрытии главного окна

## build 1.1.25
- Добавлен экспорт файла как .csd #29
  Файл -> Экспортировать как... -> .csd

## build 1.1.24
- Обновление #28
  Во время проверки новой версии совершается запрос файла build_[номер версии].md
  Например "build_1.1.22.md"
  Если такой файл был обнаружен, то в предупреждении о новой версии появляется возможность посмотреть
  список изменений из этого файла, а также запустить установку обновления.
- Изменение файла для истории обновлений #28
  Теперь программа сверяется с файлом Readme.md
  содержащим всю историю обновлений.
  Программа сверяет свою версию по списку
  и отображает только нововведения,
  произошедшие после текущей сборки.
- Добавлена возможность посмотреть историю обновлений #28

## build 1.1.23
- Исправление визуального бага. 
  Корректное отображение слоёв, если слои
  у элементов в таблице идут не по порядку.
- Обновление пункта "Вид" #27 
  Теперь, перед импортом новых настроек, происходит сброс старых.

- Добавлена возможность сбросить настройки вида (Слой и альтернативная ось) к настройкам по умолчанию.

- Добавлена возможность упорядочить график в случае, если произошёл разрыв между слоями (слой 0, 1, 3, 4), 
  из-за чего возникает визуальный баг отображения графиков.



## build 1.1.22
- Оптимизация алгоритма отображения промежуточных слоёв.


## build 1.1.21
- Добавлена функция отмены закрытия программы.
- Добавлено отображение полного имени файла в названии и в правом нижнем углу #26.
- Минорные изменения алгоритма для корректного отображения временной линии.
- Исправление визуального бага. 
  Некорректное отображение временной линии при работе с несколькими слоями.
- Обновление выбора даты и времени. Проверка файла с настройками вида. 
  Добавлена пользовательская подсказка для выбора временной линии.
  Теперь в выборе доступны только элементы, содержащие дату и время, а не все.
- Добавлена проверка файла с настройками вида на валидность.
- Исправление визуального бага с подписями по оси "Время" при импорте настроек вида.

## build 1.1.20
- Сохранение настроек отображения слоёв #16.
  Добавил возможность импортировать и  экспортировать параметры отображения графиков - текущий слой и настройку альтернативной оси.

## build 1.1.19
- Минорное обновление интерфейса
- Исправлено отсутствие управления сканером через стрелки.
- Исправление автоматического масштабирования #24.
  При открытии файла или добавлении нового слоя графики строятся в режиме масштабирования для корректного отображения.
- Исправление фризов при массовом внесении изменений в таблицу #23.
  При изменении диапазона фризы появлялись из-за вызова функции valuesAtCursor(x) каждый раз при внесении изменений в строку таблицы.

  Сейчас алгоритм изменён:
  Изменения в таблицу записываются не построчно, а по столбцам. В конце итерации производится проверка - нужно ли обновление значений на сканере.

## build 1.1.18
- Хотфикс #24.
  Исправление ошибки отрисовки при переносе элемента на другой слой.

- Исправление ошибки с отображением сканера при повторном открытии файла.
- Изменение отображения времени.
  Теперь время в правом верхнем углу главного окна отображается с миллисекундами.
- Отладочная заплатка #23.
  При изменении сканер отключается в начале и включается по завершению. Позиция сохраняется. Нужно проверить, пропадут ли фризы. У меня время изменения сократилось кратно.

## build 1.1.17
- Добавлена поддержка нескольких экранов #20.
- Перемещение диалога с выбором слоя теперь ограничено доступной областью экрана #20.
- Перемещение диалога с выбором слоя ближе к курсору #20.
- Настройка минимального размера графика #16.
- Добавлены отступы в таблице, удаление авторазмера #22.


