LibSoup

Logiciel capture d'écran:
LibSoup
Détails logiciels:
Version: 2.62.3 / 2.64.0 Beta 2 Mise à jour
Date de transfert: 16 Aug 18
Licence: Gratuit
Popularité: 34

Rating: nan/5 (Total Votes: 0)

LibSoup est une bibliothèque de clients et de serveurs HTTP (Hypertext Transfer Protocol) entièrement gratuite, facile à utiliser et open source, utilisée dans de nombreuses applications conçues pour l'environnement de bureau graphique GNOME sous les systèmes d'exploitation basés sur le noyau Linux.


Soutenu par les projets GLib et GObjects

Le projet LibSoup utilise la puissante bibliothèque GLib comme boucle principale et le logiciel GObjects pour l’intégrer à la plupart des applications GNOME. Il prend en charge le proxy, y compris l’authentification et le tunnel SSL.


Prend en charge SSL via GnuTLS

La bibliothèque met automatiquement en cache les connexions, contient des API asynchrones (GMainLoop et basées sur le rappel) et synchrones (interfaces de programmation d’application) et prend en charge le protocole SSL (Secure Sockets Layer) via GnuTLS.


Offre un support proxy et de nombreuses autres fonctionnalités attrayantes

Parmi d’autres fonctionnalités intéressantes, citons le support client pour Digest, l’authentification de base et la prise en charge de NTLM, client et serveur pour XML-RPC, le support proxy, l’authentification et le tunnel SSL, ainsi que la prise en charge de l’authentification Basic et Digest. .

Démarrer avec LibSoup

Pour installer la bibliothèque LibSoup sur votre système d’exploitation GNU / Linux, vous devrez télécharger la dernière version du logiciel depuis Softoware, l’enregistrer sur un emplacement de votre choix et la décompresser dans le répertoire actuel.

Ouvrez une application Terminal, accédez à l'emplacement où vous avez extrait le fichier d'archive (par exemple, cd /home/softoware/libsoup-2.49.1), exécutez le fichier & lsquo; ./ configure && make & rsquo; commande pour configurer et compiler le programme, puis lancez le & lsquo; ./ configure && make & rsquo; commande pour configurer le programme.

Après une opération de compilation réussie, exécutez l’une ou l’autre de la commande ou "sudo make install" commandes, selon que vous êtes root ou un utilisateur disposant de privilèges, pour installer le système de bibliothèque LibSoup et commencer à l'utiliser dans vos projets.

Nouveautés dans cette version:

  • Simplifiez soup_hosts_matches_host () [Claudio Saavedra]
  • Ajouter de nouveaux tests à la fin des points dans les noms de domaine [Claudio Saavedra]
  • Traduction turque mise à jour

