|
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.
1.8.6