mirror of
https://github.com/yhirose/cpp-httplib.git
synced 2026-09-30 12:42:26 +07:00
Commit Graph
Select branches
Hide Pull Requests
master
sse-min-reconnect-wait
#10
#1000
#1001
#1002
#1004
#101
#1011
#1012
#1013
#1015
#1017
#1021
#1026
#1033
#1036
#1044
#1046
#1051
#1054
#1056
#1057
#1060
#1067
#1070
#1073
#1079
#1082
#1085
#1088
#1089
#109
#1090
#1091
#1092
#1094
#1096
#1099
#1103
#1104
#1108
#1109
#1110
#1112
#1113
#1119
#1122
#113
#1132
#1148
#1153
#1154
#1163
#1171
#1173
#1176
#1181
#1182
#1183
#1187
#1190
#1201
#1205
#1209
#1210
#1218
#1221
#1228
#1236
#1241
#1242
#1243
#1246
#125
#1253
#1254
#1255
#1256
#1261
#1267
#1272
#1274
#1283
#1284
#1289
#129
#1291
#1294
#1296
#1297
#13
#130
#1302
#1305
#1312
#1319
#132
#1320
#1321
#1326
#1327
#1331
#1332
#1334
#1335
#1337
#1341
#1342
#1344
#1345
#1346
#135
#1351
#1357
#1372
#1373
#1402
#1411
#1412
#1417
#1418
#142
#1427
#1428
#1434
#1438
#1448
#1450
#1454
#1458
#1459
#1467
#1468
#1474
#1478
#148
#1482
#1483
#1493
#1495
#1499
#1501
#1504
#1509
#1512
#1513
#1516
#1517
#1519
#152
#1523
#1524
#1525
#1527
#1529
#1533
#1534
#1535
#1537
#1542
#1546
#1547
#1552
#1554
#1559
#1563
#1566
#1575
#1576
#1579
#1580
#1581
#1586
#1589
#1591
#1592
#1593
#1594
#1602
#1603
#1608
#1609
#1612
#1614
#1615
#1616
#1618
#162
#1623
#1624
#1630
#1632
#1634
#1639
#1643
#1644
#1646
#1648
#165
#1664
#167
#1681
#1683
#169
#1694
#1695
#1698
#17
#1700
#1701
#1707
#1708
#1709
#1710
#1713
#1715
#1716
#1717
#172
#1720
#1721
#1722
#1725
#1726
#1731
#1739
#1740
#1741
#1742
#1743
#1744
#1745
#1750
#1751
#1752
#1754
#1755
#1757
#1764
#1765
#1767
#1769
#1770
#1775
#1776
#1779
#1781
#1782
#1785
#1786
#1788
#1792
#1794
#180
#1804
#1806
#181
#1811
#1812
#1813
#1814
#1820
#1821
#1822
#1826
#1827
#1828
#1830
#1838
#184
#1841
#1843
#185
#1854
#1857
#1859
#1865
#1867
#1869
#1871
#1872
#1873
#1886
#1889
#1890
#1892
#1893
#1894
#1895
#1902
#1905
#1907
#1909
#1910
#1911
#1914
#1918
#1919
#1920
#1921
#1922
#1926
#1927
#1928
#193
#1931
#1932
#1936
#1937
#1940
#1941
#1943
#1944
#1947
#1949
#195
#1950
#1954
#1956
#1960
#1962
#1963
#1965
#1973
#1976
#198
#1981
#1982
#1984
#1988
#1989
#1993
#1995
#1999
#20
#2000
#2001
#2002
#2009
#2010
#2012
#2022
#2030
#2031
#2037
#2039
#2040
#2041
#2044
#2046
#2047
#2048
#2049
#2053
#2054
#2055
#2056
#2057
#2058
#2059
#2060
#2062
#2063
#2064
#2065
#2067
#2069
#2070
#2071
#2073
#2074
#2075
#2077
#2078
#2079
#2080
#2088
#2089
#2090
#2092
#2093
#2095
#2098
#2100
#2102
#2103
#2104
#2105
#2107
#2108
#2110
#2112
#2114
#2115
#2116
#2118
#2119
#2121
#2124
#2126
#2127
#2132
#2137
#2139
#214
#2145
#2151
#2152
#2156
#2158
#2159
#2160
#2161
#2163
#2165
#2166
#2167
#2168
#2169
#217
#2170
#2171
#2172
#2173
#2174
#2176
#2177
#2178
#2179
#218
#2180
#2181
#2184
#2190
#2192
#2195
#2197
#2198
#22
#2202
#2203
#2204
#2207
#2208
#2213
#2218
#2220
#2222
#2224
#2228
#223
#2230
#2231
#2232
#2234
#2237
#2238
#2239
#224
#2241
#2243
#2249
#225
#2253
#2254
#2257
#2258
#226
#2260
#2262
#2266
#2268
#227
#2273
#2274
#2276
#228
#2280
#2281
#2282
#2283
#2286
#2290
#2291
#2293
#2295
#2297
#2298
#2299
#23
#2300
#2303
#2304
#2305
#2306
#2307
#2308
#231
#2310
#2311
#2314
#2317
#2319
#232
#2320
#2322
#2323
#2326
#2331
#2332
#2334
#2335
#2336
#2337
#2339
#2342
#2344
#2346
#2347
#2348
#2350
#2352
#2353
#2354
#2355
#2356
#2357
#2358
#2359
#2360
#2363
#2364
#2365
#2367
#2368
#2370
#2372
#2375
#2376
#2377
#2382
#2384
#2385
#2388
#2389
#2390
#2391
#2393
#2396
#240
#2401
#2403
#2406
#2407
#2408
#2409
#2411
#2412
#2417
#242
#2420
#2423
#2425
#2426
#2428
#243
#2430
#2433
#2434
#2436
#2437
#2438
#2439
#244
#2442
#2443
#2445
#2448
#2449
#2451
#2453
#2454
#2455
#2456
#2459
#246
#2460
#2463
#2465
#2466
#2469
#2472
#2473
#2475
#2476
#2477
#2478
#2479
#2483
#2484
#2486
#2487
#2494
#2495
#2496
#2497
#2498
#2499
#25
#25
#2500
#2501
#2502
#2503
#2504
#2505
#2506
#2507
#2508
#251
#2510
#2511
#2512
#2513
#2514
#2515
#2516
#2517
#2519
#252
#2520
#2521
#2522
#2523
#2524
#2525
#2526
#2527
#2528
#2529
#253
#2532
#2534
#2535
#2536
#2537
#2538
#254
#2540
#2541
#2542
#2543
#2544
#2546
#2547
#2548
#2549
#2550
#2551
#2552
#2553
#2554
#2555
#2556
#2557
#2558
#2559
#256
#2560
#2561
#2562
#2563
#2564
#2565
#2566
#2569
#257
#2570
#2571
#2572
#2573
#2574
#2575
#2576
#2577
#2578
#2579
#2580
#2581
#2584
#2585
#2586
#2588
#2589
#2590
#2591
#2592
#2593
#2593
#2594
#2594
#2595
#2595
#2597
#2597
#279
#280
#283
#286
#288
#290
#292
#295
#296
#297
#300
#304
#307
#317
#318
#322
#324
#325
#326
#333
#334
#337
#338
#340
#342
#347
#355
#356
#358
#360
#363
#368
#374
#376
#377
#378
#381
#386
#391
#395
#399
#4
#40
#402
#408
#41
#413
#416
#418
#432
#434
#435
#440
#441
#442
#444
#445
#446
#448
#450
#451
#457
#461
#462
#467
#469
#470
#472
#474
#475
#477
#480
#481
#487
#49
#493
#50
#505
#509
#51
#511
#512
#513
#518
#519
#520
#521
#53
#534
#535
#536
#539
#54
#544
#546
#549
#55
#550
#551
#552
#553
#555
#556
#558
#559
#561
#568
#580
#584
#588
#589
#59
#590
#593
#594
#595
#598
#601
#604
#605
#61
#62
#62
#622
#625
#626
#627
#629
#63
#632
#636
#637
#639
#64
#644
#645
#648
#649
#652
#656
#662
#67
#671
#674
#684
#688
#689
#690
#692
#693
#694
#695
#696
#70
#701
#702
#703
#711
#712
#713
#725
#727
#728
#729
#732
#734
#739
#740
#741
#747
#75
#750
#755
#76
#761
#763
#778
#788
#794
#799
#801
#802
#804
#806
#811
#815
#816
#818
#82
#823
#825
#835
#836
#838
#84
#844
#845
#849
#85
#861
#865
#89
#890
#891
#90
#901
#904
#907
#91
#911
#912
#918
#92
#921
#929
#93
#934
#935
#936
#938
#94
#941
#942
#946
#952
#955
#957
#958
#961
#963
#964
#965
#966
#972
#98
#980
#99
#999
latest
v0.10.0
v0.10.1
v0.10.2
v0.10.3
v0.10.4
v0.10.5
v0.10.6
v0.10.7
v0.10.8
v0.10.9
v0.11.0
v0.11.1
v0.11.2
v0.11.3
v0.11.4
v0.12.0
v0.12.1
v0.12.2
v0.12.3
v0.12.4
v0.12.5
v0.12.6
v0.13.0
v0.13.1
v0.13.2
v0.13.3
v0.14.0
v0.14.1
v0.14.2
v0.14.3
v0.15.0
v0.15.1
v0.15.2
v0.15.3
v0.16.0
v0.16.1
v0.16.2
v0.16.3
v0.17.0
v0.17.1
v0.17.2
v0.17.3
v0.18.0
v0.18.1
v0.18.2
v0.18.3
v0.18.4
v0.18.5
v0.18.6
v0.18.7
v0.19.0
v0.2.0
v0.2.1
v0.2.2
v0.2.3
v0.2.4
v0.2.5
v0.2.6
v0.20.0
v0.20.1
v0.21.0
v0.22.0
v0.23.0
v0.23.1
v0.24.0
v0.25.0
v0.26.0
v0.27.0
v0.28.0
v0.29.0
v0.3.0
v0.3.1
v0.3.2
v0.3.3
v0.30.0
v0.30.1
v0.30.2
v0.31.0
v0.32.0
v0.33.0
v0.33.1
v0.34.0
v0.35.0
v0.36.0
v0.37.0
v0.37.1
v0.37.2
v0.38.0
v0.39.0
v0.4.0
v0.4.1
v0.4.2
v0.40.0
v0.41.0
v0.42.0
v0.43.0
v0.43.1
v0.43.2
v0.43.3
v0.43.4
v0.44.0
v0.45.0
v0.45.1
v0.46.0
v0.46.1
v0.47.0
v0.48.0
v0.49.0
v0.5.0
v0.5.1
v0.5.10
v0.5.11
v0.5.12
v0.5.13
v0.5.2
v0.5.3
v0.5.4
v0.5.5
v0.5.6
v0.5.7
v0.5.8
v0.5.9
v0.50.0
v0.50.1
v0.51.0
v0.52.0
v0.53.0
v0.53.1
v0.54.0
v0.54.1
v0.56.0
v0.57.0
v0.57.1
v0.58.0
v0.6.0
v0.6.1
v0.6.2
v0.6.3
v0.6.4
v0.6.5
v0.6.6
v0.6.7
v0.7.0
v0.7.1
v0.7.10
v0.7.11
v0.7.12
v0.7.13
v0.7.14
v0.7.15
v0.7.16
v0.7.17
v0.7.18
v0.7.2
v0.7.3
v0.7.4
v0.7.5
v0.7.6
v0.7.7
v0.7.8
v0.7.9
v0.8.0
v0.8.1
v0.8.2
v0.8.3
v0.8.4
v0.8.5
v0.8.6
v0.8.7
v0.8.8
v0.8.9
v0.9.0
v0.9.1
v0.9.10
v0.9.2
v0.9.3
v0.9.4
v0.9.5
v0.9.6
v0.9.7
v0.9.8
v0.9.9
Select branches
Hide Pull Requests
master
sse-min-reconnect-wait
#10
#1000
#1001
#1002
#1004
#101
#1011
#1012
#1013
#1015
#1017
#1021
#1026
#1033
#1036
#1044
#1046
#1051
#1054
#1056
#1057
#1060
#1067
#1070
#1073
#1079
#1082
#1085
#1088
#1089
#109
#1090
#1091
#1092
#1094
#1096
#1099
#1103
#1104
#1108
#1109
#1110
#1112
#1113
#1119
#1122
#113
#1132
#1148
#1153
#1154
#1163
#1171
#1173
#1176
#1181
#1182
#1183
#1187
#1190
#1201
#1205
#1209
#1210
#1218
#1221
#1228
#1236
#1241
#1242
#1243
#1246
#125
#1253
#1254
#1255
#1256
#1261
#1267
#1272
#1274
#1283
#1284
#1289
#129
#1291
#1294
#1296
#1297
#13
#130
#1302
#1305
#1312
#1319
#132
#1320
#1321
#1326
#1327
#1331
#1332
#1334
#1335
#1337
#1341
#1342
#1344
#1345
#1346
#135
#1351
#1357
#1372
#1373
#1402
#1411
#1412
#1417
#1418
#142
#1427
#1428
#1434
#1438
#1448
#1450
#1454
#1458
#1459
#1467
#1468
#1474
#1478
#148
#1482
#1483
#1493
#1495
#1499
#1501
#1504
#1509
#1512
#1513
#1516
#1517
#1519
#152
#1523
#1524
#1525
#1527
#1529
#1533
#1534
#1535
#1537
#1542
#1546
#1547
#1552
#1554
#1559
#1563
#1566
#1575
#1576
#1579
#1580
#1581
#1586
#1589
#1591
#1592
#1593
#1594
#1602
#1603
#1608
#1609
#1612
#1614
#1615
#1616
#1618
#162
#1623
#1624
#1630
#1632
#1634
#1639
#1643
#1644
#1646
#1648
#165
#1664
#167
#1681
#1683
#169
#1694
#1695
#1698
#17
#1700
#1701
#1707
#1708
#1709
#1710
#1713
#1715
#1716
#1717
#172
#1720
#1721
#1722
#1725
#1726
#1731
#1739
#1740
#1741
#1742
#1743
#1744
#1745
#1750
#1751
#1752
#1754
#1755
#1757
#1764
#1765
#1767
#1769
#1770
#1775
#1776
#1779
#1781
#1782
#1785
#1786
#1788
#1792
#1794
#180
#1804
#1806
#181
#1811
#1812
#1813
#1814
#1820
#1821
#1822
#1826
#1827
#1828
#1830
#1838
#184
#1841
#1843
#185
#1854
#1857
#1859
#1865
#1867
#1869
#1871
#1872
#1873
#1886
#1889
#1890
#1892
#1893
#1894
#1895
#1902
#1905
#1907
#1909
#1910
#1911
#1914
#1918
#1919
#1920
#1921
#1922
#1926
#1927
#1928
#193
#1931
#1932
#1936
#1937
#1940
#1941
#1943
#1944
#1947
#1949
#195
#1950
#1954
#1956
#1960
#1962
#1963
#1965
#1973
#1976
#198
#1981
#1982
#1984
#1988
#1989
#1993
#1995
#1999
#20
#2000
#2001
#2002
#2009
#2010
#2012
#2022
#2030
#2031
#2037
#2039
#2040
#2041
#2044
#2046
#2047
#2048
#2049
#2053
#2054
#2055
#2056
#2057
#2058
#2059
#2060
#2062
#2063
#2064
#2065
#2067
#2069
#2070
#2071
#2073
#2074
#2075
#2077
#2078
#2079
#2080
#2088
#2089
#2090
#2092
#2093
#2095
#2098
#2100
#2102
#2103
#2104
#2105
#2107
#2108
#2110
#2112
#2114
#2115
#2116
#2118
#2119
#2121
#2124
#2126
#2127
#2132
#2137
#2139
#214
#2145
#2151
#2152
#2156
#2158
#2159
#2160
#2161
#2163
#2165
#2166
#2167
#2168
#2169
#217
#2170
#2171
#2172
#2173
#2174
#2176
#2177
#2178
#2179
#218
#2180
#2181
#2184
#2190
#2192
#2195
#2197
#2198
#22
#2202
#2203
#2204
#2207
#2208
#2213
#2218
#2220
#2222
#2224
#2228
#223
#2230
#2231
#2232
#2234
#2237
#2238
#2239
#224
#2241
#2243
#2249
#225
#2253
#2254
#2257
#2258
#226
#2260
#2262
#2266
#2268
#227
#2273
#2274
#2276
#228
#2280
#2281
#2282
#2283
#2286
#2290
#2291
#2293
#2295
#2297
#2298
#2299
#23
#2300
#2303
#2304
#2305
#2306
#2307
#2308
#231
#2310
#2311
#2314
#2317
#2319
#232
#2320
#2322
#2323
#2326
#2331
#2332
#2334
#2335
#2336
#2337
#2339
#2342
#2344
#2346
#2347
#2348
#2350
#2352
#2353
#2354
#2355
#2356
#2357
#2358
#2359
#2360
#2363
#2364
#2365
#2367
#2368
#2370
#2372
#2375
#2376
#2377
#2382
#2384
#2385
#2388
#2389
#2390
#2391
#2393
#2396
#240
#2401
#2403
#2406
#2407
#2408
#2409
#2411
#2412
#2417
#242
#2420
#2423
#2425
#2426
#2428
#243
#2430
#2433
#2434
#2436
#2437
#2438
#2439
#244
#2442
#2443
#2445
#2448
#2449
#2451
#2453
#2454
#2455
#2456
#2459
#246
#2460
#2463
#2465
#2466
#2469
#2472
#2473
#2475
#2476
#2477
#2478
#2479
#2483
#2484
#2486
#2487
#2494
#2495
#2496
#2497
#2498
#2499
#25
#25
#2500
#2501
#2502
#2503
#2504
#2505
#2506
#2507
#2508
#251
#2510
#2511
#2512
#2513
#2514
#2515
#2516
#2517
#2519
#252
#2520
#2521
#2522
#2523
#2524
#2525
#2526
#2527
#2528
#2529
#253
#2532
#2534
#2535
#2536
#2537
#2538
#254
#2540
#2541
#2542
#2543
#2544
#2546
#2547
#2548
#2549
#2550
#2551
#2552
#2553
#2554
#2555
#2556
#2557
#2558
#2559
#256
#2560
#2561
#2562
#2563
#2564
#2565
#2566
#2569
#257
#2570
#2571
#2572
#2573
#2574
#2575
#2576
#2577
#2578
#2579
#2580
#2581
#2584
#2585
#2586
#2588
#2589
#2590
#2591
#2592
#2593
#2593
#2594
#2594
#2595
#2595
#2597
#2597
#279
#280
#283
#286
#288
#290
#292
#295
#296
#297
#300
#304
#307
#317
#318
#322
#324
#325
#326
#333
#334
#337
#338
#340
#342
#347
#355
#356
#358
#360
#363
#368
#374
#376
#377
#378
#381
#386
#391
#395
#399
#4
#40
#402
#408
#41
#413
#416
#418
#432
#434
#435
#440
#441
#442
#444
#445
#446
#448
#450
#451
#457
#461
#462
#467
#469
#470
#472
#474
#475
#477
#480
#481
#487
#49
#493
#50
#505
#509
#51
#511
#512
#513
#518
#519
#520
#521
#53
#534
#535
#536
#539
#54
#544
#546
#549
#55
#550
#551
#552
#553
#555
#556
#558
#559
#561
#568
#580
#584
#588
#589
#59
#590
#593
#594
#595
#598
#601
#604
#605
#61
#62
#62
#622
#625
#626
#627
#629
#63
#632
#636
#637
#639
#64
#644
#645
#648
#649
#652
#656
#662
#67
#671
#674
#684
#688
#689
#690
#692
#693
#694
#695
#696
#70
#701
#702
#703
#711
#712
#713
#725
#727
#728
#729
#732
#734
#739
#740
#741
#747
#75
#750
#755
#76
#761
#763
#778
#788
#794
#799
#801
#802
#804
#806
#811
#815
#816
#818
#82
#823
#825
#835
#836
#838
#84
#844
#845
#849
#85
#861
#865
#89
#890
#891
#90
#901
#904
#907
#91
#911
#912
#918
#92
#921
#929
#93
#934
#935
#936
#938
#94
#941
#942
#946
#952
#955
#957
#958
#961
#963
#964
#965
#966
#972
#98
#980
#99
#999
latest
v0.10.0
v0.10.1
v0.10.2
v0.10.3
v0.10.4
v0.10.5
v0.10.6
v0.10.7
v0.10.8
v0.10.9
v0.11.0
v0.11.1
v0.11.2
v0.11.3
v0.11.4
v0.12.0
v0.12.1
v0.12.2
v0.12.3
v0.12.4
v0.12.5
v0.12.6
v0.13.0
v0.13.1
v0.13.2
v0.13.3
v0.14.0
v0.14.1
v0.14.2
v0.14.3
v0.15.0
v0.15.1
v0.15.2
v0.15.3
v0.16.0
v0.16.1
v0.16.2
v0.16.3
v0.17.0
v0.17.1
v0.17.2
v0.17.3
v0.18.0
v0.18.1
v0.18.2
v0.18.3
v0.18.4
v0.18.5
v0.18.6
v0.18.7
v0.19.0
v0.2.0
v0.2.1
v0.2.2
v0.2.3
v0.2.4
v0.2.5
v0.2.6
v0.20.0
v0.20.1
v0.21.0
v0.22.0
v0.23.0
v0.23.1
v0.24.0
v0.25.0
v0.26.0
v0.27.0
v0.28.0
v0.29.0
v0.3.0
v0.3.1
v0.3.2
v0.3.3
v0.30.0
v0.30.1
v0.30.2
v0.31.0
v0.32.0
v0.33.0
v0.33.1
v0.34.0
v0.35.0
v0.36.0
v0.37.0
v0.37.1
v0.37.2
v0.38.0
v0.39.0
v0.4.0
v0.4.1
v0.4.2
v0.40.0
v0.41.0
v0.42.0
v0.43.0
v0.43.1
v0.43.2
v0.43.3
v0.43.4
v0.44.0
v0.45.0
v0.45.1
v0.46.0
v0.46.1
v0.47.0
v0.48.0
v0.49.0
v0.5.0
v0.5.1
v0.5.10
v0.5.11
v0.5.12
v0.5.13
v0.5.2
v0.5.3
v0.5.4
v0.5.5
v0.5.6
v0.5.7
v0.5.8
v0.5.9
v0.50.0
v0.50.1
v0.51.0
v0.52.0
v0.53.0
v0.53.1
v0.54.0
v0.54.1
v0.56.0
v0.57.0
v0.57.1
v0.58.0
v0.6.0
v0.6.1
v0.6.2
v0.6.3
v0.6.4
v0.6.5
v0.6.6
v0.6.7
v0.7.0
v0.7.1
v0.7.10
v0.7.11
v0.7.12
v0.7.13
v0.7.14
v0.7.15
v0.7.16
v0.7.17
v0.7.18
v0.7.2
v0.7.3
v0.7.4
v0.7.5
v0.7.6
v0.7.7
v0.7.8
v0.7.9
v0.8.0
v0.8.1
v0.8.2
v0.8.3
v0.8.4
v0.8.5
v0.8.6
v0.8.7
v0.8.8
v0.8.9
v0.9.0
v0.9.1
v0.9.10
v0.9.2
v0.9.3
v0.9.4
v0.9.5
v0.9.6
v0.9.7
v0.9.8
v0.9.9
-
0715c2739e
Enforce a minimum SSE reconnect wait to avoid a busy loop (#2592)
master
yhirose
2026-09-28 17:25:37 -04:00 -
a96c59780a
Enforce a minimum SSE reconnect wait to avoid a busy loop
sse-min-reconnect-wait
yhirose
2026-09-28 17:03:57 -04:00 -
3330d0eb06
Ignore an SSE retry field that is not all digits (#2591)
KBS
2026-09-29 04:31:20 +09:00 -
c1c2b1f4b4
Apply the request-target check to the client and encode control chars
yhirose
2026-09-28 03:37:11 -04:00 -
e11dbec7b3
Reject control characters in the request-target
yhirose
2026-09-27 23:35:09 -04:00 -
174bce5ccf
Escape request data in the docker server's access and error logs
yhirose
2026-09-27 22:50:26 -04:00 -
57c4f7f385
Reject trailing characters in HTTP quality values (#2590)
DosX
2026-09-28 02:20:14 +03:00 -
2fb2dbbe1e
Send small static files with the headers and large bodies without a copy (#2589)
yhirose
2026-09-26 22:19:15 -04:00 -
8b6ab24159
Resolve relative Location references on redirect (#2586)
VecSzn
2026-09-26 16:49:21 -07:00 -
5a202d3d5f
Added a feature test to auto enable/disable CPPHTTPLIB_USE_NON_BLOCKI… (#2578)

Tobias WallnerandTobias Wallner
2026-09-25 21:20:00 +02:00 -
4f3f9ef19b
Release v0.58.0
v0.58.0
latest
yhirose
2026-09-21 20:01:43 -04:00 -
6d59d1e2df
Build open_stream's request head in memory before sending
yhirose
2026-09-21 19:15:39 -04:00 -
9386b25dd7
Don't wait for a response to a request rejected before sending
yhirose
2026-09-21 19:15:30 -04:00 -
91c55a4385
Release v0.57.1
v0.57.1
yhirose
2026-09-21 12:47:22 -04:00 -
ad88645a83
Reject non-token methods in write_request_line
yhirose
2026-09-21 12:25:12 -04:00 -
82722fcb13
Release v0.57.0
v0.57.0
yhirose
2026-09-20 20:38:01 -04:00 -
8b872605e0
reject control characters in chunk extensions in read_payload (#2585)

metsw24-maxandyhirose
2026-09-21 05:52:52 +05:30 -
52f214bf2e
Don't wait for the peer's close_notify on OpenSSL shutdown
yhirose
2026-09-19 17:27:30 -04:00 -
09c02f1335
Send 100 Continue only when the request body is read
yhirose
2026-09-19 15:55:10 -04:00 -
2e5480ad65
Document that pre_request_handler runs for WebSocket routes
yhirose
2026-09-19 15:11:34 -04:00 -
4cb363e3f2
Run pre_request_handler for WebSocket routes
yhirose
2026-09-19 14:39:55 -04:00 -
deb520e26b
Update version files with sed -i.bak, which GNU sed accepts too
yhirose
2026-09-19 13:56:31 -04:00 -
f37a5b1407
Fix #2583
yhirose
2026-09-14 17:31:07 -04:00 -
f15992c7ed
Update documentation
yhirose
2026-09-14 12:27:52 -04:00 -
278c2979e8
Release v0.56.0
v0.56.0
yhirose
2026-09-11 17:35:54 -04:00 -
6b8c3f5387
Report only a caller-set WebSocket read timeout as Timeout
yhirose
2026-09-11 17:29:20 -04:00 -
e640f8376b
Release v0.55.0
yhirose
2026-09-11 16:54:08 -04:00 -
73a4092f8a
Point the remaining httpbingo.org proxy tests at the self-hosted httpbin
yhirose
2026-09-11 16:35:11 -04:00 -
3517f92e2f
ci: remove the temporary windows-without-SSL flaky failure reporter
yhirose
2026-09-11 16:16:25 -04:00 -
0480ff77b8
reject ambiguously framed responses in client read paths (#2581)

metsw24-maxandyhirose
2026-09-12 01:25:28 +05:30 -
8d25b6a3ac
Reject a Range first-byte-pos that overflows ssize_t (#2580)

KBSandyhirose
2026-09-12 02:48:04 +09:00 -
515b8f84af
send each credential only to its own hop in write_request (#2579)

metsw24-maxandyhirose
2026-09-11 22:55:48 +05:30 -
88956ccad8
Self-host the httpbin auth-testing backend for BaseAuthTest/DigestAuthTest
yhirose
2026-09-07 21:49:00 -04:00 -
f83d06538b
Track Homebrew's clang-format version instead of a fixed pin
yhirose
2026-09-07 17:52:59 -04:00 -
dc41dbd954
Pin style-check and pre-commit to clang-format 23.1.0
yhirose
2026-09-07 17:18:45 -04:00 -
6303a99ce1
Run clang-format on httplib.h and test.cc
yhirose
2026-09-07 16:29:08 -04:00 -
d5f8858731
Move ws::WebSocket's chrono set_read_timeout into the header half
yhirose
2026-09-03 15:00:02 -04:00 -
199d7ee248
Tell a WebSocket read timeout apart from a closed connection
yhirose
2026-09-03 13:15:03 -04:00 -
9e2e33da56
let EXTRA_CXXFLAGS override -fsanitize=address (#2577)
Avionic Harshit
2026-09-03 19:52:00 +05:30 -
7d53a31d23
Don't compress a response whose handler already set Content-Encoding (#2575)

Jhen-Jie Hongandyhirose
2026-09-01 08:44:12 +08:00 -
9d6a7ee2c1
Release v0.54.1
v0.54.1
yhirose
2026-08-29 21:20:55 -04:00 -
9ce15a14e5
Reject Digest challenges missing realm or nonce (RFC 7616 §3.3)
yhirose
2026-08-28 23:36:40 -04:00 -
9185fdb6ae
Release v0.54.0
v0.54.0
yhirose
2026-08-28 19:16:24 -04:00 -
644cda7032
Update .gitignore
yhirose
2026-08-28 18:40:55 -04:00 -
2adfc45838
Report a flaky failure only when the test step is what failed
yhirose
2026-08-28 18:39:53 -04:00 -
c7db3da982
Document that the multipart part-count cap only applies to the buffered form path
yhirose
2026-08-28 08:26:08 -04:00 -
139f30e0f1
Compress static file responses behind an opt-in (Fix #2545) (#2572)
yhirose
2026-08-27 17:19:43 -04:00 -
b4ec1bb1de
Respect quoted-strings when splitting header parameters (Fix #2568) (#2573)
yhirose
2026-08-27 17:18:29 -04:00 -
c58061ea81
Fail a content provider that makes no progress
yhirose
2026-08-26 22:58:40 -04:00 -
f2b338ae2e
Drop the empty Accept entry from the example's invalid list
yhirose
2026-08-26 22:52:15 -04:00 -
efe709c45f
Format example/accept_header.cc
yhirose
2026-08-26 22:52:04 -04:00 -
794a997d8c
Fail make_file_body()'s provider when the file is short (#2566)
Robert Miller
2026-08-27 12:44:04 +10:00 -
e96a52e9dd
Ignore empty list elements in the Accept header (Fix #2567)
yhirose
2026-08-26 22:37:22 -04:00 -
2addb41089
Stop a throwing user callback from terminating the server (#2564)
yhirose
2026-08-26 01:16:48 -04:00 -
ae417b405a
Do not let a zero-length write end a chunked body (#2563)
yhirose
2026-08-26 01:16:38 -04:00 -
bc7e51dbb9
Give DataSink's optional callbacks safe defaults (#2562)
yhirose
2026-08-26 01:16:17 -04:00 -
f9c205632d
Fix accept() error handling on Windows (#2561)
yhirose
2026-08-26 01:16:01 -04:00 -
84f75185fe
Clear svr_sock_ before closing it on the accept loop's fatal path (#2560)
yhirose
2026-08-26 01:15:47 -04:00 -
19352ae929
Cap the received multipart boundary at RFC 2046's 70 characters (#2565)
yhirose
2026-08-26 01:15:22 -04:00 -
2afe933103
Send the Connection: close header the multipart test comment describes
yhirose
2026-08-26 01:06:21 -04:00 -
bc58e6e9ac
Bound the multipart parser's buffer while it waits for a boundary (#2557)
yhirose
2026-08-25 22:55:52 -04:00 -
254e576b50
Add Server::CustomRoute() for HTTP methods outside the built-in set (#2553)
yhirose
2026-08-25 19:31:42 -04:00 -
af75a4160f
CI: quote the OpenSSL installer's /DIR argument
yhirose
2026-08-25 19:09:56 -04:00 -
f3e5a93a5b
CI: install Windows OpenSSL from slproweb's manifest instead of Chocolatey
yhirose
2026-08-25 19:04:26 -04:00 -
00d1f54267
Fix WebSocket::close() racing a concurrent read() on the same stream
yhirose
2026-08-24 17:30:04 -04:00 -
f82d2d90b6
Update README-websocket.md
yhirose
2026-08-24 07:09:13 -04:00 -
228af9033b
Fix TLS session data race on wss:// WebSocket connections (#2551)
yhirose
2026-08-24 07:04:43 -04:00 -
6494edd8c0
Add static-file, large-body and TLS workloads to the A/B benchmark
yhirose
2026-08-19 21:13:30 -04:00 -
70b49d50bd
Simplify get_bearer_token_auth and table-drive its test
yhirose
2026-08-19 19:16:43 -04:00 -
2a068def54
validate bearer scheme in get_bearer_token_auth (#2544)
metsw24-max
2026-08-20 04:34:46 +05:30 -
abf525d78c
Parse WWW-Authenticate/Proxy-Authenticate as an RFC 9110 challenge list
yhirose
2026-08-19 06:54:21 -04:00 -
0151b3e23e
Match the Upgrade websocket token rather than the whole field value
yhirose
2026-08-18 22:29:26 -04:00 -
8b19c288e8
Tidy up the new list-field tests
yhirose
2026-08-18 22:21:51 -04:00 -
f442226581
Match the Expect 100-continue expectation as a token
yhirose
2026-08-18 22:01:40 -04:00 -
3e3e4863b0
Read Content-Encoding as the combined field value
yhirose
2026-08-18 22:01:14 -04:00 -
e8887d98e9
Match Brotli and Zstandard content codings as whole tokens
yhirose
2026-08-18 21:05:22 -04:00 -
881842cd72
Match Connection options as tokens rather than whole field values
yhirose
2026-08-18 20:58:34 -04:00 -
2731b728f5
Move has_header_token() next to the other header field helpers
yhirose
2026-08-18 20:12:45 -04:00 -
161f787fee
Combine repeated field lines before parsing list-valued headers
yhirose
2026-08-18 19:46:31 -04:00 -
7ae9ffad3e
Update README.md (#2543)
BioticR
2026-08-18 18:49:10 +08:00 -
ffe2a1c1e9
Match the Connection "Upgrade" token exactly in WebSocket handshakes (#2542)
yhirose
2026-08-18 06:48:12 -04:00 -
2004668509
Make decode_uri the inverse of encode_uri (#2540)
Denis Gregor
2026-08-17 19:27:57 -05:00 -
d3ff68d28d
Always use meson option non_blocking_getaddrinfo (#2537)
Jean-Francois Simoneau
2026-08-15 08:48:39 -04:00 -
b8fe69e4e8
Release v0.53.1
v0.53.1
yhirose
2026-08-14 21:51:42 -04:00 -
acd0640870
Code improvement
yhirose
2026-08-14 21:29:14 -04:00 -
2d8e49dd9b
reject trailing bytes after IPv6 host literal in parse_url (#2536)
metsw24-max
2026-08-15 06:57:40 +05:30 -
1e9d6f0b0b
Match literal route patterns without building a std::regex (#2538)
yhirose
2026-08-14 12:58:01 -04:00 -
88240172ea
Guard regex routes against stack overflow from long paths
yhirose
2026-08-13 23:57:28 -04:00 -
89e0c5c238
Enforce payload_max_length on decompressed size for unframed requests
yhirose
2026-08-13 23:24:10 -04:00 -
f00e476f1b
Release v0.53.0
v0.53.0
yhirose
2026-08-09 19:54:29 -04:00 -
8e702d3837
Gracefully drain socket before close in Server::process_and_close_socket (#2534)
yhirose
2026-08-09 19:43:19 -04:00 -
19333f80d4
Fix Mbed TLS/wolfSSL hostname verification bugs in set_sni()
yhirose
2026-08-07 21:31:21 -04:00 -
86d0210391
Add WebSocketClient::enable_server_hostname_verification
yhirose
2026-08-07 18:48:59 -04:00 -
6018c7feb3
Return ws::Result from WebSocketClient::connect() instead of bool
yhirose
2026-08-07 18:02:29 -04:00 -
8d5085df1b
Update README
yhirose
2026-08-07 17:26:13 -04:00 -
8f0ff32056
Add WebSocket TLS and timeout recipes to the Cookbook
yhirose
2026-08-07 17:17:07 -04:00 -
2dd44d0f52
Document WebSocketClient/SSLClient TLS parity gaps in the READMEs
yhirose
2026-08-07 17:16:54 -04:00 -
86abc9a0ea
Give WebSocketClient the PemMemory client certificate constructor SSLClient has
yhirose
2026-08-07 16:27:35 -04:00 -
bd02a50cbb
ci: auto-comment on issue #2533 when windows-without-SSL job fails
yhirose
2026-08-07 16:07:40 -04:00 -
1c2607cbb8
Merge the SSLClient and WebSocketClient TLS session setup
yhirose
2026-08-07 13:21:37 -04:00