rpc_dart 2.0.0 copy "rpc_dart: ^2.0.0" to clipboard
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
4
likes
145
points
985
downloads
screenshot

Publisher

verified publisherdart.nogipx.dev

Weekly Downloads

gRPC-inspired library built on pure Dart

Homepage
Repository (GitHub)
View/report issues

Topics

#rpc #grpc #cord #contract-oriented-remote-domains #streams

Documentation

API reference

Funding

Consider supporting this project:

liberapay.com

License

MIT (license)

More

Packages that depend on rpc_dart