# logpile v1.22

Дата релиза: 2026-06-19
Тег: `v1.22`

## Что нового

### HPE iLO AHS — новый парсер

Добавлена поддержка файлов `*.ahs` (Active Health System), экспортируемых
из веб-интерфейса iLO. Парсер извлекает:

- **Инвентарь оборудования**: плата, процессоры, память, диски, сетевые
  адаптеры, блоки питания, backplane, RAID-контроллеры.
- **Прошивки**: iLO, System ROM, SPS, TPM, SPLD, контроллеры, NIC, backplane —
  из основного бинарного контейнера и XML-сертификата `bcert.pkg`.
- **События**: разбор `.zbb`-файлов с журналом iLO; определение типа и
  серьёзности по тексту сообщения; очистка однобайтовых frame-сепараторов
  из концов строк.
- **Устойчивость к битым файлам**: если последняя запись в AHS-контейнере
  обрезана (объявленный размер выходит за границу файла), парсер обрабатывает
  данные частично вместо возврата ошибки.
- Добавлено распознавание модельного ряда **Alletra Storage Server** (ранее
  `ProductName` оставался пустым).

### Экспорт логов в CSV («Logs Export»)

Новая кнопка «**Logs Export**» в шапке интерфейса выгружает все
распознанные события (без какой-либо фильтрации) в CSV-файл:

- Разделитель — точка с запятой (`;`), кодировка — UTF-8 с BOM.
- Файл открывается в Excel без дополнительных настроек импорта.
- Колонки: `timestamp`, `source`, `severity`, `sensor_type`, `sensor_name`,
  `event_type`, `id`, `description`, `raw_data`.

Кнопка «PDF» удалена.

### Исправления в Reanimator-экспорте

- `event_logs` в JSON-экспорте Reanimator больше не оказывается пустым для
  HPE iLO AHS: источник `"HPE iLO"` теперь корректно нормализуется в `"bmc"`.

### Исправления chart viewer

- JavaScript `view.js` не загружался в LOGPile из-за отсутствия перезаписи
  пути `/static/view.js` → `/chart/static/view.js`. Исправлено; фильтры
  по колонкам в таблицах теперь работают.
- Субмодуль chart обновлён до **v2.7**: фильтры вынесены в отдельную строку
  под заголовком, исправлена минимальная ширина колонок.

### Обновления зависимостей

- **pci.ids** (база PCI-устройств) обновлена. Коллектор скорректирован под
  переименование `0x8086:0x28c0`: `"Volume Management Device NVMe RAID
  Controller"` → `"Volume Management Device (VMD)"`.

## Запуск на macOS

Снимите карантинный атрибут через терминал: `xattr -d com.apple.quarantine /path/to/logpile-darwin-arm64`
После этого бинарник запустится без предупреждения Gatekeeper.
