-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathNEWS
4263 lines (2983 loc) · 159 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Changes in libsoup from 3.6.3 to 3.6.4:
* http2: Fix regression on 32bit systems when reading response data [Andrzej Surdej]
Changes in libsoup from 3.6.1 to 3.6.3:
* http2: Significantly reduce memory usage of large requests [Patrick Griffis]
* server: Treat `ECONNREFUSED` when listening on IPv6 as unsupported [Michael Catanzaro]
* auth-digest: Fix handling missing nonce/realm in responses, as well as a leak [Patrick Griffis]
* In `soup_uri_decode_data_uri()` fix handling of URIs with a path beginning with `//` [Patrick Griffis]
* In `soup_message_headers_get_content_disposition()` fix possibility of NULL-deref and double-free [Patrick Griffis]
* In `soup_header_parse_quality_list()` fix leak [Patrick Griffis]
* In `soup_form_decode_multipart()` fix ownership annotation for the multipart object [Patrick Griffis]
Changes in libsoup from 3.6.0 to 3.6.1:
* Fix `soup_uri_copy()` reading port as a long instead of an int [Artem Sinkevich]
* Fix possible NULL deref in `soup_uri_decode_data_uri()` [Ar Jun]
* Fix possible overflow in `SoupContentSniffer` [Ar Jun]
* Fix assertion in `soup_uri_decode_data_uri()` on URLs with a path starting with `//` [Patrick Griffis]
* headers: Be more robust against invalid input when parsing params [Patrick Griffis]
* websocket: Fix possibility of being stuck in a read loop [Ignacio Casal Quinteiro]
Changes in libsoup from 3.5.2 to 3.6.0:
* Allow HTTP/2 to be used with non-HTTP proxies [Patrick Griffis]
Changes in libsoup from 3.5.1 to 3.5.2:
* Strictly forbid NUL bytes in headers [Patrick Griffis]
* Fix minor leaks [Michael Catanzaro]
Changes in libsoup from 3.4.4 to 3.5.1:
* Add `SOUP_METHOD_PATCH` [Jan-Michael Brummer]
* websocket: Add `SoupWebsocketConnection:keepalive-pong-timeout` property [Martin Nordholts]
* Increase maxmimum size of HTTP headers [Filipe Norte]
* Fix `soup_uri_copy()` in Vala [Val Och]
* Fix leak in `soup_message_new_from_encoded_form()` [Andy Holmes]
* multipart: Improve handling of messages missing termination [Vitaly Dyachkov]
* logger: Fix request filter function being called with response user data [Jan-Michael Brummer]
* logger: Fix response bodies never being logged if request bodies aren't [Patrick Griffis]
* logger: Add Soup-Host to logged headers for when Host is missing [Jan-Michael Brummer]
* cookies: Fix incorrect logic in determining same-site cookies [Patrick Griffis]
* cookie-jar-db: Explicitly handle old databases lacking same-site column [Kanagaraj]
* cookies: Limit the Max-Age to 1 year [Max Schmitt]
Changes in libsoup from 3.4.3 to 3.4.4:
* Improve HTTP/2 performance when a lot of buffering happens [Keyu Tao]
* Support building libnghttp2 as a subproject [hrxi]
Changes in libsoup from 3.4.2 to 3.4.3:
* Fix incorrect UTF-8 encoding for params in headers [Leo Zi-You Assini]
* Numerous HTTP/2 fixes and improvements [Carlos Garcia Campos]
* Fix possible crashes in connection management [Michael Catanzaro]
* Fix small leak in SoupServer [Emil Ljungdahl]
* Fix the possibility of empty HTTP/2 frames being sent [Pawel Lampe]
Changes in libsoup from 3.4.1 to 3.4.2:
* Revert changes to request cancellation [Patrick Griffis]
Changes in libsoup from 3.4.0 to 3.4.1:
* Fix HTTP/2 on platforms with unsigned char [Patrick Griffis]
* Change request cancellation to be handled earlier [Carlos Garcia Campos]
* Add names to GSources and source tags to GTasks to aid debugging [Philip Withnall]
Changes in libsoup from 3.3.1 to 3.4.0:
* Fix possible crash in SoupContentSniffer [Patrick Griffis ]
* Fix socket leak [Alessandro Bono]
* Add missing annotation to soup_header_g_string_append_param_quoted() [Lukáš Tyrychtr]
Changes in libsoup from 3.3.0 to 3.3.1:
* Fix regression in `SoupCookieJar` not handling valid Secure cookies [Patrick Griffis]
* Fix crash when skipping HTTP/1 response stream with chunked enconding [Carlos Garcia Campos]
* Change Session to unqueue finished items earlier without an extra MainContext iteration [Carlos Garcia Campos]
Changes in libsoup from 3.2.2 to 3.3.0:
* Add `SoupMessage::got-body-data` signal to monitor progress of reads [Carlos Garcia Campos]
* Add `soup_session_send_and_splice()` and `soup_session_send_and_splice_async()` convenience APIs [Carlos Garcia Campos]
* Add `soup_message_set_force_http1()` and `soup_message_get_force_http1()` APIs [Milan Crha]
* Change `soup_cookie_copy()` to not retain default ports [Patrick Griffis]
* Ensure `SoupServerMessage` socket is available in websocket handler [Carlos Garcia Campos]
* Fix `soup_message_new()` not erroring when URI has an empty host [Guillaume Desmottes]
* Fix thread-saftey issues in `SoupConnectionAuth` [Milan Crha]
* Fix various connection leaks [Biagio Festa, Carlos Garcia Campos]
* Fix the possibility of sending invalid empty `Sec-WebSocket-Protocol` header [Lukáš Tyrychtr]
* Fix IO errors not being handled on `CONNECT` messages [Carlos Garcia Campos]
* Numerous improvements to cookies:
* Add support for cookie prefixes (`__Secure-` and `__Host-`) [Siwei Li]
* Reject cookies with control characters in name or value [Siwei Li]
* Reject `SameSite=None` cookies without `Secure` [Siwei Li]
* Change `soup_cookie_parse()` to be more strict about what is considered whitespace [Siwei Li]
* Change default SameSite value to `Lax` [Amanda Falke]
* Fix `soup_cookie_equal()` with `NULL` path [Patrick Griffis]
Changes in libsoup from 3.2.1 to 3.2.2:
* Various HTTP/2 Fixes: [Carlos Garcia Campos]
* Fix `content-sniffed` not being emitted for resources without content
* Fix leak of SoupServerConnection when stolen
Changes in libsoup from 3.2.0 to 3.2.1:
* When built against nghttp2 1.50.0+ be relaxed about header whitespace [Carlos Garcia Campos]
* Fix possible crash when cancelling an HTTP/2 message [Carlos Garcia Campos]
* Fix regresion where soup_server_message_get_socket() could return NULL [Carlos Garcia Campos]
* Fix minor memory leak [Milan Crha]
Changes in libsoup from 3.1.4 to 3.2.0:
Changes in libsoup from 3.1.3 to 3.1.4:
* Numerous improvements to HTTP/2 reliablity [Carlos Garcia Campos]
* Fix `http` proxy authentication with default proxy resolver [Carlos Garcia Campos]
* Fix undefined ``ssize_t`` with MSVC [Patrick Griffis]
Changes in libsoup from 3.1.2 to 3.1.3:
* Fix compile error when `SOUP_VERSION_MAX_ALLOWED` is defined [Patrick Griffis]
Changes in libsoup from 3.1.1 to 3.1.2:
* Replace HTTP/2 tests using Quart with internal HTTP/2 server tests [Carlos Garcia Campos]
* Improve version macros including adding ability to define `SOUP_DISABLE_DEPRECATION_WARNINGS` [Emmanuele Bassi]
Changes in libsoup from 3.0.7 to 3.1.1:
* Reintroduce some thread-safety to SoupSession (see https://libsoup.org/libsoup-3.0/client-thread-safety.html) [Carlos Garcia Campos]
* Add SoupServerMessage:tls-peer-certificate and SoupServerMessage:tls-peer-certificate-errors [Ignacio Casal Quinteiro]
* Port docs to gi-docgen [Maximiliano Sandoval R]
* Update documentation [Patrick Griffis]
Changes in libsoup from 3.0.6 to 3.0.7:
* Fix leak in SoupAuthNTLM [Milan Crha]
* Fix constructing SoupAuthNTLM objects [Milan Crha]
* Disable mutual negotiation in SoupAuthNegotiate [Michael Catanzaro]
* http2: Do not advertise the `h2` protocool for proxy connections [Carlos Garcia Campos]
* http2: Remove left-over headers when HTTP/1 redirects to HTTP/2 [Carlos Garcia Campos]
* http2: Handle HTTP_1_1_REQUIRED error [Carlos Garcia Campos]
* http2: Read request bodies synchronously for sync requests [Carlos Garcia Campos]
* http2: Properly handle server sending shut down GOAWAY [Carlos Garcia Campos]
* tests: Remove dependency on Apache's PHP module [Carlos Garcia Campos]
* tests: Depend upon Apache's http2 module [Carlos Garcia Campos]
Changes in libsoup from 3.0.5 to 3.0.6:
* Misc HTTP/2 fixes [Carlos Garcia Campos]
* Add PUT/POST support to examples/get [Carlos Garcia Campos]
* Add `--user-agent` option to examples/get [Carlos Garcia Campos]
* Misc meson improvements [Nirbheek Chauhan]
* Fix build with Visual Studio [Chun-wei Fan]
Changes in libsoup from 3.0.4 to 3.0.5:
* Misc HTTP/2 fixes [Carlos Garcia Campos]
* Fix missing files for installed-tests [Simon McVittie]
* Fix SoupServer not properly handling invalid percent encoded paths [Ignacio Casal Quinteiro]
* Fix other areas not properly handling invalid percent encoded paths [Patrick Griffis]
* Fix SoupLogger:max-body-size of 0 meaning log nothing [Patrick Griffis]
Changes in libsoup from 3.0.3 to 3.0.4:
* Fix HTTP/2 not properly handling socket timeouts [Carlos Garcia Campos]
* Improvements to test reliablity [Simon McVittie]
* Fix cross-compiling to Windows [Melroy van den Berg]
* Fix tests with development glib-networking [Patrick Griffis]
* Expose soup_uri_copy() to Vala [Jens Georg]
Changes in libsoup from 3.0.2 to 3.0.3:
* Fix various HTTP/2 issues [Carlos Garcia Campos]
* Error when libsoup2 has been loaded before libsoup3 [Patrick Griffis]
* Fix memory leak when using TLS [Mart Raudsepp]
Changes in libsoup from 3.0.1 to 3.0.2:
* Add support for multiple auth challenges in one response [Patrick Griffis]
* Fix SoupCache test failures on 32bit [Patrick Griffis]
* Don't treat `-Wincompatible-pointer-types` as error
The `glib-mkenums` tool sometimes triggered this [Patrick Griffis]
* Improve `gssapi` dependency handling [Nirbheek Chauhan]
* Fix undefined `ssize_t` on Windows [Chun-wei Fan]
* Updated translations: Hebrew
Changes in libsoup from 3.0.0 to 3.0.1:
* Move python overrides to upstream pygobject [Patrick Griffis]
* Fix minor build warnings [Patrick Griffis]
Changes in libsoup from 2.99.9 to 3.0.0:
* Remove unused dependency on libxml [Patrick Griffis]
* Use G_DECLARE_FINAL_TYPE when applicable and bump GLib dependency
to 2.69.1 [Patrick Griffis]
* Add PyGObject overrides for SoupMessageHeaders to behave like a dict [Patrick Griffis]
* Fix soup_message_add_status_code_handler() in Vala [Rico Tzschichholz]
* Ensure that all header values are valid UTF-8, other encodings are not
supported [Patrick Griffis]
* Support Content-Disposition headers missing a disposition-type [Patrick Griffis]
Changes in libsoup from 2.99.8 to 2.99.9:
* Make soup_message_set_method() public API [Carlos Garcia Campos]
* Make SoupMessage:http-version read only [Carlos Garcia Campos]
* Prevent the same message being queued multiple times [Carlos Garcia Campos]
* Allow completing SoupMessage::tls-interaction with NULL certificate [Carlos Garcia Campos]
* Replace soup_server_set_ssl_cert_file() with soup_server_set_tls_certificate() [Carlos Garcia Campos]
* Add SoupServer support for client certificates [Carlos Garcia Campos]
* Fallback to building meson wrap of sqlite if not found [Xavier Claessens]
* Add soup_message_get_tls_protocol_version() and soup_message_get_tls_ciphersuite_name() API [Carlos Garcia Campos]
Changes in libsoup from 2.99.7 to 2.99.8:
* Enable HTTP/2 by default. The SOUP_FORCE_HTTP1 env var can disable for debugging
[Carlos Garcia Campos]
* Restrict advertising brotli decoding support to HTTPS [Patrick Griffis]
* Add new API to handle client certificate authentication per-message as
well as API to PKCS #11 PINs [Carlos Garcia Campos, Patrick Griffis]
* Add new build features `http2_tests` and `pkcs11_tests` to more granularly control
optional test dependencies [Patrick Griffis]
Changes in libsoup from 2.99.6 to 2.99.7:
* Change SoupSession to only support one SoupSessionFeature of a given type [Patrick Griffis]
* Remove soup_session_get_features() API [Patrick Griffis]
* Numerous HTTP/2 fixes and improvements [Carlos Garcia Campos]
Changes in libsoup from 2.99.5 to 2.99.6:
* Added HTTP/2 support. Enable by setting `SOUP_ENABLE_HTTP2` env var. [Patrick Griffis, Carlos Garcia Campos]
Changes in libsoup from 2.99.4 to 2.99.5:
* Add soup_message_get_remote_address() API [Carlos Garcia Campos]
* Fix preconnect stealing a connection [Carlos Garcia Campos]
* Fix potential header issues when included in a C++ project [Patrick Griffis]
* Disabling tests also disables Autobahn tests by default [Patrick Griffis]
Changes in libsoup from 2.99.3 to 2.99.4:
* Rename SoupMessage:tls-certificate and SoupMessage:tls-certificate-errors
to tls-peer-certificate and tls-peer-certificate-errors respectively [Carlos Garcia Campos]
* Add SoupMessageMetrics API for tracking message events [Carlos Garcia Campos]
* Add soup_message_get_connection_id() API [Patrick Griffis]
* Add WebSocket fuzzing tests with Autobahn [Diego Pino]
* Windows build fixes [Chun-wei Fan]
Changes in libsoup from 2.99.2 to 2.99.3:
* Fix soup_session_get_async_result_message() [Patrick Griffis]
* Fix SoupMessage not always emitting notify single on property change [Carlos Garcia Campos]
* Fix soup_message_query_flags() not returning a boolean [Patrick Griffis]
* Revert requiring a GPollableInputStream for request bodies [Carlos Garcia Campos]
* Rename soup_message_body_free() and soup_message_headers_free() to
soup_message_body_unref() and soup_message_headers_unref() [Carlos Garcia Campos]
* Rename SoupMessage:options-ping property to SoupMessage:is-options-ping and add
soup_message_new_options_ping(), soup_message_get_is_options_ping(), and
soup_message_set_is_options_ping() [Carlos Garcia Campos]
* Add SOUP_HTTP_2_0 SoupHTTPVersion to be used later [Patrick Griffis]
Changes in libsoup from 2.99.1 to 2.99.2:
* Add new soup_session_send_and_read() API [Carlos Garcia Campos]
* Add soup_session_get_async_result_message() API [Carlos Garcia Campos]
* Remove soup_session_load_uri_bytes() and soup_session_read_uri() APIs [Carlos Garcia Campos]
* Add soup_session_preconnect_async() API [Carlos Garcia Campos]
* Add SoupSession:remote-connectable property to support proxying over unix sockets [Robert Ancell]
* Restore support to SoupLogger for logging message bodies [Daniel Kolesa]
* Update GLib dependency to 2.67.4
Changes in libsoup from 2.72.0 to 2.99.1:
* This is a major ABI breaking release that can be installed in parallel with 2.7x.
Numerous API have been changed which is documented on https://libsoup.org
Changes in libsoup from 2.71.1 to 2.72.0:
* Fix critical after cancelling a message that failed auth [Carlos Garcia Campos]
* Updated translations: Portuguese, Latvian, Italian, German, Hungarian
Changes in libsoup from 2.71.0 to 2.71.1:
* Add support for 308 Premanent Redirect [Benjamin Kaufmann]
* Add basic sysprof profiling for HTTP messages [Philip Withnall]
* Various build fixes [Tom Schoonjans, Chun-wei Fan]
* Updated translations: Korean, Finnish, Czech, Catalan, Croatian, Slovenian,
Japanese, Serbian, Galician, Basque, Trukish, Indonesian,
Friulian
Changes in libsoup from 2.70.0 to 2.71.0:
* Redesign directory list returned for `file://` requests [Jan-Michael Brummer]
* Add `SOUP_COOKIE_JAR_ACCEPT_GRANDFATHERED_THIRD_PARTY` policy [Carlos Garcia Campos]
* Add soup_message_is_feature_disabled() API [Carlos Garcia Campos]
* Fix potential leak when setting SoupSession:tls-interaction [Scott Hutton]
* Fix building with Visual Studio [Chun-wei Fan]
* Updated translations: Ukrainian, Romanian, Swedish, Polish, Lithuanian, Spanish,
French, Chinese (China)
Changes in libsoup from 2.69.90 to 2.70.0:
* Deprecate SoupSession:proxy-uri [Patrick Griffis]
* Update translations: Persian, Finnish, Ukrainian
Changes in libsoup from 2.68.3 to 2.69.90:
* Add new API to expose support for same-site cookies [Patrick Griffis]
* Fix TRACE method not being considered safe and idempotent internally [Patrick
Griffis]
* WebSockets: ensure a new connection is created for WebSocket requests [Carlos
Garcia Campos]
* WebSockets: do not start the input source when IO is closing [Carlos Garcia
Campos]
* Deprecate soup_date_to_timeval() [Claudio Saavedra]
* build: Update glib requirement to 2.58 [Xavier Claessens]
* Updated translations: Malay [Umarzuki Mochlis]
Changes in libsoup from 2.68.2 to 2.68.3:
* Fixes to testing infrastructure [Simon McVittie]
* Enable GNOME support in mingw [Fabiano Fidêncio]
* Allow introspection in cross builds [Ross Burton]
* Updated translations: Chinese (Taiwan)
Changes in libsoup from 2.68.1 to 2.68.2:
* Documentation fixes [Sonny Piers]
* Windows compatibility test fixes [Ignacio Casal Quinteiro]
* WebSockets: client_max_window_bits in server must have a value [Carlos Garcia Campos]
* build: improve diagnostics when detecting Apache [Simon McVittie]
* NTLM: Make v2 authentication more robust [Claudio Saavedra]
* Updated translations: British English, Chinese (Taiwan), Danish, Dutch
Changes in libsoup from 2.68.0 to 2.68.1:
* Several memory leaks fixed in tests, examples, and parsing code [Claudio Saavedra]
* SoupServer: Fixes to Windows path handling [Ignacio Casal Quinteiro]
Changes in libsoup from 2.67.93 to 2.68.0:
* Updated translations: Brazilian Portuguese, Croatian,
Friulian, Italian, Turkish
Changes in libsoup from 2.67.92 to 2.67.93:
* SoupMessage: Handle Transfer-Encoding: identity for
compatibility reasons [#148, Thomas Bluemel, Normen Bolling]
* WebSockets: Only poll IO stream when needed [Carlos Garcia
Campos]
* WebSockets: Properly set cookies received during handshake
[Carlos Garcia Campos]
* WebSockets: Plug a couple of memory leaks and fix a few
read-after-free memory errors [Claudio Saavedra]
* WebSockets: document how web socket extensions should treat
buffers in case of error [Claudio Saavedrə]
* SoupSession: Don't reset user GCancellable internally [Tom
Bailey]
* Tests: Make tests installable [Simon McVittie]
* Remove deprecate GTimeVal internal usage [Claudio Saavedra]
* CI: increase coverage by enabling all features during
testing [Claudio Saavedra]
* Updated translations: Korean, German, Galician, Hungarian,
Slovenian, Latvian, Finnish, Serbian, Catalan, Polish
Changes in libsoup from 2.67.91 to 2.67.92:
* Silence GTimeVal deprecation warnings. [Michael Catanzaro]
* API documentation and annotation fixes [Дилян Палаузов, Claudio Saavedra]
* Plug a couple of NTLM authentication memory leaks [#156, Claudio Saavedra]
* Fix build in SmartOS/SunOS [#157, Juraj Lutter]
* Meson: Use feature options [Xavier Claessens]
* Meson: Do not fallback to system krb5-config for cross-compilation
[Xavier Claessens]
* NTLM: Fix build with NTLM enabled [Claudio Saavedra]
* Updated translations: Basque, Czech, Indonesian, Lithuanian, Swedish
Changes in libsoup from 2.67.90 to 2.67.91:
* HSTS: New API to retrieve information about existing HSTS policies
[Claudio Saavedra]
* Updated translations: French, Romanian, Spanish
Changes in libsoup from 2.67.3 to 2.67.90a:
* WebSockets: add support for WebSocket extensions via new
SoupWebsocketExtensionManager and SoupWebsocketExtension API
[Carlos Garcia Campos]
* WebSockets: add support for the permessage-deflate extension, enabled
by default in SoupServer and in the client side only if SoupWebsocketExtensionManager
is added to a session [Carlos Garcia Campos]
* WebSockets: Allow sending close frames with no body [Carlos Garcia Campos]
* WebSockets: ignore messages after close has been sent and received [Carlos Garcia Campos]
* Meson: tls-check improved [Xavier Claessens]
* Meson: improve Apache checks [Claudio Saavedra]
Changes in libsoup from 2.67.2 to 2.67.3:
* WebSockets: allow sending empty binary data [Carlos Garcia Campos]
* WebSockets: fail and load the connection on invalid payload length [Carlos Garcia Campos]
* WebSockets: allow NULL characters in text messages data [Carlos Garcia Campos]
* WebSockets: Close connection on wrongly masked/unmasked frame as per RFC [Carlos Garcia Campos]
* WebSockets: other code fixes [Carlos Garcia Campos]
* NTLM: Fix NTLMv2 authentication [Thibaut Robert]
* SoupMessage: fix several deprecation warnings related to private data [Claudio Saavedra]
Changes in libsoup from 2.67.1 to 2.67.2:
* gobject-introspection: Fix annotation for soup_auth_new()
[Rico Tzschichholz]
* brotli: Do not advertise the decoder as it's failing with
some websites [Patrick Griffis]
* Meson: Fix xml2 and sqlite fallbacks [Xavier Claessens]
* HSTS: Add SoupHSTSEnforcer:hsts-enforced signal [Claudio
Saavedra]
* HSTS: Fixes to the types used to store policies in the
SQLite storage [Claudio Saavedra]
* HSTS: Accept Strict-Transport-Security regardless of casing
[Claudio Saavedra]
* WebSockets: Ensure messages finishes when handshake fails
[Carlos Garcia Campos]
* WebSockets: Fix critical warnings and test failures [Carlos
Garcia Campos]
Changes in libsoup from 2.66.2 to 2.67.1:
* Add a brotli decoder. This adds a new dependency on libbrotli
[Patrick Griffis]
* Add strict secure cookies support [Patrick Griffis]
* Add HSTS enforcer SoupSession feature (with both memory
and sqlite backends) [Adrien Plazas, Claudio Saavedra]
* meson gtk-doc documentation fixes [Claudio Saavedra]
* Bump the CI test image to Fedora 30 and add libbrotli
dependency [Claudio Saavedra]
Changes in libsoup from 2.66.1 to 2.66.2:
* Make gettext optional (might not be available in Windows)
[Seungha Yang]
* MSVC: set encoding to UTF-8 to avoid errors [Seungha Yang]
* MinGW tests build fix [Tomas Popela]
* Check for TLS support only when external glib dependency is available
[Seungha Yang]
Changes in libsoup from 2.66.0 to 2.66.1:
* Fix dylib versioning in MacOS [Tom Schoonjans]
* Visual Studio build fixes [Chun-wei Fan]
* MinGW build fixes [Руслан Ижбулатов]
* Meson build system improvements [Claudio Saavedra, Jakub Adam]
* Fix random CI failures due to parallel apache tests [Claudio Saavedra]
* Code cleanups [Claudio Saavedra]
Changes in libsoup from 2.65.92 to 2.66.0:
* Fix lookup for libxml2 on Visual Studio builds [Chun-wei Fan]
Changes in libsoup from 2.65.91 to 2.65.92:
* SoupConnection: Fix check for remote disconnectin idle state
[Michael Catanzaro, #134]
* Code cleanups and warnings fixed [Michael Catanzaro]
* Remove stale .pc.in files [Claudio Saavedra, #137]
* Updated translations: Dutch
Changes in libsoup from 2.65.90 to 2.65.91:
* Remove RFCs from sources [Tomas Popela, #133]
Changes in libsoup from 2.65.2 to 2.65.90:
* Avoid using threads in SoupRequestFile asynchronous API
[Ignacio Casal Quinteiro]
Changes in libsoup from 2.65.1 to 2.65.2:
* Remove autotools build system and change to meson by default
[#12, Tomas Popela]
* Many fixes to Meson [Claudio Saavedra, Tomas Popela, Xavier
Claessens]
* Improvements to the continuous integration infrastructure
[Xavier Claessens]
* Make sure SoupSession features are not disposed until all
pending messages are processed [#130, Claudio Saavedra]
* Updated translations: Greek, Slovak, French.
Changes in libsoup from 2.64.0 to 2.65.1:
* Added MTLMv2 responses support [Michal Hrubý]
* Many fixes to the meson build system [Tomas Popela]
* Remove Visual Studio project files [Chun-wei Fan]
* Enable VAPI by default [#119, Jeremy Bicha]
* New strict header field parameter parsing API [Claudio Saavedra]
* Code cleanups [Claudio Saavedra]
* Updated translations: Belarusian, Serbian
Changes in libsoup from 2.63.92 to 2.64.0:
* Many fixes to the meson build system [#7, #8, #9, #11, Tomas Popela]
* Updated translations: Brazilian Portuguese, Galician,
Hungarian, Latvian, Danish.
Changes in libsoup from 2.63.91 to 2.63.92:
* Make sure that XMLRPC tests build in Debian too [Claudio Saavedra]
* Distribute missing meson files [Claudio Saavedra]
* Some fixes to the meson build files [Claudio Saavedra]
* Updated Korean and Swedish translations
Changes in libsoup from 2.63.90 to 2.63.91:
* Simplify soup_hosts_matches_host() [Claudio Saavedra]
* Add new tests for trailing dots in domain names [Claudio Saavedra]
* Updated Turkish translation
Changes in libsoup from 2.63.2 to 2.63.90:
* Set default cookie path for NULL origins [#1, Adrian Perez de Castro]
* Fixes to GObject-introspection [bgo#794787, Corentin Noël]
* Use atomic-refcounting in classes that are not using GObject-refcounting
[bgo#785110, Edward Hervey]
* Many Coverity-found code fixes [bgo#781771, Milan Crha]
* Bail out on cookie-jar calls with empty hostnames [#3, Michael Catanzaro]
* Fixes to the simple-httpd example [#2, Mooffie]
* Updated translations: Chinese (Taiwan), Catalan
Note: from now onwards bgo# references bugs in GNOME Bugzilla
and # issues in GNOME gitlab.
Changes in libsoup from 2.63.1 to 2.63.2:
* Many fixes to the meson build system support [#795324,
#782410, Tomas Popela, Jan Alexander Steffens]
* Fixes to xmlrpc-server test with PHP >= 7.2 and related
[#795111, #782410 Jan Alexander Steffens]
* Fix critical warning in SoupSocket [Carlos Garcia Campos]
* Updated translations: Romanian, Friulian, Slovenian,
Czech, Spanish, Indonesian, Chinese (China).
Changes in libsoup from 2.62.0 to 2.63.1:
* Fix digest authentication with encoded URIs [#794208,
Claudio Saavedra]
* Avoid unaligned memory accesses in WebSocket implementation
[#794421, Rolf Eike Beer]
* Use base domain to decide if cookies are third-party [#792130,
Michael Catanzaro]
* Fix crash under soup_socket_new() [#762138, Milan Crha]
* Use libpsl for the SoupTLD API instead of shipping a copy of
the public-suffix list [#769650, Claudio Saavedra]
* Introspection documentation fixes [#795135, Claudio Saavedra]
* Minor cleanups and fixes [Tomas Popela]
* Initial meson build system support [#784212, Sebastian Dröge,
Chun-wei Fan, Tomas Popela]
* Various fixes to the meson build system [#795233, Iñigo Martinez]
* Updated translations: Chinese, Croatian, Italian, Slovak.
Changes in libsoup from 2.61.91 to 2.62.0:
* Updated translations.
Changes in libsoup from 2.61.90 to 2.61.91:
* Add limit to header length to avoid DOS attacks
[#792173, Michele Dionisio]
* Update the public-suffix list.
[Claudio Saavedra]
* Revert "cookie-jar: use base domain to decide if cookie is third party"
[#792130, Claudio Saavedra]
Changes in libsoup from 2.61.2 to 2.61.90:
* Various improvements to the WebSocket implementation
[#792113, Italo Guerrieri]
* cookie-jar: use base domain to decide if cookie is third party
[#792130, Michael Catanzaro]
* Add new API to create a new connection from a SoupSession
[#792212, Carlos Garcia Campos]
* soup-headers: accept any 3 digit number as message status code
[#792124, Carlos Garcia Campos]
Changes in libsoup from 2.61.1 to 2.61.2:
* session: don't request Keep-Alive for upgraded connections
[#788723, Lionel Landwerlin]
Changes in libsoup from 2.60.2 to 2.61.1:
* tld-parser: use Python 3 [#785735, Ross Burton]
* Fix heap-buffer-overflow in soup_ntlm_parse_challenge()
[#788037, Milan Crha]
* Fix possibly uninitialized value in ssl-test
[Tomas Popela]
* SoupCache: fix the timestamp for responses [#791031,
Claudio Saavedra]
Changes in libsoup from 2.60.1 to 2.60.2:
* Fix documentation typos [#788920, Nirbheek Chauhan]
* format-zero-length warning triggered in soup-logger.c
[#789096, Tomas Popela]
* Warnings while generating inrospection files
[#789099, Tomas Popela]
* Visual Studio builds: Enhance security of x64 binaries
[Chun-wei Fan]
* Updated translation: Nepali.
Changes in libsoup from 2.60.0 to 2.60.1:
* Fallback to another authentication type if the current
failed [#788238, Tomas Popela]
* Fix unbalanced G_GNUC_BEGIN_IGNORE_DEPRECATIONS use in
soup-session.c [#787166, Zan Dobersek]
* SoupCache: fix setting default value for cache dir
[#788452, Cosimo Cecchi]
* Updated translations: Catalan (Valencian).
Changes in libsoup from 2.59.90.1 to 2.60.0:
* New/updated translations: Catalan, Danish, Dutch, Nepali
Changes in libsoup from 2.59.90 to 2.59.90.1:
* CVE-2017-2885: Fixed a chunked decoding buffer overrun that
could be exploited against either clients or servers.
[#785774]
Changes in libsoup from 2.58.0 to 2.59.90:
* Several SoupAuthNegotiate compatibility fixes [#783780,
#783781, Tomas Popela]
* Include a payload in SoupWebsocketConnection's "ping"
messages (to avoid problems with certain buggy server
implementations), and emit a signal when receiving a "pong"
(to allow apps to notice when the remote peer has
disconnected them). [#785660, David Woodhouse]
* Fix the interpretation of wss:// URIs, which previously
mostly didn't work. [#784766, Nirbheek Chauhan].
* Fixed SoupContentSniffer behavior on XML files with no
Content-Type
[https://bugs.webkit.org/show_bug.cgi?id=173923]
* Fixed a bug with cancelling async requests [#773257, Carlos
Garcia Campos]
* Reverted the (undocumented) change in 2.58.0 to call
soup_session_abort() after changing
SoupSession:proxy-resolver; while this made its behavior
more consistent with :proxy-uri, it ended up breaking
things. [#781590]
* Allow HTTP responses that have no trailing CRLF after the
response headers (and no body) [#780352, Carlos Garcia
Campos]
* Fixed an out-of-bounds read in SoupURI parsing [#785042]
* Fixed a spurious (debug-level) error message in
SoupWebsocketConnection [#784935, Ignacio Casal Quinteiro]
* Fixed introspection annotations on
soup_message_headers_get_content_range() [Philip Withnall]
* Fixed a flake in tests/header-parsing [#777258]
* Update tests/test-cert.pem to use stronger algorithms to
avoid problems with newer gnutls. [#784949, Jan Alexander
Steffens]
* Fixed examples/get to not accidentally break https
certificate validation [#784259, Sebatian Dröge]
* Misc updates to apache/php stuff in unit tests:
* Dropped support for Apache 2.2
* Deal with mod_unixd being compiled-in [#776478]
* Switched PHP support from PHP 5 to PHP 7
* Updated translations:
Esperanto, Turkish
Changes in libsoup from 2.2.57.1 to 2.58.0:
* Fix authentication issues when the SOUP_MESSAGE_DO_NOT_USE_AUTH_CACHE
flag is used. [#778497, #777936, Carlos Garcia Campos]
* MSVC build improvements (Chun-wei Fan)
* Updated translations:
Basque, Belarusian, Brazilian Portuguese, Chinese (Taiwan), Danish,
French, Galician, Greek, Indonesian, Italian, Korean, Latvian,
Lithuanian, Norwegian bokmål, Russian, Serbian, Slovak, Slovenian,
Spanish, zh_CN
Changes in libsoup from 2.56.0 to 2.57.1:
* Added SoupWebsocketConnection:keepalive-interval, to make a
connection send regular pings. [#773253, Ignacio Casal
Quinteiro]
* Added soup_auth_manager_clear_cached_credentials() and
SOUP_MESSAGE_DO_NOT_USE_AUTH_CACHE, to allow greater control
over the use of cached HTTP auth credentials. [#774031,
#774033, Carlos Garcia Campos]
* Fixed the use of SoupSession:proxy-uri values containing
passwords. [#772932, Jonathan Lebon]
* Various minor WebSocket fixes [Ignacio Casal Quinteiro]:
* Avoid sending data after we start closing the
connection [#774957]
* Do not log a critical if the peer sends an invalid
close status code
* Log a debug message when a "pong" is received
* Fixed introspection of
soup_message_headers_get_content_range() [Jasper St. Pierre]
* Replaced Vala [Deprecated] annotations with [Version] to
avoid build warnings [#773177, Evan Nemerson]
* MSVC build improvements (Chun-wei Fan)
* Updated error/message strings to use Unicode punctuation.
[#772217, Piotr Drąg]
* Updated translations:
Czech, Friulian, German, Hebrew, Hungarian,
Norwegian bokmål, Polish, Swedish
Changes in libsoup from 2.55.90 to 2.56.0:
* Added SoupWebsocketConnection:max-incoming-payload-size
property, to override the default maximum incoming payload
size. [#770022, Ignacio Casal Quinteiro]
* Added soup-version.h symbols (in particular
soup_check_version()) to introspection. [#771439, Rico
Tzschichholz]
* Updated the copy of the public suffix list used by SoupTLD
[#769650, Michael Catanzaro]
* Updated translations:
British English, Greek, Polish
Changes in libsoup from 2.54.1 to 2.55.90:
* Removed support for SSLv3 fallback; sites that reject TLS
1.x handshakes will now just fail with an error. (Firefox
and Chrome have both already switched to this behavior.)
[#765940, Dan Winship]
* Fixed the parsing of <double>s in the new GVariant-based
XMLRPC code. [#767707, Dan Winship]
* Fixed soup_server_set_ssl_cert_file(), which was added in
2.48 but didn't actually work... [patch on libsoup-list from
Sean DuBois]
* Added GObject properties to SoupLogger to make it
bindings-friendly. [#768053, Jonh Wendell]
* Fixed build error on FreeBSD [#765376, Ting-Wei Lan]
* Fixed build with certain new versions of glibc that define
"EOF" as a macro. [#768731, Philip Withnall]
* Updated m4/ax_code_coverage.m4 with support for lcov 1.12
[Philip Withnall]
* Updated po files for future gettext versions [Piotr Drąg]
* New/updated translations:
Occitan, Scottish Gaelic
Changes in libsoup from 2.54.0.1 to 2.54.1:
* *** IMPORTANT ***
Fixed an ABI break in 2.54.0 caused by adding a member to
SoupAuthClass; 2.54.1 is ABI-compatible with 2.53.92 and
earlier, but NOT with the anomalous 2.54.0. If you built
packages against 2.54.0, you will need to rebuild them
against 2.54.1.
* Fixed NTLM authentication when ntlm_auth from the latest
version of Samba is present. [#765106, Milan Crha]
* Updates to MSVC build, including for GSS-API support
[Chun-wei Fan]
* Updated translations:
Friulian
Changes in libsoup from 2.53.92 to 2.54.0.1:
* (2.54.0.1 fixes a build problem with the 2.54.0 tarball,
which would not build if you configured with
"--without-gnome". There are no other changes between 2.54.0
and 2.54.0.1.)
* Fixed examples/simple-httpd on Windows [#758759, Chun-wei
Fan]
Changes in libsoup from 2.53.90 to 2.53.92:
* libsoup now supports HTTP "Negotiate"/GSSAPI/Kerberos
authentication. It must be enabled specifically by the
application and is also subject to certain other
restrictions, some of which are not yet controllable through
the API. [#587145, Guido Guenther, Tomas Popela, David
Woodhouse, Dan Winship]
* Added support for building under MSVC [#758759, Chun-wei
Fan]
* Fixed a problem with the 2.53.90 tarball that caused
translations to be mis-installed.
* Updated translations:
Occitan
Changes in libsoup from 2.53.2 to 2.53.90:
* NUL bytes in headers are now ignored [#760832, Dan Winship]
* Fixed transfer annotation of soup_form_decode* functions
[#743966, Lionel Landwerlin]
* Updated translations:
Bulgarian, Latvian, Norwegian bokmål
Changes in libsoup from 2.53.1 to 2.53.2:
* Fixed up symbol visibility handling for mingw by copying
GLib's system [Ignacio Casal Quinteiro, #757146]
* Finally marked the old SoupSessionAsync and SoupSessionSync
methods as deprecated [Ignacio Casal Quinteiro, Dan Winship,
#757146]
* Added libsoup-2.4.deps for valac [Rico Tzschichholz]
* Make it possible to build from git without gtk-doc being
installed [Ignacio Casal Quinteiro]
* Updated translations:
Norwegian bokmål, Occitan
Changes in libsoup from 2.52.1 to 2.53.1:
* Really fixed build under MinGW for sure this time [Ignacio
Casal Quinteiro]