# Changelog

## [1.1.0] - 2022-07-01
### Added
- Функционал ограничения доступа по telnet/ssh к управлению коммутатора
- Зеркалирование трафика port-based
- PPPoE Intermediate agent
- Port-security
- AM ( Static IP-MAC-Port binding)
- Strom-control action log/errdisable
- DHCP клиент
- Iperf3 клиент
- Команда отображения сводной статистики по интерфейсам

### Fixed
- Некорректное поведение int vlan при включении на нем функции IGMP Snooping
- Перезагрузка коммутатора при конфигурации диапазона L3-интерфейсов
- Некорректная работа команды clear mac address-table dynamic
- Некорректная работа команды ограничения доступа по SNMP 
- Проблема с сохранением конфигурации logging server

### Changed
- Отображение Vlan 1 на trunk и hybrid портах в явном виде
- Добавлена передача аттрибута NAS-IP-ADDRESS в Radius запросах


## [1.0.0] - 2022-03-28
### Added
- Обновлен загрузчик до версии 1.1
- Функционал фильтрации IGMP пакетов по типам  Report / Query на портах
- Функционал фильтрации IGMP подписок по адресам multicast групп
- Функционал ограничения количества IGMP подписок на порту
- Отображение заряда АКБ в %
- Команда traceroute
- Функционал DHCPv4 Relay
- Функционал DHCPv4 Relay share-vlan
- Функционал DHCP Snooping Binding
- Функционал DHCP Snooping Binding user-control
- Функционал ограничения кол-ва клиентов в dhcp snooping binding
- Настройка policy (keep,drop,replace) для DHCP Snooping Opt. 82
- Команда ip dhcp relay broadcast suppress


### Fixed
- Изменение диапазона допустимого номера группы channel-group
- Исправлена работа команды show mac-address-table limit
- Добавлено сообщение об ошибке во время выполнения команды igmp snooping multicast-vlan при отсутствии созданного vlan
- Добавлена очистка изученных MAC-адресов на порту при переходе порта в down
- Добавлен запрет пользователю с ролью network-operator выполнять команды mv, rm, delete startup-config, copy running-config startup-config

### Changed
- В команде "copy (tftp|ftp|sftp|scp) <url> bootrom" проверка расширения в имени файла загрузчика изменено с .bin на .rom

## [0.13.0] - 2021-11-23
### Added
- Настройка ограничения pps пакетов, направляемых в CPU по протоколам (cpu-rx-ratelimit protocol ..)
- Отображение статистики по пакетам, направленным в CPU (show cpu-rx-ratelimit ..)

### Changed
- Изменен вывод команды "show privilege"
- Убран "hostname" из логов на flash и лишние пробелы из логов в RAM
- Переработан функционал ограничения количества mac адресов на физических интерфейсах (mac-address-table limit maximum):
     - Минимальное количество mac адресов уменьшено до 1
     - Включена блокировка трафика с неизученных mac адресов на портах с установленным ограничением
- В конфигурации секция interface vlan перенесена после всех физических и PO/SA интерфейсов

### Fixed
- Исправлена отправка unknown-unicast пакетов с CPU
- Исправлена ошибка при удалении syslog-сервера

## [0.12.3] - 2021-11-16
### Fixed
- Исправлена фильтрация DHCP и IGMP пакетов, перенаправляемых в CPU, по тегам VLAN и STP статусам 
- Исправлена ошибка с очисткой IGMP групп в чипе при удалении Vlan или interface VLAN
- Исправлена ошибка в функционале Voice-Vlan, приводящая к перезагрузке
- Исправлена некорректная команда ACL при указании порта 67 (BOOTP)
- Исправлена ошибка при изменении существующего правила QinQ

## [0.12.2] - 2021-10-07
### Fixed
- Исправлена отправка STP BPDU при загрузке коммутатора при отключенном STP 

### Added
- Команда CLI для обновления загрузчика с проверкой целостности данных
- Поддержка протокола TACACS+ для AAA

## [0.12.1] - 2021-09-13
### Fixed
- Исправлена обработка ошибок при неуспешном создании ARP в HW
- Убран вывод ошибки при применении команды negotiation на 10GE портах
- Проверка конфигурации интерфейса в состоянии down при добавлении в агрегацию
- Прозрачная передача STP BPDU, если STP отключено глобально
- Блокировка BPDU на портах с отключенным STP

