rpc_dart 2.0.0
rpc_dart: ^2.0.0 copied to clipboard
gRPC-inspired library built on pure Dart
2.0.0 #
- Updated license to MIT
- Added logo to the package
- Added readme translations (RU, EN)
1.8.0 #
- Добавлена возможность указать режим передачи данных в контракте (zero-copy, codec, auto)
1.7.0 #
- Добавлена возможность указать поддерживает ли транспорт Zero-Copy
1.6.0 #
- Добавлена оптимизация Zero-Copy для
RpcInMemoryTransport
- передача объектов без сериализации/десериализации
1.5.0 #
- Добавлен Transport Router для умной маршрутизации RPC вызовов между транспортами
- Добавлен typedef RpcRoutingCondition для типизации функций условий роутинга
- Добавлена поддержка правил роутинга с приоритетами (routeCall, routeWhen)
- Добавлена возможность условного роутинга с доступом к RpcContext
- Добавлена автоматическая валидация ролей транспортов (клиент/сервер)
- Реализована корректная маршрутизация Stream ID между транспортами
- Добавлена статистика роутера и подробное логирование
- Обновлена документация с примерами использования Transport Router
RpcLoggerSettings
->RpcLogger
RpcContextPropagation
->RpcContext
1.4.0 #
- Добавлен RpcContext API с полной поддержкой контекста в стиле gRPC
- Добавлена поддержка заголовков, метаданных, deadline и timeout
- Добавлена поддержка distributed tracing с trace ID
- Добавлен уровень логирования
internal
для внутренних деталей библиотеки - Устранено дублирование логов, библиотека "молчит" по умолчанию
- Оптимизирован InMemoryTransport для улучшения производительности
- Исправлены race conditions и deadlock ситуации
- Увеличена надежность тестов и CI/CD пайплайна
1.3.2 #
- Удален автостарт Responder'ов
- Удален bundleId из
StreamDistributor
- Обновлена документация
1.3.1 #
- Оптимизированы CBOR сериализатор и десериализатор
- Добавлены бенчмарки для тестирования производительности
1.3.0 #
- Обновлена документация
1.2.2 #
- Добавлена задержка в 1 мс для стабильности передачи данных
1.2.1 #
- Исправлены специфичные ошибки в работе rpc-методов (таймауты)
1.2.0 #
- Исправлен критический баг с обработкой потоков в Stream Processor
- Добавлена явная поддержка метода
bindToMessageStream()
для ручной привязки потоков - Улучшена обработка ошибок в стримах через gRPC статусы в метаданных
- Исправлены deadlock-ситуации в client, server и bidirectional стримах
- Оптимизированы таймауты в тестах для более быстрого выполнения
- Улучшена документация по работе со стримами и обработке ошибок
- Исправлена проблема с двойным прослушиванием потоков в ClientStreamResponder
1.1.0 #
- Добавлен
RpcStreamIdManager
для управления ID стримов
1.0.3 #
- CBOR сериализатор теперь работает только с
Map<String, dynamic>
1.0.2 #
- Добавлен
StreamDistributor
- Исправлены замечания линтера
1.0.1 #
- Добавлена регистрация подконтрактов
- Исправлена работа унарных методов
1.0.0 #
- Первый стабильный релиз
- Реализована контрактная архитектура Backend-for-Domain (BFD)
- Добавлена поддержка всех типов RPC: унарные вызовы, серверный стриминг, клиентский стриминг, двунаправленный стриминг
- Добавлена эффективная CBOR сериализация
- Добавлены примитивные типы (String, Int, Double, Bool, Null) с поддержкой операторов
- Реализована расширяемая система логирования с поддержкой цветов и уровней
- Добавлены универсальные транспорты: InMemoryTransport и IsolateTransport
- Реализована обработка таймаутов и информативных ошибок
- Основной пакет содержит только платформонезависимые транспорты, платформозависимые будут доступны в отдельных пакетах
0.2.0 #
- Улучшена работа со стримами (BidiStream, ClientStreamingBidiStream, ServerStreamingBidiStream)
- Добавлена поддержка диагностических метрик и мониторинга
- Улучшена обработка маркеров в стримах для более надежного взаимодействия
- Добавлены типизированные маркеры для различных операций (завершение стрима, таймауты и др.)
- Улучшена обработка ошибок и передача статусов между клиентом и сервером
- Оптимизирована работа с метаданными в запросах и ответах
- Улучшена работа с дедлайнами и таймаутами в RPC операциях
- Добавлен механизм отмены операций
0.1.1 #
- Исправлена ошибка при регистрации контрактов
- Добавлен MsgPack сериализатор
0.1.0 #
- Initial release