---
# System prepended metadata

title: ChirpStack V3 updates

---

# ChirpStack V3 updates

## Необходимые правки

> ~3 дня на реализацию

- [x] Добавить работу с координатами из SDK (Передавать в ChirpStack GPS-координаты гейтвея).
    - [x] Исправить интеграционный тест, чтобы поддерживать эту функцию.
    - [x] Проверить поведение ChirpStack V3 при работе с координатами подобным образом
- [x] Исправить баг с бесконечным ожиданием MQTT-подключения когда сервер недоступен.
- [x] Исправить баг с недоступностью health-check пробы во время начального обновления списка устройств.
- [x] Исправить баг в тулчейне, который приводит к завершению тула с ошибкой в зависимости от запуска в контейнере или без.
- [x] Обновить документацию, добавить примеры запуска команд, исправить список параметров конфигурации.

## Дополнительные правки

> ~1 день на реализацию

- [x] Добавить .gitattributes для работы под Windows (нужно ли?).
- [x] Добавить полезное логгирование (которое было нужно нам для отладки V4).
- [x] Удалить .env и заменить его на примеры как в v4: .env-dist/.env-dist-docker.
- [x] Добавить CI/CD скрипты для автоматического деплоя на GitHub (**Ярослав?**).

### Мульти-организация

> ~3 дня на реализацию

В коде присутсвует хардкод `organization_id=0`. Из-за этого бридж может работать только с этой организацией, использующей ChirpStack.

Если мы хотим добавить поддержку многих организаций, нужно внести набор правок, аналогичных с multi-tenant в V4:

- [x] Рефакторинг системы обработчиков обновлений устройств в RAN.
- [x] Добавление абстракция для работы с одной\многими организациями.
- [x] Сделать параметры конфигурации для настройки организаций, которые обрабатываются бриджем.
- [x] Правки в интеграционном тесте.
- [x] Обновить документацию.
