LibSoup är en helt gratis, lättanvänd och HTTP (Hypertext Transfer Protocol) -server och klientbibliotek som används i en mängd olika applikationer avsedda för GNOME-grafisk skrivbordsmiljö, som körs under Linux-kärnbaserade operativsystem.
Backas av GLib och GObjects projekt
LibSoup-projektet använder det kraftfulla GLib-biblioteket som en huvudslinga och GObjects-programvaran för att integrera med de flesta GNOME-applikationer. Den stöder proxy, inklusive autentisering och SSL tunnling.
Stöder SSL via GnuTLS
Biblioteket cachar automatiskt anslutningar, innehåller asynkrona (GMainLoop och callback-baserade) och synkrona API-skivor (Application Programming Interfaces) och stöder SSL (Secure Sockets Layer) via GnuTLS.
Erbjuder proxy support och många andra attraktiva funktioner
Bland andra intressanta funktioner kan vi nämna kundsupport för Digest, Basic-autentisering och NTLM, klient- och serversupport för XML-RPC, proxy-support, inklusive autentisering och SSL-tunnling, samt serversupport för Basic och Digest-autentisering .
Komma igång med LibSoup
För att installera LibSoup-biblioteket på ditt GNU / Linux-operativsystem måste du hämta den senaste versionen av mjukvaran från Softoware, spara den på ett valfritt ställe och komprimera det på den aktuella katalogen.
Öppna en terminalapp, navigera till den plats där du har extraherat arkivfilen (t.ex. cd /home/softoware/libsoup-2.49.1), kör & lsquo; ./ configure && make & rsquo; kommando att konfigurera och kompilera programmet, kör sedan & lsquo; ./ configure && make & rsquo; Kommando att konfigurera programmet.
Efter en framgångsrik kompileringsoperation, kör någon av & lsquo; gör installera & rsquo; eller "sudo gör installationen & rsquo; kommandon, beroende på om du är root eller en användare med behörigheter, för att installera LibSoup-bibliotekssystemet och börja använda det i dina projekt.
Vad är nytt i den här utgåvan:
- Förenkla soup_hosts_matches_host () [Claudio Saavedra]
- Lägg till nya tester för efterföljande prickar i domännamn [Claudio Saavedra]
- Uppdaterad turkisk översättning
Vad är nytt i version 2.63.2:
- Många korrigeringar till supporten för mesonbyggsystemets system [# 795324, # 782410, Tomas Popela, Jan Alexander Steffens]
- Fixar till xmlrpc-servertest med PHP & gt; = 7.2 och relaterat [# 795111, # 782410 Jan Alexander Steffens]
- Fix kritisk varning i SoupSocket [Carlos Garcia Campos]
- Uppdaterade översättningar: Rumänska, Friulian, Slovenska, Tjeckiska, Spanska, Indonesiska, Kinesiska (Kina).
Vad är nytt i version:
- tld-parser: använd Python 3 [# 785735, Ross Burton ]
- Fixa buffert-överflöde i soup_ntlm_parse_challenge () [# 788037, Milan Crha]
- Fix eventuellt uninitialiserat värde i ssl-test. [Tomas Popela]
- SoupCache: åtgärda tidsstämpeln för svar [# 791031, Claudio Saavedra]
Vad är nytt i version 2.60.2:
- Fixa dokumentationsskrivningar [# 788920, Nirbheek Chauhan]
- Varning för format-nolllängd utlöst i sopplogger.c [# 789096, Tomas Popela]
- Varningar när du genererar inprospektfiler [# 789099, Tomas Popela]
- Visual Studio bygger: Förbättra säkerhet för x64-binärer [Chun-wei Fan]
- Uppdaterad översättning: Nepal.
Vad är nytt i version 2.60.0:
- Nya / uppdaterade översättningar: Katalanska, danska, holländska, nepalesiska.
Vad är nytt i version 2.58.1:
- Ändrar en ändring till SoupSession för att stänga alla öppna anslutningar när egenskapen: proxy-resolver ändras [# 777326; denna förändring gjordes i 2.58.0 men släpptes av misstag ur nyhetsbrevet för den versionen); Även om detta beteende gjort: proxy-resolver mer konsekvent med: proxy-uri, slutade det att bryta Evolution EWS. [# 781.590]
- Fast odefinierat beteende i test / header-parsing som kan göra testet falskt misslyckat. [# 777.258]
- Uppdateringar till konfigurationstesterna för Apache för användning i test /:
- Nedlagd support för Apache 2.2
- Ändrat PHP-stöd från PHP 5 till PHP 7
- mod_unixd kan nu antingen vara inbyggd eller dynamiskt laddad [# 776478]
- Uppdaterade översättningar:
- turkiska
Vad är nytt i version 2.57.1:
- Ändringar i libsoup från 2.56.0 till 2.57.1:
- Tillagd SoupWebsocketConnection: Keepalive-intervall, för att göra en anslutning skicka vanliga pings. [# 773253, Ignacio Casal Quinteiro]
- Tillagd soup_auth_manager_clear_cached_credentials () och SOUP_MESSAGE_DO_NOT_USE_AUTH_CACHE, för att tillåta större kontroll över användningen av cachade HTTP auth-referenser. [# 774031, # 774033, Carlos Garcia Campos]
- Fixade användningen av SoupSession: proxy-uri-värden som innehåller lösenord. [# 772932, Jonathan Lebon]
- Olika mindre WebSocket fixar [Ignacio Casal Quinteiro]:
- Undvik att skicka data efter att vi avslutat anslutningen [# 774957]
- Logga inte på en kritisk om peer skickar en ogiltig nära statuskod
- Logga in ett felmeddelande när en "pong" är mottagen
- Fast introspektion av soup_message_headers_get_content_range () [Jasper St. Pierre]
- Replaced Vala [Deprecated] annoteringar med [Version] för att undvika byggvarningar [# 773177, Evan Nemerson]
- MSVC-byggnadsförbättringar (Chun-wei Fan)
- Uppdaterade fel / meddelande strängar för att använda Unicode-interpunktion. [# 772217, Piotr Drag]
- Uppdaterade översättningar:
- Tjeckiska, Friulian, Tyska, Hebreiska, Ungerska,
- Norska bokmal, polska, svenska
Vad är nytt i version 2.56.0:
- Tillagd SoupWebsocketConnection: egenskap för maximal inkommande nyttolast, för att åsidosätta standardmängden för inkommande nyttolast. [# 770022, Ignacio Casal Quinteiro]
- Tillagda soup-version.h-symboler (i synnerhet soup_check_version ()) till introspektion. [# 771439, Rico Tzschichholz]
- Uppdaterade kopian av listan över offentliga suffixer som används av SoupTLD [# 769650, Michael Catanzaro]
- Uppdaterade översättningar:
- Brittiska engelska, grekiska, polska
Vad är nytt i version 2.54.1 / 2.56.0 Beta:
- Ta bort support för SSLv3-fallback webbplatser som avvisar TLS 1.x handskakningar kommer nu bara misslyckas med ett fel. (Firefox och Chrome har båda redan bytt till detta beteende.) [# 765940, Dan Winship]
- Fastsättning av & lt; double & gt; s i den nya GVariant-baserade XMLRPC-koden. [# 767707, Dan Winship]
- Fast soup_server_set_ssl_cert_file (), som tillsattes i 2,48 men faktiskt inte fungerade ... [lapp på libsoup-lista från Sean DuBois]
- Tillagda GObject-egenskaper till SoupLogger för att göra det bindningsvänligt. [# 768053, Jonh Wendell]
- Fixat byggfel på FreeBSD [# 765376, Ting-Wei Lan]
- Fast bygga med vissa nya versioner av glibc som definierar "EOF" som ett makro. [# 768731, Philip Withnall]
- Uppdaterad m4 / ax_code_coverage.m4 med stöd för lcov 1.12 [Philip Withnall]
- Uppdaterade po filer för framtida gettext versioner [Piotr Drag]
- Nya / uppdaterade översättningar:
- Occitansk, skotsk-gælisk
Vad är nytt i version 2.53.2:
- Säkerhetssäkerhetshantering för mingw genom att kopiera GLibs system [Ignacio Casal Quinteiro, # 757146]
- Markerade slutligen de gamla SoupSessionAsync- och SoupSessionSync-metoderna som avskedade [Ignacio Casal Quinteiro, Dan Winship, # 757146]
- Tillagd libsoup-2.4.deps för valac [Rico Tzschichholz]
- Gör det möjligt att bygga från git utan att gtk-doc installeras [Ignacio Casal Quinteiro]
- Uppdaterade översättningar: Norska bokmal, occitanska
Vad är nytt i version 2.51.3:
- Fast "gör check" i icke-engelska språk [rh # 1224989, # 749397]
- Fixade några kompilatorvarningar [# 748514, Philip Withnall]
- Nya / uppdaterade översättningar:
- Aragonese, Katalanska, Occitanska, Ryska
Vad är nytt i version 2.50.0:
- Uppdaterade översättningar: baskiska, kinesiska (Taiwan), danska, indonesiska, norska bokmal
Vad är nytt i version 2.49.1:
- Lös en bugg i SoupMessage: händelsessignalen som bröt evolutionens förmåga att ansluta till https-värdar med "dåliga" certifikat. [# 739951, Dan Winship]
- Fixat ett fall där async-kodpatherna kan blockera på en synkron skriv [# 727138, Dan Winship]
- Fixade symbolen soup_server_set_ssl_cert_file () för att bli exporterad, och tillsatte soup_server_get_uris () i dokumentationen. [Tristan Van Berkom]
- Förbättrade ett flertal introspektionsannoteringar [# 729987, Evan Nemerson]
- Förtydligade viss dokumentation. [Tristan Van Berkom, Dan Winship]
- Fast Windows-byggnad, två gånger [# 738003, Kouhei Sutou och # 738551, Kalev Lember].
- Uppdaterade översättningar: bengali (indiska), kinesiska (traditionella), italienska, lettiska, serbiska, telugu, ukrainska
Vad är nytt i version 2.48.1:
- Lös en bugg i SoupMessage: händelsessignalen som bröt evolutionens förmåga att ansluta till https-värdar med "dåliga" certifikat. [# 739951, Dan Winship]
- Fixat ett fall där async-kodpatherna kan blockera på en synkron skriv [# 727138, Dan Winship]
- Fixade symbolen soup_server_set_ssl_cert_file () för att bli exporterad, och tillsatte soup_server_get_uris () i dokumentationen. [Tristan Van Berkom]
- Förbättrade ett flertal introspektionsannoteringar [# 729987, Evan Nemerson]
- Förtydligade viss dokumentation. [Tristan Van Berkom, Dan Winship]
- Fast Windows-byggnad, två gånger [# 738003, Kouhei Sutou och # 738551, Kalev Lember].
- Uppdaterade översättningar: bengali (indiska), kinesiska (traditionella), italienska, lettiska, serbiska, telugu, ukrainska
Vad är nytt i version 2.45.3:
- Dokumentationen har äntligen uppdaterats för att återspegla de nya API-erna som lagts till i 2.42.
- Tillagda GBytes-värderade: request-body-data och: Respons-body-data egenskaper till SoupMessage, vilket skulle hjälpa vissa bindningar.
- Vi ställer nu in TCP_NODELAY på uttag, vilket förbättrar genomströmningen lite. Detta undviker i synnerhet en onödig extra rundresa i TLS-handslaget.
- SoupSession API: erna som returnerar GErrors returnerar nu de faktiska underliggande giofel i händelse av anslutningsfel och liknande.
- Uppdaterad kopia av listan Public Public Suffix som används av soppa-tld.
Vad är nytt i version 2.42.3:
- Fixat ett autentiseringsfel när du använder NTLM när du ansluter till en https-webbplats via en proxy; koden blev förvirrad och trodde att 200 OK-svaret på CONNECT betydde att NTLM auth hade lyckats. [# 698728, Dan]
- Lös en bugg som kan få synkrona sessioner att fastna i ett tillstånd där inga nya meddelanden någonsin skulle bli behandlade. [# 703463, Philip Withnall]
- Lös en bugg i anslutningspoolskoden, som i vissa fall oavsiktligt skulle fortsätta använda en anslutning efter att ett meddelande avbröts under pågående behandling, vilket medför att nästa förfrågan på den anslutningen ger svaret på den tidigare förfrågan etc. [# 708006, David Woodhouse]
- Lös några problem när det går tillbaka från samba single-sign-on-baserad NTLM till vanligt lösenord för NTLM. [# 703186, David Woodhouse]
- Om du kallade g_input_stream_close () på en SoupRequests GInputStream innan du slutade läsa den, skulle den blockera tills resten av svaret hade lästs (vilket i fallet med t.ex. en oändlig ljudström innebar att den skulle blockera evigt). [# 695652, Dan]
- Uppdaterade översättningar: Indonesiska
Vad är nytt i version 2.44.2:
- Fäst en häng med Internet-radioströmmar i Rhythmbox (och några andra ställen).
- Lös en anslutningsläcka när avsluta ett meddelande GInputStream.
- Anslutade några minnesläckor.
- Fixera med - utan-ntlm.
- Fixade några varningar.
- Fast anslutningstest för att passera med nuvarande glib.
- Testen är nu mer verboserade som standard under "make check", eftersom nuvarande automake bara omdirigerar alla utdata till en loggfil ändå.
Vad är nytt i version 2.44.1:
- Om du kallade g_input_stream_close () på SoupMessage eller SoupRequests GInputStream innan du slutade läsa den, skulle den blockera tills resten av svaret hade lästs (vilket i fallet med t.ex. en oändlig ljudström innebar att det skulle blockera för alltid). Detta var en oavsiktlig förändring från 2,42 och är nu löst. [# 695652, Dan]
- soup_session_queue_message () på en vanlig SoupSession (inte SoupSessionAsync) fungerade synkront snarare än asynkront som det borde ha. [# 707711, Dan]
- Soup-form-metoder använder nu HTML5 x-www-form-urlenkodade regler i stället för HTML4. (I synnerhet lämnar de
- "-", "_" och "." okodad.) [# 708621, Alban Browaeys]
- Testprogrammen begär nu explicit "GSettings backend", vilket innebär att de inte skriver ut en varning om de får det av misstag, och de kommer inte att använda otillåtet dconf proxy inställningarna om dconf backend är tillgänglig. [Dan]
- Fixa SoupSession så att om du åsidosätter proxy-konfigurationen vid konstruktionstid försöker den inte lösa standard GProxyResolver. (Detta är särskilt viktigt för program som förväntar sig att springa utanför en användarsession, vilket annars skulle spåra fel från dconf GSettings backend om att inte kunna ansluta till dconf.) På samma sätt med TLS-inställningar och TLS-backend. [# 708696, Dan]
- Fixa SoupServer: tls-certifikategenskapen; soup_server_is_https () hade inte uppdaterats för att känna igen det, och så skulle returnera FALSE, vilket i sin tur innebar att servern skulle returnera 400 Bad Request som svar på https-förfrågningar. [# 709647, Fabiano FidA & ordf; ncio]
- Fixat ett sporadiskt fel i test / anslutningstest. [Dan]
- Uppdaterade översättningar:
- tadzjikiska
Vad är nytt i version 2.44.0:
- Nya / uppdaterade översättningar: Holländska, Indonesiska.
Vad är nytt i version 2.44 Beta 1:
- Fastställde hanteringen av otillbörliga intervallförfrågningar i SoupServer [påpekad på adresslistan, Dan]. Dessutom lägger du till mer dokumentation som klargör att du inte behöver hantera intervallförfrågningar i många fall.
- Fastställde hanteringen av IPv6-adressbokstäver med ID-nummer. (Kräver också den senaste glibben för fullständig fix.) [# 669724, Dan]
Vad är nytt i version 2.43.5:
- SoupProxyURIResolver är nu avskriven till förmån för SoupSession: proxy-resolver-egenskapen (som tar en GProxyResolver). [# 680273, Dan]
- SoupKnownStatusCode enum heter nu SoupStatus. Det gamla namnet fortsätter att existera som ett alias, men avlägsnas. (Denna ändring har ingen synlig effekt i C; det är främst att hjälpa språkbindningar, så att t.ex. SOUP_STATUS_NOT_FOUND kartor till "Soup.Status.NOT_FOUND" istället för "Soup.KnownStatusCode.NOT_FOUND".) [# 684409, Dan]
- Fastsättning av URI-system i SoupURI (särskilt för att tillåta systemnamn med siffror i dem). [# 703776, Dan]
- Fast SoupLogger för att skriva ut ett meddelandes svarhuvud även om meddelandet blir avbrutet innan hela svarkroppen är mottagen. [# 703200, Andres Gomez]
- Fixat ett byggproblem i icke-UTF-8-lägen [# 702534, Ross Lagerwall]
- SoupSession varnar nu om du använder soup_session_pause_message () eller soup_session_unpause_message () på ett synkront meddelande (som aldrig har fungerat, men det faktumet var inte dokumenterat). [# 703461, Philip Withnall]
Vad är nytt i version 2.43.4:
- Lös en bugg som kan få synkrona sessioner att fastna i ett tillstånd där inga nya meddelanden någonsin skulle bli behandlade. [# 703463, Philip Withnall]
- Fäst en annan läckage i SoupSocket (hittade samtidigt som ett testfall till # 700472)
- Byt till att använda g_cclosure_marshal_generic () istället för att använda glib-genmarshal. [# 686042, Olivier Blin]
- Ändrad SoupServer för att ringa unref () på fråge-hash-tabellen efter att ha ringt hanteraren istället för att förstöra (), så att hanteraren kan behålla en kopia av frågeinformationen om den vill. [# 702793, Bernhard Schuster]
- Fixade några introspektionsannonser
- Uppdaterade exempel / få använda SoupLogger och tillåta omdirigering av utdata till en fil [# 703231, # 703229, Andres Gomez]
Vad är nytt i version 2.43.2:
- Fixat ett autentiseringsfel när du använder NTLM när du ansluter till en https-webbplats via en proxy; koden blev förvirrad och trodde att 200 OK-svaret på CONNECT betydde att NTLM auth hade lyckats. [# 698728, Dan]
- Fast minnesläckage i SoupSocket. [# 700472, Richard RA & para; jfors]
- Ett fel som saknas inkluderar fel på vissa plattformar [# 700003, Erik van Pienbroek]
- Fasta varningar när du kör mot "Dummy" TLS-backend. [# 700518, Dan]
Vad är nytt i version 2.43.1:
- Inkluderar inte längre i systemhuvudet. Det kan leda till att vissa paket inte längre sammanställs om de av misstag beror på detta. Lägga till "#include" kommer att fixa dem på både Unix och Windows. (Detta gjordes som en del av fixeringen av byggnaden på Windows.) [# 692134, Dan]
Vad är nytt i version 2.42.2:
- Fast SoupSession: proxy-resolver [# 698163, Dan]
- Ytterligare win32-byggkorrigeringar [# 692134, Dan]
- Fixat flera testprogram för att fungera om glib-nätverk inte är installerat [Dan] och fixat en annan för att fortfarande fungera om kärnan inte har något IPv6-stöd. [# 698220, Dan]
Vad är nytt i version 2.42.0:
- Fixat en kompilatorvarning på 32bit i ett testprogram. [Kalev Lember]
- Nya / uppdaterade översättningar: Hindi, Kannada, Koreanska, Malayalam, Marathi, Odia, Persiska, Tadjik, Tamil, Telugu.
Vad är nytt i version 2.41.92:
- Lös en bugg som orsakade libsoup att repetera ett felaktigt lösenord flera gånger, för alltid, i ett visst fall som påverkade Google kalendrar i evolutionen i synnerhet. [Red Hat bug # 916224, Dan]
- Också lagt till kod för att göra oändliga återkommande loopar omöjliga i framtiden. [Dan]
- Fast SoupRequestData hantering av URI med "" i dem. [# 695246, A & frac12; en DoberAek]
- Tillagt SoupSession: proxy-resolver-egenskapen, för att åsidosätta GProxyResolver som används av en session. (Det betyder att det nu finns tre olika sätt att styra proxyupplösning i SoupSession ... det här kommer att rengöras lite efter 2.42.) [# 680273, Dan]
- Tillagda saknade G_BEGIN_DECLS / G_END_DECLS till soppmeddelandehuvuden.h, så att dess funktioner kan ringas från C ++. [Carlos Garcia Campos]
- Uppdaterade översättningar: Assamese, Vitryssland, Brasilianska Portugisiska, Katalanska (Valencian), Katalanska, Danska, Estniska, Franska, Grekiska, Gujarati, Ungerska, Italienska, Lettiska, Portugisiska, Ryska, Slovenska, Thailändska
Vad är nytt i version 2.41.91:
- Fixade en krasch som kom upp med XMLRPC-förfrågningar i WebKitGTK. [# 694920, Sergio]
- Fast SoupCache för att uppdatera de cachade rubrikerna när det mottar ett 304 Not Modified-svar och lagt till ett test för detta. [# 695121, Sergio]
- libsoup bygger nu under automake 1.13 (och "make check" fungerar under parallell test sele som är standard i 1.13) [# 694135]
- Testen / katalogen innehåller nu bara verkliga testprogram som drivs av "make check" och de program som är avsedda som exempelkod är exempel. /.
- Nya / uppdaterade översättningar: Aragonese, Kinesiska (traditionella), Tjeckiska, Galiciska, Hebreiska, Litauiska, Norska BokmA & yen; I, Punjabi, Spanska, Uyghur, Vietnamesiska
Vad är nytt i version 2.41.90:
- Tillagd SoupSession: lokal adressegenskap, som låter dig tvinga anslutningar för att binda till en viss lokal adress (t.ex. för att styra gränssnittet som används). [# 693215, Jonh Wendell]
- Fixed SoupCache för att hantera meddelanden som blir avbrutna, och lagt till test för detta. [# 692310, Sergio]
- Fixat en referensläckage i SoupCache som resulterade i att epiphany hängde i flera sekunder vid utträde och sedan så småningom utskrift "Cache flush färdig trots X-väntar begäranden". Och lagt till fler tester. [# 682527, Sergio]
- Fast SoupAuthNTLM så att SoupSession: autentiseras skickas med försök igen = SANT om det första försöket misslyckas (dvs. få det att fungera på samma sätt som SoupAuthBasic och SoupAuthDigest). [# 693222, Dan]
- Fixa SoupSession: egenskapen add-feature-by-type för att acceptera även icke-SoupSessionFeature-funktioner (t.ex. auth typer) [Dan]
- Fixade ett byggproblem som skulle bryta alla apache-baserade tester om du inte hade PHP installerat. [# 693311, Dan]
- Uppdaterade översättningar: Malayalam, Polska, Serbiska, Slovakiska
Vad är nytt i version 2.41.5:
- Återställde ändringen till SoupURIs lösenordshantering från 2.41.4, eftersom det visar sig ha brutit några saker. [# 692149, Dan]
- Undvik en g_return_if_fail () när du laddar SoupSession: ssl-ca-filen misslyckas. [# 691930, Guillaume Desmottes]
- Lös en bugg i SoupBodyInputStream som orsakade omdirigeringar i WebKitGTK att hänga. [# 692026, Sergio]
- Uppdaterade översättningar: vitryska, kinesiska (traditionella), tyska, italienska, norska bokmA & yen; l, serbiska, uyghur
Kommentarer hittades inte