Nouveautés dans la version 2.63.2:

  • De nombreux correctifs pour la prise en charge du système de génération de meson [# 795324, # 782410, Tomas Popela, Jan Alexander Steffens]
  • Corrige le test xmlrpc-server avec PHP & gt; = 7.2 et associé [# 795111, # 782410 Jan Alexander Steffens]
  • Correction d'un avertissement critique dans SoupSocket [Carlos Garcia Campos]
  • Traductions mises à jour: roumain, frioulan, slovène, tchèque, espagnol, indonésien, chinois (Chine).

Nouveautés dans la version:

  • tld-parser: utilisez Python 3 [# 785735, Ross Burton ]
  • Corrige le débordement de heap-buffer dans soup_ntlm_parse_challenge () [# 788037, Milan Crha]
  • Corrige la valeur éventuellement non initialisée dans ssl-test. [Tomas Popela]
  • SoupCache: corrige l'horodatage des réponses [# 791031, Claudio Saavedra]

Nouveautés dans la version 2.60.2:

  • Correction des fautes de documentation [# 788920, Nirbheek Chauhan]
  • avertissement format-zero-length déclenché dans soup-logger.c [# 789096, Tomas Popela]
  • Avertissements lors de la génération de fichiers d’inventaire [# 789099, Tomas Popela]
  • Visual Studio construit: améliore la sécurité des fichiers binaires x64 [Fan Chun-wei]
  • Traduction mise à jour: népalais.

Nouveautés dans la version 2.60.0:

  • Traductions nouvelles / mises à jour: catalan, danois, néerlandais, népalais.

Nouveautés dans la version 2.58.1:

  • Annule une modification de SoupSession pour fermer toutes les connexions ouvertes lorsque la propriété: proxy-resolver est modifiée [# 777326; cette modification a été effectuée dans la version 2.58.0 mais a été accidentellement ignorée dans la version NEWS]; Bien que ce comportement ait fait que: proxy-resolver était plus compatible avec: proxy-uri, il a fini par briser Evolution EWS. [# 781590]
  • Correction du comportement indéfini dans l’analyse des tests et des en-têtes qui pouvait faire échouer le test. [# 777258]
  • Mises à jour des tests de configuration pour Apache à utiliser dans tests /:
  • Suppression de la prise en charge d’Apache 2.2
  • Modification du support PHP de PHP 5 à PHP 7
  • mod_unixd peut maintenant être intégré ou chargé dynamiquement [# 776478]
  • Traductions mises à jour:
  • Turc

Nouveautés dans la version 2.57.1:

  • Modifications de libsoup de la version 2.56.0 à la version 2.57.1:
  • Ajout de SoupWebsocketConnection: keepalive-interval, pour établir une connexion, envoyez des pings réguliers. [# 773253, Ignacio Casal Quinteiro]
  • Ajout de soup_auth_manager_clear_cached_credentials () et SOUP_MESSAGE_DO_NOT_USE_AUTH_CACHE pour permettre un meilleur contrôle de l'utilisation des informations d'identification HTTP mises en cache. [# 774031, # 774033, Carlos Garcia Campos]
  • Correction de l'utilisation de SoupSession: valeurs proxy-uri contenant des mots de passe. [# 772932, Jonathan Lebon]
  • Divers correctifs mineurs de WebSocket [Ignacio Casal Quinteiro]:
  • Évitez d’envoyer des données après la fermeture de la connexion [# 774957]
  • Ne pas enregistrer un message critique si l'homologue envoie un code de statut de fermeture non valide
  • Enregistrer un message de débogage lorsqu'un "pong" est reçu
  • Correction de l’introspection de soup_message_headers_get_content_range () [Jasper St. Pierre]
  • Remplacer les annotations Vala [obsolètes] par [Version] pour éviter les avertissements de génération [# 773177, Evan Nemerson]
  • Améliorations de la construction MSVC (Chun-wei Fan)
  • Mise à jour des chaînes d'erreur / message pour utiliser la ponctuation Unicode. [# 772217, Piotr Drag]
  • Traductions mises à jour:
  • Tchèque, Frioulan, Allemand, Hébreu, Hongrois,
  • Bokmal norvégien, polonais, suédois

Nouveautés dans la version 2.56.0:

  • Ajout de la propriété SoupWebsocketConnection: max-incoming-payload-size pour remplacer la taille de charge utile maximale par défaut. [# 770022, Ignacio Casal Quinteiro]
  • Ajout des symboles soup-version.h (en particulier soup_check_version ()) à l'introspection. [# 771439, Rico Tzschichholz]
  • Mise à jour de la copie de la liste de suffixes publics utilisée par SoupTLD [# 769650, Michael Catanzaro]
  • Traductions mises à jour:
  • anglais britannique, grec, polonais

Nouveautés dans la version 2.54.1 / 2.56.0 Bêta:

  • Suppression du support pour le repli SSLv3; les sites qui rejettent les poignées de main TLS 1.x échouent maintenant avec une erreur. (Firefox et Chrome ont déjà adopté ce comportement.) [# 765940, Dan Winship]
  • Correction de l'analyse de & lt; doublez dans le nouveau code XMLRPC basé sur GVariant. [# 767707, Dan Winship]
  • Correction de soup_server_set_ssl_cert_file (), qui a été ajouté en 2.48 mais qui ne fonctionnait pas vraiment [patch sur la liste de libsoup de Sean DuBois]
  • Ajout de propriétés GObject à SoupLogger pour le rendre compatible avec les liaisons. [# 768053, Jonh Wendell]
  • Correction d'une erreur de compilation sur FreeBSD [# 765376, Ting-Wei Lan]
  • Correction de la construction avec certaines nouvelles versions de glibc qui définissent "EOF" comme une macro. [# 768731, Philip Withnall]
  • Mise à jour de m4 / ax_code_coverage.m4 avec le support de lcov 1.12 [Philip Withnall]
  • Mise à jour des fichiers po pour les futures versions de gettext [Piotr Drag]
  • Nouvelles traductions / mises à jour:
  • occitan, gaélique écossais

Nouveautés dans la version 2.53.2:

  • Correction de la gestion de la visibilité des symboles pour mingw en copiant le système de GLib [Ignacio Casal Quinteiro, # 757146]
  • Enfin, les anciennes méthodes SoupSessionAsync et SoupSessionSync ont été considérées comme obsolètes [Ignacio Casal Quinteiro, Dan Winship, # 757146]
  • Ajout de libsoup-2.4.deps pour valac [Rico Tzschichholz]
  • Permet de construire à partir de git sans que gtk-doc ne soit installé [Ignacio Casal Quinteiro]
  • Traductions mises à jour: bokmal norvégien, occitan

Nouveautés dans la version 2.51.3:

  • Correction du "make check" dans les locales non anglaises [rh # 1224989, # 749397]
  • Correction de certains avertissements du compilateur [# 748514, Philip Withnall]
  • Nouvelles traductions / mises à jour:
  • Aragonais, Catalan, Occitan, Russe

Nouveautés dans la version 2.50.0:

  • Traductions mises à jour: basque, chinois (Taiwan), danois, indonésien, norvégien bokmal

Nouveautés dans la version 2.49.1:

  • Correction d'un bogue dans le signal d'événement SoupMessage: qui brisait la capacité de l'évolution de se connecter aux hôtes https avec de "mauvais" certificats. [# 739951, Dan Winship]
  • Correction d'un cas où les chemins de code asynchrones pouvaient potentiellement bloquer une écriture synchrone [# 727138, Dan Winship]
  • Le symbole soup_server_set_ssl_cert_file () a été corrigé pour être exporté et ajouté soup_server_get_uris () à la documentation. [Tristan Van Berkom]
  • Amélioration d’un tas d’annotations d’introspection [# 729987, Evan Nemerson]
  • Clarification de certains documents. [Tristan Van Berkom, Dan Winship]
  • Correction de la construction de Windows, deux fois [# 738003, Kouhei Sutou et # 738551, Kalev Lember].
  • Traductions actualisées: bengali (indien), chinois (traditionnel), italien, letton, serbe, télougou, ukrainien

Nouveautés dans la version 2.48.1:

  • Correction d'un bogue dans le signal d'événement SoupMessage: qui brisait la capacité de l'évolution de se connecter aux hôtes https avec de "mauvais" certificats. [# 739951, Dan Winship]
  • Correction d'un cas où les chemins de code asynchrones pouvaient potentiellement bloquer une écriture synchrone [# 727138, Dan Winship]
  • Le symbole soup_server_set_ssl_cert_file () a été corrigé pour être exporté et ajouté soup_server_get_uris () à la documentation. [Tristan Van Berkom]
  • Amélioration d’un tas d’annotations d’introspection [# 729987, Evan Nemerson]
  • Clarification de certains documents. [Tristan Van Berkom, Dan Winship]
  • Correction de la construction de Windows, deux fois [# 738003, Kouhei Sutou et # 738551, Kalev Lember].
  • Traductions actualisées: bengali (indien), chinois (traditionnel), italien, letton, serbe, télougou, ukrainien

Nouveautés dans la version 2.45.3:

  • La documentation a finalement été mise à jour pour refléter les nouvelles API ajoutées en 2.42.
  • Ajout des propriétés GBytes: request-body-data et: response-body-data à SoupMessage, ce qui devrait aider certaines liaisons.
  • Nous définissons maintenant TCP_NODELAY sur les sockets, améliorant un peu le débit. En particulier, cela évite un aller-retour supplémentaire inutile dans la prise de contact TLS.
  • Les API SoupSession qui renvoient des GErrors renvoient maintenant les erreurs gio sous-jacentes réelles en cas d’échec de la connexion, etc.
  • Mise à jour de la liste de suffixes publics utilisée par soup-tld.

Nouveautés dans la version 2.42.3:

  • Correction d'une erreur d'authentification lors de l'utilisation de NTLM lors de la connexion à un site https via un proxy; le code devenait confus et pensait que la réponse 200 OK au CONNECT signifiait que l'authentification NTLM avait réussi. [# 698728, Dan]
  • Correction d'un bug qui pouvait bloquer les sessions synchrones dans un état où aucun nouveau message ne serait traité. [# 703463, Philip Withnall]
  • Correction d'un bogue dans le code du pool de connexion, qui dans certains cas continuerait accidentellement à utiliser une connexion après l'annulation d'un message en cours, provoquant la réponse à la requête précédente sur la connexion suivante, etc. [# 708006, David Woodhouse]
  • Correction de certains problèmes lors du passage de NTLM à authentification unique à base de samba à NTLM ordinaire à demande de mot de passe. [# 703186, David Woodhouse]
  • Si vous appeliez g_input_stream_close () sur un GInputStream de SoupRequests avant que vous ayez fini de le lire, il bloquerait jusqu'à ce que le reste de la réponse ait été lu (ce qui, par exemple, un flux audio infini signifiait qu'il bloquerait pour toujours). [# 695652, Dan]
  • Traductions mises à jour: indonésien

Nouveautés dans la version 2.44.2:

  • Correction d'un blocage avec les flux de radio Internet dans Rhythmbox (et dans d'autres endroits).
  • Correction d'une fuite de connexion lors de l'annulation d'un message GInputStream.
  • Branché quelques fuites de mémoire.
  • Correction de la construction avec --without-ntlm.
  • Correction de quelques avertissements.
  • Correction du test de connexion pour passer avec le glib actuel.
  • Les tests sont désormais plus détaillés par défaut sous "make check", car automake actuel ne fait que rediriger toute la sortie vers un fichier journal.

Nouveautés dans la version 2.44.1:

  • Si vous appeliez g_input_stream_close () sur SoupMessage ou GInputStream de SoupRequests avant que vous ayez fini de le lire, cela bloquerait jusqu'à ce que le reste de la réponse ait été lu (ce qui, par exemple, un flux audio infini signifiait bloquer pour toujours). C'était un changement involontaire de 2.42 et est maintenant corrigé. [# 695652, Dan]
  • soup_session_queue_message () sur un simple SoupSession (et non SoupSessionAsync) fonctionnait de manière synchrone plutôt qu'asynchrone. [# 707711, Dan]

  • Les méthodes
  • en forme de soupe utilisent désormais les règles HTML5 x-www-form-urlencoded plutôt que celles HTML4. (En particulier, ils partent
  • "-", "_" et "." non codé.) [# 708621, Alban Browaeys]
  • Les programmes de test demandent maintenant explicitement le backend GSettings "memory", ce qui signifie qu'ils n'imprimeront pas d'avertissement s'ils l'obtiennent accidentellement, et ils n'utiliseront pas accidentellement les paramètres proxy dconf si le backend dconf est disponible. [Dan]
  • Corrigez SoupSession pour que, si vous remplacez la configuration du proxy au moment de la construction, il ne tente pas de résoudre le GProxyResolver par défaut. (Ceci est particulièrement important pour les programmes qui s’attendent à être exécutés en dehors d’une session utilisateur, ce qui provoquerait des erreurs du backend dconf GSettings sur l’impossibilité de se connecter à dconf.) De même avec les paramètres TLS et le backend TLS. [# 708696, Dan]
  • Corrigez la propriété SoupServer: tls-certificate; soup_server_is_https () n'a pas été mis à jour pour le reconnaître et renverra donc FALSE, ce qui signifie que le serveur renvoie 400 Bad Request en réponse aux requêtes https. [# 709647, Fabiano FidA & ordf; ncio]
  • Correction d'une défaillance sporadique dans les tests / tests de connexion. [Dan]
  • Traductions mises à jour:
  • Tajik

Nouveautés dans la version 2.44.0:

  • Traductions nouvelles / mises à jour: néerlandais, indonésien.

Nouveautés dans la version 2.44 Beta 1:

  • Correction du traitement des demandes de plage non satisfaisantes dans SoupServer [indiqué sur la liste de diffusion, Dan]. En outre, plus de documentation a été ajoutée pour préciser que vous n’avez pas besoin de gérer vous-même les demandes d’échelle dans de nombreux cas.
  • Correction du traitement des littéraux d'adresse IPv6 avec les ID de portée. (Nécessite la dernière version pour le correctif complet.) [# 669724, Dan]

Nouveautés dans la version 2.43.5:

  • SoupProxyURIResolver est maintenant déconseillé en faveur de la propriété SoupSession: proxy-resolver (qui prend un GProxyResolver). [# 680273, Dan]
  • L'énumération SoupKnownStatusCode s'appelle désormais SoupStatus. L'ancien nom continue d'exister en tant qu'alias, mais est déconseillé. (Ce changement n'a pas d'effet visible dans C; il s'agit principalement d'aider les liaisons de langage, de sorte que, par exemple, SOUP_STATUS_NOT_FOUND soit mappé sur "Soup.Status.NOT_FOUND" plutôt que "Soup.KnownStatusCode.NOT_FOUND".) [# 684409, Dan]
  • Correction de l'analyse des schémas d'URI dans SoupURI (en particulier, pour autoriser les noms de schéma avec des chiffres). [# 703776, Dan]
  • Correction de SoupLogger pour imprimer les en-têtes de réponse d'un message même si le message est annulé avant la réception du corps de réponse complet. [# 703200, Andres Gomez]
  • Correction d'un problème de génération dans les environnements non UTF-8 [# 702534, Ross Lagerwall]
  • SoupSession avertit maintenant si vous utilisez soup_session_pause_message () ou soup_session_unpause_message () sur un message synchrone (qui n'a jamais fonctionné, bien que ce fait n'ait pas été documenté). [# 703461, Philip Withnall]

Nouveautés dans la version 2.43.4:

  • Correction d'un bug qui pouvait bloquer les sessions synchrones dans un état où aucun nouveau message ne serait traité. [# 703463, Philip Withnall]
  • Correction d'une autre fuite de mémoire dans SoupSocket (trouvée alors que l'on ajoutait un scénario de test pour # 700472)
  • Utilisation de g_cclosure_marshal_generic () plutôt que d'utiliser glib-genmarshal. [# 686042, Olivier Blin]
  • Modification de SoupServer pour appeler unref () sur la table de hachage de la requête après avoir appelé le gestionnaire, plutôt que destroy (), afin que le gestionnaire puisse conserver une copie des données de la requête si elle le souhaite. [# 702793, Bernhard Schuster]
  • Correction de quelques annotations d’introspection
  • Mise à jour des exemples / get pour utiliser SoupLogger et permettre la redirection de la sortie vers un fichier [# 703231, # 703229, Andres Gomez]

Nouveautés dans la version 2.43.2:

  • Correction d'une erreur d'authentification lors de l'utilisation de NTLM lors de la connexion à un site https via un proxy; le code devenait confus et pensait que la réponse 200 OK au CONNECT signifiait que l'authentification NTLM avait réussi. [# 698728, Dan]
  • Correction d'une fuite de mémoire dans SoupSocket. [# 700472, Richard RA & para jfors]
  • Correction d'une erreur d'inclusion manquante sur certaines plates-formes [# 700003, Erik van Pienbroek]
  • Correction des avertissements lors de l'exécution du backend TLS "factice". [# 700518, Dan]

Nouveautés dans la version 2.43.1:

  • Le fait d’inclure désormais les en-têtes de mise en réseau du système. Cela peut entraîner la compilation de certains packages, si ceux-ci dépendent accidentellement de cela. Ajouter "#include" les corrigera à la fois sur unix et Windows. (Cela a été fait dans le cadre de la correction de la construction sous Windows.) [# 692134, Dan]

Nouveautés dans la version 2.42.2:

  • Fixed SoupSession: proxy-resolver [# 698163, Dan]
  • D'autres correctifs de compilation win32 [# 692134, Dan]
  • Correction de plusieurs programmes de test pour continuer à fonctionner si la mise en réseau des glib n'est pas installée [Dan], et correction d’un autre pour continuer à fonctionner si le noyau n’a pas de support IPv6. [# 698220, Dan]

Nouveautés dans la version 2.42.0:

  • Correction d'un avertissement du compilateur sur 32 bits dans un programme de test. [Kalev Lember]
  • Traductions nouvelles / mises à jour: hindi, kannada, coréen, malayalam, marathi, odia, persan, tadjik, tamoul, telugu.

Nouveautés dans la version 2.41.92:

  • Correction d'un bug qui obligeait libsoup à réessayer un mot de passe incorrect à plusieurs reprises, pour toujours, dans un cas particulier qui affectait notamment les calendriers Google en évolution. [Bug Red Hat # 916224, Dan]
  • Également ajouté du code pour rendre de telles boucles de tentatives infinies impossibles à l’avenir. [Dan]
  • Correction de la gestion des URI par SoupRequestData avec "". [# 695246, A & frac12; un DoberAek]
  • Ajout de la propriété SoupSession: proxy-resolver, pour remplacer le GProxyResolver utilisé par une session. (Cela signifie qu'il y a maintenant trois manières différentes de contrôler la résolution de proxy dans SoupSession ... cela sera nettoyé un peu après 2,42.) [# 680273, Dan]
  • Ajout de G_BEGIN_DECLS / G_END_DECLS dans soup-message-headers.h, pour que ses fonctions puissent être appelées depuis C ++. [Carlos Garcia Campos]
  • Traductions mises à jour: assamais, biélorusse, portugais brésilien, catalan (valencien), catalan, danois, estonien, français, grec, gujarati, hongrois, italien, letton, portugais, russe, slovène, thaï

Nouveautés dans la version 2.41.91:

  • Correction d'un plantage avec les requêtes XMLRPC dans WebKitGTK. [# 694920, Sergio]
  • Correction de SoupCache pour mettre à jour les en-têtes mis en cache lorsqu'il reçoit une réponse 304 non modifiée, et ajouté un test pour cela. [# 695121, Sergio]
  • libsoup est maintenant construit sous automake 1.13 (et "make check" fonctionne sous le harnais de test parallèle qui est la valeur par défaut dans la version 1.13) [# 694135]
  • Le répertoire tests / ne contient plus que les programmes de test réels exécutés par "make check", et les programmes destinés plus à l’exemple sont sous les exemples /.
  • Traductions nouvelles / mises à jour: aragonais, chinois (traditionnel), tchèque, galicien, hébreu, lituanien, norvégien bokma & yen; l, punjabi, espagnol, ouïghour, vietnamien

Nouveautés dans la version 2.41.90:

  • Ajout de la propriété SoupSession: adresse locale, qui vous permet de forcer les connexions à se lier à une adresse locale particulière (par exemple, pour contrôler l'interface utilisée). [# 693215, Jonh Wendell]
  • Correction de SoupCache pour gérer correctement les messages annulés et ajout de tests pour cela. [# 692310, Sergio]
  • Correction d’une fuite de référence dans SoupCache qui entraînait l’épiphanie pendant plusieurs secondes à la sortie, puis l’impression finale "Le nettoyage du cache était terminé malgré X requêtes en attente". Et ajouté plus de tests. [# 682527, Sergio]
  • Correction de SoupAuthNTLM pour que SoupSession: authenticate soit émise avec une nouvelle tentative = TRUE si la première tentative échoue (c.-à-d. qu'elle fonctionne de la même manière que SoupAuthBasic et SoupAuthDigest). [# 693222, Dan]
  • Correction de la propriété SoupSession: propriété add-feature-by-type pour accepter également les fonctionnalités non-SoupSessionFeature (ex: types d'authentification) [Dan]
  • Correction d'un bogue de compilation qui cassait tous les tests basés sur Apache si PHP n'était pas installé. [# 693311, Dan]
  • Traductions mises à jour: malayalam, polonais, serbe, slovaque

Nouveautés dans la version 2.41.5:

  • La modification apportée à la gestion des mots de passe de SoupURI est passée de 2.41.4, car il s’est avéré que certaines choses n’avaient pas fonctionné. [# 692149, Dan]
  • Évitez un g_return_if_fail () lors du chargement de SoupSession: le fichier ssl-ca échoue. [# 691930, Guillaume Desmottes]
  • Correction d'un bug dans SoupBodyInputStream qui provoquait le blocage des redirections dans WebKitGTK. [# 692026, Sergio]
  • Traductions mises à jour: biélorusse, chinois (traditionnel), allemand, italien, norvégien bokma & yen; l, serbe, ouïghour

Logiciel similaire

libimobiledevice
libimobiledevice

20 Feb 15

ACE
ACE

22 Jun 18

SVL
SVL

3 Jun 15

Commentaires à LibSoup

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!