-
Notifications
You must be signed in to change notification settings - Fork 39
/
Copy pathchangelog.php
1427 lines (1270 loc) · 112 KB
/
changelog.php
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
<?php
$breadcrumbs = array
(
'Development' => 'development.php',
'Changelog' => 'changelog.php'
);
include('header.php');
?>
<h1>Changelog</h1>
<ul>
<li><a href="#sfml-2.6.2">SFML 2.6.2</a></li>
<li><a href="#sfml-2.6.1">SFML 2.6.1</a></li>
<li><a href="#sfml-2.6.0">SFML 2.6.0</a></li>
<li><a href="#sfml-2.5.1">SFML 2.5.1</a></li>
<li><a href="#sfml-2.5.0">SFML 2.5.0</a></li>
<li><a href="#sfml-2.4.2">SFML 2.4.2</a></li>
<li><a href="#sfml-2.4.1">SFML 2.4.1</a></li>
<li><a href="#sfml-2.4.0">SFML 2.4.0</a></li>
<li><a href="#sfml-2.3.2">SFML 2.3.2</a></li>
<li><a href="#sfml-2.3.1">SFML 2.3.1</a></li>
<li><a href="#sfml-2.3">SFML 2.3</a></li>
<li><a href="#sfml-2.2">SFML 2.2</a></li>
<li><a href="#sfml-2.1">SFML 2.1</a></li>
<li><a href="#sfml-2.0">SFML 2.0</a></li>
<li><a href="#sfml-1.6">SFML 1.6</a></li>
<li><a href="#sfml-1.5">SFML 1.5</a></li>
<li><a href="#sfml-1.4">SFML 1.4</a></li>
<li><a href="#sfml-1.3">SFML 1.3</a></li>
<li><a href="#sfml-1.2">SFML 1.2</a></li>
<li><a href="#sfml-1.1">SFML 1.1</a></li>
</ul>
<h2 id="sfml-2.6.2"><a class="h2-link" href="#sfml-2.6.2">SFML 2.6.2</a><a class="back-to-top" href="#top" title="Top of the page"></a></h2>
<h3 id="2.6.2-general"><a class="h3-link" href="#2.6.2-general">General</a></h3>
<ul>
<li>Ensure GNUInstallDirs cache vars are included before first used (<a href="https://github.com/SFML/SFML/pull/2778">#2778</a>, <a href="https://github.com/SFML/SFML/pull/2779">#2779</a>)</li>
<li>[macOS] Fix incorrect variable expansion (<a href="https://github.com/SFML/SFML/pull/2780">#2780</a>)</li>
<li>Replace deprecated CMake command exec_program (<a href="https://github.com/SFML/SFML/pull/2888">#2888</a>)</li>
<li>Fix Doxygen Generation (<a href="https://github.com/SFML/SFML/pull/2986">#2986</a>, <a href="https://github.com/SFML/SFML/pull/2812">#2812</a>, <a href="https://github.com/SFML/SFML/pull/2813">#2813</a>)</li>
<li>[iOS] Use built-in iOS support for CMake (<a href="https://github.com/SFML/SFML/pull/3113">#3113</a>)</li>
<li>[Windows] Fix SFML_USE_STATIC_STD_LIBS behavior (<a href="https://github.com/SFML/SFML/pull/3131">#3131</a>)</li>
<li>[Windows] Add support for UCRT MinGW (<a href="https://github.com/SFML/SFML/pull/2289">#2289</a>, <a href="https://github.com/SFML/SFML/pull/2821">#2821</a>, <a href="https://github.com/SFML/SFML/pull/3054">#3054</a>, <a href="https://github.com/SFML/SFML/pull/3115">#3115</a>)</li>
<li>[Windows] Add support for Windows ARM64 (<a href="https://github.com/SFML/SFML/pull/3111">#3111</a>, <a href="https://github.com/SFML/SFML/pull/3176">#3176</a>)</li>
<li>Fix Nix pkg-config support (<a href="https://github.com/SFML/SFML/pull/2835">#2835</a>)</li>
</ul>
<h3 id="2.6.2-window"><a class="h3-link" href="#2.6.2-window">Window</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Fix joystickButton being used for Joystick(Dis)Connected event (<a href="https://github.com/SFML/SFML/pull/2957">#2957</a>)</li>
<li>[Windows] Close the clipboard if we fail to empty it (<a href="https://github.com/SFML/SFML/pull/3043">#3043</a>)</li>
<li>[Android] Remove use of deprecated ALooper_pollAll (<a href="https://github.com/SFML/SFML/pull/3181">#3181</a>, <a href="https://github.com/SFML/SFML/pull/3189">#3189</a>)</li>
<li>[macOS] Fix how macOS fullscreen video modes are detected (<a href="https://github.com/SFML/SFML/pull/2300">#2300</a>, <a href="https://github.com/SFML/SFML/pull/3151">#3151</a>)</li>
<li>[macOS] Prevent unnecessary macOS input monitoring permission prompts (<a href="https://github.com/SFML/SFML/pull/2843">#2843</a>, <a href="https://github.com/SFML/SFML/pull/3235">#3235</a>)</li>
<li>[Linux] Fix DRM mode setting to use SFML window dimensions (<a href="https://github.com/SFML/SFML/pull/3136">#3136</a>)</li>
<li>[Android] Fix wrong fullscreen resolution (<a href="https://github.com/SFML/SFML/pull/1349">#1349</a>, <a href="https://github.com/SFML/SFML/pull/1559">#1559</a>, <a href="https://github.com/SFML/SFML/pull/2396">#2396</a>)</li>
</ul>
<h3 id="2.6.2-graphics"><a class="h3-link" href="#2.6.2-graphics">Graphics</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>[Windows] Fix MSVC warning about uninitialized sf::Glyph members (<a href="https://github.com/SFML/SFML/pull/2929">#2929</a>)</li>
<li>Prevent crash when setting empty uniform array (<a href="https://github.com/SFML/SFML/pull/3185">#3185</a>, <a href="https://github.com/SFML/SFML/pull/3186">#3186</a>)</li>
</ul>
<h3 id="2.6.2-audio"><a class="h3-link" href="#2.6.2-audio">Audio</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Abort looping in SoundStream::streamData if an OpenAL error occurs (<a href="https://github.com/SFML/SFML/pull/1831">#1831</a>, <a href="https://github.com/SFML/SFML/pull/2781">#2781</a>)</li>
</ul>
<h2 id="sfml-2.6.1"><a class="h2-link" href="#sfml-2.6.1">SFML 2.6.1</a><a class="back-to-top" href="#top" title="Top of the page"></a></h2>
<h3 id="2.6.1-general"><a class="h3-link" href="#2.6.1-general">General</a></h3>
<ul>
<li>Stop overwriting CMAKE_MODULE_PATH (<a href="https://github.com/SFML/SFML/pull/2577">#2577</a>)</li>
<li>Loosen restrictions on unknown compilers (<a href="https://github.com/SFML/SFML/pull/2585">#2585</a>)</li>
<li>Fix CI deprecation warnings (<a href="https://github.com/SFML/SFML/pull/2624">#2624</a>)</li>
<li>Fix unused compiler flag error in Clang (<a href="https://github.com/SFML/SFML/pull/2625">#2625</a>)</li>
<li>Disable warnings as errors by default (<a href="https://github.com/SFML/SFML/pull/2680">#2680</a>)</li>
</ul>
<h3 id="2.6.1-window"><a class="h3-link" href="#2.6.1-window">Window</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Fix macOS resize event bug (<a href="https://github.com/SFML/SFML/pull/2618">#2618</a>)</li>
<li>Skip ClientMessage events with other window ID unless it is for IM (<a href="https://github.com/SFML/SFML/pull/2651">#2651</a>)</li>
</ul>
<h3 id="2.6.1-graphics"><a class="h3-link" href="#2.6.1-graphics">Graphics</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Ensure OpenGL extensions are loaded before querying maximum texture size (<a href="https://github.com/SFML/SFML/pull/2603">#2603</a>)</li>
<li>Fixed RenderTexture being upside down on Android (<a href="https://github.com/SFML/SFML/pull/2730">#2730</a>)</li>
<li>Fix warnings in Linux OpenGL ES codepaths (<a href="https://github.com/SFML/SFML/pull/2747">#2747</a>)</li>
</ul>
<h3 id="2.6.1-audio"><a class="h3-link" href="#2.6.1-audio">Audio</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Remove use of C++11 header (<a href="https://github.com/SFML/SFML/pull/2591">#2591</a>)</li>
</ul>
<h2 id="sfml-2.6.0"><a class="h2-link" href="#sfml-2.6.0">SFML 2.6.0</a><a class="back-to-top" href="#top" title="Top of the page"></a></h2>
<h3 id="2.6.0-general"><a class="h3-link" href="#2.6.0-general">General</a></h3>
<ul>
<li>Various CMake enhancements (<a href="https://github.com/SFML/SFML/pull/1477">#1477</a>, <a href="https://github.com/SFML/SFML/pull/1509">#1509</a>, <a href="https://github.com/SFML/SFML/pull/1561">#1561</a>, <a href="https://github.com/SFML/SFML/pull/1563">#1563</a>, <a href="https://github.com/SFML/SFML/pull/1576">#1576</a>, <a href="https://github.com/SFML/SFML/pull/1624">#1624</a>, <a href="https://github.com/SFML/SFML/pull/1739">#1739</a>, <a href="https://github.com/SFML/SFML/pull/1960">#1960</a>)</li>
<li>Small documentation changes (<a href="https://github.com/SFML/SFML/pull/1519">#1519</a>, <a href="https://github.com/SFML/SFML/pull/1608">#1608</a>, <a href="https://github.com/SFML/SFML/pull/1628">#1628</a>, <a href="https://github.com/SFML/SFML/pull/1657">#1657</a>, <a href="https://github.com/SFML/SFML/pull/1658">#1658</a>, <a href="https://github.com/SFML/SFML/pull/1652">#1652</a>, <a href="https://github.com/SFML/SFML/pull/1665">#1665</a>, <a href="https://github.com/SFML/SFML/pull/1697">#1697</a>, <a href="https://github.com/SFML/SFML/pull/1774">#1774</a>, <a href="https://github.com/SFML/SFML/pull/1776">#1776</a>, <a href="https://github.com/SFML/SFML/pull/1853">#1853</a>, <a href="https://github.com/SFML/SFML/pull/2038">#2038</a>, <a href="https://github.com/SFML/SFML/pull/2083">#2083</a>, <a href="https://github.com/SFML/SFML/pull/2271">#2271</a>)</li>
<li>Various casting fixes (<a href="https://github.com/SFML/SFML/pull/1499">#1499</a>, <a href="https://github.com/SFML/SFML/pull/1553">#1553</a>, <a href="https://github.com/SFML/SFML/pull/2040">#2040</a>, <a href="https://github.com/SFML/SFML/pull/2222">#2222</a>, <a href="https://github.com/SFML/SFML/pull/2297">#2297</a>, <a href="https://github.com/SFML/SFML/pull/2298">#2298</a>, <a href="https://github.com/SFML/SFML/pull/2323">#2323</a>, <a href="https://github.com/SFML/SFML/pull/2576">#2576</a>)</li>
<li>Add unit testing foundation to SFML (<a href="https://github.com/SFML/SFML/pull/623">#623</a>, <a href="https://github.com/SFML/SFML/pull/1475">#1475</a>)</li>
<li>Changed Doxygen single-line comment format (<a href="https://github.com/SFML/SFML/pull/1622">#1622</a>, <a href="https://github.com/SFML/SFML/pull/1623">#1623</a>)</li>
<li>Add support for GitHub Actions (<a href="https://github.com/SFML/SFML/pull/1716">#1716</a>, <a href="https://github.com/SFML/SFML/pull/1751">#1751</a>, <a href="https://github.com/SFML/SFML/pull/2058">#2058</a>, <a href="https://github.com/SFML/SFML/pull/2114">#2114</a>)</li>
<li>Add support for NetBSD (<a href="https://github.com/SFML/SFML/pull/1535">#1535</a>, <a href="https://github.com/SFML/SFML/pull/1723">#1723</a>)</li>
<li>Slight increase performance and code refactor (<a href="https://github.com/SFML/SFML/pull/1732">#1732</a>)</li>
<li>Use public domain resources for examples (<a href="https://github.com/SFML/SFML/pull/1627">#1627</a>, <a href="https://github.com/SFML/SFML/pull/1718">#1718</a>)</li>
<li>Add support for CPack and NSIS with CPack (<a href="https://github.com/SFML/SFML/pull/1114">#1114</a>)</li>
<li>Enable support for unity builds (<a href="https://github.com/SFML/SFML/pull/1787">#1787</a>, <a href="https://github.com/SFML/SFML/pull/1788">#1788</a>)</li>
<li>Various clean ups (<a href="https://github.com/SFML/SFML/pull/1848">#1848</a>, <a href="https://github.com/SFML/SFML/pull/1849">#1849</a>, <a href="https://github.com/SFML/SFML/pull/2219">#2219</a>, <a href="https://github.com/SFML/SFML/pull/2220">#2220</a>, <a href="https://github.com/SFML/SFML/pull/2221">#2221</a>, <a href="https://github.com/SFML/SFML/pull/2241">#2241</a>)</li>
<li>Enable and enforce a large set of warnings (<a href="https://github.com/SFML/SFML/pull/1785">#1785</a>, <a href="https://github.com/SFML/SFML/pull/1791">#1791</a>, <a href="https://github.com/SFML/SFML/pull/1846">#1846</a>, <a href="https://github.com/SFML/SFML/pull/1906">#1906</a>, <a href="https://github.com/SFML/SFML/pull/1908">#1908</a>, <a href="https://github.com/SFML/SFML/pull/2048">#2048</a>, <a href="https://github.com/SFML/SFML/pull/2066">#2066</a>, <a href="https://github.com/SFML/SFML/pull/2073">#2073</a>, <a href="https://github.com/SFML/SFML/pull/2094">#2094</a>, <a href="https://github.com/SFML/SFML/pull/2100">#2100</a>, <a href="https://github.com/SFML/SFML/pull/2106">#2106</a>, <a href="https://github.com/SFML/SFML/pull/2142">#2142</a>, <a href="https://github.com/SFML/SFML/pull/2217">#2217</a>, <a href="https://github.com/SFML/SFML/pull/2218">#2218</a>)</li>
<li>Enable search box for the Doxygen documentation (<a href="https://github.com/SFML/SFML/pull/1841">#1841</a>, <a href="https://github.com/SFML/SFML/pull/1940">#1940</a>, <a href="https://github.com/SFML/SFML/pull/2173">#2173</a>, <a href="https://github.com/SFML/SFML/pull/2477">#2477</a>)</li>
<li>Enhancements of the CI pipeline (<a href="https://github.com/SFML/SFML/pull/2046">#2046</a>, <a href="https://github.com/SFML/SFML/pull/2263">#2263</a>, <a href="https://github.com/SFML/SFML/pull/2294">#2294</a>)</li>
<li>Fix header include paths in Doxygen documentation (<a href="https://github.com/SFML/SFML/pull/2512">#2512</a>)</li>
<li>Fix compilation for GCC 13.1.1 (<a href="https://github.com/SFML/SFML/pull/2553">#2553</a>)</li>
<li>[macOS] Add support for arm64 on macOS (<a href="https://github.com/SFML/SFML/pull/1749">#1749</a>, <a href="https://github.com/SFML/SFML/pull/1750">#1750</a>, <a href="https://github.com/SFML/SFML/pull/1761">#1761</a>, <a href="https://github.com/SFML/SFML/pull/1843">#1843</a>, <a href="https://github.com/SFML/SFML/pull/1868">#1868</a>)</li>
<li>[iOS] Build examples for iOS as well (<a href="https://github.com/SFML/SFML/pull/1418">#1418</a>, <a href="https://github.com/SFML/SFML/pull/1520">#1520</a>, <a href="https://github.com/SFML/SFML/pull/1522">#1522</a>)</li>
<li>[Windows] Properly support Clang on Windows (<a href="https://github.com/SFML/SFML/pull/1612">#1612</a>, <a href="https://github.com/SFML/SFML/pull/1720">#1720</a>, <a href="https://github.com/SFML/SFML/pull/1784">#1784</a>, <a href="https://github.com/SFML/SFML/pull/1795">#1795</a>)</li>
<li>[Windows] Link legacy stdio definitions on newer Visual Studio versions (<a href="https://github.com/SFML/SFML/pull/1712">#1712</a>)</li>
<li>[Windows] Provide additional metadata through resource files (<a href="https://github.com/SFML/SFML/pull/1419">#1419</a>, <a href="https://github.com/SFML/SFML/pull/1779">#1779</a>)</li>
<li>[Android] Add 64-bits libraries for Android (<a href="https://github.com/SFML/SFML/pull/1648">#1648</a>, <a href="https://github.com/SFML/SFML/pull/2165">#2165</a>)</li>
<li>[Android] Adjust NDK search path to support newer NDKs (<a href="https://github.com/SFML/SFML/pull/1575">#1575</a>)</li>
<li>[macOS] Copy logo.png to Resources in Cocoa example (<a href="https://github.com/SFML/SFML/pull/1818">#1818</a>)</li>
<li>[Windows] Add support for Visual Studio 2022 (<a href="https://github.com/SFML/SFML/pull/1819">#1819</a>)</li>
<li>[Android] Build sfml-main with position-independent code (<a href="https://github.com/SFML/SFML/pull/2393">#2393</a>, <a href="https://github.com/SFML/SFML/pull/2397">#2397</a>)</li>
</ul>
<h3 id="2.6.0-system"><a class="h3-link" href="#2.6.0-system">System</a></h3>
<h4>Features</h4>
<ul>
<li>[Android] Simplify management of ActivityStates (<a href="https://github.com/SFML/SFML/pull/1845">#1845</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>[Windows] Fix overflow when using sf::Clock for long time (<a href="https://github.com/SFML/SFML/pull/1765">#1765</a>, <a href="https://github.com/SFML/SFML/pull/1771">#1771</a>)</li>
</ul>
<h3 id="2.6.0-window"><a class="h3-link" href="#2.6.0-window">Window</a></h3>
<h4>Features</h4>
<ul>
<li>Allow creation of a window without an OpenGL context (<a href="https://github.com/SFML/SFML/pull/1484">#1484</a>)</li>
<li>Dynamically load EGL and GLES extensions as is done for desktop GL (<a href="https://github.com/SFML/SFML/pull/1539">#1539</a>, <a href="https://github.com/SFML/SFML/pull/1577">#1577</a>, <a href="https://github.com/SFML/SFML/pull/1603">#1603</a>, <a href="https://github.com/SFML/SFML/pull/2157">#2157</a>, <a href="https://github.com/SFML/SFML/pull/2160">#2160</a>)</li>
<li>Add support for creating Vulkan window surfaces (<a href="https://github.com/SFML/SFML/pull/1557">#1557</a>)</li>
<li>Scancode support (<a href="https://github.com/SFML/SFML/pull/1235">#1235</a>, <a href="https://github.com/SFML/SFML/pull/1400">#1400</a>, <a href="https://github.com/SFML/SFML/pull/1596">#1596</a>, <a href="https://github.com/SFML/SFML/pull/2009">#2009</a>, <a href="https://github.com/SFML/SFML/pull/2096">#2096</a>, <a href="https://github.com/SFML/SFML/pull/2148">#2148</a>, <a href="https://github.com/SFML/SFML/pull/2243">#2243</a>)</li>
<li>[Linux] Add support for colored cursors in Unix implementation (<a href="https://github.com/SFML/SFML/pull/1693">#1693</a>, <a href="https://github.com/SFML/SFML/pull/1694">#1694</a>)</li>
<li>[Linux] Added support for directional arrow resize cursors on Linux (<a href="https://github.com/SFML/SFML/pull/1688">#1688</a>)</li>
<li>[Linux] Add support for X Input Method (<a href="https://github.com/SFML/SFML/pull/1840">#1840</a>, <a href="https://github.com/SFML/SFML/pull/1850">#1850</a>, <a href="https://github.com/SFML/SFML/pull/2191">#2191</a>, <a href="https://github.com/SFML/SFML/pull/2242">#2242</a>)</li>
<li>[Linux] Add support for Direct Rendering Mode (DRM) / Kernel Mode Setting (KMS) (<a href="https://github.com/SFML/SFML/pull/2029">#2029</a>, <a href="https://github.com/SFML/SFML/pull/2146">#2146</a>, <a href="https://github.com/SFML/SFML/pull/2246">#2246</a>, <a href="https://github.com/SFML/SFML/pull/2259">#2259</a>, <a href="https://github.com/SFML/SFML/pull/2400">#2400</a>)</li>
<li>[Windows] Use monitor aware DPI scaling on Windows (<a href="https://github.com/SFML/SFML/pull/2268">#2268</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Fix sf::Context::getActiveContext to stop returning inactive contexts (<a href="https://github.com/SFML/SFML/pull/1794">#1794</a>)</li>
<li>[Linux] Fixed crash with X11 when $DISPLAY is not 0.0 (<a href="https://github.com/SFML/SFML/pull/724">#724</a>, <a href="https://github.com/SFML/SFML/pull/1504">#1504</a>)</li>
<li>[Android] Ensure setActive(false) is called before the surface is destroyed in EglContext (<a href="https://github.com/SFML/SFML/pull/1530">#1530</a>, <a href="https://github.com/SFML/SFML/pull/1531">#1531</a>)</li>
<li>[Android] Fixed EGL incorrectly being passed the anti-aliasing level as EGL_SAMPLE_BUFFERS instead of EGL_SAMPLES (<a href="https://github.com/SFML/SFML/pull/1533">#1533</a>, <a href="https://github.com/SFML/SFML/pull/1534">#1534</a>)</li>
<li>[Linux] Fix OpenGL extensions not loading in a specific Linux VM configuration (<a href="https://github.com/SFML/SFML/pull/1495">#1495</a>, <a href="https://github.com/SFML/SFML/pull/1543">#1543</a>)</li>
<li>[Windows] Fixed potential buffer overrun in Win32 OpenGL error handling (<a href="https://github.com/SFML/SFML/pull/1245">#1245</a>, <a href="https://github.com/SFML/SFML/pull/1246">#1246</a>)</li>
<li>[Windows] Fix no longer hides cursor when hovering title bar (<a href="https://github.com/SFML/SFML/pull/1569">#1569</a>, <a href="https://github.com/SFML/SFML/pull/1570">#1570</a>)</li>
<li>[macOS] Initialize m_context correctly in SFContext constructors (<a href="https://github.com/SFML/SFML/pull/1582">#1582</a>, <a href="https://github.com/SFML/SFML/pull/1610">#1610</a>)</li>
<li>[Android] Fixed navigation bar not being entirely hidden on Android (<a href="https://github.com/SFML/SFML/pull/1538">#1538</a>, <a href="https://github.com/SFML/SFML/pull/1554">#1554</a>)</li>
<li>[Windows] Make the process to set a DirectInput device's axis mode more conservative (<a href="https://github.com/SFML/SFML/pull/1634">#1634</a>)</li>
<li>[Linux] Fix an issue where the cursor wasn't changed instantaneously (<a href="https://github.com/SFML/SFML/pull/1686">#1686</a>)</li>
<li>[Windows] Fix issue where joystick/controller POV values were not set correctly for DirectInput devices (<a href="https://github.com/SFML/SFML/pull/1719">#1719</a>)</li>
<li>[Android] Fix warning: control may reach end of non-void function (<a href="https://github.com/SFML/SFML/pull/1713">#1713</a>)</li>
<li>[Windows] Fixed Win32 requestFocus in multi-threaded environment (<a href="https://github.com/SFML/SFML/pull/1600">#1600</a>)</li>
<li>[Android] Fix issue where EGL_DEFAULT_DISPLAY is NULL (<a href="https://github.com/SFML/SFML/pull/1639">#1639</a>, <a href="https://github.com/SFML/SFML/pull/1740">#1740</a>)</li>
<li>[macOS] When initializing an OpenGL view with an existing window, call finishInit (<a href="https://github.com/SFML/SFML/pull/1759">#1759</a>, <a href="https://github.com/SFML/SFML/pull/1760">#1760</a>)</li>
<li>[macOS] Fix potential crash when changing cursor (<a href="https://github.com/SFML/SFML/pull/1721">#1721</a>, <a href="https://github.com/SFML/SFML/pull/1736">#1736</a>)</li>
<li>[Android] Fixed SIGSEGV after pressing back button on Android (<a href="https://github.com/SFML/SFML/pull/531">#531</a>, <a href="https://github.com/SFML/SFML/pull/1580">#1580</a>)</li>
<li>[Android] Fix issue with waitEvent and an OpenGL Context (<a href="https://github.com/SFML/SFML/pull/1532">#1532</a>, <a href="https://github.com/SFML/SFML/pull/1790">#1790</a>)</li>
<li>[iOS] Fix issue where OpenGL ES libraries couldn't be located (<a href="https://github.com/SFML/SFML/pull/1687">#1687</a>, <a href="https://github.com/SFML/SFML/pull/1804">#1804</a>)</li>
<li>[macOS] Fix issue where window wouldn't be closing because of events still being processed (<a href="https://github.com/SFML/SFML/pull/1581">#1581</a>, <a href="https://github.com/SFML/SFML/pull/1814">#1814</a>)</li>
<li>[Windows] Preserve the drop shadow for system cursors on Windows (<a href="https://github.com/SFML/SFML/pull/1731">#1731</a>)</li>
<li>[Windows] Use GetWindowLongPtr for better overall compatibility (<a href="https://github.com/SFML/SFML/pull/1806">#1806</a>)</li>
<li>[macOS] Ensure proper nesting of autorelease pools on OS X (<a href="https://github.com/SFML/SFML/pull/1549">#1549</a>, <a href="https://github.com/SFML/SFML/pull/1820">#1820</a>)</li>
<li>[Linux] Fix typo in window construction (<a href="https://github.com/SFML/SFML/pull/1951">#1951</a>, <a href="https://github.com/SFML/SFML/pull/1953">#1953</a>)</li>
<li>[Linux] Prevent crash in Unix JoystickImpl with too many file descriptors (<a href="https://github.com/SFML/SFML/pull/1900">#1900</a>, <a href="https://github.com/SFML/SFML/pull/1941">#1941</a>)</li>
</ul>
<h3 id="2.6.0-graphics"><a class="h3-link" href="#2.6.0-graphics">Graphics</a></h3>
<h4>Features</h4>
<ul>
<li>Allow re-creation of the shared context as a core context if the user requests a core profile context (<a href="https://github.com/SFML/SFML/pull/1434">#1434</a>, <a href="https://github.com/SFML/SFML/pull/1443">#1443</a>)</li>
<li>Added getPosition() and getSize() to sf::Rect (<a href="https://github.com/SFML/SFML/pull/1047">#1047</a>)</li>
<li>Added Font::hasGlyph field (<a href="https://github.com/SFML/SFML/pull/1644">#1644</a>)</li>
<li>Implemented saveToMemory and saveImageToMemory (<a href="https://github.com/SFML/SFML/pull/988">#988</a>, <a href="https://github.com/SFML/SFML/pull/1597">#1597</a>, <a href="https://github.com/SFML/SFML/pull/1669">#1669</a>)</li>
<li>Implement smoothing for fonts (<a href="https://github.com/SFML/SFML/pull/1690">#1690</a>, <a href="https://github.com/SFML/SFML/pull/2064">#2064</a>, <a href="https://github.com/SFML/SFML/pull/2072">#2072</a>)</li>
<li>Add Min and Max blend modes (<a href="https://github.com/SFML/SFML/pull/1710">#1710</a>, <a href="https://github.com/SFML/SFML/pull/1756">#1756</a>)</li>
<li>Support geometry shaders when a OpenGL 3.2+ context is available (<a href="https://github.com/SFML/SFML/pull/1768">#1768</a>, <a href="https://github.com/SFML/SFML/pull/1769">#1769</a>, <a href="https://github.com/SFML/SFML/pull/1786">#1786</a>, <a href="https://github.com/SFML/SFML/pull/1789">#1789</a>)</li>
<li>Align encodings for new line characters (<a href="https://github.com/SFML/SFML/pull/2107">#2107</a>)</li>
<li>Update stb_image to 2.28, thus adding support for more image formats (<a href="https://github.com/SFML/SFML/pull/1712">#1712</a>, <a href="https://github.com/SFML/SFML/pull/2322">#2322</a>, <a href="https://github.com/SFML/SFML/pull/2464">#2464</a>)</li>
<li>[macOS] Improve high DPI handling on macOS (<a href="https://github.com/SFML/SFML/pull/1817">#1817</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Fixed missing checks for empty vertex arrays when updating the vertex buffers in sf::Text (<a href="https://github.com/SFML/SFML/pull/1558">#1558</a>, <a href="https://github.com/SFML/SFML/pull/1560">#1560</a>)</li>
<li>Remove unnecessary glFlush() in sf::Texture (<a href="https://github.com/SFML/SFML/pull/1609">#1609</a>)</li>
<li>Fixed text rendering artifacts on Radeon cards (<a href="https://github.com/SFML/SFML/pull/1568">#1568</a>)</li>
<li>Force OpenGL states to be reset when RenderTarget detects that a new context has to be tracked (<a href="https://github.com/SFML/SFML/pull/1625">#1625</a>, <a href="https://github.com/SFML/SFML/pull/1630">#1630</a>)</li>
<li>Don't set default Texture Rect of a sf::Sprite before the user provided one (<a href="https://github.com/SFML/SFML/pull/1725">#1725</a>)</li>
<li>Added auto hinting compensation to fix too wide gaps between small glyphs (<a href="https://github.com/SFML/SFML/pull/1745">#1745</a>, <a href="https://github.com/SFML/SFML/pull/1746">#1746</a>)</li>
<li>Fix support for sRGB color space in sf::RenderTexture (<a href="https://github.com/SFML/SFML/pull/1092">#1092</a>, <a href="https://github.com/SFML/SFML/pull/1757">#1757</a>)</li>
<li>Fix incorrect glyph rect for text outline (<a href="https://github.com/SFML/SFML/pull/1826">#1826</a>, <a href="https://github.com/SFML/SFML/pull/1827">#1827</a>, <a href="https://github.com/SFML/SFML/pull/1836">#1836</a>)</li>
<li>Fix alpha value calculation for semi-transparent pixels on fully transparent pixels with sf::Image::copy() (<a href="https://github.com/SFML/SFML/pull/1993">#1993</a>)</li>
<li>Fix getLocalBounds inconsistency for sf::Text (<a href="https://github.com/SFML/SFML/pull/2129">#2129</a>, <a href="https://github.com/SFML/SFML/pull/2132">#2132</a>)</li>
<li>[iOS] Ensure the proper default framebuffer is bound when activating a RenderWindow (<a href="https://github.com/SFML/SFML/pull/1471">#1471</a>, <a href="https://github.com/SFML/SFML/pull/1487">#1487</a>)</li>
</ul>
<h3 id="2.6.0-audio"><a class="h3-link" href="#2.6.0-audio">Audio</a></h3>
<h4>Features</h4>
<ul>
<li>Allow explicitly closing sf::InputSoundFile (<a href="https://github.com/SFML/SFML/pull/1516">#1516</a>)</li>
<li>Replace use of auto_ptr for future-proofing (<a href="https://github.com/SFML/SFML/pull/1546">#1546</a>)</li>
<li>Adjustable processing interval in sf::SoundStream (<a href="https://github.com/SFML/SFML/pull/1517">#1517</a>, <a href="https://github.com/SFML/SFML/pull/1666">#1666</a>)</li>
<li>Fix sf::Music sometimes failing to loop after seeking (<a href="https://github.com/SFML/SFML/pull/1707">#1707</a>)</li>
<li>Add MP3 decoding support (<a href="https://github.com/SFML/SFML/pull/1232">#1232</a>, <a href="https://github.com/SFML/SFML/pull/1796">#1796</a>, <a href="https://github.com/SFML/SFML/pull/1851">#1851</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Rename FindVorbis -> FindVORBIS, for consistency with exported variables (<a href="https://github.com/SFML/SFML/pull/1626">#1626</a>, <a href="https://github.com/SFML/SFML/pull/1629">#1629</a>)</li>
<li>Fix naming of VORBIS in SFMLConfigDependencies.cmake.in (<a href="https://github.com/SFML/SFML/pull/1636">#1636</a>, <a href="https://github.com/SFML/SFML/pull/1637">#1637</a>)</li>
<li>Fixed copy assign operator in sf::Sound so it checks for self-assignment (<a href="https://github.com/SFML/SFML/pull/1744">#1744</a>)</li>
<li>Fix SoundStream::play to restart the sound if it was played before (<a href="https://github.com/SFML/SFML/pull/2175">#2175</a>)</li>
</ul>
<h3 id="2.6.0-network"><a class="h3-link" href="#2.6.0-network">Network</a></h3>
<h4>Features</h4>
<ul>
<li>Added method to get the current read position of sf::Packet (<a href="https://github.com/SFML/SFML/pull/1382">#1382</a>, <a href="https://github.com/SFML/SFML/pull/1641">#1641</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Fixed sometimes failing to read floats and doubles from Packet on Android (<a href="https://github.com/SFML/SFML/pull/1565">#1565</a>, <a href="https://github.com/SFML/SFML/pull/1578">#1578</a>)</li>
</ul>
<h2 id="sfml-2.5.1"><a class="h2-link" href="#sfml-2.5.1">SFML 2.5.1</a><a class="back-to-top" href="#top" title="Top of the page"></a></h2>
<h3 id="2.5.1-general"><a class="h3-link" href="#2.5.1-general">General</a></h3>
<ul>
<li>Various CMake fixes (<a href="https://github.com/SFML/SFML/pull/1414">#1414</a>, <a href="https://github.com/SFML/SFML/pull/1416">#1416</a>, <a href="https://github.com/SFML/SFML/pull/1436">#1436</a>, <a href="https://github.com/SFML/SFML/pull/1439">#1439</a>, <a href="https://github.com/SFML/SFML/pull/1467">#1467</a>, <a href="https://github.com/SFML/SFML/pull/1470">#1470</a>)</li>
<li>Fixed the installation of pkg-config files (<a href="https://github.com/SFML/SFML/pull/1466">#1466</a>)</li>
<li>Fixed two conversion warnings (<a href="https://github.com/SFML/SFML/pull/1454">#1454</a>)</li>
<li>[Android] Fixes all symbols in sfml-main are hidden (<a href="https://github.com/SFML/SFML/pull/1457">#1457</a>, <a href="https://github.com/SFML/SFML/pull/1460">#1460</a>)</li>
<li>[Android] Fixed some #define flag problem (<a href="https://github.com/SFML/SFML/pull/1458">#1458</a>)</li>
<li>[Android] Fix deadlock in main cleanup (<a href="https://github.com/SFML/SFML/pull/1265">#1265</a>)</li>
<li>[iOS] Modernized toolchain file (<a href="https://github.com/SFML/SFML/pull/1411">#1411</a>)</li>
<li>[iOS] Check that SFML/Main.hpp is used (<a href="https://github.com/SFML/SFML/pull/1412">#1412</a>)</li>
<li>[macOS] Add -ObjC flag to fix static linking on macOS (<a href="https://github.com/SFML/SFML/pull/1485">#1485</a>)</li>
</ul>
<h3 id="2.5.1-window"><a class="h3-link" href="#2.5.1-window">Window</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>[iOS] Use default supported rotations when none are specified (<a href="https://github.com/SFML/SFML/pull/1417">#1417</a>)</li>
<li>[iOS] Fixed autocomplete window overlaps keyboard (<a href="https://github.com/SFML/SFML/pull/1473">#1473</a>, <a href="https://github.com/SFML/SFML/pull/1482">#1482</a>)</li>
<li>[Linux] Fixed dual monitor issue (<a href="https://github.com/SFML/SFML/pull/1226">#1226</a>, <a href="https://github.com/SFML/SFML/pull/1238">#1238</a>)</li>
<li>[Linux] Fixed issue where fullscreen window didn't go over task bars on top and left on in Ubuntu (<a href="https://github.com/SFML/SFML/pull/1224">#1224</a>)</li>
<li>[Linux] Fixed the Unix clipboard implementation causing an abort due to internal data races in Xlib (<a href="https://github.com/SFML/SFML/pull/1437">#1437</a>)</li>
<li>[macOS] Added additional system cursors (<a href="https://github.com/SFML/SFML/pull/1401">#1401</a>, <a href="https://github.com/SFML/SFML/pull/1413">#1413</a>, <a href="https://github.com/SFML/SFML/pull/1425">#1425</a>)</li>
<li>[Windows] Fixed swapped colors for custom cursors (<a href="https://github.com/SFML/SFML/pull/1464">#1464</a>, <a href="https://github.com/SFML/SFML/pull/1465">#1465</a>, <a href="https://github.com/SFML/SFML/pull/1491">#1491</a>)</li>
</ul>
<h3 id="2.5.1-graphics"><a class="h3-link" href="#2.5.1-graphics">Graphics</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Fixed a bug in which a sf::RenderTexture would not be re-activated after being re-created (<a href="https://github.com/SFML/SFML/pull/1438">#1438</a>)</li>
<li>Fixed sf::RenderTextureImplFBO's destructor incorrectly triggering deletion of other sf::RenderTextureImplFBO's active FBOs (<a href="https://github.com/SFML/SFML/pull/1440">#1440</a>)</li>
<li>Fix sf::RenderWindow::setActive incorrectly trying to unbind an FBO during deactivation <a href="https://github.com/SFML/SFML/pull/1442">(#1442</a>)</li>
<li>Fixed sf::RenderTexture::display() dereferencing a NULL pointer when being called before sf::RenderTexture::create() (<a href="https://github.com/SFML/SFML/pull/1446">#1446</a>)</li>
<li>Fixed bug in sf::Text when applying an outline color/thickness (<a href="https://github.com/SFML/SFML/pull/1176">#1176</a>)</li>
<li>Squash duplicated sf::Font glyphs to single chars (<a href="https://github.com/SFML/SFML/pull/1461">#1461</a>)</li>
<li>Fixed two issues with glyph sub-pixel positioning (<a href="https://github.com/SFML/SFML/pull/1452">#1452</a>)</li>
<li>Reduced context locking & unlocking while creating textures (<a href="https://github.com/SFML/SFML/pull/1459">#1459</a>)</li>
<li>Fixed the error message when the wrong bitmap font size is selected (<a href="https://github.com/SFML/SFML/pull/1456">#1456</a>, <a href="https://github.com/SFML/SFML/pull/1474">#1474</a>, <a href="https://github.com/SFML/SFML/pull/1492">#1492</a>)</li>
</ul>
<h3 id="2.5.1-audio"><a class="h3-link" href="#2.5.1-audio">Audio</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Fixed performance issue with reading WAV files (<a href="https://github.com/SFML/SFML/pull/1450">#1450</a>)</li>
</ul>
<h2 id="sfml-2.5.0"><a class="h2-link" href="#sfml-2.5.0">SFML 2.5.0</a><a class="back-to-top" href="#top" title="Top of the page"></a></h2>
<h3 id="2.5.0-general"><a class="h3-link" href="#2.5.0-general">General</a></h3>
<ul>
<li>Replaced FindSFML.cmake with SFMLConfig.cmake (<a href="https://github.com/SFML/SFML/pull/1335">#1335</a>)</li>
<li>Markdown'd and updated readme, changelog, contributing and license files (<a href="https://github.com/SFML/SFML/pull/1196">#1196</a>, <a href="https://github.com/SFML/SFML/pull/1368">#1368</a>, <a href="https://github.com/SFML/SFML/pull/1317">#1317</a>)</li>
<li>Improve packaging support (<a href="https://github.com/SFML/SFML/pull/1173">#1173</a>)</li>
<li>Added Tagfile generation and search (<a href="https://github.com/SFML/SFML/pull/1327">#1327</a>)</li>
<li>Added CMake variables to select the modules to be built (<a href="https://github.com/SFML/SFML/issues/798">#798</a>, <a href="https://github.com/SFML/SFML/pull/800">#800</a>)</li>
<li>Do not install extlibs if SFML_USE_SYSTEM_DEPS is true (<a href="https://github.com/SFML/SFML/issues/1236">#1236</a>, <a href="https://github.com/SFML/SFML/pull/1237">#1237</a>)</li>
<li>Fixed various type conversion/comparison warnings (<a href="https://github.com/SFML/SFML/pull/1325">#1325</a>)</li>
<li>[Android] Increased minimum API version to 14 (<a href="https://github.com/SFML/SFML/pull/1362">#1362</a>)</li>
<li>[Android] Removed custom toolchain and added support for the newest NDK version and Gradle (<a href="https://github.com/SFML/SFML/pull/1350">#1350</a>, <a href="https://github.com/SFML/SFML/pull/1393">#1393</a>)</li>
<li>[iOS] Updated the binary libs from exlibs/libs-ios (<a href="https://github.com/SFML/SFML/pull/1207">#1207</a>, <a href="https://github.com/SFML/SFML/pull/1209">#1209</a>)</li>
<li>[iOS] Use a CMake toolchain file for iOS build (<a href="https://github.com/SFML/SFML/pull/1268">#1268</a>, <a href="https://github.com/SFML/SFML/pull/1269">#1269</a>)</li>
<li>[iOS] Install extlibs if needed (<a href="https://github.com/SFML/SFML/pull/1348">#1348</a>)</li>
<li>[iOS] Drop 32 bit support (<a href="https://github.com/SFML/SFML/pull/1374">#1374</a>)</li>
<li>[iOS] Force correct iOS architecture for cmake (<a href="https://github.com/SFML/SFML/pull/1373">#1373</a>, <a href="https://github.com/SFML/SFML/pull/1377">#1377</a>)</li>
<li>[iOS] Added iOS example (<a href="https://github.com/SFML/SFML/pull/1378">#1378</a>)</li>
<li>[macOS] Fixed launch of cocoa examples (<a href="https://github.com/SFML/SFML/pull/1334">#1334</a>)</li>
<li>[macOS] Improved application signing process (<a href="https://github.com/SFML/SFML/pull/1020">#1020</a>, <a href="https://github.com/SFML/SFML/pull/1036">#1036</a>, <a href="https://github.com/SFML/SFML/pull/1194">#1194</a>)</li>
<li>[macOS] Improved CMake script (<a href="https://github.com/SFML/SFML/pull/1215">#1215</a>, <a href="https://github.com/SFML/SFML/pull/1371">#1371</a>)</li>
<li>[macOS] Use -stdlib=libc++ (<a href="https://github.com/SFML/SFML/pull/1361">#1361</a>)</li>
<li>[OpenBSD] Added support for OpenBSD (<a href="https://github.com/SFML/SFML/pull/1330">#1330</a>)</li>
</ul>
<h3 id="2.5.0-system"><a class="h3-link" href="#2.5.0-system">System</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Added protected destructor to sf::NonCopyable to prevent possible resource leaks (<a href="https://github.com/SFML/SFML/pull/1125">#1125</a>, <a href="https://github.com/SFML/SFML/pull/1161">#1161</a>)</li>
<li>Fixed crash when sf::Clock is constructed in a global scope (<a href="https://github.com/SFML/SFML/pull/1258">#1258</a>)</li>
</ul>
<h3 id="2.5.0-window"><a class="h3-link" href="#2.5.0-window">Window</a></h3>
<h4>Features</h4>
<ul>
<li>Implemented Cursor API (<a href="https://github.com/SFML/SFML/pull/269">#269</a>, <a href="https://github.com/SFML/SFML/pull/784">#784</a>, <a href="https://github.com/SFML/SFML/pull/827">#827</a>)</li>
<li>Implemented Clipboard API (<a href="https://github.com/SFML/SFML/pull/715">#715</a>, <a href="https://github.com/SFML/SFML/pull/1204">#1204</a>, <a href="https://github.com/SFML/SFML/pull/1221">#1221</a>)</li>
<li>Renamed a few key codes (<a href="https://github.com/SFML/SFML/pull/1395">#1395</a>)</li>
<li>Added joystick example (<a href="https://github.com/SFML/SFML/pull/1363">#1363</a>)</li>
<li>[Windows] Added support for interfacing with joysticks via DirectInput when it is available (<a href="https://github.com/SFML/SFML/pull/1251">#1251</a>, <a href="https://github.com/SFML/SFML/pull/1326">#1326</a>)</li>
<li>[Windows] Fix discrete GPU preference symbols being exported from the wrong place (<a href="https://github.com/SFML/SFML/pull/1192">#1192</a>, <a href="https://github.com/SFML/SFML/pull/1406">#1406</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>[Android] Return correct key code for delete/backspace (<a href="https://github.com/SFML/SFML/pull/1309">#1309</a>, <a href="https://github.com/SFML/SFML/pull/1362">#1362</a>)</li>
<li>[iOS] Don't need to find vorbisfile or vorbisenc (<a href="https://github.com/SFML/SFML/pull/1347">#1347</a>)</li>
<li>[Linux] Fixed sf::Window::getPosition() returning incorrect position because of differences in window managers (<a href="https://github.com/SFML/SFML/pull/1228">#1228</a>, <a href="https://github.com/SFML/SFML/pull/1266">#1266</a>)</li>
<li>[Linux] Fix X11 key repeat handling not filtering out events from other windows (<a href="https://github.com/SFML/SFML/pull/1223">#1223</a>, <a href="https://github.com/SFML/SFML/pull/1230">#1230</a>, <a href="https://github.com/SFML/SFML/pull/1291">#1291</a>)</li>
<li>[Linux] Restore fullscreen of a non-visible window (<a href="https://github.com/SFML/SFML/pull/1339">#1339</a>)</li>
<li>[macOS] Fixed window menu not working (<a href="https://github.com/SFML/SFML/pull/1091">#1091</a>, <a href="https://github.com/SFML/SFML/pull/1180">#1180</a>, <a href="https://github.com/SFML/SFML/pull/1193">#1193</a>)</li>
<li>[macOS] Fixed crash with application messing hardware detection e.g. TeamViewer (<a href="https://github.com/SFML/SFML/pull/1323">#1323</a>)</li>
<li>[macOS] Added support for (some) Hat/POV axis (<a href="https://github.com/SFML/SFML/pull/1248">#1248</a>)</li>
<li>[Windows] Prevent uninitialized read by zeroing memory (<a href="https://github.com/SFML/SFML/pull/1264">#1264</a>)</li>
<li>[Windows] Fixed modifier keys handling (<a href="https://github.com/SFML/SFML/pull/1357">#1357</a>)</li>
</ul>
<h3 id="2.5.0-graphics"><a class="h3-link" href="#2.5.0-graphics">Graphics</a></h3>
<h4>Features</h4>
<ul>
<li>Implemented additional line spacing and letter spacing in sf::Text (<a href="https://github.com/SFML/SFML/pull/928">#928</a>, <a href="https://github.com/SFML/SFML/pull/1366">#1366</a>)</li>
<li>Added sf::VertexBuffer class (<a href="https://github.com/SFML/SFML/pull/1308">#1308</a>)</li>
<li>Added GPU local texture copying support, allowing performance optimizations and texture swapping (<a href="https://github.com/SFML/SFML/pull/1119">#1119</a>, <a href="https://github.com/SFML/SFML/pull/1319">#1319</a>, <a href="https://github.com/SFML/SFML/pull/1320">#1320</a>)</li>
<li>Optimize performance by skipping glTexCoordPointer() call if not needed (<a href="https://github.com/SFML/SFML/pull/1015">#1015</a>)</li>
<li>Generate shape outline vertices only if necessary (<a href="https://github.com/SFML/SFML/pull/925">#925</a>, <a href="https://github.com/SFML/SFML/pull/1356">#1356</a>)</li>
<li>Removed dependency to libjpeg, stb_image_write now supports writing JPEG files (<a href="https://github.com/SFML/SFML/pull/1278">#1278</a>, <a href="https://github.com/SFML/SFML/pull/1279">#1279</a>)</li>
<li>Enable comparing sf::Transform and optimize resetting OpenGL back to the identity matrix (<a href="https://github.com/SFML/SFML/pull/1298">#1298</a>)</li>
<li>Added missing setActive() virtual method to sf::RenderTarget (<a href="https://github.com/SFML/SFML/pull/1157">#1157</a>)</li>
<li>Updated stb_image to v2.16 and stb_image_write to v1.07 (<a href="https://github.com/SFML/SFML/pull/1270">#1270</a>)</li>
<li>Added sf::RenderTexture stencil and multisampling support (<a href="https://github.com/SFML/SFML/pull/1274">#1274</a>, <a href="https://github.com/SFML/SFML/pull/1285">#1285</a>)</li>
<li>Added example demonstrating sf::VertexBuffer, sf::Shader and sf::Thread usage (<a href="https://github.com/SFML/SFML/pull/1352">#1352</a>)</li>
<li>Optimized sf::RenderTexture performance (<a href="https://github.com/SFML/SFML/pull/1379">#1379</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Properly free memory in sf::Font::cleanup() (<a href="https://github.com/SFML/SFML/pull/1119">#1119</a>)</li>
<li>Fixed memory leak in sf::Font (<a href="https://github.com/SFML/SFML/pull/1216">#1216</a>)</li>
<li>Fix OpenGL texture coordinate pointer not being updated correctly under certain conditions (<a href="https://github.com/SFML/SFML/pull/1297">#1297</a>)</li>
<li>Fix for broken text when the font is reloaded (<a href="https://github.com/SFML/SFML/pull/1345">#1345</a>)</li>
<li>Fix memory leak in sf::Text (<a href="https://github.com/SFML/SFML/pull/1233">#1233</a>, <a href="https://github.com/SFML/SFML/pull/1360">#1360</a>)</li>
<li>Fixed strict aliasing punning warning when generating the key of a glyph in Font.cpp (<a href="https://github.com/SFML/SFML/pull/1187">#1187</a>, <a href="https://github.com/SFML/SFML/pull/1396">#1396</a>)</li>
<li>Fixed OpenGL version string being parsed incorrectly on some platforms (<a href="https://github.com/SFML/SFML/pull/1249">#1249</a>, <a href="https://github.com/SFML/SFML/pull/1390">#1390</a>)</li>
<li>[macOS] Worked around render target bug (<a href="https://github.com/SFML/SFML/pull/1132">#1132</a>, <a href="https://github.com/SFML/SFML/pull/1342">#1342</a>)</li>
<li>[Windows] Replaced time-based joystick poll with a hardware event handler (<a href="https://github.com/SFML/SFML/pull/1179">#1179</a>, <a href="https://github.com/SFML/SFML/pull/1195">#1195</a>, <a href="https://github.com/SFML/SFML/pull/1198">#1198</a>, <a href="https://github.com/SFML/SFML/pull/1199">#1199</a>, <a href="https://github.com/SFML/SFML/pull/1421">#1421</a>)</li>
</ul>
<h3 id="2.5.0-audio"><a class="h3-link" href="#2.5.0-audio">Audio</a></h3>
<h4>Features</h4>
<ul>
<li>Added loop point support to sf::Music (<a href="https://github.com/SFML/SFML/pull/177">#177</a>, <a href="https://github.com/SFML/SFML/pull/629">#629</a>)</li>
<li>Added support for the extensible PCM wave file format (<a href="https://github.com/SFML/SFML/pull/1296">#1296</a>)</li>
<li>[iOS] Enable audio module (<a href="https://github.com/SFML/SFML/pull/1338">#1338</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Fixed inconsistent seek behavior in sf::SoundStream (<a href="https://github.com/SFML/SFML/pull/1118">#1118</a>)</li>
<li>Fixed stack overflow in sf::SoundStream::fillAndPushBuffer() (<a href="https://github.com/SFML/SFML/pull/1154">#1154</a>)</li>
<li>Fixed seeking quirks in the FLAC reader (<a href="https://github.com/SFML/SFML/pull/966">#966</a>, <a href="https://github.com/SFML/SFML/pull/1162">#1162</a>)</li>
<li>Allow polymorphism with sf::SoundSource (<a href="https://github.com/SFML/SFML/pull/1185">#1185</a>)</li>
<li>Fixed WAV file writer writing wrong header values (<a href="https://github.com/SFML/SFML/pull/1280">#1280</a>, <a href="https://github.com/SFML/SFML/pull/1281">#1281</a>)</li>
<li>Small bugfix to argument of alcCaptureOpenDevice() (<a href="https://github.com/SFML/SFML/pull/1304">#1304</a>, <a href="https://github.com/SFML/SFML/pull/1305">#1305</a>)</li>
<li>[iOS] Find OpenAL correctly (<a href="https://github.com/SFML/SFML/pull/1263">#1263</a>, <a href="https://github.com/SFML/SFML/pull/1376">#1376</a>)</li>
<li>[Windows] Updated OpenAL Soft to 1.18.1 fixing crashes (<a href="https://github.com/SFML/SFML/pull/1247">#1247</a>, <a href="https://github.com/SFML/SFML/pull/1260">#1260</a>)</li>
</ul>
<h3 id="2.5.0-network"><a class="h3-link" href="#2.5.0-network">Network</a></h3>
<h4>Features</h4>
<ul>
<li>Add append/overwrite parameter to Ftp::upload (<a href="https://github.com/SFML/SFML/pull/1072">#1072</a>, <a href="https://github.com/SFML/SFML/pull/1399">#1399</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Fixed wrong condition for building network support (<a href="https://github.com/SFML/SFML/pull/1253">#1253</a>)</li>
<li>Changed TCP listen backlog from 0 to SOMAXCONN (<a href="https://github.com/SFML/SFML/pull/1369">#1369</a>, <a href="https://github.com/SFML/SFML/pull/1407">#1407</a>)</li>
<li>Fixed socket reuse not conforming to documentation (<a href="https://github.com/SFML/SFML/pull/1346">#1346</a>, <a href="https://github.com/SFML/SFML/pull/1408">#1408</a>)</li>
</ul>
<h2 id="sfml-2.4.2"><a class="h2-link" href="#sfml-2.4.2">SFML 2.4.2</a><a class="back-to-top" href="#top" title="Top of the page"></a></h2>
<h3 id="2.4.2-system"><a class="h3-link" href="#2.4.2-system">System</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>[Windows] Removed thread affinity changes in sf::Clock (<a href="https://github.com/SFML/SFML/pull/1007">#1107</a>)</li>
</ul>
<h3 id="2.4.2-window"><a class="h3-link" href="#2.4.2-window">Window</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Fixed bug where TransientContextLock would hang (<a href="https://github.com/SFML/SFML/issues/1165">#1165</a>, <a href="https://github.com/SFML/SFML/pull/1172">#1172</a>)</li>
<li>[Linux] Fixed GLX extensions being loaded too late (<a href="https://github.com/SFML/SFML/pull/1183">#1183</a>)</li>
<li>[Linux] Fix wrong types passed to XChangeProperty (<a href="https://github.com/SFML/SFML/issues/1168">#1168</a>, <a href="https://github.com/SFML/SFML/pull/1171">#1171</a>)</li>
<li>[Windows] Make context disabling via wglMakeCurrent more tolerant of broken drivers (<a href="https://github.com/SFML/SFML/pull/1186">#1186</a>)</li>
</ul>
<h3 id="2.4.2-graphics"><a class="h3-link" href="#2.4.2-graphics">Graphics</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Optimized sf::Image::create and made it more exception safe (<a href="https://github.com/SFML/SFML/pull/1166">#1166</a>)</li>
</ul>
<h2 id="sfml-2.4.1"><a class="h2-link" href="#sfml-2.4.1">SFML 2.4.1</a><a class="back-to-top" href="#top" title="Top of the page"></a></h2>
<h3 id="2.4.1-general"><a class="h3-link" href="#2.4.1-general">General</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>[kFreeBSD] Define SFML_OS_FREEBSD when compiling for kFreeBSD (<a href="https://github.com/SFML/SFML/pull/1129">#1129</a>)</li>
<li>[Windows] Added some simple messaging when trying to build under Cygwin (<a href="https://github.com/SFML/SFML/pull/1153">#1153</a>)</li>
</ul>
<h3 id="2.4.1-window"><a class="h3-link" href="#2.4.1-window">Window</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Fixed stack overflow on GlContext creation with multiple threads (<a href="https://github.com/SFML/SFML/issues/989">#989</a>, <a href="https://github.com/SFML/SFML/pull/1002">#1002</a>)</li>
<li>Adjusted mouse cursor grab documentation (<a href="https://github.com/SFML/SFML/pull/1133">#1133</a>)</li>
<li>[iOS] Fixed orientation change not rescaling window size properly (<a href="https://github.com/SFML/SFML/issues/1049">#1049</a>, <a href="https://github.com/SFML/SFML/pull/1050">#1050</a>)</li>
<li>[Linux] Fixed fullscreen issue (<a href="https://github.com/SFML/SFML/issues/921">#921</a>, <a href="https://github.com/SFML/SFML/pull/1138">#1138</a>)</li>
<li>[Linux] Switched from XCB back to Xlib for windowing (<a href="https://github.com/SFML/SFML/pull/1138">#1138</a>)</li>
<li>[Linux] Fixed window icon not showing up on some distros (<a href="https://github.com/SFML/SFML/issues/1087">#1087</a>, <a href="https://github.com/SFML/SFML/pull/1088">#1088</a>)</li>
<li>[Linux] Fixed an issue where GNOME flags window unresponsive (<a href="https://github.com/SFML/SFML/issues/1089">#1089</a>, <a href="https://github.com/SFML/SFML/pull/1138">#1138</a>)</li>
<li>[Linux] Fixed leak of XVisualInfo objects during GlxContext creation (<a href="https://github.com/SFML/SFML/pull/1135">#1135</a>)</li>
<li>[Linux] Fixed possible hang when setting visibility if external window sources (<a href="https://github.com/SFML/SFML/pull/1136">#1136</a>)</li>
<li>[macOS] Fixed inconsistency between doc and impl on macOS for the grab feature (<a href="https://github.com/SFML/SFML/pull/1133">#1133</a>, <a href="https://github.com/SFML/SFML/issues/1148">#1148</a>, <a href="https://github.com/SFML/SFML/pull/1150">#1150</a>)</li>
<li>[Windows] Fixed context memory leaks (<a href="https://github.com/SFML/SFML/issues/1143">#1143</a>, <a href="https://github.com/SFML/SFML/pull/1002">#1002</a>)</li>
</ul>
<h3 id="2.4.1-graphics"><a class="h3-link" href="#2.4.1-graphics">Graphics</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Adjusted uniform error message (<a href="https://github.com/SFML/SFML/pull/1131">#1131</a>)</li>
<li>Clarify documentation on Rect::contains function bounds (<a href="https://github.com/SFML/SFML/pull/1151">#1151</a>)</li>
</ul>
<h3 id="2.4.1-network"><a class="h3-link" href="#2.4.1-network">Network</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Fixed a typo in comment for sf::UdpSocket::unbind() (<a href="https://github.com/SFML/SFML/pull/1121">#1121</a>)</li>
</ul>
<h2 id="sfml-2.4.0"><a class="h2-link" href="#sfml-2.4.0">SFML 2.4.0</a><a class="back-to-top" href="#top" title="Top of the page"></a></h2>
<h3 id="2.4.0-general"><a class="h3-link" href="#2.4.0-general">General</a></h3>
<ul>
<li>Added deprecation macro (<a href="https://github.com/SFML/SFML/pull/969">#969</a>)</li>
<li>Fixed issues reported by Coverity Scan static analysis (<a href="https://github.com/SFML/SFML/pull/1064">#1064</a>)</li>
<li>Fixed some initialization issues reported by Cppcheck (<a href="https://github.com/SFML/SFML/pull/1008">#1008</a>)</li>
<li>Changed comment chars in FindSFML.cmake to # (<a href="https://github.com/SFML/SFML/pull/1090">#1090</a>)</li>
<li>Fixed some typos (<a href="https://github.com/SFML/SFML/pull/1098">#1098</a>, <a href="https://github.com/SFML/SFML/pull/993">#993</a>, <a href="https://github.com/SFML/SFML/pull/1099">#1099</a>, <a href="https://github.com/SFML/SFML/pull/956">#956</a>, <a href="https://github.com/SFML/SFML/pull/963">#963</a>, <a href="https://github.com/SFML/SFML/pull/979">#979</a>)</li>
<li>Updated/fixed string comparisons in Config.cmake (<a href="https://github.com/SFML/SFML/pull/1102">#1102</a>)</li>
<li>Added the missing -s postfix for the RelWithDebInfo config (<a href="https://github.com/SFML/SFML/pull/1014">#1014</a>)</li>
<li>[Android] Fixed current Android compilation issues (<a href="https://github.com/SFML/SFML/pull/1116">#1116</a>, <a href="https://github.com/SFML/SFML/pull/1111">#1111</a>, <a href="https://github.com/SFML/SFML/pull/1079">#1079</a>)</li>
<li>[macOS] Update Xcode template material (<a href="https://github.com/SFML/SFML/pull/976">#976</a>, <a href="https://github.com/SFML/SFML/pull/968">#968</a>)</li>
<li>[Windows] Added support for VS 2015 (<a href="https://github.com/SFML/SFML/pull/972">#972</a>)</li>
<li>[Windows] Create and install PDB debug symbols alongside binaries (<a href="https://github.com/SFML/SFML/pull/1037">#1037</a>)</li>
</ul>
<h3 id="2.4.0-deprecated"><a class="h3-link" href="#2.4.0-deprecated">Deprecated API</a></h3>
<ul>
<li>sf::RenderWindow::capture(): Use a sf::Texture and its sf::Texture::update(const Window&) function and copy its contents into an sf::Image instead.</li>
<li>sf::Shader::setParameter(): Use setUniform() instead.</li>
<li>sf::Text::getColor(): There is now fill and outline colors instead of a single global color. Use getFillColor() or getOutlineColor() instead.</li>
<li>sf::Text::setColor(): There is now fill and outline colors instead of a single global color. Use setFillColor() or setOutlineColor() instead.</li>
<li>sf::LinesStrip: Use LineStrip instead.</li>
<li>sf::TrianglesFan: Use TriangleFan instead.</li>
<li>sf::TrianglesStrip: Use TriangleStrip instead.</li>
</ul>
<h3 id="2.4.0-system"><a class="h3-link" href="#2.4.0-system">System</a></h3>
<h4>Features</h4>
<ul>
<li>[Android] Added sf::getNativeActivity() (<a href="https://github.com/SFML/SFML/pull/1005">#1005</a>, <a href="https://github.com/SFML/SFML/pull/680">#680</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Added missing <iterator> include in String.hpp (<a href="https://github.com/SFML/SFML/pull/1069">#1069</a>, <a href="https://github.com/SFML/SFML/pull/1068">#1068</a>)</li>
<li>Fixed encoding of UTF-16 (<a href="https://github.com/SFML/SFML/pull/997">#997</a>)</li>
<li>[Android] Fixed crash when trying to load a non-existing font file (<a href="https://github.com/SFML/SFML/pull/1058">#1058</a>)</li>
</ul>
<h3 id="2.4.0-window"><a class="h3-link" href="#2.4.0-window">Window</a></h3>
<h4>Features</h4>
<ul>
<li>Added ability to grab cursor (<a href="https://github.com/SFML/SFML/pull/614">#614</a>, <a href="https://github.com/SFML/SFML/pull/394">#394</a>, <a href="https://github.com/SFML/SFML/pull/1107">#1107</a>)</li>
<li>Added Multi-GPU preference (<a href="https://github.com/SFML/SFML/pull/869">#869</a>, <a href="https://github.com/SFML/SFML/pull/867">#867</a>)</li>
<li>Added support for sRGB capable framebuffers (<a href="https://github.com/SFML/SFML/pull/981">#981</a>, <a href="https://github.com/SFML/SFML/pull/175">#175</a>)</li>
<li>[Linux, Windows] Improved OpenGL context creation (<a href="https://github.com/SFML/SFML/pull/884">#884</a>)</li>
<li>[Linux, Windows] Added support for pbuffers on Windows and Unix (<a href="https://github.com/SFML/SFML/pull/885">#885</a>, <a href="https://github.com/SFML/SFML/pull/434">#434</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Updated platform-specific handle documentation (<a href="https://github.com/SFML/SFML/pull/961">#961</a>)</li>
<li>[Android] Accept touch events from "multiple" devices (<a href="https://github.com/SFML/SFML/pull/954">#954</a>, <a href="https://github.com/SFML/SFML/pull/953">#953</a>)</li>
<li>[Android] Copy the selected EGL context's settings to SFML (<a href="https://github.com/SFML/SFML/pull/1039">#1039</a>)</li>
<li>[Linux] Fixed modifiers causing sf::Keyboard::Unknown being returned (<a href="https://github.com/SFML/SFML/pull/1022">#1022</a>, <a href="https://github.com/SFML/SFML/pull/1012">#1012</a>)</li>
<li>[macOS] Improved memory management on macOS (<a href="https://github.com/SFML/SFML/pull/962">#962</a>, <a href="https://github.com/SFML/SFML/pull/790">#790</a>)</li>
<li>[macOS] Fixed crash when resizing a window to a zero-height/width size (<a href="https://github.com/SFML/SFML/pull/986">#986</a>, <a href="https://github.com/SFML/SFML/pull/984">#984</a>)</li>
<li>[macOS] Use the mouse button constant instead of 0 to avoid a compiler error on macOS (<a href="https://github.com/SFML/SFML/pull/1035">#1035</a>)</li>
<li>[macOS] macOS improvement: warnings + bugfix + refactoring, the lot! (<a href="https://github.com/SFML/SFML/pull/1042">#1042</a>)</li>
</ul>
<h3 id="2.4.0-graphics"><a class="h3-link" href="#2.4.0-graphics">Graphics</a></h3>
<h4>Features</h4>
<ul>
<li>Added support for outlined text (<a href="https://github.com/SFML/SFML/pull/840">#840</a>)</li>
<li>Add support for geometry shaders (<a href="https://github.com/SFML/SFML/pull/886">#886</a>, <a href="https://github.com/SFML/SFML/pull/428">#428</a>)</li>
<li>Feature/blend mode reverse subtract (<a href="https://github.com/SFML/SFML/pull/945">#945</a>, <a href="https://github.com/SFML/SFML/pull/944">#944</a>)</li>
<li>Implemented support for mipmap generation (<a href="https://github.com/SFML/SFML/pull/973">#973</a>, <a href="https://github.com/SFML/SFML/pull/498">#498</a>, <a href="https://github.com/SFML/SFML/pull/123">#123</a>)</li>
<li>Added new API to set shader uniforms (<a href="https://github.com/SFML/SFML/pull/983">#983</a>, <a href="https://github.com/SFML/SFML/pull/538">#538</a>)</li>
<li>Rewrite RenderWindow::capture (<a href="https://github.com/SFML/SFML/pull/1001">#1001</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Exporting some Glsl utility functions due to linking issues (<a href="https://github.com/SFML/SFML/pull/1044">#1044</a>, <a href="https://github.com/SFML/SFML/pull/1046">#1046</a>)</li>
<li>Fixed missing initialisation of Font::m_stroker (<a href="https://github.com/SFML/SFML/pull/1059">#1059</a>)</li>
<li>Changed primitive types to be grammatically correct (<a href="https://github.com/SFML/SFML/pull/1095">#1095</a>, <a href="https://github.com/SFML/SFML/pull/939">#939</a>)</li>
</ul>
<h3 id="2.4.0-audio"><a class="h3-link" href="#2.4.0-audio">Audio</a></h3>
<h4>Features</h4>
<ul>
<li>Implemented stereo audio recording (<a href="https://github.com/SFML/SFML/pull/1010">#1010</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Added an assignment operator to SoundSource (<a href="https://github.com/SFML/SFML/pull/864">#864</a>)</li>
<li>[macOS] Updates OpenAL-soft for macOS to version 1.17.2 (<a href="https://github.com/SFML/SFML/pull/1057">#1057</a>, <a href="https://github.com/SFML/SFML/pull/900">#900</a>, <a href="https://github.com/SFML/SFML/pull/1000">#1000</a>)</li>
<li>Fixed a bug where vorbis can't handle large buffers (<a href="https://github.com/SFML/SFML/pull/1067">#1067</a>)</li>
<li>Added support for 24-bit .wav files (<a href="https://github.com/SFML/SFML/pull/958">#958</a>, <a href="https://github.com/SFML/SFML/pull/955">#955</a>)</li>
<li>Fixed threading issue in sf::SoundRecorder (<a href="https://github.com/SFML/SFML/pull/1011">#1011</a>)</li>
<li>Made WAV file reader no longer assume that data chunk goes till end of file to prevent reading trailing metadata as samples (<a href="https://github.com/SFML/SFML/pull/1018">#1018</a>)</li>
<li>Fixed seeking in multi channel FLAC files (<a href="https://github.com/SFML/SFML/pull/1041">#1041</a>, <a href="https://github.com/SFML/SFML/pull/1040">#1040</a>)</li>
</ul>
<h3 id="2.4.0-network"><a class="h3-link" href="#2.4.0-network">Network</a></h3>
<h4>Features</h4>
<ul>
<li>Added optional argument on which address to bind (socket). (<a href="https://github.com/SFML/SFML/pull/850">#850</a>, <a href="https://github.com/SFML/SFML/pull/678">#678</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Fixed FTP directory listing blocking forever (<a href="https://github.com/SFML/SFML/pull/1086">#1086</a>, <a href="https://github.com/SFML/SFML/pull/1025">#1025</a>)</li>
</ul>
<h2 id="sfml-2.3.2"><a class="h2-link" href="#sfml-2.3.2">SFML 2.3.2</a><a class="back-to-top" href="#top" title="Top of the page"></a></h2>
<h3 id="2.3.2-general"><a class="h3-link" href="#2.3.2-general">General</a></h3>
<ul>
<li>Fixed an issue where FindSFML.cmake couldn't find older versions of SFML (<a href="https://github.com/SFML/SFML/pull/903">#903</a>)</li>
<li>Robust alCheck and glCheck macros (<a href="https://github.com/SFML/SFML/pull/917">#917</a>)</li>
<li>Fixed FindSFML.cmake to use the uppercase FLAC name (<a href="https://github.com/SFML/SFML/pull/923">#923</a>)</li>
<li>Added a CONTRIBUTING file so GitHub shows a message when creating a new issue (<a href="https://github.com/SFML/SFML/pull/932">#932</a>)</li>
</ul>
<h3 id="2.3.2-window"><a class="h3-link" href="#2.3.2-window">Window</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>[Linux] Fixed an issue where the keypad's key weren't being detected (<a href="https://github.com/SFML/SFML/pull/910">#910</a>)</li>
<li>[Linux] Revert to Xlib event handling (<a href="https://github.com/SFML/SFML/pull/934">#934</a>)</li>
<li>[Linux] Fixed XK_* inconsistency in InpuImpl.cpp (<a href="https://github.com/SFML/SFML/pull/947">#947</a>)</li>
<li>[Linux] Fix _NET_WM_PING messages not being replied to properly (<a href="https://github.com/SFML/SFML/pull/947">#947</a>)</li>
</ul>
<h3 id="2.3.2-graphics"><a class="h3-link" href="#2.3.2-graphics">Graphics</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Fixed clear bug on RenderTextures (<a href="https://github.com/SFML/SFML/pull/915">#915</a>)</li>
<li>Fixed image file extension detection (<a href="https://github.com/SFML/SFML/issues/929">#929</a>, <a href="https://github.com/SFML/SFML/pull/930">#930</a>, <a href="https://github.com/SFML/SFML/pull/931">#931</a>)</li>
<li>Secure function against random data return (<a href="https://github.com/SFML/SFML/issues/935">#935</a>, <a href="https://github.com/SFML/SFML/pull/942">#942</a>)</li>
</ul>
<h2 id="sfml-2.3.1"><a class="h2-link" href="#sfml-2.3.1">SFML 2.3.1</a><a class="back-to-top" href="#top" title="Top of the page"></a></h2>
<h3 id="2.3.1-window"><a class="h3-link" href="#2.3.1-window">Window</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>[Android] Make sure a window still exists before trying to access its dimensions (<a href="https://github.com/SFML/SFML/pull/854">#854</a>)</li>
<li>[Android] Added Android API level checks (<a href="https://github.com/SFML/SFML/pull/856">#856</a>)</li>
<li>[Android] Updated the JNI/event handling code (<a href="https://github.com/SFML/SFML/pull/906">#906</a>)</li>
<li>[Linux] Resized events are only spawned when the window size actually changes (<a href="https://github.com/SFML/SFML/pull/878">#878</a>, <a href="https://github.com/SFML/SFML/issues/893">#893</a>)</li>
<li>[Linux] Whitelisted X SHAPE events (<a href="https://github.com/SFML/SFML/issues/879">#879</a>, <a href="https://github.com/SFML/SFML/pull/883">#883</a>)</li>
<li>[Linux] Remap Unix keyboard when user changes layout (<a href="https://github.com/SFML/SFML/issues/895">#895</a>, <a href="https://github.com/SFML/SFML/pull/897">#897</a>)</li>
<li>[Linux] Fix undefined behavior in ewmhSupported() (<a href="https://github.com/SFML/SFML/issues/892">#892</a>, <a href="https://github.com/SFML/SFML/pull/901">#901</a>)</li>
</ul>
<h3 id="2.3.1-graphics"><a class="h3-link" href="#2.3.1-graphics">Graphics</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Added support for GL_EXT_texture_edge_clamp for systems that don't expose GL_SGIS_texture_edge_clamp (<a href="https://github.com/SFML/SFML/issues/880">#880</a>, <a href="https://github.com/SFML/SFML/pull/882">#882</a>)</li>
</ul>
<h3 id="2.3.1-audio"><a class="h3-link" href="#2.3.1-audio">Audio</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>[Android] Fixed audio files not loading (and possibly crashing) (<a href="https://github.com/SFML/SFML/issues/855">#855</a>, <a href="https://github.com/SFML/SFML/pull/887">#887</a>)</li>
</ul>
<h2 id="sfml-2.3"><a class="h2-link" href="#sfml-2.3">SFML 2.3</a><a class="back-to-top" href="#top" title="Top of the page"></a></h2>
<h3 id="2.3-general"><a class="h3-link" href="#2.3-general">General</a></h3>
<ul>
<li>Examples only link against sfml-main in release mode (<a href="https://github.com/SFML/SFML/issues/610">#610</a>, <a href="https://github.com/SFML/SFML/pull/766">#766</a>)</li>
<li>Replaced unsigned int with std::size_t for array indices and sizes (<a href="https://github.com/SFML/SFML/pull/739">#739</a>)</li>
<li>Fixed some issues with the Doxygen documentation (<a href="https://github.com/SFML/SFML/pull/750">#750</a>)</li>
<li>Added support for EditorConfig (<a href="https://github.com/SFML/SFML/pull/751">#751</a>)</li>
<li>Hide success message for CMake in quiet mode (<a href="https://github.com/SFML/SFML/pull/753">#753</a>)</li>
<li>Improved documentation for statuses with sf::Ftp (<a href="https://github.com/SFML/SFML/pull/763">#763</a>)</li>
<li>Moved stb_image into the extlibs directory (<a href="https://github.com/SFML/SFML/pull/795">#795</a>)</li>
<li>Changed the SOVERSION to major.minor (<a href="https://github.com/SFML/SFML/pull/812">#812</a>)</li>
<li>Fixed warnings about switch-statements (<a href="https://github.com/SFML/SFML/pull/863">#863</a>)</li>
<li>Added missing includes in the general headers (<a href="https://github.com/SFML/SFML/pull/851">#851</a>)</li>
<li>[Android] Updated toolchain file and dependencies (<a href="https://github.com/SFML/SFML/pull/791">#791</a>)</li>
<li>[Linux] Fixed missing pthread dependency (<a href="https://github.com/SFML/SFML/pull/794">#794</a>)</li>
<li>[macOS] Relaxed CMake installation rules regarding framework dependencies (<a href="https://github.com/SFML/SFML/pull/767">#767</a>)</li>
</ul>
<h3 id="2.3-deprecated"><a class="h3-link" href="#2.3-deprecated">Deprecated API</a></h3>
<ul>
<li>sf::Event::MouseWheelEvent: This event is deprecated and potentially inaccurate. Use MouseWheelScrollEvent instead.</li>
</ul>
<h3 id="2.3-window"><a class="h3-link" href="#2.3-window">Window</a></h3>
<h4>Features</h4>
<ul>
<li>Added new events for handling high-precision scrolling (<a href="https://github.com/SFML/SFML/issues/95">#95</a>, <a href="https://github.com/SFML/SFML/pull/810">#810</a>, <a href="https://github.com/SFML/SFML/pull/837">#837</a>)</li>
<li>Switched from Xlib to XCB (<a href="https://github.com/SFML/SFML/issues/200">#200</a>, <a href="https://github.com/SFML/SFML/pull/319">#319</a>, <a href="https://github.com/SFML/SFML/pull/694">#694</a>, <a href="https://github.com/SFML/SFML/pull/780">#780</a>, <a href="https://github.com/SFML/SFML/pull/813">#813</a>, <a href="https://github.com/SFML/SFML/pull/825">#825</a>)</li>
<li>Added support for OpenGL 3 core context creation (<a href="https://github.com/SFML/SFML/issues/654">#654</a>, <a href="https://github.com/SFML/SFML/pull/779">#779</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Fixed glXSwapIntervalSGI being broken for some driver implementations (<a href="https://github.com/SFML/SFML/issues/727">#727</a>, <a href="https://github.com/SFML/SFML/pull/779">#779</a>)</li>
<li>Fixed simultaneous context operations causing crashes on some AMD hardware (<a href="https://github.com/SFML/SFML/issues/778">#778</a>, <a href="https://github.com/SFML/SFML/pull/779">#779</a>)</li>
<li>Fixed joystick identification (<a href="https://github.com/SFML/SFML/pull/809">#809</a>, <a href="https://github.com/SFML/SFML/pull/811">#811</a>)</li>
<li>[iOS] Fixed various issues including stencil bits, device orientation and retina support (<a href="https://github.com/SFML/SFML/pull/748">#748</a>)</li>
<li>[iOS] Fixed inconsistency between sf::Touch::getPosition and touch events (<a href="https://github.com/SFML/SFML/pull/875">#875</a>)</li>
<li>[Linux] Fixed Alt+F4 not getting triggered in window mode (<a href="https://github.com/SFML/SFML/issues/274">#274</a>)</li>
<li>[Linux] Fixed Unix joystick stuff (<a href="https://github.com/SFML/SFML/pull/838">#838</a>)</li>
<li>[macOS] Fixed typo in JoystickImpl.cpp to prevent a crash (<a href="https://github.com/SFML/SFML/issues/762">#762</a>, <a href="https://github.com/SFML/SFML/pull/765">#765</a>)</li>
<li>[macOS] Fixed an issue in InputImpl::getSFOpenGLViewFromSFMLWindow (<a href="https://github.com/SFML/SFML/issues/782">#782</a>, <a href="https://github.com/SFML/SFML/pull/792">#792</a>)</li>
</ul>
<h3 id="2.3-graphics"><a class="h3-link" href="#2.3-graphics">Graphics</a></h3>
<h4>Features</h4>
<ul>
<li>Replaced GLEW with loader generated by glLoadGen (<a href="https://github.com/SFML/SFML/pull/779">#779</a>)</li>
<li>Added a new constructor to sf::Color that takes an sf::Uint32 (<a href="https://github.com/SFML/SFML/pull/722">#722</a>)</li>
<li>Updated stb_image to v2.02 (<a href="https://github.com/SFML/SFML/pull/777">#777</a>)</li>
<li>Updated FreeType to v2.5.5 (<a href="https://github.com/SFML/SFML/issues/799">#799</a>, <a href="https://github.com/SFML/SFML/pull/804">#804</a>)</li>
<li>Added checks for software OpenGL (<a href="https://github.com/SFML/SFML/pull/870">#870</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Fixed GL_ARB_compatibility not being detected (<a href="https://github.com/SFML/SFML/pull/859">#859</a>)</li>
<li>Fixed pixel format selection (<a href="https://github.com/SFML/SFML/pull/862">#862</a>)</li>
<li>Bumped back the OpenGL version requirement to 1.1 (<a href="https://github.com/SFML/SFML/pull/858">#858</a>)</li>
</ul>
<h3 id="2.3-audio"><a class="h3-link" href="#2.3-audio">Audio</a></h3>
<h4>Features</h4>
<ul>
<li>Dropped libsndfile and started using Vorbis, FLAC and OGG directly (<a href="https://github.com/SFML/SFML/issues/604">#604</a>, <a href="https://github.com/SFML/SFML/pull/757">#757</a>)</li>
<li>Added a FLAC file to the sound example (<a href="https://github.com/SFML/SFML/pull/815">#815</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Fixed access violation error in the destructor of sf::AudioDevice (<a href="https://github.com/SFML/SFML/issues/30">#30</a>, <a href="https://github.com/SFML/SFML/pull/602">#602</a>)</li>
<li>[macOS] Fixed threading issue with sf::SoundStream and OpenAL (<a href="https://github.com/SFML/SFML/issues/541">#541</a>, <a href="https://github.com/SFML/SFML/pull/831">#831</a>)</li>
</ul>
<h3 id="2.3-network"><a class="h3-link" href="#2.3-network">Network</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Fixed sf::TcpSocket not handling partial sends properly (<a href="https://github.com/SFML/SFML/issues/749">#749</a>, <a href="https://github.com/SFML/SFML/pull/796">#796</a>)</li>
</ul>
<h2 id="sfml-2.2"><a class="h2-link" href="#sfml-2.2">SFML 2.2</a><a class="back-to-top" href="#top" title="Top of the page"></a></h2>
<h3 id="2.2-general"><a class="h3-link" href="#2.2-general">General</a></h3>
<ul>
<li>Support for iOS and Android platform (<a href="https://github.com/SFML/SFML/issues/410">#410</a>, <a href="https://github.com/SFML/SFML/issues/440">#440</a>)</li>
<li>Various documentation corrections (<a href="https://github.com/SFML/SFML/issues/438">#438</a>, <a href="https://github.com/SFML/SFML/pull/496">#496</a>, <a href="https://github.com/SFML/SFML/pull/497">#497</a>, <a href="https://github.com/SFML/SFML/pull/714">#714</a>)</li>
<li>Fixed support for compilers on Debian FreeBSD (<a href="https://github.com/SFML/SFML/pull/380">#380</a>, <a href="https://github.com/SFML/SFML/pull/578">#578</a>)</li>
<li>Added support for Visual Studio 2013 and proper support for the TDM builds (<a href="https://github.com/SFML/SFML/pull/482">#482</a>)</li>
<li>Fixed CMake problems related to FindSFML and cached variables (<a href="https://github.com/SFML/SFML/issues/637">#637</a>, <a href="https://github.com/SFML/SFML/pull/684">#684</a>)</li>
<li>Switched and enforced <code>LF</code> line endings (<a href="https://github.com/SFML/SFML/pull/708">#708</a>, <a href="https://github.com/SFML/SFML/pull/712">#712</a>)</li>
<li>Updated OpenAL to version 1.15.1 (<a href="https://github.com/SFML/SFML/commit/d07721075057c7eac33124ff406eb0f5d629258b">d077210</a>)</li>
<li>Made compiler and OS variable names much clearer in CMake files (<a href="https://github.com/SFML/SFML/commit/9b0ed300b5ced8f9bd49be42089b2988c4007947">9b0ed30</a>)</li>
<li>Re-enabled RPATH feature (<a href="https://github.com/SFML/SFML/commit/e157e7a7a84d9d840c590df355d2681d0936971e">e157e7a</a>)</li>
<li>Slight adjustments to the examples (<a href="https://github.com/SFML/SFML/pull/737">#737</a>)</li>
<li>[FreeBSD] Various configuration fixes (<a href="https://github.com/SFML/SFML/pull/577">#577</a>, <a href="https://github.com/SFML/SFML/pull/578">#578</a>)</li>
<li>[Linux] Updated <code>FindSFML.cmake</code> to add UDev to SFML's dependencies (<a href="https://github.com/SFML/SFML/issues/728">#728</a>, <a href="https://github.com/SFML/SFML/pull/729">#729</a>, <a href="https://github.com/SFML/SFML/issues/734">#734</a>, <a href="https://github.com/SFML/SFML/pull/736">#736</a>)</li>
<li>[macOS] Fixed incorrect symlink in freetype.framework (<a href="https://github.com/SFML/SFML/issues/519">#519</a>)</li>
<li>[macOS] CMake module for correct dependencies (<a href="https://github.com/SFML/SFML/pull/548">#548</a>)</li>
<li>[macOS] Fixed SFML target for Xcode (<a href="https://github.com/SFML/SFML/issues/595">#595</a>, <a href="https://github.com/SFML/SFML/issues/596">#596</a>)</li>
<li>[macOS] Updated implementation, mainly reverting to non-ARC (<a href="https://github.com/SFML/SFML/issues/601">#601</a>)</li>
<li>[macOS] Fixed memory leaks and dead store (<a href="https://github.com/SFML/SFML/issues/615">#615</a>)</li>
<li>[macOS] Improved event handling and performance (<a href="https://github.com/SFML/SFML/issues/617">#617</a>)</li>
<li>[macOS] Reduced memory usage (<a href="https://github.com/SFML/SFML/issues/672">#672</a>, <a href="https://github.com/SFML/SFML/issues/698">#698</a>)</li>
<li>[macOS] macOS 10.10 support (<a href="https://github.com/SFML/SFML/issues/691">#691</a>, <a href="https://github.com/SFML/SFML/pull/699">#699</a>)</li>
<li>[macOS] Improve flexibility of dependencies' locations (<a href="https://github.com/SFML/SFML/pull/713">#713</a>)</li>
<li>[Windows] Removed the hack that copied external libraries into SFML static libraries (<a href="https://github.com/SFML/SFML/commit/dbf01a775b7545bf83fbee0e1464f3f323723187">dbf01a7</a>)</li>
</ul>
<h3 id="2.2-system"><a class="h3-link" href="#2.2-system">System</a></h3>
<h4>Features</h4>
<ul>
<li>Added substring and replace functions to <code>sf::String</code> (<a href="https://github.com/SFML/SFML/issues/21">#21</a>, <a href="https://github.com/SFML/SFML/pull/355">#355</a>)</li>
<li>Added <code>toUtfX</code> to <code>sf::String</code> (<a href="https://github.com/SFML/SFML/issues/501">#501</a>)</li>
<li>Added <code>fromUtfX</code> functions to set the internal data to a string by converting from another string in a fixed encoding (<a href="https://github.com/SFML/SFML/issues/196">#196</a>)</li>
<li>Added modulo operator for <code>sf::Time</code> (<a href="https://github.com/SFML/SFML/issues/429">#429</a>, <a href="https://github.com/SFML/SFML/pull/430">#430</a>)</li>
<li>Added division operator for <code>sf::Time</code> (<a href="https://github.com/SFML/SFML/pull/453">#453</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Ensured a high resolution for <code>sf::sleep</code> (<a href="https://github.com/SFML/SFML/issues/439">#439</a>, <a href="https://github.com/SFML/SFML/pull/475">#475</a>)</li>
<li>[Windows] Fixed stack unalignment by two internal functions (<a href="https://github.com/SFML/SFML/issues/412">#412</a>)</li>
</ul>
<h3 id="2.2-window"><a class="h3-link" href="#2.2-window">Window</a></h3>
<h4>Features</h4>
<ul>
<li>Added window methods to request and to check focus (<a href="https://github.com/SFML/SFML/issues/518">#518</a>, <a href="https://github.com/SFML/SFML/pull/525">#525</a>, <a href="https://github.com/SFML/SFML/pull/613">#613</a>, <a href="https://github.com/SFML/SFML/pull/723">#723</a>, <a href="https://github.com/SFML/SFML/pull/735">#735</a>)</li>
<li>Provide name, manufacturer ID and product ID via <code>sf::Joystick</code> (<a href="https://github.com/SFML/SFML/issues/152">#152</a>, <a href="https://github.com/SFML/SFML/pull/528">#528</a>)</li>
<li>[FreeBSD] Joystick support (<a href="https://github.com/SFML/SFML/issues/477">#477</a>)</li>
<li>[macOS] Improved integration with menus and dock actions (<a href="https://github.com/SFML/SFML/issues/11">#11</a>)</li>
<li>[macOS] Support for OpenGL 3.2 (<a href="https://github.com/SFML/SFML/issues/84">#84</a>)</li>
<li>[macOS] Improved fullscreen support (<a href="https://github.com/SFML/SFML/issues/343">#343</a>)</li>
<li>[macOS] Added support for retina displays (<a href="https://github.com/SFML/SFML/issues/353">#353</a>, <a href="https://github.com/SFML/SFML/pull/388">#388</a>)</li>
<li>[Windows] Removed support for Windows 9x (<a href="https://github.com/SFML/SFML/issues/469">#469</a>)</li>
<li>[Windows] Fixed typo in Windows keyboard implementation (<a href="https://github.com/SFML/SFML/issues/516">#516</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li><code>sf::Window::create()</code> now also resets framerate limit (<a href="https://github.com/SFML/SFML/issues/371">#371</a>)</li>
<li>Fixed OpenGL context leak (<a href="https://github.com/SFML/SFML/pull/635">#635</a>, <a href="https://github.com/SFML/SFML/pull/705">#705</a>)</li>
<li>Fixed various joystick problems (memory leak, accelerometer detected, code refactoring) (<a href="https://github.com/SFML/SFML/issues/660">#660</a>, <a href="https://github.com/SFML/SFML/pull/686">#686</a>, <a href="https://github.com/SFML/SFML/issues/742">#742</a>, <a href="https://github.com/SFML/SFML/pull/743">#743</a>)</li>
<li>Optimized <code>sf::Window::waitEvent</code> a bit, no sleep if events are available at first try (<a href="https://github.com/SFML/SFML/commit/ff555d6f851ddcc9815d34e294f7dbf44180ac90">ff555d6</a>)</li>
<li>[Linux] Output error message when <code>XOpenDisplay()</code> fails (<a href="https://github.com/SFML/SFML/issues/508">#508</a>, <a href="https://github.com/SFML/SFML/pull/616">#616</a>)</li>
<li>[Linux] Resize window with <code>setSize</code> when <code>sf::Style::Resize</code> is set (<a href="https://github.com/SFML/SFML/issues/466">#466</a>)</li>
<li>[Linux] Fixed broken key repeat on window recreation (<a href="https://github.com/SFML/SFML/issues/564">#564</a>, <a href="https://github.com/SFML/SFML/pull/567">#567</a>)</li>
<li>[macOS] Fixes <code>KeyReleased</code> not being fired in fullscreen mode (<a href="https://github.com/SFML/SFML/issues/465">#465</a>)</li>
<li>[macOS] Fixed an issue where disconnecting the keyboard would cause a crash (<a href="https://github.com/SFML/SFML/issues/467">#467</a>)</li>
<li>[macOS] Fixed unexpected resizing behavior (<a href="https://github.com/SFML/SFML/issues/468">#468</a>)</li>
<li>[macOS] Improved resizing windows (<a href="https://github.com/SFML/SFML/issues/474">#474</a>)</li>
<li>[macOS] Fixed memory leak with <code>sf::Window::create()</code> (<a href="https://github.com/SFML/SFML/issues/484">#484</a>)</li>
<li>[macOS] Fixed menu shortcuts in fullscreen on macOS (<a href="https://github.com/SFML/SFML/issues/527">#527</a>)</li>
<li>[macOS] Improved cursor hiding (<a href="https://github.com/SFML/SFML/pull/703">#703</a>)</li>
<li>[macOS] Fixed right click not detected with trackpads (<a href="https://github.com/SFML/SFML/issues/716">#716</a>, <a href="https://github.com/SFML/SFML/pull/730">#730</a>)</li>
<li>[Windows] Fixed joystick POV values (<a href="https://github.com/SFML/SFML/commit/ef1d29bf73c76bfbf06155228de2e7abf1d13c00">ef1d29b</a>)</li>
<li>[Windows] Fixed Unicode inconsistency (<a href="https://github.com/SFML/SFML/pull/635">#635</a>)</li>
<li>[Windows] Fixed Alt+F4 and mouse clicks issues (<a href="https://github.com/SFML/SFML/issues/437">#437</a>, <a href="https://github.com/SFML/SFML/pull/457">#457</a>)</li>
<li>[Windows] Send <code>MouseButtonReleased</code> event when the mouse is outside of the window (<a href="https://github.com/SFML/SFML/issues/455">#455</a>, <a href="https://github.com/SFML/SFML/pull/457">#457</a>)</li>
<li>[Windows] Fixed <code>sf::Joystick</code> wrong registery usage (<a href="https://github.com/SFML/SFML/issues/701">#701</a>, <a href="https://github.com/SFML/SFML/pull/702">#702</a>, <a href="https://github.com/SFML/SFML/pull/706">#706</a>)</li>
</ul>
<h3 id="2.2-graphics"><a class="h3-link" href="#2.2-graphics">Graphics</a></h3>
<h4>Features</h4>
<ul>
<li>Provide more information about the loaded font in <code>sf::Font</code> (<a href="https://github.com/SFML/SFML/issues/164">#164</a>)</li>
<li>Implemented a more flexible blending system (<a href="https://github.com/SFML/SFML/issues/298">#298</a>)</li>
<li>Added strikethrough text style (<a href="https://github.com/SFML/SFML/issues/243">#243</a>, <a href="https://github.com/SFML/SFML/pull/362">#362</a>, <a href="https://github.com/SFML/SFML/pull/682">#682</a>)</li>
<li>Slight optimization for <code>sf::Text::setString</code> (<a href="https://github.com/SFML/SFML/issues/413">#413</a>)</li>
<li>Added subtraction operator for <code>sf::Color</code> (<a href="https://github.com/SFML/SFML/issues/114">#114</a>, <a href="https://github.com/SFML/SFML/pull/145">#145</a>)</li>
<li>Optimized <code>sf::Image::flipVertically/flipHorizontally</code> (<a href="https://github.com/SFML/SFML/pull/555">#555</a>)</li>
<li>Changed <code>sf::Font</code> measurements from <code>int</code> to <code>float</code> to allow better underline drawing (<a href="https://github.com/SFML/SFML/pull/693">#693</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Improved text quality for small and pixelated fonts (<a href="https://github.com/SFML/SFML/issues/228">#228</a>)</li>
<li>Yet another fix for Intel GPUs with <code>sf::RenderTexture</code> (<a href="https://github.com/SFML/SFML/issues/418">#418</a>)</li>
<li>Removed VTab since it cause issues and doesn't have a use nowadays (<a href="https://github.com/SFML/SFML/issues/442">#442</a>, <a href="https://github.com/SFML/SFML/pull/445">#445</a>, <a href="https://github.com/SFML/SFML/pull/460">#460</a>, <a href="https://github.com/SFML/SFML/pull/588">#588</a>)</li>
<li>Fixed broken BDF and PCF font formats (<a href="https://github.com/SFML/SFML/issues/448">#448</a>)</li>
<li>Fixed compilation issue with newer versions of GCC for <code>sf::Rect</code> (<a href="https://github.com/SFML/SFML/pull/458">#458</a>)</li>
<li>Fixed <code>resetGLStates()</code> not explicitly setting the default polygon mode (<a href="https://github.com/SFML/SFML/issues/480">#480</a>)</li>
<li>Fixed division-by-zero in <code>sf::RectangleShape</code> (<a href="https://github.com/SFML/SFML/issues/499">#499</a>)</li>
<li>Fixed potential memory leak in <code>sf::Font</code> (<a href="https://github.com/SFML/SFML/pull/509">#509</a>)</li>
<li>Updated glext and removed glxext (<a href="https://github.com/SFML/SFML/issues/511">#511</a>, <a href="https://github.com/SFML/SFML/pull/583">#583</a>)</li>
<li>Make sure texture unit 0 is active when resetting <code>sf::RenderTarget</code> states (<a href="https://github.com/SFML/SFML/pull/523">#523</a>, <a href="https://github.com/SFML/SFML/pull/591">#591</a>)</li>
<li>Fixed texture rect computation in fonts (<a href="https://github.com/SFML/SFML/pull/669">#669</a>)</li>
<li>Improved rendering of underlined text (<a href="https://github.com/SFML/SFML/pull/593">#593</a>)</li>
<li>Avoided repeated output of error messages (<a href="https://github.com/SFML/SFML/pull/566">#566</a>)</li>
<li>Fixed text rendered with vertical offset on ascent and font size mismatch (<a href="https://github.com/SFML/SFML/pull/576">#576</a>)</li>
<li>Fixed rounding problem for viewports (<a href="https://github.com/SFML/SFML/issues/598">#598</a>)</li>
<li>Fixed <code>sf::Shader::isAvailable()</code> possibly breaking context management (<a href="https://github.com/SFML/SFML/issues/211">#211</a>, <a href="https://github.com/SFML/SFML/pull/603">#603</a>, <a href="https://github.com/SFML/SFML/issues/608">#608</a>, <a href="https://github.com/SFML/SFML/pull/609">#603</a>)</li>
<li>Fixed <code>sf::Texture::getMaximumSize()</code> possibly breaking context management (<a href="https://github.com/SFML/SFML/pull/666">#666</a>)</li>
<li>Fixed various <code>sf::Text</code> rendering issues (<a href="https://github.com/SFML/SFML/issues/692">#692</a>, <a href="https://github.com/SFML/SFML/pull/699">#699</a>)</li>
<li>The texture matrix is now reset in <code>sf::Texture::bind(NULL)</code> (<a href="https://github.com/SFML/SFML/commit/7c4b058c9a9682bf356ef1fa2d6c81e15b15b179">7c4b058</a>)</li>
<li>[Windows] Fixed DPI scaling causing strange window behavior (<a href="https://github.com/SFML/SFML/issues/679">#679</a>, <a href="https://github.com/SFML/SFML/pull/681">#681</a>, <a href="https://github.com/SFML/SFML/pull/688">#688</a>)</li>
</ul>
<h3 id="2.2-audio"><a class="h3-link" href="#2.2-audio">Audio</a></h3>
<h4>Features</h4>
<ul>
<li>Added support for selecting the audio capture device (<a href="https://github.com/SFML/SFML/issues/220">#220</a>, <a href="https://github.com/SFML/SFML/pull/470">#470</a>)</li>
<li>Make <code>sf::SoundRecorder</code> processing frequency configurable (<a href="https://github.com/SFML/SFML/issues/333">#333</a>)</li>
<li>Added up vector to <code>sf::Listener</code> (<a href="https://github.com/SFML/SFML/issues/545">#545</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Prevented <code>sf::SoundStream::setPlayingOffset()</code> from restarting playing even when paused (<a href="https://github.com/SFML/SFML/issues/203">#203</a>, <a href="https://github.com/SFML/SFML/issues/203">#592</a>)</li>
<li>Fixed <code>sf::SoundBuffer</code> contents not being able to be updated when still attached to sounds (<a href="https://github.com/SFML/SFML/issues/354">#354</a>, <a href="https://github.com/SFML/SFML/pull/367">367</a>, <a href="https://github.com/SFML/SFML/pull/390">#390</a>, <a href="https://github.com/SFML/SFML/pull/589">#589</a>)</li>
<li>Catch audio format error and prevent division by zero (<a href="https://github.com/SFML/SFML/issues/529">#529</a>)</li>
<li>Fixed sf::SoundBuffer returning wrong duration for sounds containing more than ~4.3 million samples (<a href="https://github.com/SFML/SFML/commit/2ff58edd9af5530afa0a58657c0908855c96ce21">2ff58ed</a>)</li>
<li>Optimized <code>sf::Listener</code> with a cache (<a href="https://github.com/SFML/SFML/commit/d97e5244af0138aa5de6076ea13fb5ce1b6ed309">d97e524</a>)</li>
</ul>
<h3 id="2.2-network"><a class="h3-link" href="#2.2-network">Network</a></h3>
<h4>Features</h4>
<ul>
<li>Added support for PUT and DELETE in <code>sf::Http</code> (<a href="https://github.com/SFML/SFML/issues/257">#257</a>, <a href="https://github.com/SFML/SFML/pull/312">#312</a>, <a href="https://github.com/SFML/SFML/pull/607">#607</a>)</li>
<li>Added support for chunked HTTP transfers (<a href="https://github.com/SFML/SFML/issues/296">#296</a>, <a href="https://github.com/SFML/SFML/pull/337">#337</a>)</li>
<li>Added support for 64-bit integers in <code>sf::Packet</code> (<a href="https://github.com/SFML/SFML/pull/710">#710</a>)</li>
<li>Made <code>sf::Ftp::sendCommand()</code> public (<a href="https://github.com/SFML/SFML/commit/2c5cab5454658eb100b313ab031ed11ab73f311d">2c5cab5</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Checked socket descriptor limit (<a href="https://github.com/SFML/SFML/issues/153">#153</a>, <a href="https://github.com/SFML/SFML/pull/628">#628</a>, <a href="https://github.com/SFML/SFML/pull/683">#683</a>)</li>
<li>Fixed <code>sf::TcpSocket::connect()</code>'s switching from blocking to non-blocking mode on immediate connection success (<a href="https://github.com/SFML/SFML/pull/221">#221</a>)</li>
<li>Fixed FTP download and upload file sizes being limited by available RAM (<a href="https://github.com/SFML/SFML/issues/565">#565</a>, <a href="https://github.com/SFML/SFML/pull/590">#590</a>)</li>
<li>Fixes C++11 compiler warnings for <code>sf::Uint8</code> (<a href="https://github.com/SFML/SFML/issues/731">#731</a>, <a href="https://github.com/SFML/SFML/pull/732">#732</a>)</li>
</ul>
<h2 id="sfml-2.1"><a class="h2-link" href="#sfml-2.1">SFML 2.1</a><a class="back-to-top" href="#top" title="Top of the page"></a></h2>
<h3 id="2.1-general"><a class="h3-link" href="#2.1-general">General</a></h3>
<ul>
<li>Updated the Window and OpenGL examples (got rid of GLU and immediate mode)</li>
</ul>
<h3 id="2.1-window"><a class="h3-link" href="#2.1-window">Window</a></h3>
<h4>Features</h4>
<ul>
<li>Now using <code>inotify</code> on Linux to avoid constantly polling joystick connections (<a href="https://github.com/SFML/SFML/issues/96">#96</a>)</li>
<li>Add keypad return, equal and period keys support for macOS</li>
<li>Improved mouse events on macOS regarding fullscreen mode</li>
<li>Improved mouse events on macOS (<a href="https://github.com/SFML/SFML/issues/213">#213</a>, <a href="https://github.com/SFML/SFML/issues/277">#277</a>)</li>
<li>Improved reactivity of <code>setMousePosition</code> on macOS (<a href="https://github.com/SFML/SFML/issues/290">#290</a>)</li>
<li>Added support for right control key on macOS</li>
<li>Improved <code>TextEntered</code> for macOS (<a href="https://github.com/SFML/SFML/issues/377">#377</a>)</li>
<li>Improved the performances of <code>Window::getSize()</code> (the size is now cached)</li>
<li>Added the <code>WM_CLASS</code> property to SFML windows on Linux</li>
<li>Fake resize events are no longer sent when the window is moved, on Linux</li>
<li>Pressing ALT or F10 on Windows no longer steals the focus</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Fixed <code>MouseMove</code> event sometimes not generated when holding left button on Windows (<a href="https://github.com/SFML/SFML/issues/225">#225</a>)</li>
<li>Fixed <code>ContextSettings</code> ignored when creating a 3.x/4.x OpenGL context on Linux (<a href="https://github.com/SFML/SFML/issues/258">#258</a>)</li>
<li>Fixed <code>ContextSettings</code> ignored on Linux when creating a window (<a href="https://github.com/SFML/SFML/issues/35">#35</a>)</li>
<li>Fixed windows bigger than the desktop not appearing on Windows (<a href="https://github.com/SFML/SFML/issues/215">#215</a>)</li>
<li>Fixed <code>KeyRelease</code> events sometimes not reported on Linux (<a href="https://github.com/SFML/SFML/issues/404">#404</a>)</li>
<li>Fixed mouse moved event on macOS when dragging the cursor (<a href="https://github.com/SFML/SFML/issues/277">#277</a>)</li>
<li>Fixed <code>KeyRelease</code> event with CMD key pressed (<a href="https://github.com/SFML/SFML/issues/381">#381</a>)</li>
<li>Fixed taskbar bugs on Windows (<a href="https://github.com/SFML/SFML/issues/328">#328</a>, <a href="https://github.com/SFML/SFML/issues/69">#69</a>)</li>
<li>Fixed <code>Window::getPosition()</code> on Linux (<a href="https://github.com/SFML/SFML/issues/346">#346</a>)</li>
<li>Unicode characters outside the BMP (> <code>0xFFFF</code>) are now correctly handled on Windows (<a href="https://github.com/SFML/SFML/issues/366">#366</a>)</li>
</ul>
<h3 id="2.1-graphics"><a class="h3-link" href="#2.1-graphics">Graphics</a></h3>
<h4>Features</h4>
<ul>
<li>Checking errors in <code>RenderTarget::pushGLStates()</code> to avoid generating false error messages when user leaves unchecked OpenGL errors (<a href="https://github.com/SFML/SFML/issues/340">#340</a>)</li>
<li>Optimized <code>Shader::setParameter</code> functions, by using a cache internally (<a href="https://github.com/SFML/SFML/issues/316">#316</a>, <a href="https://github.com/SFML/SFML/issues/358">#358</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Fixed bounding rect of <code>sf::Text</code> ignoring whitespaces (<a href="https://github.com/SFML/SFML/issues/216">#216</a>)</li>
<li>Solved graphics resources not updated or corrupted when loaded in a thread (<a href="https://github.com/SFML/SFML/issues/411">#411</a>)</li>
<li>Fixed white pixel showing on first character of <code>sf::Text</code> (<a href="https://github.com/SFML/SFML/issues/414">#414</a>)</li>
<li><code>sf::Rect::contains</code> and <code>sf::Rect::intersects</code> now handle rectangles with negative dimensions correctly (<a href="https://github.com/SFML/SFML/issues/219">#219</a>)</li>
<li>Fixed <code>Shape::setTextureRect</code> not working when called before <code>setTexture</code></li>
</ul>
<h3 id="2.1-audio"><a class="h3-link" href="#2.1-audio">Audio</a></h3>
<h4>Features</h4>
<ul>
<li><code>loadFromStream</code> functions now explicitly reset the stream (<code>seek(0)</code>) before starting to read (<a href="https://github.com/SFML/SFML/issues/349">#349</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Added a workaround for a bug in the macOS implementation of OpenAL (unsupported channel count no properly detected) (<a href="https://github.com/SFML/SFML/issues/201">#201</a>)</li>
<li>Fixed <code>SoundBuffer::loadFromStream</code> reading past the end of the stream (<a href="https://github.com/SFML/SFML/issues/214">#214</a>)</li>
</ul>
<h3 id="2.1-network"><a class="h3-link" href="#2.1-network">Network</a></h3>
<h4>Features</h4>
<ul>
<li>Replaced the deprecated <code>gethostbyname</code> with <code>getaddrinfo</code> (<a href="https://github.com/SFML/SFML/issues/47">#47</a>)</li>
<li>Minor improvements to <code>sf::Packet</code> operators (now using <code>strlen</code> and <code>wcslen</code> instead of explicit loops) (<a href="https://github.com/SFML/SFML/issues/118">#118</a>)</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Fixed non-blocking connection with a <code>sf::TcpSocket</code> on Windows</li>
<li>Fixed TCP packet data corruption in non-blocking mode (<a href="https://github.com/SFML/SFML/issues/402">#402</a>, <a href="https://github.com/SFML/SFML/issues/119">#119</a>)</li>
<li>On Unix systems, a socket disconnection no longer stops the program with signal <code>SIGPIPE</code> (<a href="https://github.com/SFML/SFML/issues/72">#72</a>)</li>
</ul>
<h2 id="sfml-2.0"><a class="h2-link" href="#sfml-2.0">SFML 2.0</a><a class="back-to-top" href="#top" title="Top of the page"></a></h2>
<p>No changelog available. Everything changed.</p>
<h2 id="sfml-1.6"><a class="h2-link" href="#sfml-1.6">SFML 1.6</a><a class="back-to-top" href="#top" title="Top of the page"></a></h2>
<h3 id="1.6-general"><a class="h3-link" href="#1.6-general">General</a></h3>
<ul>
<li>SFML libraries are now be compiled with gcc 4.4.0 on Windows (MinGW)</li>
<li>Updated the Qt sample</li>
<li>Added a Cocoa sample</li>
<li>Added support for 64 bits on Mac macOS 10.5 and greater</li>
</ul>
<h3 id="1.6-system"><a class="h3-link" href="#1.6-system">System</a></h3>
<h4>Bugfixes</h4>
<ul>
<li>Fixed the initial seed of <code>sf::Randomizer</code> which is always the same on some configurations</li>
</ul>
<h3 id="1.6-window"><a class="h3-link" href="#1.6-window">Window</a></h3>
<h4>Features</h4>
<ul>
<li>Increased the number of supported joysticks to 4</li>
<li>Added return to the desktop resolution when the SFML fullscreen application is not active, on Mac macOS</li>
<li>Added support for importing Cocoa widgets (in addition to Cocoa windows), on Mac macOS</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Fixed inconsistencies with the state of the left/right shift keys on Windows</li>
<li>Fixed joystick axes being sometimes ignored</li>
<li>Fixed <code>Event::TextEntered</code> ignoring the key repeat state</li>
<li>Fixed <code>KeyEvent.Alt</code>/<code>Control</code>/<code>Shift</code> members not working, in SFML.Net</li>
<li>Fixed a crash happening when closing an imported window, on Mac macOS</li>
<li>Fixed a bad behaviour when switching to fullscreen mode, on Mac macOS</li>
<li>Fixed bips produced when pressing function or escape keys, on Mac macOS</li>
<li>Fixed a conflict between SFML and Cocoa that may create memory leaks, on Mac macOS</li>
<li>Fixed possible conflict between the SFML objective-C classes and the user's ones (using a private prefix in SFML), on Mac macOS</li>
<li>Fixed wrong mouse coordinates when importing a Cocoa widget, on Mac macOS</li>
</ul>
<h3 id="1.6-graphics"><a class="h3-link" href="#1.6-graphics">Graphics</a></h3>
<h4>Features</h4>
<ul>
<li>Disabled implicit conversion from <code>sf::Image</code> to <code>sf::Sprite</code></li>
<li>Made image loading thread-safe</li>
<li>Improved accuracy of rendering</li>
</ul>
<h4>Bugfixes</h4>
<ul>
<li>Fixed crash with the default font at global exit on Windows</li>
<li>Fixed current OpenGL matrix mode not properly saved when <code>PreserveOpenGLStates</code> is activated</li>