LibSoup е напълно свободен, лесен за използване и с отворен код сървър HTTP (Hypertext Transfer Protocol) сървър и клиентска библиотека, използвана в широк спектър от приложения, предназначени за графична работна среда на GNOME под Linux операционни системи, базирани на ядрото.
Подкрепени от проектите на GLib и GObjects
Проектът LibSoup използва мощна GLib библиотека като основна линия и софтуерът GObjects се интегрира с повечето приложения на GNOME. Той поддържа прокси сървър, включително удостоверяване и SSL тунелиране.
Поддържа SSL чрез GnuTLS
Библиотеката автоматично кешира връзките, съдържа асинхронни (GMainLoop и обратно повикване) и синхронни API (Application Programming Interfaces) и поддържа SSL (Secure Sockets Layer) през GnuTLS.
Предлага поддръжка на прокси и много други атрактивни функции
Сред другите интересни характеристики можем да споменем, че клиентската поддръжка за Digest, Basic authentication и NTLM, поддръжка на клиенти и сървъри за XML-RPC, поддръжка на прокси сървъри, включително автентификация и SSL тунели, както и сървърна поддръжка за Basic и Digest удостоверяване .
Първи стъпки с LibSoup
За да инсталирате библиотеката LibSoup на операционната система GNU / Linux, ще трябва да изтеглите последното издание на софтуера от Softoware, да го запазите на избрано от вас място и да го декомпресирате в текущата директория.
Отворете приложение за терминал, отидете до мястото, където сте извадили архивния файл (например cd /home/softoware/libsoup-2.49.1), стартирайте & lsquo; ./ configure && make & rsquo; команда за конфигуриране и компилиране на програмата, след това стартирайте & lsquo; ./configure && make & rsquo; команда за конфигуриране на програмата.
След успешна операция по компилиране, изпълнете някоя от & #; lsquo; make install & rsquo; или "sudo make install & rsquo; команди, в зависимост от това дали сте root или потребител с привилегии, за да инсталирате широкообхватната библиотека на LibSoup и да започнете да я използвате в проектите си.
Какво ново в това издание:
- Опростете суп_хост () [Claudio Saavedra]
- Добавете нови тестове за крайни точки в имената на домейни [Claudio Saavedra]
- Актуализиран турски превод
Какво е новото във версия 2.63.2:
- Много корекции в поддръжката на мезоновата система [# 795324, # 782410, Tomas Popela, Jan Alexander Steffens]
- Коригира теста на xmlrpc-сървър с PHP & gt; = 7.2 и свързаните с него [# 795111, # 782410 Jan Alexander Steffens]
- Прикрепете критично предупреждение в SoupSocket [Carlos Garcia Campos]
- Актуализирани преводи: румънски, фриулиански, словенски, чешки, испански, индонезийски, китайски (Китай).
Какво е новото във версията:
- tld-parser: използвайте Python 3 [# 785735, Ross Burton ]
- Коригирайте прелистването на буфера в soup_ntlm_parse_challenge () [# 788037, Милан Crha]
- Коригирайте евентуално неинициализираната стойност в ssl-теста. [Тома Попела]
- SoupCache: фиксирайте маркера за отговорите [# 791031, Claudio Saavedra]
- Фиксиране на документацията [# 788920, Nirbheek Chauhan]
- Предупреждение за формат с нулева дължина, задействано в soup-logger.c [# 789096, Томас Попела]
- Предупреждения при генериране на файлове за заразяване [# 789099, Tomas Popela]
- Visual Studio изгражда: Подобряване на сигурността на x64 двоични файлове [Chun-wei Fan]
- Актуализиран превод: непалски.
Какво е новото във версия 2.60.0:
- Нови / актуализирани преводи: каталонски, датски, холандски, непалски.
Какво е новото във версия 2.58.1:
- Връща промяна в SoupSession, за да затвори всички отворени връзки, когато се промени: property proxy resolver [# 777326; тази промяна е направена в 2.58.0, но случайно е излязла от НОВИНИ за това съобщение]; въпреки че това поведение е направено: прокси резолвера по-съвместим с: proxy-uri, в крайна сметка счупи Evolution EWS. [# 781590]
- Фиксирано недефинирано поведение в тестовете / анализа на заглавките, което може да направи теста фалшиво неуспешен. [# 777258]
- Актуализации на тестовете за конфигуриране на Apache за тестване /:
- Изключена поддръжка за Apache 2.2
- Променена PHP поддръжка от PHP 5 до PHP 7
- mod_unixd вече може да бъде вграден или динамично зареден [# 776478]
- Актуализирани преводи:
- турски
Какво е новото във версия 2.57.1:
- Промени в libsoup от 2.56.0 на 2.57.1:
- Добавена е SoupWebsocketConnection: keepalive-interval, за да се осъществи връзката да се изпращат редовни пингвини. [# 773253, Ignacio Casal Quinteiro]
- Добавени са soup_auth_manager_clear_cached_credentials () и SOUP_MESSAGE_DO_NOT_USE_AUTH_CACHE, за да се даде възможност за по-голям контрол върху използването на кеширани пълномощията HTT auth. [# 774031, # 774033, Карлос Гарсия Кампос]
- Фиксирано е използването на SoupSession: стойности на proxy-uri, съдържащи пароли. [# 772932, Джонатан Лебон]
- Различни малки WebSocket корекции [Ignacio Casal Quinteiro]:
- Избягвайте да изпращате данни, след като започнем да затваряме връзката [# 774957]
- Не регистрирайте критична информация, ако партньорът изпрати невалиден код за състояние на затваряне
- Да се регистрира съобщение за отстраняване на грешки при получаване на "понг"
- Фиксирана интроспекция на soup_message_headers_get_content_range () [Jasper St. Pierre]
- Заместени пояснения на Vala с [Version], за да избегнете предупреждения [# 773177, Evan Nemerson]
- MSVC изгражда подобрения (Chun-wei Fan)
- Актуализирани низове за грешка / съобщение, за да използват препинателни знаци за Unicode. [# 772217, Piotr Drag]
- Актуализирани преводи:
- чешки, фриулиански, немски, иврит, унгарски,
- Норвежки bokmal, полски, шведски
Какво е новото във версия 2.56.0:
- Добавена е SoupWebsocketConnection: собственост максимум входящ полезен товар, за да се замени стандартния максимален размер на входящия полезен товар. [# 770022, Ignacio Casal Quinteiro]
- Добавени са soup-version.h символи (по-специално soup_check_version ()) за интроспекция. [# 771439, Рико Цзшихолц]
- Актуализира копието на списъка с публични наставки, използван от SoupTLD [# 769650, Michael Catanzaro]
- Актуализирани преводи:
- Британски английски, гръцки, полски
Какво е новото във версия 2.54.1 / 2.56.0 бета:
- Премахната поддръжка за SSLv3 резервно копие; сайтовете, които отхвърлят ръкостисканията на TLS 1.x, просто ще се провалят с грешка. (Firefox и Chrome вече са преминали към това поведение.) [# 765940, Dan Winship]
- Фиксирахте анализа на & lt; double & gt; в новия XMLRPC код на базата на GVariant. [# 767707, Dan Winship]
- Фиксирана soup_server_set_ssl_cert_file (), която бе добавена в 2.48, но всъщност не работи ... [patch на libsoup-list от Sean DuBois]
- Добавени са свойствата на GObject към SoupLogger, за да станат лесни за свързване. [# 768053, Джон Уендъл]
- Фиксирана грешка при изграждането на FreeBSD [# 765376, Ting-Wei Lan]
- Фиксирано изграждане с определени нови версии на glibc, които дефинират "EOF" като макрос. [# 768731, Филип Отвън]
- Актуализирано m4 / ax_code_coverage.m4 с поддръжка за lcov 1.12 [Philip Fromnall]
- Актуализирани по файлове за бъдещи версии на gettext [Piotr Drag]
- Нови / актуализирани преводи:
- Окситански, шотландски галски
Какво е новото във версия 2.53.2:
- Фиксирано управление на видимостта на символите за mingw чрез копиране на системата на GLib [Ignacio Casal Quinteiro, # 757146]
- И накрая, старите методи на SoupSessionAsync и SoupSessionSync са отхвърлени [Ignacio Casal Quinteiro, Dan Winship, # 757146]
- Добавена е libsoup-2.4.deps за valac [Rico Tzschichholz]
- Възможност за изграждане от git без инсталиране на gtk-doc [Ignacio Casal Quinteiro]
- Актуализирани преводи: норвежки bokmal, окситански
Какво е новото във версия 2.51.3:
- Фиксирани "извършват проверка" в не-английски локали [rh # 1224989, # 749397]
- Отстранени са някои предупреждения за компилатора [# 748514, Philip Fromnall]
- Нови / актуализирани преводи:
- Арагонски, каталонски, окситански, руски
Какво е новото във версия 2.50.0:
- Актуализирани преводи: баски, китайски (Тайван), датски, индонезийски, норвежки bokmal
Какво ново във версия 2.49.1:
- Коригирала е грешка в сигнала за Събитие: сигнал за събитие, който е нарушил способността на еволюцията да се свърже с хостове на https с "лоши" сертификати. [# 739951, Dan Winship]
- Фиксирано е случай, при който кодовете на кодовете за синхронизиране биха могли да блокират синхронно записване [# 727138, Dan Winship]
- Фиксира символа soup_server_set_ssl_cert_file (), за да се експортира, и добави soup_server_get_uris () към документацията. [Tristan Van Berkom]
- Усъвършенстван набор от пояснения за интроспекция [# 729987, Evan Nemerson]
- Разясни някои документи. [Tristan Van Berkom, Dan Winship]
- Фиксиран Windows, два пъти [# 738003, Kouhei Sutou и # 738551, Kalev Lember].
- Актуализирани преводи: Бенгалски (индийски), китайски (традиционен), италиански, латвийски, сръбски, телгуски, украински
Какво е новото във версия 2.48.1:
- Коригирала е грешка в сигнала за Събитие: сигнал за събитие, който е нарушил способността на еволюцията да се свърже с хостове на https с "лоши" сертификати. [# 739951, Dan Winship]
- Фиксирано е случай, при който кодовете на кодовете за синхронизиране биха могли да блокират синхронно записване [# 727138, Dan Winship]
- Фиксира символа soup_server_set_ssl_cert_file (), за да се експортира, и добави soup_server_get_uris () към документацията. [Tristan Van Berkom]
- Усъвършенстван набор от пояснения за интроспекция [# 729987, Evan Nemerson]
- Разясни някои документи. [Tristan Van Berkom, Dan Winship]
- Фиксиран Windows, два пъти [# 738003, Kouhei Sutou и # 738551, Kalev Lember].
- Актуализирани преводи: Бенгалски (индийски), китайски (традиционен), италиански, латвийски, сръбски, телгуски, украински
Какво е новото във версия 2.45.3:
- Документацията е окончателно актуализирана, за да отрази новите приложни програмни интерфейси, добавени в 2.42.
- Добавени са GBytes-valued: request-body-data и: response-body-data properties на SoupMessage, което трябва да помогне за някои свързвания.
- Сега настройваме TCP_NODELAY на гнездата, малко подобряваме производителността. По-специално, това предотвратява ненужно допълнително заобикаляне на пътя при ръкостискане с TLS.
- Приложните програмни интерфейси (API) на SoupSession, които връщат GErrors, сега връщат действителните грешки в GIO в случай на неуспешни връзки и подобни.
- Актуализира копието на списъка с публичния суифт, използван от soup-tld.
Какво е новото във версия 2.42.3:
- Отстранена е грешка при удостоверяване, когато използвате NTLM, когато се свързвате към https сайт чрез прокси сървър; кодът ставаше объркан и си мислеше, че реакцията от 200 ОК на CONNECT означава, че NTLM auth е успял. [# 698728, Дан]
- Коригирала е грешка, която би могла да предизвика синхронни сесии, за да се забие в състояние, в което няма да се обработват нови съобщения. [# 703463, Филип Отвън]
- Коригира грешка в кода на връзката-басейн, която в някои случаи случайно ще продължи да използва връзката, след като съобщението е било отменено в ход, причинявайки следващата заявка по тази връзка, за да получите отговор на предишната заявка и т.н. [# 708006, Дейвид Уудхаус]
- Отстранени са някои проблеми, когато се връщате от NTLM базиран на Samba с единичен вход към обикновен NTLM за запитване за парола. [# 703186, Дейвид Уудхаус]
- Актуализирани преводи: индонезийски
Ако сте извикали g_input_stream_close () на GlnputStream на SoupRequests, преди да сте го чели, той ще блокира, докато останалата част от отговора не бъде прочетена (което например в случай на безкраен аудио поток означава, че ще блокира завинаги). [# 695652, Дан]
Какво ново във версия 2.44.2:
- Фиксирана е закачалка с потоци от интернет радиоклипове в Rhythmbox (и някои други места).
- Фиксирано е изтичане на връзка при отмяна на затварянето на съобщение GInputStream.
- Свързани са няколко изтичания на памет.
- Прикрепете изграждане с - without-ntlm.
- Коригира няколко предупреждения.
- Фиксирано свързване-тест за преминаване с текущия glib.
- Тестовете вече са по-подробни по подразбиране под "направи проверка", тъй като текущата automake просто пренасочва всички изход към дневника файл така или иначе.
Какво ново във версия 2.44.1:
- soup_session_queue_message () на обикновена SoupSession (а не SoupSessionAsync) работи по-скоро синхронно, отколкото асинхронно, както трябва. [# 707711, Дан]
- Методите на суп-форма сега използват HTML5 x-www-form-urlencoded правила, а не HTML4. (По-специално те напускат
- "-", "_" и "." без кодиране.) [# 708621, Alban Browaeys]
- Тестовите програми вече изрично изискват обратна връзка в паметта "memory" GSettings, което означава, че няма да отпечата предупреждение, ако ги получи случайно, и няма да използват случайно настройките на протокола dconf, ако dconf backend е налице. [Дан]
- Поправете SoupSession, така че ако презаредите конфигурацията на прокси сървъра по време на конструкцията, той не се опитва да разреши GProxyResolver по подразбиране. (Това е особено важно за програмите, които се очаква да се изпълняват извън сесията на потребителите, което в противен случай би изпуснало грешки от гръбнака dconf GSettings за това, че не може да се свърже с dconf.) По същия начин с TLS настройките и TLS бекенда. [# 708696, Дан]
- Коригирайте собствеността на SoupServer: tls-certificate; soup_server_is_https () не е актуализиран, за да го разпознае и така ще върне FALSE, което на свой ред означаваше, че сървърът ще върне 400 лоша заявка в отговор на заявки за https. [# 709647, Fabiano FidA & ordfncio]
- Фиксирана е спорадична повреда при тестове / тест за свързване. [Дан]
- Актуализирани преводи:
- таджикски
Ако сте извикали g_input_stream_close () на GnputStream на SoupMessage или SoupRequests, преди да сте го чели, той ще блокира, докато останалата част от отговора не бъде прочетена (което например в случай на безкраен аудио поток означаваше, че блок завинаги). Това беше неволна промяна от 2.42 и сега е фиксирана. [# 695652, Дан]
Какво е новото във версия 2.44.0:
- Нови / актуализирани преводи: холандски, индонезийски.
Какво е новото във версия 2.44 бета 1:
- Фиксирана е обработката на неудовлетворими заявки за обхват в SoupServer [посочен в пощенския списък, Dan]. Също така добавихме още документация, която пояснява, че в много случаи не е нужно да се занимавате със заявки за обхват.
- Фиксира обработката на лицата с IPv6 адрес с идентификатори на обхвата. (Изисква последния glib, както и за пълната корекция.) [# 669724, Dan]
Какво е новото във версия 2.43.5:
- SoupProxyURIResolver вече е отхвърлен в полза на SoupSession: прокси-resolver собственост (която отнема GProxyResolver). [# 680273, Дан]
- Сумата за SoupKnownStatusCode е вече наречена SoupStatus. Старото име продължава да съществува като псевдоним, но е отхвърлено. (Тази промяна няма видим ефект в C, основно за да помогне на езиковите свързвания, така че SOUP_STATUS_NOT_FOUND да сочи към "Soup.Status.NOT_FOUND", а не "Soup.KnownStatusCode.NOT_FOUND".) [# 684409, Dan]
- Фиксирала е синхронизирането на схемите на URI в SoupURI (по-специално, за да позволи имената на схеми с цифри в тях). [# 703776, Дан]
- Фиксиран SoupLogger за отпечатване на заглавията на отговорите на съобщението, дори и съобщението да бъде отменено, преди да бъде получен пълният отговор. [# 703200, Андрес Гомез]
- Коригира проблем за изграждане в локали, които не са UTF-8 [# 702534, Ross Lagerwall]
- SoupSession сега предупреждава, ако използвате soup_session_pause_message () или soup_session_unpause_message () за синхронно съобщение (което никога не е работило, макар че този факт не е бил документиран). [# 703461, Филип Отвън]
Какво е новото във версия 2.43.4:
- Коригирала е грешка, която би могла да предизвика синхронни сесии, за да се забие в състояние, в което няма да се обработват нови съобщения. [# 703463, Филип Отвън]
- Фиксирано е изтичане на друга памет в SoupSocket (намерено при добавяне на тест за # 700472)
- Пренасочва се към g_cclosure_marshal_generic (), а не към glib-genmarshal. [# 686042, Оливие Блин]
- Променя се SoupServer, за да се обади unref () в хеш таблицата на заявката, след като се обади на манипулатора, вместо да се унищожи (), така че обработващият да може да запази копие на данните от заявката, ако иска. [# 702793, Бернхард Шустер]
- Коригира няколко пояснения за интроспекция
- Актуализирани примери / използвайте SoupLogger и позволете пренасочване на изхода към файл [# 703231, # 703229, Andres Gomez]
Какво е новото във версия 2.43.2:
- Отстранена е грешка при удостоверяване, когато използвате NTLM, когато се свързвате към https сайт чрез прокси сървър; кодът ставаше объркан и си мислеше, че реакцията от 200 ОК на CONNECT означава, че NTLM auth е успял. [# 698728, Дан]
- Фиксирано изтичане на памет в SoupSocket. [# 700472, Ричард RA & пара; jfors]
- Фиксираният липсва включва грешка на някои платформи [# 700003, Erik van Pienbroek]
- Фиксирани предупреждения, когато се движат срещу "манекен" TLS бекенда. [# 700518, Дан]
Какво ново във версия 2.43.1:
- Включването вече не включва в системните заглавки. Това може да доведе до изчерпване на някои пакети, ако те случайно зависят от това. Добавянето на "#include" ще ги поправи както на Unix, така и на Windows. (Това беше направено като част от определянето на изграждането на Windows.) [# 692134, Dan]
Какво е новото във версия 2.42.2:
- Фиксирана SoupSession: прокси-резолтор [# 698163, дан]
- По-нататъшни версии за изграждане на win32 [# 692134, Dan]
- Фиксирани са няколко тестови програми, които все още работят, ако не е инсталирана glib-networking [Dan], и фиксиран друг, за да продължи да работи, ако ядрото няма IPv6 поддръжка. [# 698220, Дан]
Какво ново във версия 2.42.0:
- Фиксирано е предупреждение за компилатора на 32 бита в тестова програма. [Kalev Lember]
- Нови / актуализирани преводи: хинди, канада, корейски, малаялам, марахи, одия, персийски, таджик, тамилски,
Какво е новото във версия 2.41.92:
- Коригирала е грешка, която е причинила на libsoup да пробва отново неправилна парола многократно, завинаги, в определен случай, който засяга в Google календари в еволюцията. [Red Hat bug # 916224, Дан]
- Също така добавихте код, за да направите такива безкрайни опити за повторен опит в бъдеще. [Дан]
- Работата с Fixed SoupRequestData на URI с "" в тях. [# 695246, A & frac12; DoberAek]
- Добавена е собственост на SoupSession: proxy-resolver, за да се замени GProxyResolver, използван от сесия. (Това означава, че сега съществуват три различни начина за контролиране на прокси разделителната способност в SoupSession ... това ще бъде изчистено малко след 2.42.) [# 680273, Dan]
- Добавени липсващи G_BEGIN_DECLS / G_END_DECLS към soup-message-headers.h, така че неговите функции могат да бъдат извиквани от C ++. [Карлос Гарсия Кампос]
- Актуализирани преводи: Асамски, Беларуски, Португалски, Бразилски, Каталонски, Датски, Естонски, Френски, Гръцки, Гуджарати,
Какво е новото във версия 2.41.91:
- Коригира катастрофата, която се появи с XMLRPC заявки в WebKitGTK. [# 694920, Серджо]
- Фиксирана SoupCache за актуализиране на кешираните заглавки, когато получи отговор 304 не е модифициран и добави тест за това. [# 695121, Серджо]
- libsoup сега се изгражда под automake 1.13 (и "make check" работи под паралелния тестов ремък, който е по подразбиране в 1.13) [# 694135]
- Тестовете / директорията съдържат само действителни тестови програми, които се изпълняват от "make check", а програмите, които са предназначени повече като пример, са под примери / .
- Нови / актуализирани преводи: арагонски, китайски (традиционен), чешки, галисийски, иврит, литовски, норвежки bokmA & yen;
Какво е новото във версия 2.41.90:
- Добавена е SoupSession: собственост на местен адрес, която ви позволява да принуждавате връзките да се свързват с конкретен местен адрес (например, за да контролирате използвания интерфейс). [# 693215, Джон Уендъл]
- Фиксирана SoupCache, за да обработва правилно съобщенията, които се анулират, и добавя тестове за това. [# 692310, Серджо]
- Фиксирана е референтна течност в SoupCache, която е довела до закачане на epiphany в продължение на няколко секунди при излизане и след това в крайна сметка печат "Кеш флъш завърши въпреки заявките X в очакване". И добави още тестове. [# 682527, Серджо]
- Фиксирана SoupAuthNTLM, така че SoupSession: authenticate се излъчва с повторен опит = TRUE, ако първият опит е неуспешен (т.е. да го направим по същия начин като SoupAuthBasic и SoupAuthDigest). [# 693222, Dan]
- Фиксирана е настройката на SoupSession: добавете функция по тип, за да приемете и функциите, които не са SoupSessionFeature (напр. типове auth) [Dan]
- Коригира грешка за изграждане, която би нарушила всички тестове, базирани на apache, ако не сте инсталирали PHP. [# 693311, Дан]
- Актуализирани преводи: Малаялам, полски, сръбски, словашки
Какво е новото във версия 2.41.5:
- Връщаше обръщението към обработката на паролата на SoupURI от 2.41.4, тъй като се оказа, че някои неща са счупени. [# 692149, Дан]
- Избягвайте g_return_if_fail () при зареждането на SoupSession: ssl-ca-файлът не успее. [# 691930, Guillaume Desmottes]
- Отстранена е грешка в SoupBodyInputStream, която е причинила пренасочване в WebKitGTK, за да се затвори. [# 692026, Серджо]
- Актуализирани преводи: Беларуски, Китайски (традиционен), Немски, Италиански, Норвежки bokmA & йени, Сърбия, Уйгур
Коментари не е намерена