libgadu
1.12.2
|
Niniejsza strona zawiera listę zmian, zwłaszcza tych 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.
gg_is_gpl_compliant
, definiowany wtedy i tylko wtedy, gdy biblioteka jest zgodna z licencją GPL. W związku z tym wersja kompilowana z OpenSSL nie jest zgodna binarnie z wersją GPL.tls
struktury gg_login_params
na GG_SSL_REQUIRED
powoduje odrzucenie połączenia w przypadku błędnego certyfikatu serwera.GG_DEBUG_VERBOSE
, GG_DEBUG_WARNING
oraz GG_DEBUG_ERROR
.gg_debug_state
oraz gg_debug_event
dodane do publicznego API.GG_USERLIST100_REPLY_UPTODATE
.gg_debug
i spółka) będą miały w GCC sprawdzaną poprawność parametrów. Jeśli aplikacja jest budowana z flagami -Wformat
i -Werror
, kompilacja może się nie powieść.tls
struktury gg_login_params
przyjmuje wartości z gg_ssl_t
.gg_libgadu_check_feature()
pozwala sprawdzić, czy funkcje zależne od zewnętrznych bibliotek są dostępne.GG_FAILURE_HUB
i GG_FAILURE_PROXY
.GG_EVENT_DCC7_PENDING
.GG_EVENT_USER_DATA
.GG_XML_ACTION
) za pomocą GG_EVENT_XML_EVENT
.GG_EVENT_DCC7_DONE
zawiera wskaźnik do struktury połączenia, którego dotyczy.status_flags
struktury gg_login_params
lub funkcji gg_change_status_flags()
.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.xhtml_message
do struktury gg_event_msg
. Niestety, nie można jeszcze wysyłać wiadomości w tym formacie. Szczegóły.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.resolver_type
struktury gg_login_params
dla procesów i wątków, lub globalnie za pomocą funkcji gg_global_set_resolver czy gg_global_set_custom_resolver. Szczegóły.GG_EVENT_DCC7_PENDING
zawiera wskaźnik do struktury połączenia, którego dotyczy.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.soft_timeout
struktur gg_session
i gg_dcc7
informuje, że po przekroczeniu czasu określnego w polu timeout
zamiast zrywać połączenie, należy wywołać funkcję gg_watch_fd()
lub gg_dcc7_watch_fd()
. Szczegóły.GG_EVENT_MSG
zawiera nowe pole seq
zawierające numer sekwencyjny odebranej wiadomości. Szczegóły.GG_EVENT_XML_EVENT
zawiera informacje w formacie XML otrzymane od serwera. Szczegóły.