Lista zmian
Niniejsza strona zawiera listę zmian mających wpływ na API lub ABI biblioteki. Poprawki dostarczające nową funkcjonalność w większości przypadków nie mają wpływ na interfejs binarny biblioteki. Nowe funkcje, stałe i pola struktur nie zmieniają dotychczasowego zachowania.
- Przywrócenie obsługi SSL dzięki szyfrowanym połączeniom Gadu-Gadu 10.
- Podstawowa obsługa protokołu Nowego Gadu-Gadu, a co za tym idzie, wiadomości i opisy kodowane w UTF-8. Domyślnie biblioteka nadal przekazuje do aplikacji i spodziewa się od niej tekstów w CP1250, ale pole
encoding struktury gg_login_params pozwala zmienić kodowanie na UTF-8. Mimo że katalog publiczny ze strony serwera jest obsługiwany w CP1250, biblioteka dokonuje konwersji. Szczegóły.
- Ponieważ nowy klient przekazuje wiadomości w dwóch formatach — czysty tekst plus atrybuty i HTML, dodano pole
xhtml_message do struktury gg_event_msg. Niestety, nie można jeszcze wysyłać wiadomości w tym formacie. Szczegóły.
- Razem z nowym protokołem przyszły nowe statusy:
GG_STATUS_FFC, GG_STATUS_FFC_DESCR, GG_STATUS_DND i GG_STATUS_DND_DESCR. Uwaga! Jeśli pole protocol_features struktury gg_login_params zawiera GG_FEATURE_IMAGE_DESCR, statusy z opisami są przekazywane w inny sposób. Szczegóły.
- Opisy zdarzenia
GG_EVENT_DCC7_PENDING i GG_EVENT_DCC7_DONE zawiera wskaźniki do struktur połączeń, których dotyczą.
- Pole
hash_type struktury gg_login_params określa rodzaj użytej funkcji skrótu hasła. W nowej wersji protokołu domyślnie używany jest SHA-1. Szczegóły.
- Zdarzenie
GG_EVENT_MSG zawiera nowe pole seq zawierające numer sekwencyjny odebranej wiadomości. Szczegóły.
- Nowe zdarzenie
GG_EVENT_XML_EVENT zawiera informacje w formacie XML otrzymane od serwera. Szczegóły.