forked from GNOME/glib
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNEWS
More file actions
11773 lines (9813 loc) · 424 KB
/
Copy pathNEWS
File metadata and controls
11773 lines (9813 loc) · 424 KB
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
Overview of changes in GLib 2.61.3
==================================
* Support setting thread name on BSD systems (#1761)
* Install previously-uninstalled headers for public `GNativeSocketAddress`
object (#1854)
* Very initial support for Windows apps (UWP) (!1057)
* Add various new valgrind suppressions to `glib.supp` (#1879, !1075)
* Bugs fixed:
- #83 Optimisation for g_nearest_pow() in garray.c
- #512 GSignal: accumulator function not called to accumulate G_SIGNAL_RUN_CLEANUP object handler return values
- #873 allow NULL arguments to parse_strv
- #905 Patches from static analysis run on 2.40
- #1057 goption: add sanity check to input parameters
- #1309 GSettings object stops emitting "changed" signal on g_settings_reset after call to g_settings_delay
- #1620 GDBus criticals from GVfs with GLib master
- #1761 Setting thread-name on BSD systems
- #1803 GDK_SCALE=X is not respected when using "gio open"
- #1819 Invalid characters in Open Location dialog crashes GIMP
- #1852 Regression: g_mkdir_with_parents() returns 0 on failure
- #1854 glib/gio: GNativeSocketAddress headers not installed.
- #1860 g_clear_handle_id does not trigger GLIB_VERSION_MAX_ALLOWED warning
- #1863 Potential invalid writes on g_utf8_strreverse
- #1867 A couple of en_GBisms
- #1870 GSettingsBackend watches not thread-safe
- #1879 Incomplete valgrind suppressions - 16 KiB leak reported by valgrind from loading libglib-2.0.so
- #1880 glib/gbacktrace.c: If dup2 happened to return -1, don't call dup2 with same value
- #1881 GIO_USE_VOLUME_MONITOR and GIO_USE_FILE_MONITOR do not work as documented
- !1002 Remove mentions of mailing lists from the documentation
- !1011 gapplication: Fix a leaking GRemoteActionGroup member
- !1015 Post-release version bump
- !1016 gnetworkmonitornm fixups
- !1017 Improve ISO 8601 parsing by GDateTime
- !1023 g_object_get_property: Improve documentation for use of G_VALUE_INIT
- !1026 gutf8: Assert that written memory stays in bounds
- !1027 gfileutils: Fix error propagation for other than ENOENT
- !1031 meson: build gnulib if printf isn't good enough
- !1032 meson: small printf check cleanups
- !1033 win32: don't assume the format specifier for the stdlib printf/scanf like functions
- !1034 glib/tests/fileutils: Add a reproducer for #1852
- !1036 cond test: Don't make assumptions about struct sigaction member order
- !1037 Meson: Override glib-compile-resources/schemas
- !1044 Relax use of g_test_bug() to not require g_test_bug_base() to be called first
- !1049 minor typos in the documentation
- !1050 tests: Fix a pragma warning on FreeBSD
- !1054 gerror: Add a docs paragraph about not displaying errors verbatim in UI
- !1057 Some (probably) easy uwp patches
- !1059 Update win32 readme, add myself to codeowners
- !1066 libffi.wrap: Meson port has moved to FDO gitlab
- !1068 gsubprocesslauncher.c: fix documentation
- !1071 meson: Move libdl_dep to the top level
- !1074 Adjust README formatting
- !1075 glib.supp: add suppression for g_type_class_ref()
* Translation updates:
- Basque
- Catalan
- Czech
- English (United Kingdom)
- French
- Galician
- German
- Hungarian
- Indonesian
- Korean
- Lithuanian
- Polish
- Romanian
- Spanish
- Swedish
Overview of changes in GLib 2.61.2
==================================
* Add various new array functions (#236, #269, #373)
- `g_array_copy()`
- `g_ptr_array_copy()`
- `g_ptr_array_extend()`
- `g_ptr_array_extend_and_steal()`
- `g_array_binary_search()`
* Add `g_assert_finalize_object()` helper function for writing tests (#488)
* Rework how D-Bus connections are closed/unreffed when `g_test_dbus_down()` is
called. Tests which leak a `GDBusConnection` may now time out and abort,
rather than silently leaking. (#787)
* Add a deprecation macro for GLib macros, and use it; third-party uses of
long-deprecated GLib macros may now start causing warnings. (#1060)
* Deprecate `GTime` and `GTimeVal`, and various functions which use them.
Use `GDateTime` and `guint64` UNIX timestamps instead. (#1438)
* Stop using `G_DISABLE_DEPRECATED` to allow disabling deprecation warnings;
third-party code should now be using
`GLIB_VERSION_{MIN_REQUIRED, MAX_ALLOWED}` to control symbol usage (!871)
* Improve support for running `ninja test` when GLib is built statically (#1648)
* Improve `GNetworkMonitor` detection of offline states (#1788)
* Fix build failure on macOS related to missing `_g_content_type_get_mime_dirs`
function (#1791)
* Add various installed utilities’ paths to `gio-2.0.pc` (#1796)
* Fix keyfile `GSettings` backend and portal (especially relevant to any version
of GLib included in a flatpak runtime) (#1822, !985)
* More IPv6 ‘Happy Eyeballs’ fixes in `GNetworkAddress` (!865)
* Fix CVE-2019-12450, wide permissions of files when copying using GIO (!876)
* Bump the Meson dependency from 0.48.0 to 0.49.2; we won’t depend on anything
higher than this for a while, as Debian 10 ships 0.49 (!924)
* Various test fixes for Windows (!930, !931)
* Initial support for Universal Windows Platform (UWP): certification, and use
of packaged libraries (!951)
* Add experimental clang-cl support on Windows, allowing `g_autoptr()` support
on Windows (!979)
* Bugs fixed:
- #77 G_STDIO_NO_WRAP_ON_UNIX wraps
- #236 Add a function to copy an array
- #269 Additional convenience functions for g_ptr_array
- #373 GArray could use a binary search function
- #436 running tests leaves lots of coredumps
- #453 find-enclosing-mount docs confusing
- #488 Add g_object_assert_last_unref() helper macro to detect object leaks in tests
- #590 A reader lock can be obtained even if a writer is already waiting for a lock
- #638 g_atexit is defined when not declared
- #737 Initialize GValue in g_object_get_property()
- #787 gtestdbus: Properly close server connections
- #804 gdbusproxy prefixes unstripped error
- #870 Fix and enhance GDatetime for Windows
- #872 ucs4 functions have wrong return transfer
- #887 gdusmessage.c mishandles bounds of GDBusMessageType and related enums
- #894 gvalue: Avoid expensive checks where possible
- #940 Docs for g_socket_listener_set_backlog are not very helpful
- #943 G_DEFINE_TYPE_WITH_PRIVATE docs not helpful
- #1018 Allow guid key in dbus addresses
- #1060 Add deprecation macro for macros
- #1169 Tools can display gibberish messages from translations
- #1270 g_get_charset always returns 8-bit codepage on Windows, crippling UTF-8 output
- #1438 Deprecate GTimeVal- and GTime-based APIs
- #1635 g_socket_join_multicast_group iface parameter fails on win32/64
- #1648 2.58.2: Assorted asserts fail in Arch Linux when built statically
- #1729 g_content_type_guess segfaults when passed an empty data buffer on Mac OS
- #1788 GNetworkMonitor claims I am offline
- #1790 documentation on g_file_info_get_attribute_as_string
- #1791 _g_content_type_get_mime_dirs missing from libgio-2.0.0.dylib on MacOS
- #1792 glib-genmarshal generated valist marshal does not respect static scope for some types
- #1793 glib-genmarshal generates wrong code for va marshaler for VARIANT type
- #1794 API Proposal: g_timer_is_active
- #1796 Add gio-querymodules variable to pkg-config file
- #1797 glib/tests/win32 test failing on 64-bit Visual Studio builds
- #1798 /contenttype/tree reliably fails on FreeBSD since !863
- #1807 g_dbus_server_new_sync() documentation references nonexistent function
- #1808 Stopping a GDBusServer should clean up Unix socket paths (if not abstract) and nonce-tcp nonce files
- #1811 Introspection info for g_unichar_compose's 3rd arg should be OUT
- #1822 keyfile gsettings backend not loading
- #1823 Documentation for disabling selinux is incorrect
- #1825 GKeyFileSettingsBackend created without filename construct property and unchecked assertion
- #1828 Small typo in gio manpage
- #1837 Specify for each (optional) parameter, whether it is OUT or INOUT
- #1838 Reword documentation for G_DECLARE_FINAL_TYPE
- #1847 Setting GLIB_VERSION_{MIN_REQUIRED, MAX_ALLOWED} to before 2.56 triggers warnings
- !533 docs: Document pitfall of deprecation pragmas
- !563 ci: Add scan-build job in a new ‘analysis’ pipeline stage
- !678 glib-compile-schemas: Improve translatable strings
- !817 gdate: Officially mark GTime as deprecated
- !851 gsettings: Document that lists are returned in no defined order
- !853 gobject: Fix apostrophe usage in a few small bits of documentation
- !859 gobject: Add a g_assert_finalize_object() macro
- !863 gunicollate/cygwin: Don't use __STDC_ISO_10646__ for wchar_t related checks
- !865 gnetworkaddress: fix "happy eyeballs" logic
- !867 Post-release version bump
- !871 Drop G_DISABLE_DEPRECATED
- !873 Use atomic reference counting for GSource
- !874 Clamp number of vectors to IOV_MAX / UIO_MAXIOV for GOutputStream writev()...
- !875 CI/msys2: disable coverage reporting, lcov doesn't support gcc9 yet
- !876 CVE-2019-12450: gfile: Limit access to files when copying
- !877 gio: specify proper c_marshaller and va_marshallers
- !883 tests: Fix small race in GSubprocess tests
- !884 garcbox.c: Fix typo atomit => atomic
- !885 goption: Clarify G_OPTION_ARG_FILENAME documentation
- !889 Include <sys/filio.h> for FIONREAD
- !901 gmain: Clarify that g_source_destroy() doesn’t drop a reference
- !904 Add glib-genmarshal tests and fix some valist marshaller bugs
- !906 property action: Add state hints
- !908 Improve testfilemonitor test repeatability and debuggability
- !909 D-Bus auth mechanism improvements
- !914 ci: Run scan-build in a different build directory
- !915 docs: fix typo on arrays examples in gvariant-text
- !917 docs: Fix name of IRC channel in CONTRIBUTING.md
- !919 glib/tests/refcount.c: Fix tests on non-GCC-isque compilers
- !920 gmacros: Only use deprecated attributes on enumerators with GCC ≥ 6.5
- !923 Check if compiler symbols are defined before using them
- !924 Bump the required version of Meson
- !930 glib/tests/convert.c: Skip tests that aren't meaningful for Windows
- !931 glib/tests/fileutils.c: Fix stdio Wrapper Test on Windows
- !934 build: Increase the slow test timeout to 180s
- !935 Ignore */__pycache__/* directories
- !937 Fix module tests on Visual Studio builds
- !939 gstdio: minor cleanups
- !941 list model: Expand items-changed docs
- !944 gutils: Don't limit the length of the host name to 99
- !945 Avoid overrunning stack at the end of the varargs.
- !947 gobject/tests/signals.c: Fix tests on Windows
- !948 GObject: Fix mkenums.py and genmarshal.py tests on Windows
- !950 ci: Enable CI on FreeBSD 12
- !951 Preliminary patches for Universal Windows Platform support
- !952 gio: Make minor docs improvements
- !953 g_utf8_normalize: Doc comment return missing nullable annotation
- !954 Fix the ISO 15924 code for Manichaean
- !955 gmacros: Use _Static_assert when C11 is available
- !958 gthread: fix minor errno problem in GCond
- !961 gmain: Fix g_main_context_prepare priority annotation
- !962 gmacros: Use _Static_assert only for non-expr static assert
- !964 gmacros.h: Use static_assert on MSVC if possible
- !968 Fix typo in request handle
- !970 gdatetime: Unset LC_ALL for the test as well
- !971 docs.c: Forward link from g_auto* → G_DEFINE_AUTO*
- !973 doc: fix typo in gio/gresource.c
- !979 Experimental clang-cl support
- !980 gmacros.h: Add better support for clang-cl
- !981 gio: fix typo in g_settings_reset documentation
- !982 Various doc fixes
- !985 Keyfile portal fixes
- !987 gio/tests: Remove code and comments referring to libtool
- !991 fix atomic detection on older gcc versions
- !992 docs: Add example to g_test_summary() documentation
- !994 gio: Fix minor docs mistakes
- !996 Small array test fixes
- !997 gdbusaddress: Add missing transfer annotation
- !1007 Resubmission of !832 “Try to create the complete path right away and fall back”
- !1009 gapplication: remove inactivity_timeout source on finalize
* Translation updates:
- Hungarian
- Indonesian
- Portuguese (Brazil)
- Spanish
Overview of changes in GLib 2.61.1
==================================
* `g_unichar_isxdigit()` and `g_unichar_xdigit_value()` now handle full-width
characters (U+FF21–U+FF26 and U+FF41–U+FF46) (#58)
* Deprecate `gtester` utility and its test reporting format and enable TAP
output by default instead — the `--tap` option to tests is now a no-op
(#1441, #1619)
* Add `g_test_summary()` to allow test authors to programmatically summarise
what each unit test in a test suite does (#1450)
* Upgrade to Unicode Character Database v12.1 (#1713, !822)
* More IPv6 Happy Eyeballs fixes to `GNetworkAddress` and `GSocketClient`
(#1747, #1771, #1774)
* Fix valgrind and gdb support for the new `GHashTable` changes (#1749, #1780)
* Fix GTask wait times growing faster than the number of task threads (#1683)
* Change `GApplication` to ignore `-psn_*` arguments on the macOS command line,
as they are irrelevant (#1784)
* Add `g_autoqueue()` helper macros, similar to `g_autolist()` (!474)
* Add pre-allocated link helpers for `GList` and `GQueue`:
- `g_list_insert_before_link()`
- `g_queue_insert_before_link()`
- `g_queue_insert_after_link()`
* Improve network availability detection with NetworkManager to treat lower
levels of connectivity as having reduced availability (!781)
* Add `g_clear_signal_handler()` to allow disconnecting from a `GObject` signal
and clearing the signal handler ID to zero in a single call (!819)
* Add `g_autoptr()` support for `GRWLock` (!825)
* Define `G_OS_UNIX`, not `G_OS_WIN32`, when GLib is built agains Cygwin (!862)
* Bugs fixed:
- #29 GScanner: should explicitly document modifiable fields (value, next_value, ...)
- #58 g_unichar_isxdigit() and g_unichar_xdigit_value() should deal with full-width a-fA-F
- #106 Boxed types should be documented better
- #135 g_unichar_totitle(0) returns 0x00001F88 instead of 0
- #429 g_format_size() is broken on Windows
- #1441 Deprecate gtester
- #1450 Add API for tests to describe what they're checking
- #1619 GTest should have a way to default to TAP
- #1683 GTask: task_wait_time is increased constantly when the number of running thread is greather than 10
- #1713 Upgrade to Unicode Character Database v12
- #1739 meson build failure libdl
- #1747 Critical in g_socket_client_async_connect_complete
- #1749 New GHashTable implementation confuses valgrind
- #1753 Remove memory leaks from gio/test/resolver.c
- #1755 Please revert #535 gmacros: Try to use the standard __func__ first in G_STRFUNC
- #1759 test_month_names: assertion failed
- #1760 Document for g_resolver_lookup_records why it returns a list of list of gchar*.
- #1763 tests: -p runs tests in the reverse of the specified order
- #1768 g_strlcat(): Possible buffer overflow in implementation
- #1771 GNetworkAddressAddressEnumerator unsafely modifies cache in GNetworkAddress
- #1774 Leaks in gsocketclient.c connection code
- #1776 glib/date test fails
- #1780 GDB pretty-printer for GHashTable no longer works
- #1782 Error in documentation for cross-compile.
- #1784 MacOS adds a -psn_X_XXXXXX parameter to the command line
- !474 Add g_autoqueue
- !476 Add pre-allocated link helpers for GList and GQueue
- !556 gtestutils: Make --tap compatible with -p and --GTestSkipCount
- !732 gsocket: Clarify in docs that `flags` arguments can be platform specific
- !766 W32: swap special g_get_prgname() for platform_get_argv0()
- !774 Only build tests if certain conditions are met.
- !780 Add copyright and licensing terms to test report generator
- !781 gnetworkmonitornm: Fix network available detection
- !782 build: Fix check for RTLD_NEXT
- !785 Remove monitor test
- !787 build: Remove */.gitignore files
- !791 glib/gconstructor.h: Include stdlib.h for MSVC builds
- !792 general: Remove a few unhelpful references to ‘master’
- !795 gdesktopappinfo: Add support for MATE and Xfce4 terminals
- !802 gio: tests, don't check for libdl on OpenBSD
- !806 Get to 100% coverage on GQueue tests
- !808 Update the Docker images used for CI
- !809 Modified version of !784 — Adding tests cases for a better coverage of glib/tests/strfuncs.c
- !813 gappinfo: Add precondition checks to GAppLaunchContext env methods
- !814 gschema.dtd: Add target attribute to alias
- !819 Clear signal handler
- !820 ci: Keep JUnit report script working on Debian stable
- !821 Various minor cleanups to autoptrs
- !822 glib: Update Unicode Character Database to version 12.1.0
- !825 Add autoptr support for GRWLock
- !831 build: (Long time after) post-release version bump
- !835 Fix typo in German translation
- !836 Document the best practices for binding GInitiallyUnowned
- !862 build: define G_OS_UNIX, not G_OS_WIN32 under cygwin
* Translation updates:
- Basque
- Catalan
- German
- Indonesian
- Spanish
Overview of changes in GLib 2.61.0
==================================
* Changes to `iconv` configure options, including the default iconv
implementation on macOS — distributors may need to check their configure
scripts (#1557)
* Build fixes when building GLib with `G_DISABLE_ASSERT` defined (#1708)
* Fix documentation for `gdbus-tool wait` to use correct units (#1737)
* Improvements to symlink handling on Windows (!269)
* Add exception handling for crashes on Windows (!582)
* Set `G_WITH_CYGWIN` again when GLib is built on Cygwin (this was a regression
from the autotools build) (!736)
* Use `GCocoaNotificationBackend` by default on macOS, rather than
`GGtkNotificationBackend` (!745)
* Use Windows symbol visibility when GLib is built on Cygwin, as PE binaries
are subject to W32 visibility mechanics — this affects the definition of
`_GLIB_EXTERN` (!752)
* Add coloured output support to `gdbus introspect` (!761)
* Bugs fixed:
- #682 docs: advise not to use non-literal strings as qdata keys
- #1177 gparted crashes due to g_quark_from_static_string used in global initialization
- #1258 the buffer written to by g_input_stream_read is not marked as an out parameter
- #1557 By default glib tries to use libc instead of native iconv on OSX
- #1566 Meld Windows shows error on startup "There was a problem starting c:\Program"
- #1614 GIO tests fail on FreeBSD CI with: Unexpected error from C library during 'pthread_mutex_lock': Invalid argument
- #1708 Building GLib with G_DISABLE_ASSERT fails
- #1709 GResource generation test incompatible with stable LLVM on Linux
- #1710 Crash in g_cancellable_cancel
- #1712 gdbus-proxy test is flaky
- #1724 unconditional check in fuzzing/meson.build
- #1725 gosxappinfo.h is not installed on macOS
- #1727 Cannot use trash folder with an NFS mount using automount / autofs
- #1728 GSocket does not support ENOTSOCK
- #1732 Win32: lookup_by_name_async segfaults for not available domains
- #1737 gdbus-tool wait command timeout argument incorrect unit reference
- !67 glib: update internal gnulib from upstream
- !269 Win32 symlink code refactoring
- !493 tests: Check that cancelling g_file_replace don't overwrite existing file
- !582 Basic W32 exception handling for glib
- !680 Fix warnings glib
- !690 Fix thread safety issues
- !694 gvariant-parser: Fix pattern coalesce of M and *
- !706 Fix data races in task test and gmenumodel test
- !709 Bump release version for 2.62 series
- !710 socket: Fix annotation for flags in g_socket_receive_message
- !712 gwin32: Fix comment for g_win32_veh_handler
- !716 Various minor documentation fixes
- !717 Improve formatting of GCC attribute documentation
- !718 GSocketClient - Free last error if a connection attempt fails and on retry the...
- !719 Handle an UNKNOWN NetworkManager connectivity as NONE
- !721 codegen: Fix use of uninitialised variable
- !723 Provide examples for GNUC attribute macros
- !724 meson: do a build-time check for strlcpy before attempting runtime check
- !728 gsocket: Remove (type) annotation from flags arguments
- !730 Improve gdbus-address parsing tests
- !735 docs: Use the right g_autoptr function when using an auxiliary function
- !736 Set G_WITH_CYGWIN again
- !737 gresolver: Don’t use gai_strerror() on Windows, as it isn’t threadsafe
- !741 Fix use-after-free triggered by gnome-session-binary
- !745 gcocoanotificationbackend: give more priority than the gtk one
- !749 gio: Add missing autocleanup definition for GSettingsSchema{Key,Source}
- !750 Check for RTLD_NEXT
- !752 Use W32 visibility for Cygwin
- !754 Check for /proc/self/cmdline
- !757 Fix gnulib build on older Visual Studio builds
- !760 Properly ensure the cocoa notification backend type
- !761 RFC: gdbus-tool: Add --color option for introspect
- !762 gutils: Add (nullable) annotation to g_get_prgname()
- !765 gslice: Use a convenience macro
- !769 ci: Generate a cover report for the test suite
- !772 tests: Check that option-argv0 test succeeds on Linux
- !776 tests: Only run --external-data test on GNU ld/objcopy
- !779 Fix 2.62 documentation symbols
* Translation updates:
- Dutch
Overview of changes in GLib 2.60.0
==================================
* Further fixes to the Happy Eyeballs (RFC 8305) implementation (#1653, #1679, #1693)
* Add support for the XDG trash portal (#1676, !276)
* Bugs fixed:
- #1653 gsocketclient-slow test is flaky
- #1658 keyfile settings backend: Consider tightening permissions
- #1668 Fill in CODE-OWNERS file
- #1675 glib-compile-resources: c_name generation issue
- #1676 Trash portal tries to open files as read-only but D-Bus API documents against that
- #1679 socket-service test is flaky
- #1693 Happy Eyeballs failure in gsocketclient-slow test
- #1697 gthreadresolver: do_lookup_records does res_ninit with an uninitialized state
- #1698 g_base64_encode(NULL, 0) causes critical warnings
- !276 Support the trash portal
- !639 gvariant-parser: Fix error handling when type coalescing fails
- !666 Socket fixes to W32 test suite
- !674 Update gvdb submodule
- !676 Initialize a variable
- !677 gerror: Add a missing precondition assertion in documentation
- !686 gio: Also support modules built with MSVC
- !688 gsocketclient: Fix critical on cancellation
- !689 glib-compile-resources: Fix a minor leak
- !691 gtask: Separate GTask fields memory locations to avoid data races
- !692 glib.supp: Add more variations of existing suppressions
- !696 Move closures refcount test to gobject/tests/
- !698 gthreadedresolver: Remove unused thread pool
- !699 tests: Fix closure-refcount to preserve old semantics
- !702 Rename gobjectenumtypes.[ch] to glib-enumtypes.[ch]
- !703 Clean up gmarshal.[ch]
* Translation updates:
- Catalan
- Czech
- French
- Friulian
- German
- Italian
- Korean
- Romanian
- Serbian
Overview of changes in GLib 2.59.3
==================================
* Fix support for g_get_user_special_dir() on macOS, including support for the Downloads directory (#1048)
* Ensure that cancelling a GTask cannot cause its callback to be called synchronously (in the same call chain as the original *_async() call) (#1608)
* Further fixes to the Happy Eyeballs (RFC 8305) implementation (#1644, #1680)
* Various fixes for installation of installed tests (thanks to Iain Lane) (!649, !651)
* Various fixes for tests when run on Windows (thanks to LRN) (!665, !667)
* Bugs fixed:
- #535 gmacros: Try to use the standard __func__ first in G_STRFUNC
- #875 gio-gvfs on Windows: Don't mishandle other non-native URIs in gwinhttpvfs.c
- #1048 "Desktop" shortcut appears twice in file chooser sidebar on OSX
- #1608 Cancellation might not be asynchronous under certain circumstances
- #1644 network-address test failure in CI: IPv6 Broken (g-io-error-quark, 24)
- #1680 Regression: g_socket_client_connect_to_host_async() sometimes gets "Connection refused" when connecting to localhost
- #1686 gdbus-peer test is sometimes timing out
- !613 Use win32 io channel on windows for the protocol test
- !634 Win32: gio/gsocket.c: Set WSAEWOULDBLOCK on G_POLLABLE_RETURN_WOULD_BLOCK
- !638 gvariant-parser: Fix parsing of G_MININT* values in GVariant text format
- !640 tests: Tag socket-service test as ‘flaky’
- !641 Minor typo fixes to GSpawn documentation
- !645 gsocketlistener: Fix multiple returns of GTask when accepting sockets
- !647 gsocketclient: Ensure task is always returned on cancel
- !648 gio/tests/task: Run the worker indefinitely until it's cancelled
- !649 gio tests: Install test1.overlay file when building installed tests
- !650 gstring: fully document semantics of @len for g_string_insert_len
- !651 tests: Install the slow-connect-preload.so library and use it
- !667 GSubprocess fixes for W32 test suite
- !668 tests: Mark gdbus-peer test as flaky
- !669 GWin32VolumeMonitor: Sort the volumes correctly
- !670 gpollableoutputstream: Fix the description of the interface
- !672 Fix some tests when running as root
* Translation updates:
- Catalan
- Danish
- French
- Indonesian
- Kazakh
- Portuguese (Brazil)
- Slovenian
- Turkish
Overview of changes in GLib 2.59.2
==================================
* Fix check on GDBusMessage size when reading it. (#1642)
* Add async GIO API: g_file_query_default_handler_async(), g_app_info_launch_uris_async() (#1249, #1347)
* Fix some bugs in the Happy Eyeballs implementation. (#1646, #1649)
* Install a new generated header with enum types for Unicode enums. (!481)
* Support the XDG trash portal. (!276)
* Bugs fixed:
- #1224 TSAN patches
- #1249 xdg-open/gnome-open doesn't work if service isn't started
- #1347 g_app_info_launch_default_for_uri_async is not really async
- #1376 gmarkup: Optimize g_markup_escape_text()
- #1642 minor mismatch between error and code in g_dbus_message_bytes_needed
- #1646 Criticals in g_socket_client_enumerator_callback()
- #1649 Critical in g_socket_client_connected_callback
- #1673 G_MININT constants broken in g-i
- !276 Support the trash portal
- !481 Define enum types for Unicode enums
- !585 gio: do not pass O_PATH file descriptors to portal APIs
- !593 Don't fail trash test if ~/.local doesn't exist or mount points can't be determined (master)
- !609 Make `g_app_info_launch_uris_async()` really asynchronous
- !619 gvariant: Fix a mistake in docs
- !622 Fixing warnings
- !626 gdbus: Avoid printing null strings
- !627 gsocketclient: Fix criticals
- !629 Various memory leak cleanups to GSettings tests (subset)
- !630 docs: Ignore more version macros
* Translation updates:
- Galician
- Hungarian
- Lithuanian
- Polish
- Spanish
Overview of changes in GLib 2.59.1
==================================
* Autotools support is gone. (!580)
* g_format_size() now uses a no-break space to separate digits and units;
translations will need to be updated accordingly. (#1625)
* New g_queue_clear_full() API. (#1464)
* Fix argument quoting on win32 when spawning subprocesses. (!419)
* Allow polling more than 64 handles on win32 using g_poll(). (#1071)
* Tag various tests as ‘flaky’. These are no longer run routinely on our
upstream CI machines, and downstream packagers may want to not run them (or
not treat those test failures as package build failures) on their test
machines either. They are in the `flaky` test suite. (!579)
* Add overlay support to g_resources_get_info(). (#1445)
* Support defaults and locks in the keyfile GSettings backend. This will be
used for flatpaks. (!450)
* Accept unquoted strings in the keyfile GSettings backend to simplify things
for sysadmins. (!603)
* Update our contribution guidelines (`CONTRIBUTING.md`). (!590)
* Add writev() and writev_all() APIs to GOutputStream and GPollableOutputStream,
and provide implementations of them for many subclasses. (#1431)
* Bugs fixed:
- #424 Add 'proxy' debugging support
- #1055 Provide alignment macros
- #1071 Eliminate MAXIMUM_WAIT_OBJECTS limitation in g_poll() on Windows
- #1445 g_resources_get_info doesn't respect resource overlays
- #1464 Add g_queue_clear_full() API
- #1500 GListStore needs double checking on some warnings
- #1623 xdg-open: file with colon results in “The specified location is not supported”
- #1625 Unbreakable space needed when showing size of folder/file
- #1636 GTask getters don’t return TRUE/FALSE after bitfield changes
- #1637 EXCEPTION_ACCESS_VIOLATION in g_clear_pointer
- #1639 GListStore implementation of g_list_model_get_item() returns wrong results on integer overflow
- #1655 gvariant-parser warnings
- #1663 G_MININT32 triggers compiler warning C4146 with Visual C++
- #1666 `G_DEFINE_DYNAMIC_TYPE_EXTENDED` causes warnings with -Wcast-function-type
- !319 giomodule: Print the type of each default GIO module
- !333 Add writev() API to GOutputStream and GPollableOutputStream
- !419 gspawn, win32: qouted args - escape end backslash
- !450 Settings portal
- !512 gtype: Clarify type of GInterfaceInitFunc
- !516 gthread: Add g_private_set_alloc0() convenience API
- !535 win32 gpoll: overcome the 64 handles limit
- !545 goption: Fix an annotation on g_option_context_parse_strv()
- !560 docs: Fix dconf GSETTINGS_BACKEND name in gio overview
- !564 gtype: Document type for iface_default_init() function
- !568 Add separate definitions of g_assert_[non]null() for C++
- !571 docs: Add note on how to check a gboolean condition
- !575 gio: Update bad cert error in accept-certificate and GTlsError docs
- !579 Temporarily disable flaky tests
- !580 Drop autotools support
- !583 gmacros: MSVC supports the noreturn function attribute
- !587 Remove unused .pc.in files
- !588 MSVC: Move dirent implementation to glib/dirent/
- !590 Update contribution documentation
- !591 gfileinfo: Fix annotation for g_file_info_set_attribute_stringv
- !592 Remove leftover build/ directory
- !595 gtestutils: pass open file descriptors to subprocess
- !597 tests: Tag gsocketclient-slow test as ‘flaky’
- !598 gdbus-proxy test fails with GLib-GIO:ERROR:glib/gio/tests/gdbus-proxy.c:832:fail_test: code should not be reached
- !599 gdtlsconnection: do not return on a void method
- !601 gio: Support "help" in extension point env vars
- !602 Update POTFILES.in
- !603 keyfile settings: Accept unquoted strings
- !608 build: Add -Wno-pedantic flag to compiler arguments
- !611 gnetworkaddress: fix use-after-free for network address
- !612 gdir: shutup a warning when building with msvc
- !615 Fix a couple of wrong compiler warnings
* Translation updates:
- Spanish
- Swedish
Overview of changes in GLib 2.59.0
==================================
* This will be the last development release with autotools support. As our
Meson support has been around since 2.56.x, and was used to release tarballs
in 2.58.x, the next development release (2.59.1) will drop autotools as used
to build GLib. The macros installed for other packages to use will remain.
* Add `G_TEST_OPTION_ISOLATE_DIRS` to redirect `XDG_*_HOME` to a temporary
directory for each unit test. (#538)
* Support `Property.EmitsChangedSignal` annotations in `gdbus-codegen`. (#542)
* Add `g_assert_cmpvariant()` API for unit tests. (#1191)
* Hide bind mounts from GIO mount listings. (#1271)
* Automatically realign data passed to `g_variant_new_from_bytes()` or
`g_variant_new_from_data()` if it is not correctly aligned. This prevents
misaligned accesses on architectures which don’t support them. Callers should
still aim to correctly align data to get higher performance. (#1342)
* Support `ld -b binary` (on platforms which support it; i.e. Linux) to provide
large pre-compiled `GResource` resources with a fast compilation time. (#1489)
* Unconditionally install GLib m4 macros, so that projects which depend on GLib
and which still build using autotools can continue to build even once GLib has
ported entirely to Meson. (#1520)
* Various fixes to the Meson build.
* Drop Python 2 support and require Python 3.4+. See discussion on
https://mail.gnome.org/archives/desktop-devel-list/2018-July/msg00004.html.
(!196)
* `GHashTable` performance and memory improvements for common cases. See
https://hpjansson.org/blag/2018/07/24/a-hash-table-re-hash/. (!208)
* Add flags that allow a `GApplication` to signal and replace a currently
running other instance of the same `GApplication`. This will be used for app
upgrades with flatpak. (!250)
* Autostart xdg-desktop-portal when using the network monitor and proxy monitor
portal backends. (!317)
* Add a g_task_set_name() API to allow `GTask`s to be described; useful for
debugging. (!384)
* Enable FreeBSD CI on every commit for upstream GLib. (!387)
* Various GVariant, GMarkup and GDBus fuzzing fixes, including buffer overflow
fixes. (!411)
* Various fixes to eliminate thread races, found by thread sanitizer (tsan).
* Deprecate TLS/DTLS rehandshaking, as it has been removed from the protocol in
TLS 1.3. (!478)
* Support reading arguments from a file with `glib-mkenums`, which is useful
for long argument lists due to having deeply nested build directories, on
systems with a low limit on the command line length. (!489)
* Make `g_environ_*()` case-insensitive on Windows, as the environment itself
is case-insensitive on Windows. (!500)
* Add Application Layer Protocol Negotiation (ALPN) support to `GTlsConnection`
and `GDtlsConnection`, so that higher layer protocols can be negotiated when
setting up a TLS connection, without additional round trips and latency. This
is needed for eventual HTTP/2 support. (!520)
* Add support for TPM keys in PEM files when loading TLS certificates. (!522)
* Add a `GRecMutexLocker` auto-pointer wrapper for `GRecMutex`. (!528)
* Bugs fixed:
- #107 The "g_key_file_get_comment" interface returns comment with unexpected new line symbol at the end
- #179 g_object_unref assert in debug code
- #277 'destroy_data' in g_cclosure_new is registered as finalize notifier instread invalidate.
- #538 Add helpers to redirect XDG_*_HOME to a temp dir for unit tests
- #542 gdbus-codegen does not honor "Property.EmitsChangedSignal" annotations
- #656 check for -Werror=format-security broken
- #734 Provide a way to instantiate a GDBusProxy-derived class from a GDBusConnection and a object path without blocking
- #827 gmain: Clarify that g_source_set_callback() is safe on attached sources
- #1055 Provide alignment macros
- #1119 GVolumeMonitor: Results don't reflect current state but state when application was launched
- #1191 add g_assert_equal_variants
- #1261 Add option to leave <default> in gschema empty
- #1271 fstab binds appear as mounts (x-gvfs-hide is being ignored)
- #1310 gdbusproxy: make g-name-owner property useful with unique names
- #1313 Meson: Rework the config.h generation
- #1342 Automatically realign data passed to g_variant_new_from_bytes() or g_variant_new_from_data()
- #1343 g_date_set_parse: Parses "September" in Polish incorrectly
- #1362 Incorrect documentation about GSettings child add/remove notifications
- #1452 GFileInfo: unable to retrieve correct modification time of links and mounted volumes on Windows
- #1471 Incorporate oss-fuzz fuzz targets into GLib
- #1489 Use `ld -b binary` to speed up GResource generation for linking
- #1498 distcheck fails in distclean
- #1506 error: redefinition of typedef 'GKqueueFileMonitor'
- #1509 test_timeval_to_iso8601_overflow: 'out' should be NULL
- #1513 GIcon regression?
- #1514 gio/appinfo test sometimes fails in CI
- #1518 /network-monitor/create-in-thread fails in (LXC) containers on glib-2-56
- #1520 Change conditions for installing m4 macros
- #1522 Trash not working on NTFS folder accessed from symlink
- #1523 GIO NetworkMonitor doesn't reflect the current network state
- #1525 GTask allows (buggy) application code to cause callback to be called twice, without warning
- #1527 Meson doesn't install data for installed-tests
- #1528 Meson tests are hard to debug in an autobuilder environment
- #1530 tests/mainloop-test appears to be flaky
- #1535 meson: installed-test metadata not run in TAP mode
- #1536 meson: spurious dependencies on convenience libraries in .pc files
- #1537 meson: absolute paths to ${builddir} included in gtk-doc HTML
- #1538 meson: G_HAVE_GROWING_STACK defined differently
- #1539 meson: Some files are unnecessarily installed executable
- #1541 meson: timeloop-closure test not installed
- #1542 meson: /usr/lib/glib2.0/installed-tests/glib/gdbus-peer: error while loading shared libraries: libgdbus-example-objectmanager.so: cannot open shared object file: No such file or directory
- #1544 meson: gtester-report #! not replaced with ${PYTHON}
- #1546 Cross-compilation fails in 2.58
- #1556 build: Too long file path issue with meson on Windows
- #1562 GDate test suite fails with latest glibc
- #1570 ghash.c:694:27: left shift of 1 by 31 places cannot be represented in type 'int'
- #1572 Flags validation fails
- #1575 g_date_time_format() should have format attribute
- #1576 Fails to build with Meson on Debian armel (armv5te EABI softfloat little-endian)
- #1580 glib-compile-resources using strings breaks building e.g. GTK+ on MS Visual C, which limits strings to 65535 chars
- #1581 Memory used for reference counted data might be misaligned.
- #1588 Moving a bookmark item to the same URI causes a crash
- #1589 g_log_writer_is_journald memoizes a single result, even though it accepts a parameter
- #1590 tests: g-file-info-filesystem-readonly fails if run more than once with fuse & bindfs installed
- #1594 Return value of g_dbus_connection_get_unique_name not annotated as nullable
- #1600 g_timeout_source_new_seconds overflows when given interval > (G_MAXUINT / 1000)
- #1601 appinfo test fix is defective
- #1605 g_date_time_format fails when used with non ASCII format string on POSIX locale
- #1615 gdbus-codegen not generating nullable annotation
- !196 [RFC] build: Drop Python 2 support and require Python 3.4+
- !200 Add a new GTlsError to indicate protocol downgrade attacks
- !208 GHashTable improvements
- !219 glocalfilemonitor: Fallback to poll file monitor for NFS
- !238 W32 GFileInfo improvements
- !250 Application replace
- !264 glib-compile-resources: encode data as string
- !268 build: simplify alloca checks. See #1313
- !272 dtrace: Add missing const attributes to types in glib_probes.d
- !273 gtlsbackend: add support for setting the default TLS database
- !277 Use "command -v" instead of "which"
- !282 meson: Add macOS libtool versioning for ABI compatibility
- !286 gspawn: Fix build on systems without O_CLOEXEC
- !287 glib-compile-resources: Fix generated code compiling with C++ compilers
- !289 tests: Add more tests to finish branch coverage of GHashTable
- !290 build: fix installation dir of glib-gettextize
- !292 Remove all ChangeLog files
- !293 Document new volume class `loop`
- !294 portal network monitor: Always emit changed signal on changed
- !295 meson: fix typo
- !296 Add G_GNUC_FALLTHROUGH for __attribute__(fallthrough))
- !297 build: Drop AC_C_CONST from configure.ac
- !302 Document that GTimeVal is subject to the year 2038 problem on 32-bit systems
- !303 liststore: Simplify code
- !304 Add more GListStore/GListModel tests
- !309 codegen: Change pointer casting to remove type-punning warnings
- !312 Enable GIO tests on Windows
- !316 gdbus: Improve error when well-known name is unowned
- !317 Autostart xdg-desktop-portal if needed
- !322 gnetworkmonitornm: Set a GError properly on an error handling path
- !332 gmarkup: Make the documentation even more explicit about untrusted input
- !334 gio: automake: Add libgmodule dependency
- !338 gcharset: fix leaking g_get_language_names_with_category
- !339 Add g_desktop_app_info_get_string_list(); fix g_key_file_free()
- !340 tests: Mark two more tests as slow
- !345 Fix build failure on systems without POSIX spawn
- !347 Use Meson 0.48.0 for CI
- !348 Documentation tweaks for g_array_free
- !353 Meson: Do not run tests/refcount with --tap
- !354 Fix spelling mistakes detected by Debian's Lintian tool
- !358 Autotools: Move libmount from Libs.private to Requires.private
- !360 CI: Test static build on installed glib
- !363 Tests: Mark printf wrappers with G_GNUC_PRINTF
- !364 ci: Enable FreeBSD CI
- !366 gunixmounts: Mark mounts as system internal instead of filtering out
- !372 gmacros: Fix G_[UN]LIKELY to not mask -Wparentheses
- !374 gthreadpool: Include prgname in thread name
- !375 m4macros: Allow information from pkg-config to be overridden
- !376 gthread: Clarify priority handling in GRWLock
- !379 Ignore g_return_*if_fail() branches in lcov coverage report
- !381 Add UTF-8 communication tests for GSubprocess
- !384 gtask: Add a g_task_set_name() method
- !387 ci: Enable FreeBSD CI in the official repository
- !396 m4: Fix AM_PATH_GLIB_2_0 macro
- !400 grefcount: add missing gatomic.h
- !403 build-sys: Pass CFLAGS to $(DTRACE)
- !405 ci/msys2: fix path to the lcov config file
- !406 meson: Mark 1bit-emufutex test as slow
- !407 meson: Increase test timeouts
- !410 gfileutils: Add examples to g_path_get_dirname() documentation
- !411 Various GVariant, GMarkup and GDBus fuzzing fixes
- !412 Enable compile time check of g_date_time_format() format
- !413 Add support for g_auto(s)list to G_DECLARE'd types
- !414 gio, tests: ensure objectmanager sources are generated
- !415 gseekable: fix 'attmepting' typo
- !416 gdbus-peer: Make sure to not include objectmanager-gen.c source
- !417 Fix ^*ay handling in g_variant_iter_loop()
- !418 Meson: Cleanup a FIXME now that we have dict addition
- !420 gdbus-codegen: add autocleanup for FooObject
- !422 GMarkup buffer overflow fixes for error handling, round 2
- !423 gutils: Check whether getauxval function exists
- !424 ci: Fix Docker image version
- !425 gdate: Reinitialize using_twodigit_years and locale_era_adjust.
- !435 gdatetime: Fix formatting of time zones offsets in range -01:00 to +00:00
- !436 valgrind: Add glib_init()-related suppressions
- !440 Fix minor memory leaks in tests
- !443 tests: Avoid multithreaded use of g_test_rand_int_range
- !444 gvarianttypeinfo: Consistently use atomics to access ref_count
- !446 gmain: Fix data races in GUnixSignalWatchSource and GChildWatchSource
- !451 closures test: Avoid timeout on ARM64 CPUs
- !452 Atomic reference count in GVariant, ContainerInfo and GDBus introspection
- !453 tests: Fix some data races in tests
- !454 gdbusproxy: make g-name-owner property useful with unique names
- !458 glib-compile-resources: Fix size allocation for compressed streams
- !460 gatomicrefcount: Make g_atomic_ref_count_init non-atomic
- !461 Meson: Fix build error in gdbus-example-objectmanager
- !462 meson: add aarch64 memory barrier handling
- !463 gio, tests: fix leak of dbus connection.
- !467 Update documentation of g_tls_connection_handshake() again
- !469 docs: add index of new symbols for gio > 2.52
- !470 docs: Clarify return/error behaviour of D-Bus signal subscriptions
- !472 gdbusmessage: Gracefully handle message signatures with invalid types
- !477 gthread: Remove unsynchronized access to g_once_init_list from assertion
- !478 Deprecate TLS rehandshaking
- !480 docs: add a missing semicolon
- !482 Check for 'z' library before fallbacking to subproject
- !483 meson: Turn selinux into a meson feature and make it auto by default
- !484 Meson: Add 'nls' option to disable translation
- !485 gdbus-codegen: Tag interfaces and properties so annotated with G_PARAM_DEPRECATED
- !486 Check for zlib header
- !489 glib-mkenums: Support reading @rspfiles for arguments
- !490 gspawn: Fix g_spawn deadlock in a multi-threaded program on Linux
- !491 Meson: Add missing include_directories when using glib as subproject
- !492 g_value_get_variant: return value is transfer-none not transfer-full
- !494 Resolve "Follow-up from "gunixmounts: Stop considering cifs/nfs as system file systems""
- !500 genviron: make g_environ_* case-insensitive on Windows
- !504 tests: Unset LANGUAGE when running gdatetime tests
- !505 Support isolating directories for unit tests
- !508 ci: Install additional locales used during tests
- !510 Add new Linux Testing project version number to configure script
- !511 gvariant: Fix error handling for parsing Unicode escapes
- !514 fix gdbus-codegen --interface-info-{header,body}
- !515 binding: Clarify the use of g_object_unref() to remove a binding
- !517 Meson: Fix deprecation warning with upcoming 0.49.0 release
- !518 Meson: Fix declare_dependency() calls
- !520 GTlsConnection: add ALPN support
- !521 tests: Rename macro to avoid conflict with encoding prefix
- !522 gtlscertificate: Add support for TPM keys in PEM files
- !524 gdatetime: Fix typo in the comment
- !528 Add GRecMutexLocker
- !530 tests: Minor improvements to mkenums.py and taptestrunner.py used by it
- !534 gtlscertificate: Fix bug in PEM private key parser
- !536 Various minor docs fixes
- !541 gtimezone: Fallback to /etc/timezone on Gentoo
- !546 spawn: add shebang line to script
- !547 Do not check for NULL when calling free()
- !549 Improve documentation of g_assert_error()
- !551 Revert "tests: Fix GOptionContext leak in GSubprocess tests"
- !554 Only subscribe to owner-changed signals on message bus connections
- !555 Suppress -Wint-in-bool-context warning with G_DEFINE_INTERFACE and g++
* Translation updates:
- Brazilian Portuguese
- Czech
- Danish
- Greek
- Hungarian
- Lithuanian
- Norwegian bokmål
- Polish
- Slovak
- Slovenian
- Spanish
- Swedish
- Turkish
Overview of changes in GLib 2.58.0
==================================
* Tarball built with `ninja dist`, so if you want to build this release with
autotools (which is supported), you will need to re-run autogen.sh. This
release, and all micro releases in the 2.58.x series, support being built
with Meson or autotools. See:
https://mail.gnome.org/archives/gtk-devel-list/2018-June/msg00012.html
* Fix cancellation of g_subprocess_communicate_async() calls. See !266.
* Drop support for the __int64 type, which further breaks compilation on old
MSVC versions (before VS2013). See #1313.
* Expose GSettings schema directory in gio-2.0.pc as `schemasdir`. See !274.
* Support v3 of the xdg-desktop-portal network monitor API. See !265, !279.
* Fix G_MODULE_SUFFIX on macOS when GLib is built with Meson — it should be `so`
rather than `dylib`. Projects that use Meson and the `g_module_build_path()`
API such as glib-networking should pass `name_suffix:` to `shared_module()` to
ensure that plugins continue to be called libfoo.so on macOS. See !280.
Bugs fixed:
!280 meson: Always set G_MODULE_SUFFIX to `so` on macOS
!266 subprocess: Fix communicate_cancelled signature
!279 Revert "Add a gnet utility" (see !265)
!265 Network monitor again
!274 gio: Provide schemas directory information in pkg-config file
!239 gvariant: Fix more bounds checking in GVariant text format parser
!195 garray: add overflow checks before expanding array
#1497 g_strdup_printf warns on invalid format specifier with G_GUINT64_FORMAT on Win32
!270 autotools: remove support for the __int64 type. See #1313
!267 ci: Add an autotools job
* Translation updates:
Czech
Galician
Indonesian
Italian
Kazakh
Korean
Turkish
Overview of changes in GLib 2.57.3
==================================
* G_GNUC_MALLOC’s definition has been tightened up to match an updated
definition from GCC. Many uses of G_GNUC_MALLOC which were previously
appropriate may cause miscompilation with newer GCC versions. Check your uses