Wydano nową wersję biblioteki QtProtobuf.
QtProtobuf to wolna biblioteka wydawana na licencji MIT. Dzięki niej możesz łatwo korzystać z Google Protocol Buffers i gRPC w swoim projekcie Qt.
Kluczowe zmiany:
- Generator i biblioteka QtProtobuf zostały podzielone na dwa oddzielne moduły.
- Ścieżki instalacji plików .pri i modułów QML zostały zmienione (w przypadku, gdy prefiks instalacyjny nie odpowiada prefiksowi instalacyjnemu frameworka Qt).
- Podstawowe wsparcie dla cross-kompilacji (dokumentacja dołączona).
- Naprawiono wsparcie dla zagnieżdżonych typów z wzajemnymi zależnościami.
- Naprawiono problem w buforze odczytu dla subskrypcji gRPC.
- Dodano sygnaturę wywołania metody gRPC z wartością zwracaną jako parametrem funkcji.
- Dodano kanał gRPC oparty na natywnej implementacji C++ gRPC.
- Dodano dodatkowe metody gRPC do obsługi błędów i timeoutów kanału.
- Dodano możliwość generowania dodatkowej przestrzeni nazw (aka namespace) dla wiadomości protobuf. (EKSPERYMENTALNE)
- Dodano jawne refleksje wiadomości protobuf, dla bardziej poprawnej serializacji json.
- Zmieniono nazwy właściwości QML. Teraz dla duplikatów QML używana jest oryginalna nazwa wiadomości protobuf.
- Dodano możliwość generowania enuma zawierającego listę pól wiadomości protobuf.
Niewielkie zmiany:
- Dodano możliwość osobnej kompilacji testów.
- Zmieniono mechanizm wyszukiwania zewnętrznych zależności.
- microjson jest statycznie linkowany do biblioteki QtProtobuf i nie jest już zależnością.
- Dodano pakiety binarne dla Windows.
Źródło: linux.org.ru