### Added
- Определение типа перезагрузки (warm, cold)
- Команда для глобального отключения STP
- Функционал ограничения доступа к SNMP-серверу (snmp-server securityip)
- Функционал Selective Q-in-Q
- SNTP клиент

### Changed
- Уровень некоторых логов для igmp encode переведен в NOTIFY

## [0.12.0]
### Fixed
- Установка Burst Size в storm-control

### Added
- Поддержка Protocol-based VLAN
- Поддержка Voice-Vlan (MAC-based Vlan)
- Возможность смены типа кабеля на DAC, управление negotiation на кабелях 1G
- Поддержка private OID 57206
- Авторизация пользователей через RADIUS сервер
- Аутентификация пользователей через RADIUS сервер
- Проверка через RADIUS пароля при входе в привилегированный режим

### Changed
- Отключена функция обновления MAC-адреса при изменении Agg
- Оптимизация считывания показаний с UPS платы

## [0.11.1]
### Changed
- Хранение VLAN MAC Address в Bridge.

## [0.11.0]
### Fixed
- Исправлена задержка 1 сек при подписке на Multicast-группу.
- Исправлена обработка IGMP пакетов c TTL > 1.
- Исправлена утечка памяти при обработке LLDP пакетов с двумя адресами управления(IPv4 + IPv6)

### Added
- Управление пропускной способностью физических портов (bandwidth control)
- Поддержка применения storm-control на портах-агрегаторах
- Периодический автобэкап конфигурации на tftp(sftp,scp,ftp) сервер

### Changed
- SNMP sysObjectID.
- Переработана команда clock timezone. Добавлена возможность настроить смещение от UTC. Перевод часового пояса по умолчанию в UTC+0.
- Переработан вывод команды show clock. Добавлен вывод настроенного смещения от UTC и имени настройки.
- Ограничения и тип шифрования enable-пароля
- Улучшен алгоритм опроса UPS платы. 

## [0.10.3]
### Fixed
- Исправлена ошибка связанная с удалением Secondary IP адреса при наличии ARP в данной сети.
- Исправлена проблема с переводом 10G интерфейсов из режима 1G в 10GE.
- Улучшена стабильность работы коммутатора, исправлены ошибки которые могли приводить к зависанию.

## [0.10.2]
### Fixed
 - Исправлена проблема с чтением данных с АЦП UPS платы
 
## [0.10.1]
### Fixed
 - Исправлено зависание при опросе системных ресурсов по SNMP
 
## [0.10.0]
### Added
- Поддержка статических ARP записей
- Добавлена команда "show flash"
- Периодический опрос счётчиков интерфейсов. Расчёт и вывод средних pps, bps за последние 5 секунд и 5 минут
- Периодический опрос загрузки CPU. Расчёт и вывод утилизации CPU за последние 5секунд, 30 секунд и за 5 минут
- SNMP MIB-ы для информации о DDMI .1.3.6.1.4.1.40418.7.100.30.1
- SNMP MIB-ы с информацией о питании по сети и о батарее, и TRAP-ы о смене статуса питания по сети и о разрядке батареи
- SNMP MIB-ы с информацией о ресурсах коммутатора .1.3.6.1.4.1.40418.7.100.1.11.
- Поддержка SNMP non-unicast packets OID

### Changed
- Добавлено отображение информации о flash памяти в команду "ls" и "dir"
- Переработана команда "show system resources" для вывода утилизации CPU
- Переработан вывод show interface

## [0.9.3]
### Added
- Команда очистки базы выданных IP адресов "clear ip dhcp binding"

### Changed
- Отображение списка выданных IP адресов "show ip dhcp binding"

## [0.9.2]
### Added
- Очистка RAM файла логов

## [0.9.0]
### Added
- Поддержка H/W L3 Routing
- DHCP Server

## [0.8.0]
### Added
- DHCP Snooping с опцией 82
- Настройка опции 82 по шаблонам
- Журналирование команд CLI
- Loopback detection без STP

### Fixed
- Установка MAC-адреса tap0 из CPU-MAC
- Обязательное указание dst порта при указании src порта для TCP правил в Extended ACL
- Отправка сообщений на Syslog-сервер
- SNMP System MIB

### Changed
- Замена ethertype на fixed field для IP ACL в TCAM
- Отключение неиспользуемых IP протоколов для команд access-list
- Отключено добавление access-list в access-group, уже прикрепленную к интерфейсу
