-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
12848 lines (10717 loc) · 473 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Overview of changes in GLib 2.67.1
==================================
* Deprecate `g_time_zone_new()` in favour of `g_time_zone_new_identifier()`,
which makes error checking easier (#553)
* Remove `volatile` from various public APIs, including `G_DEFINE_*`. You should
adjust your code to not use `volatile` for atomic variables, `GOnce`
variables, or mostly anything else (see
http://isvolatileusefulwiththreads.in/c/). (#600)
* Support passing file handles to `gdbus` command line tool (work by
Norbert Pocs and Tim Waugh) (#961)
* Add `g_assert_cmpstrv()` test convenience function (work by Niels De Graef) (#2015)
* Changes to the behaviour of the `G_URI_FLAGS_SCHEME_NORMALIZE` scheme
normalization flag in `GUri` (work by Carlos Garcia Campos) (#2257, !1716)
* Add new `--run-prefix` and `--skip-prefix` options to GTest, to allow running
or skipping test suites by prefix (work by Frederic Martinsons) (!1738)
* Fix thread-safety of `GBinding`; see the updated documentation for
`g_object_bind_property()` for full details — if your code uses `GBinding`
across threads, you should re-check it against the latest documentation, use
`g_binding_unbind()` rather than implicitly dropping the binding with your
last `g_object_unref()` call, and use `g_binding_dup_source()`/`g_binding_dup_target()`
instead of `g_binding_get_source()`/`g_binding_get_target()`
(work by Sebastian Dröge) (!1745)
* Bugs fixed:
- #553 Improved error-handling when timezone lookup fails
- #600 Remove "volatile" from G_DEFINE_*
- #961 gdbus tool: file handle passing doesn't work
- #994 mark g_assert_* as "noreturn" also on MSVC
- #1560 Can't get data for empty compressed resources
- #1592 Main loop ignores GPollFD sources when there is at least one source ready with priority higher than default one
- #1833 meson: reconsider G_DISABLE_CAST_CHECKS handling
- #1849 Documentation of g_set_object(): can object_ptr be null?
- #1963 Follow-up from "gdbusmessage: Limit recursion of variants in D-Bus messages"
- #2015 Add g_assert_cmpstrv() test utility
- #2046 Add pylint and shellcheck CI checks
- #2074 Big dbus writes with a FD list fail
- #2076 g_type_register_fundamental() and g_type_add_interface_static() should not trigger valgrind leak warnings
- #2150 Add URI parsing tests from GstURI to GUri
- #2221 GLib-GIO:ERROR:../gio/tests/gsocketclient-slow.c:99:on_event: 'connection' should be NULL
- #2223 Documentation of g_strrstr_len is misleading; suggested fix
- #2233 GSocketClient crashes on connection failure
- #2236 Docs: gdbus-codegen example links broken
- #2253 In gspawn.c, use sysconf() system call on Mac OS, instead of default maxfiles limit of 4096
- #2257 GUri: apply scheme normalization flag consistently
- !1251 Improve support for interface types
- !1385 gobject: allocate parameter list for g_object_new_valist() entirely on stack
- !1629 Add some tracing to GTask
- !1699 Fix signedness warnings
- !1701 gio: Fix some remaining DocBook syntax in a documentation comment
- !1708 gio: Add missing nullable annotations
- !1716 guri: Normalize uri segments if they are encoded and add a flag to do scheme-based normalization
- !1722 gio: Fix various typos of the name ‘D-Bus’
- !1724 glib/tests/fileutils: Fix expectations when running as root
- !1726 gdbus: Document the intended semantics of handles and fdsTim Waugh
- !1731 Make more use of g_assert_no_errno()
- !1733 gdbusauthmechanismsha1: Don’t create keyring dir when running as setuid
- !1734 glocalfileinfo: Use a single timeout source at a time for hidden file cache
- !1735 gobject: Standardise on the term ‘instantiatable’
- !1737 gscanner: Avoid undefined behaviour copying between union members
- !1738 Extend the usage of -p option for glib test framework
- !1740 Fix more warnings
- !1745 Make GBinding thread-safe (alternative approach)
- !1746 gkeyfilesettingsbackend: improve error-checking
- !1747 Fix broken link syntax in g_vasprintf docs
- !1748 Fix minor Coverity return value warnings
- !1750 Fix warnings
- !1754 GWin32AppInfo: Use a thread pool for async appinfo tree rebuilds
- !1755 Minor Coverity fixes
- !1756 shellcheck fixes
- !1757 Python formatting improvements
- !1758 Fix warnings
- !1765 Fix more warnings
- !1766 Fix some gdatetime annotations
- !1767 tests: Fix GDateTime tests on FreeBSD
- !1769 gfileicon: Fix unused-but-set variable with G_DISABLE_ASSERT
- !1770 Minor scan-build fixes
- !1771 macos: fix frexpl checks in cross-compilation
- !1776 gio: ‘security_context_t’ is deprecated
- !1780 Minor Coverity fixes
- !1781 gspawn: Handle ENOSYS from close_range()
- !1782 ghostutils: Abandon hostname conversion early if it’s too long
* Translation updates:
- Czech
- Spanish
- Ukrainian
Overview of changes in GLib 2.67.0
==================================
* Important and time-critical fix to DST transitions which will happen in Europe
on 2020-10-25 on distributions which use the ‘slim’ tzdata format (which is
now the default in tzdata/tzcode 2020b) (work by Claudi M., LRN) (#2224)
* Further timezone handling changes to improve performance of `GTimeZone` (work
by António Fernandes, Sebastian Keller) (#2204)
* Fix deadlock on Windows when `G_SLICE` is set in the environment (diagnosis by
Christoph Reiter) (#2225)
* Fix UTF-8 validation when escaping URI components (thanks to Marc-André Lureau) (!1680)
* Security fix for incorrect scope/zone ID parsing in URIs (!1669)
* Add `g_log_writer_default_set_use_stderr()` API for printing log messages to stderr (work by Simon McVittie) (#2087)
* Improve connection error reporting when IPv6 is available and disabled (work by Michael Catanzaro, debugging by Konstantin Kharlamov and Milan Crha) (#2211)
* Fix definition of `G_MSVC_SYMBOL_PREFIX` for ARM (work by Wolfgang Stöggl) (!1187)
* Add `GStrvBuilder` convenience API for building `NULL`-terminated string arrays (work by Robert Ancell) (!1417)
* Support appinfo verbs other than ‘open’ on Windows (work by LRN) (!1502)
* Expose node-based `GTree` APIs (work by Maciej S. Szmigiero) (!1509)
* Add `G_DBUS_METHOD_INVOCATION_HANDLED`/`_UNHANDLED` convenience constants (work by Simon McVittie) (!1603)
* Set `IP_BIND_ADDRESS_NO_PORT` on sockets when binding to local addresses (work by Cristian Rodríguez) (!1598)
* Add Meson option for libelf support (work by Niklas Gürtler) (!1650)
* Add support for PKCS #11-backed TLS certificates (work by Patrick Griffis) (!1663)
* Add `g_subprocess_launcher_close()` API to make `GSubprocessLauncher` more usable in bindings (work by Sergio Costas) (!1677)
* Bugs fixed:
- #1233 GType for GTree
- #2077 Invalid Pointer Arithmetic in g_path_get_basename
- #2087 Respecting G_MESSAGES_DEBUG in a custom log writer should be easy to do
- #2164 GDBus DBUS_COOKIE_SHA1 mechanism may use too old a key
- #2194 gtk3/glib crash on gimp
- #2203 fstatat is available only on macOS 10.10+
- #2204 Time zone cache is constantly invalidated if TZ is NULL
- #2209 gthreadedresolver: faulty logic in parse_res_txt
- #2210 g_private_replace ordering issue
- #2211 "Network is unreachable" error returned when IPv6 is disabled and network is reachable using IPv4
- #2215 DST incorrectly ends on wrong dates
- #2224 top bar time is incorrect, timezone map in control center is broken
- #2225 Setting G_SLICE makes Windows programs hang since 2.66
- !1187 Define G_MSVC_SYMBOL_PREFIX correctly for ARM
- !1417 gstrvbuilder: Add a new object to make NULL-terminated string arrays.
- !1449 gio: Expose g_file_query_info_for_copy()
- !1502 GWin32AppInfo: Support verbs other than "open"
- !1509 GTree: add an ability to iterate over a tree and a node-based API
- !1575 Use C++11 decltype where possible
- !1598 gsocketclient: set IP_BIND_ADDRESS_NO_PORT if binding to local address
- !1603 GDBus: Add G_DBUS_METHOD_INVOCATION_HANDLED, _UNHANDLED
- !1643 Minor Coverity fixes
- !1645 Fix various signedness warnings
- !1647 Fix warnings (keep going)
- !1648 glocalfile: Never require G_LOCAL_FILE_STAT_FIELD_ATIME
- !1650 Make libelf dependency optional via meson feature
- !1652 trash portal: Handle portal failures
- !1654 gio-tool-trash: Prevent recursion to speed up emptying trash
- !1657 glist: Clarify that g_list_free() and friends only free an entire list
- !1658 utils: Limit the scope of the variable `max`
- !1661 Lookup fallback time zones in the cache to improve performance
- !1663 gtlscertificate: Add support for PKCS #11 backed certificates
- !1665 Fix g_module_symbol() under Windows sometimes not succeeding
- !1669 guri: Fix URI scope parsing
- !1670 GSubprocessLauncher: Move cleanup to dispose()
- !1671 gdatetime: Avoid integer overflow creating dates too far in the past
- !1673 CI: Re-enable code coverage reporting for MSYS2 builds
- !1674 Add version macros for 2.68
- !1675 Make static assertions about standard types
- !1677 gsubprocesslauncher: Allow to close FDs
- !1678 gmessages: Document that using a custom log writer basically disables fatal handling
- !1679 gmain: Fix minor typo in documentation
- !1680 guri: Fix UTF-8 validation when escaping URI components
- !1681 gspawn: Handle error opening /dev/null
- !1686 Various improvements in GSocketClient
- !1687 uri: add missing (not)nullable annotations
- !1688 gspawn: Use close_range() if available to close FDs between fork/exec
- !1691 gmain: Fix possible locking issue in source unref
- !1692 gsignal: Plug g_signal_connect_object leak
- !1695 gfile: Clarify refcount handling for g_file_replace_contents_bytes_async()
- !1696 Fix various minor scan build warnings
- !1706 Add various missing nullable annotations
- !1712 Revert "Use C++11 decltype where possible"
- !1714 gmacros: Use __typeof__ when compiling with Clang
- !1718 gtrace: Add G_GNUC_PRINTF annotation
* Translation updates:
- Chinese (Taiwan)
- Danish
- Greek, Modern (1453-)
- Hebrew
- Latvian
- Portuguese
- Russian
- Slovak
- Ukrainian
Overview of changes in GLib 2.66.0
==================================
* Bugs fixed:
- #2200 missing tab in makefile rule
- !1639 guri: Fix user passed to g_uri_split_with_user() not being NULL'd
* Translation updates:
- Croatian
- Hungarian
- Italian
- Serbian
- Slovak
- Swedish
Overview of changes in GLib 2.65.3
==================================
* Fixes to the new `statx()` calls — note that since GLib 2.65.2 uses `statx()`
(if available) instead of `stat()`/`fstat()`/`lstat()`/`fstatat()`, syscall
sandboxing for third party applications might need to be updated
* Bugs fixed:
- #2189 g_file_query_info on ro file system: Numerical result out of range
- #2191 Calling nice(20) can lead to thread related warnings
- #2197 Segfaulting Integer Overflow in g_option_group_add_entries
- !1025 Big o notations
- !1626 gio: Document g_settings_new() missing schema behaviour
- !1627 gthread: Add a sysprof mark for thread creation
- !1628 Replace a bunch of fallthrough comments with an attribute
- !1631 Fix splice behavior on cancellation
- !1632 Fixing signedness warning in glib/gfileutils.c
- !1635 gcancellable: Mark a variable as unused if built with G_DISABLE_ASSERT
* Translation updates:
- Basque
- Catalan
- Chinese (China)
- Czech
- English (United Kingdom)
- Friulian
- German
- Japanese
- Kazakh
- Korean
- Lithuanian
- Polish
- Portuguese (Brazil)
- Slovenian
Overview of changes in GLib 2.65.2
==================================
* Support `statx()` and `G_FILE_ATTRIBUTE_TIME_CREATED` (work by Andre Miranda) (#1970)
* Fix deadlock in `g_subprocess_communicate_async()` (work by Alexander Larsson) (#2182)
* Add `%f`/microsecond placeholder support to `g_date_time_format()` (work by Johan Bjäreholt) (!1605)
* Bugs fixed:
- #5 g_new0 performance
- #1970 Make G_FILE_ATTRIBUTE_TIME_CREATED support stx_btime
- #2176 Inconsistent introspection annotations for g_input_stream_read and g_socket_receive
- #2182 g_subprocess_communicate_async() can deadlock when writing
- !1593 CI support for Coverity Scan
- !1605 gdatetime: Add %f format specifier and microsecond precision to g_date_time_format_iso8601
- !1613 gfile: Document TOCTTOU avoidance using g_file_delete()
- !1615 docs: glib-compile-resources: json-stripblanks
- !1616 gioerror: Map WSAENETRESET on Windows to G_IO_ERROR_CONNECTION_CLOSED
- !1619 Minor Coverity fixes
- !1620 gvariant: Ensure GVS.depth is initialised
- !1622 gdatetime: Widen a variable before multiplication
- !1623 gcancellable: Assert that make_pollfd() call succeeds
- !1624 gdbusaddress: Drop an unnecessary NULL check
- !1625 gdbusmessage: Drop redundant uint ≥ 0 checks
* Translation updates:
- French
- Galician
- Greek, Modern (1453-)
- Indonesian
- Romanian
- Spanish
- Turkish
- Ukrainian
Overview of changes in GLib 2.65.1
==================================
* Add `GUri` API for parsing, building and representing URIs according to
[RFC 3986](https://tools.ietf.org/html/rfc3986) (work by Marc-André Lureau) (#110)
* Fix handling of xattr data with embedded nuls (#422)
* Add `g_file_set_contents_full()` which gives more control over fsyncs (#1302)
* Fix cross-compilation on iOS (work by Nirbheek Chauhan) (#1868)
* Add a `x-gvfs-notrash` option to disable trash on certain mounts (work by Ondrej Holy) (!1549)
* Support ‘slim’ TZif files generated with `zic -b slim` (work by Paul Eggert) (#2129)
* Support emitting profiling marks from `GMainContext` to sysprof capture files (!1551)
* Accept IPv6 zone IDs in `g_hostname_is_ip_address()` (work by Marc-André Lureau) (!1604)
* Bugs fixed:
- #4 Include a UTF-8 safe escaping function
- #110 Basic URI operations
- #137 display_name should be always available
- #250 GTestCase's setup/teardown functions appear pointless
- #272 allow thread pools to adjust the number of threads to the number of cpu's/cores
- #422 Wrong assumption in libgio GFileInfo on xattr/acl string: it may contain binary data.
- #858 glib2 @2.40.0 issues a "Got weird mach timebase info" error (Macports, PPC)
- #1022 g_object_new Should Mention That it Zeroes Out Private Struct
- #1200 Make g_assert_null/nonnull clang static analyzer friendly
- #1203 Add a variant of g_file_set_contents() which accepts file mode
- #1288 gmacros: Introduce non-public G_CLANG_ANALYZER_NORETURN macro
- #1302 g_file_set_contents() can fill target with NUL bytes if it did not previously exist
- #1670 ThreadSanitizer data races
- #1764 cancellable test: on_mock_operation_ready: assertion failed (iterations_requested > iterations_done): (10 > 10)
- #1868 iOS cross compile impossible due to frexpl check not supporting cross compilation
- #1869 iOS doesn't have Cocoa, which thankfully isn't a requirement of this code that supposedly requires it
- #1982 GSocketAddressEnumerator documentation is inconsistent with existing usage
- #2127 Spurious GIO module initialization on Fedora Silverblue (and other ostree-based systems?)
- #2129 date_time bugs after 2038, or with today's date and 'zic -b slim' TZif files
- #2132 Valgrind reports "still reachable" after g_thread_pool_new/free
- #2136 Valgrind reports "still reachable" after g_option_context_parse
- #2140 calling malloc in fork child is undefined-behaviour
- #2141 g_value_copy is was recently broken
- #2149 Make G_URI_FLAGS_PARSE_STRICT the default
- #2156 Merge _g_uri_parse_authority() into GUri
- #2159 Thread-unsafe initialization in gportalsupport.c
- #2160 More guri regressions
- #2165 More guri breakage
- #2166 g_uri_build() functions should accept a NULL scheme
- !1328 guri: new URI parsing and generating functions
- !1527 Add g_tls_connection_get_channel_binding_data call and enums
- !1534 Various GLocalFile fixes related to the filesystem::remote attribute
- !1546 tree: Fix various ableist language
- !1549 Add support to ignore trash for certain mounts
- !1551 Add initial sysprof support
- !1553 gtestutils: Mark that g_assert_whatever() macros do not normally return
- !1554 GUri build fixes
- !1555 Remove c-format from the string that is not c-formatted
- !1556 fuzzing: Another fix for g_uri_parse() test
- !1557 A few g_uri_parse_params() improvements
- !1559 Fix buffer read overflows in GUri
- !1561 gconvert: Use a pointer array in extract_uris
- !1563 gdesktopappinfo: Fix unnecessarily copied and leaked URI list
- !1564 tests: limit number of threads to something reasonable.
- !1570 Reduce CI bandwidth requirements
- !1572 Add GUriParamsIter
- !1576 gtask: Only override g_task_set_source_tag() for GLib ≥ 2.60
- !1577 uri: add illegal_characters argument to unescape_bytes
- !1578 tests: Add tests for RFC 8536 v3 parsing of time zones
- !1579 glib: Use g_getenv everywhere instead of getenv
- !1582 appinfo: Add properties
- !1583 gio: Remove broken support for XP
- !1590 Use CI schedules and DAGs
- !1591 gfileutils: Fix O_NOFOLLOW handling on BSD systems
- !1594 GFile: Document that G_FILE_CREATE_REPLACE_DESTINATION can only be used with...
- !1595 uri: add ENCODED_PATH & ENCODED_FRAGMENT flags
- !1599 uri: do not add ipv6 brackets on non-ip host
- !1600 uri: do not encode ':' and ';' from userinfo
- !1601 timezone: Fix an uninitialized use
- !1602 Revert "Merge branch 'appinfo-properties' into 'master'"
- !1604 Make g_hostname_is_ip_address() accept ipv6 zoneid
- !1609 Fix multiple typos in guri.c
- !1611 guri: Always prepend `//` to the host when building a URI
- !1612 guri: Document and check restrictions on path prefixes
* Translation updates:
- Catalan
- Kazakh
- Lithuanian
- Romanian
- Slovenian
- Spanish
- Ukrainian
Overview of changes in GLib 2.65.0
==================================
* Fix memory monitor tests to only be installed if installed-tests are enabled,
and to be skipped if GObject-Introspection is too old (!1407)
* Stability improvements for various unit tests
* D-Bus credentials support on macOS (#507)
* MSVC support for the files generated by `glib-compile-resource` and `gdbus-codegen` (#1215, !1452)
* Year 2038 fixes involving new API in `GBookmarkFile` (#1931)
* SOCKS5 proxy authentication fixes (#1986, #1988)
* Support for more than `MAXIMUM_WAIT_OBJECTS` FDs for `g_poll()` on Windows (#2107)
* Add `g_assert_no_errno()` test macro for testing POSIX-style functions (!1204)
* Update Unicode Character Database to version 13.0.0 (!1422)
* Support storing interned strings in `GValue`s efficiently, via `g_value_set_interned_string()` (#2109)
* Bugs fixed:
- #2 g_filename_from_utf8() should normalize?
- #176 the behaviour of constructors for GLib data types is not specified if memory allocation fails
- #480 /gdbus/connection/signals test intermittently fails: assertion failed (count_name_owner_changed == 2): (1 == 2)
- #507 GDBus credentials don’t work on OS X
- #602 GLib.Thread not usable from GObject-Introspection
- #1154 Missing documentation how to set a value in a GArray
- #1215 MSVC cannot build glib-compile-resource's output resource file
- #1323 meson, autotools: figure out if mem barrier is needed for arm64 host variant aarch64
- #1398 gdate: Add error handling for GetDateFormatW calls
- #1841 Signal handler disconnection race when finalising GCancellableSource
- #1851 Meson Build Failure on Windows: Undefined Reference to libiconv
- #1911 Memory leak in g_param_spec_flags and/or g_param_spec_enum
- #1931 GBookmarkFile API involves time_t
- #1954 gdbus-server-auth intermittent failure
- #1957 gdbus-connection test failure on FreeBSD
- #1986 Socks5 Proxy: Authentication seems broken
- #1988 Socks5 Proxy: Wrong error returned when using no authentication
- #2038 Bindings: g_tls_connection_set_database() does not allow None as argument
- #2051 GUnixOutputStream can block on close()
- #2057 Call malloc_trim() under memory pressure
- #2067 Glib uses _Static_assert in C++17 mode
- #2081 gdbus error messages contains mixed up body and head signatures
- #2082 AM/PM - specific variation support needed to Hebrew language
- #2083 Memory monitor tests fail if dbusmock isn't installed
- #2092 FreeBSD CI timing out in gdbus-connection filter test
- #2094 Deprecation warnings when compiling with -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_28 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_28
- #2106 Duplicated if - else if conditions in gtranslit.c
- #2107 g_poll() implementation on Windows stall when more than MAXIMUM_WAIT_OBJECTS FDs have passed
- #2109 GValue: Add support for interned string
- #2124 g_file_info_get_content_type() may return NULL
- #2132 Valgrind reports "still reachable" after g_thread_pool_new/free
- #2134 Valgrind reports "still reachable" after `g_uuid_string_random()`.
- #2135 Valgrind reports "still reachable" after g_key_file_new/free
- #2136 Valgrind reports "still reachable" after g_option_context_parse
- !1204 gtestutils: Add a new g_assert_no_errno() test macro
- !1302 gobject: new g_param_is_valid_property_name() function.
- !1329 Support nanoseconds in stat timestamps on Windows
- !1341 MUI capabilities for GWin32RegistryKey
- !1360 CI: Show execution environment before we start
- !1395 tests: Move memory_monitor_tests under installed_tests_enabled
- !1396 macros: Define G_GNUC_FALLTHROUGH for more compilers
- !1397 tests: Skip MemoryMonitor test if GObject-Introspection is too old
- !1398 gcontenttype: Fix crash in _get_generic_icon_name()
- !1402 ci: Update Android Docker image for aarch64 CPU naming change
- !1405 tests: Disable link-time warning for mem-overflow
- !1406 Replace fallthrough comments with G_GNUC_FALLTHROUGH
- !1408 tests: Don't compare strings by pointer
- !1409 gdummytlsconnection: Add missing overrides for ALPN properties
- !1413 gapplication: Fix a minor typo in the documentation
- !1414 gstrutils: Set locale explicitly for search-utils test
- !1415 meson: Don't use assert in test code
- !1418 ginetaddress, ginetsocketaddress: Add missing (nullable) annotations
- !1422 glib: Update Unicode Character Database to version 13.0.0
- !1423 gobject: Clarify assertion failure on ref-after-finalize
- !1424 docs: Fix configuration with gtk_doc=true and installed_tests=false
- !1425 gdbusconnection: GDBusSignalCallback can have a NULL sender_name
- !1426 gunidecomp: Update and reformat Unicode version support history
- !1427 gicon: Clarify GVariant refcounting in docs
- !1428 Add missing 'extern' to the dllexport version of GLIB_VAR/GOBJECT_VAR
- !1429 Fix arch detection ifdefs in glib/valgrind.h
- !1430 Use __builtin_trap() on Clang on any platform
- !1431 glib-unix.c: fix heap corruption in g_unix_get_passwd_entry
- !1432 docs: Mention new gio tool options
- !1433 meson: Fix buildtype usage
- !1434 gdbusconnection: Clarify nullability of SignalInstance.sender
- !1436 glib: Update internal copy of valgrind.h from Valgrind 3.15 release
- !1437 gmarkup tests: tab character escape/unescape
- !1439 Don't misdetect stpcpy on windows platforms on clang
- !1440 Silence clang errors about -Wformat-nonliteral due to missing intermediate attributes
- !1441 Meson: Override every dependency glib provides
- !1442 gfile: Fallback to fast-content-type if content-type is not set
- !1443 gio: use TAPTestRunner in the memory monitor tests
- !1444 Meson: Add glib-checks and glib-asserts options
- !1452 Make symbols generated by gdbus-codegen exportable on Visual Studio-style builds
- !1455 gdesktopappinfo: Note that search results are not filtered
- !1456 GCredentials documentation fixes
- !1458 meson: Exclude gosxutils.m when building for iOS
- !1459 meson: Fix the gnulib checks for isnan* functions
- !1460 glib: Sync the local modification to glib/valgrind.h to what was upstreamed
- !1462 gvariant-core: Add a note about memory safety of children
- !1463 gdesktopappinfo: Add several nullable annotation to GAppInfo getters
- !1464 Update Fedora CI
- !1466 CI: Switch to new Windows runners
- !1469 goption: Treat an empty option context parameter string as NULL
- !1475 Improve documentation of g_tls_database_verify_chain()
- !1476 tests: Fix remaining race in gdbus-connection filter test
- !1479 Improve documentation of client connection validation flags
- !1480 CI: Make sure we use meson 0.49.2 in MSYS2
- !1481 array: fix corrupt state of GPtrArray after g_ptr_array_extend_and_steal()
- !1482 [th/g-ptr-array-variable-cleanups] minor cleanup of variables for GPtrArray
- !1487 glib: annotate static inline functions with G_AVAILABLE-type macros
- !1488 Rebuild Fedora CI image
- !1491 gdatetime: update annotations
- !1492 glib-mkenums: allow optional 'since' tag
- !1493 meson: Remove stray ] in O_DIRECTORY check
- !1496 Fix GLIB_UNAVAILABLE_STATIC_INLINE declaration
- !1498 array: add internal ptr_array_new() helper for creating GPtrArray
- !1503 docs: Add indexes for symbols added in 2.66
- !1505 gobject: Handle runtime checks as such
- !1506 tests: Speed up the cancellable test
- !1508 tests: Speed up the file test and make it more reliable
- !1512 Various fixes when building for iOS
- !1513 Initialize the visited time of a new GBookmarkFile
- !1515 meson: check for stpcpy using cc.links()
- !1516 gthreadedsocketservice: Mark source_object of run signal as nullable
- !1517 GWin32RegistryKey: Move assertions
- !1518 strfuncs: Use a GPtrArray in strsplit()
- !1522 meson: Fix gnulib printf checks
- !1524 meson: Fix gnulib build where isnan*() is needed
- !1525 Normalize C source files to end with exactly one newline
- !1528 gtlsconnection: Improve documentation of peer-certificate[-errors]
- !1530 tree: Fix various typos and outdated terminology
- !1531 gvariant: Fix documentation for g_variant_get_string() to match reality
- !1532 win32: spelling fix
- !1535 glib.supp improvements
* Translation updates:
- Bokmål, Norwegian
- Catalan
- Catalan (Valencia)
- Chinese (Taiwan)
- Dutch
- French
- Galician
- German
- Hebrew
- Indonesian
- Italian
- Japanese
- Latvian
- Lithuanian
- Malay
- Romanian
- Serbian
- Slovak
- Slovenian
- Spanish
- Turkish
- Ukrainian
Overview of changes in GLib 2.64.0
==================================
* Use `posix_spawn()` to speed up launching test D-Bus instances (!1388)
* Bugs fixed:
- #1783 Document using glib-mkenums with meson
- #2049 Crash in g_array_copy
- !1384 Some minor clang warning fixes
- !1386 docs: Document generated headers caveats for genmarshal
- !1387 ci: Correctly propagate exit status in run-style-check-diff.sh
- !1388 gtestdbus: Use posix_spawn() to spawn dbus-daemon
- !1389 Update GError docs to use G_DEFINE_QUARK
* Translation updates:
- Czech
- Danish
Overview of changes in GLib 2.63.6
==================================
* Fix potential relative read when calling g_printerr(), which could lead to a
denial of service from a setuid-root process being used to block access to the
TTY for another user (#1919)
* Fix SOCKS proxy resolver sometimes not being used when resolving addresses
via Happy Eyeballs (CVE-2020-6750) (#1989)
* Several other Happy Eyeballs fixes for address resolution (#1871, #1872, #1902)
* Various race fixes in `GDBusConnection` and its unit tests (#1515)
* Fix a race condition with D-Bus name ownership (#1517)
* Drop `gio-launch-desktop` helper application in favour of calling `sh` directly (#1633)
* Fix win32 exception handling with C# exceptions (#2025)
* Fix thread safety of `GUnixMountMonitor` (#2030)
* Additional fixes to new thread pool attribute behaviour from GLib 2.63.4 to
check if sched_setattr() is allowed by system policies before depending on it (#2039, !1356)
* Fix memory leaks and corruption when freeing `GSource`s while freeing a `GMainContext` (!1353)
* Drop inappropriate installation of object manager example documentation (!1359)
* Bugs fixed:
- #938 gdbus call -a doesn't support message bus connections
- #1515 gio/gdbus-threading test sometimes fails in CI
- #1517 g_bus_own_name does not always call name_lost_handler when _REPLACE and _ALLOW_REPLACEMENT are set
- #1633 should not install gio-launch-desktop into PATH
- #1919 read from relative path in g_printerr() in 2.58.3
- #1995 Tracker issue for Happy Eyeballs regressions
- #2002 g_io_channel_read_line does not honour the line_term symbols set
- #2025 W32 exception handling misbehaves when C# exceptions are thrown when running inside the Visual Studio debugger
- #2030 Random nautilus test suite failures involving GUnixMountMonitor
- #2039 sched_setattr() still can cause EPERM through natural causes
- #2043 Low memory monitor test failed in CI
- #2044 GApplication docs suggest invalid GVariant type
- !1185 gtimezone: Tidy up UTC timezone creation
- !1281 ci: Update Docker packages
- !1283 gmodule: change _g_module_close to only take a handle.
- !1298 tests: Speed up the GIO actions test
- !1299 gapplication: Fix a minor typo in the documentation
- !1339 gsocketclient: Refactor g_socket_client_connect_async()
- !1353 GMainContext - Fix memory leaks and memory corruption when freeing sources while freeing a context
- !1354 GThreadPool - Add test for !1340
- !1355 glist: Add docs examples of how to combine with g_steal_pointer()
- !1356 GThread - Check if sched_setattr is allowed by the system policies before depending on it
- !1359 docs: Don’t install object manager example separately
- !1363 Make tests pass if we are euid != 0 with capabilities
- !1366 Fix oss-fuzz coverage link
- !1372 gobject: Fix strict aliasing warnings with g_set_object()
- !1376 gitlab-ci: 64-bit ARM is aarch64, not arm64
- !1381 ghash: Document the iteration order over a hash table is not defined
- !1382 tests: Bump the refcount timeout in gdbus-threading
- !1383 ci: Enable parallelisation when running installed tests
* Translation updates:
- Basque
- English (United Kingdom)
- French
- Galician
- German
- Greek, Modern (1453-)
- Hungarian
- Indonesian
- Japanese
- Korean
- Lithuanian
- Polish
- Portuguese (Brazil)
- Spanish
- Swedish
- Turkish
Overview of changes in GLib 2.63.5
==================================
* Fix behaviour of `g_file_move()` fallback code to not follow symlinks (#986)
* Rename `--glib-min-version` argument of `gdbus-codegen` to `--glib-min-required`
(this is not an API break as `--glib-min-version` was added earlier in the
2.63 cycle) (#1993)
* Add gtk-doc checks to CI and fix a number of documentation issues
(thanks to Xavier Claessens) (!978)
* Add `G_SIZEOF_MEMBER()` macro (!1333)
* Add a debug message if `g_setenv()` or `g_unsetenv()` are used after any
threads have been spawned — this will be upgraded to a warning in future (!1337, #715)
* Skip memory monitor tests if xdg-desktop-portal or dbusmock are not available (!1296, !1338)
* Change the `libmount` configure option from a boolean to a Meson `feature` (!1344)
* Do not return `target-uri` from `g_file_peek_path()` when called on trash/recent files (!1346)
* Drop new TLS certificate API for PKCS #11 backed certificates, as the implementation
is not ready yet (this is not an API break as the API was added earlier in the
2.63 cycle) (!1347)
* Bugs fixed:
- #986 g_file_move: remove G_FILE_COPY_NOFOLLOW_SYMLINKS section
- #1551 CI: Add checks for `TODO` in MRs
- #1925 Large number of routes installed into kernel cause high cpu usage
- #1993 Rename gdbus-codegen --glib-min-version argument to --glib-min-required and add --glib-max-allowed
- #2012 spawn_thread_queue not initialised in GThreadPool
- #2020 g_network_monitor_base_add_network() improperly unrefs GInetAddressMask
- !978 Various fixes to make gtkdoc-check pass on glib
- !1018 docs: tag enclose 'all' and 'help' values
- !1170 Avoid C++20 deprecated assignment to volatile
- !1296 tests: Skip GMemoryMonitor tests if the dbusmock template is not available
- !1307 Remove global declaration of GMemoryMonitor
- !1322 gmain: Mark G_SOURCE_FUNC as available in 2.58
- !1333 Add and use G_SIZEOF_MEMBER() macro
- !1337 genviron: Message if g_setenv()/g_unsetenv() are used after threads spawned
- !1338 tests: Skip GMemoryMonitor tests if xdg-desktop-portal is not available
- !1344 meson: libmount autodectection
- !1345 gio-tool-info: Print unix mount information where available
- !1346 gfile: Do not return target-uri from g_file_peek_path()
- !1347 Revert "gtlscertificate: Add support for PKCS #11 backed certificates"
- !1348 ghash: Clarify that g_hash_table_add() always consumes the key
- !1349 doc: Clarify that _locker_new() does not actually allocate memory
- !1351 glib.supp: update g-threaded-resolver-getaddrinfo-config
* Translation updates:
- Japanese
- Lithuanian
- Malay
- Portuguese (Brazil)
- Swedish
Overview of changes in GLib 2.63.4
==================================
* Fix various race conditions on signal emission in GDBus (#604, #978, #1232)
* Change thread pools so that thread attributes (in particular, priority) are
inherited from the thread which created the `GThreadPool` initially, rather
than from the thread which is pushing a new job into the pool (#1834, #2007)
* Expand support for running Windows apps with
`g_app_info_launch_default_for_uri()` using rundll32 on Windows (#1932)
* Support multiple directories in `GSETTINGS_SCHEMA_DIR` environment variable (#1998)
* Support full Julian day range in `TZ` environment variable (#1999)
* Apply recursion depth limits to variants in D-Bus messages (!1201)
* Support adding call flags and timeouts to method calls generated by
`gdbus-codegen` through the new `--glib-min-version` option (!1286)
* Fully deprecate TLS rehandshakes; they are now ignored due to TLS protocol
changes (!1305)
* Bugs fixed:
- #198 g_fopen and friends: should also state how to close a stream
- #604 GDBus name watching dispatch is buggy/excessively-complicated
- #833 g_object_set: document the need to cast varargs
- #978 SIGSEGV in on_name_lost_or_acquired
- #1232 Insufficient thread safety around GDBusObjectManagerClient
- #1416 Re-add macOS CI
- #1834 Unwanted priority/etc inheritance with GThreadPool and GThread and the POSIX implementation
- #1932 Windows: Gio.AppInfo.launch_default_for_uri seems not to work for local files/folders
- #1983 glib:gio / dbus-appinfo test fails: GLib-GIO:ERROR:../../../../Projects/glib/gio/tests/dbus-appinfo.c:326:on_flatpak_open: 'g_file_equal (files[0], f)' should be TRUE
- #1997 Base64 encoding with "break_lines" claims to wrap at 72 characters but seems to wrap at 76
- #1998 support multiple directories in GSETTINGS_SCHEMA_DIR
- #1999 GTimeZone fails to accept full Julian day range when parsing the direct $TZ string format
- #2007 Thread scheduler attributes fail under valgrind
- !388 ci: Avoid downloading subprojects for each job
- !1111 gio: test that launch_uris() exports files with the document portal when launching a flatpak
- !1201 gdbusmessage: Limit recursion of variants in D-Bus messages
- !1279 tests: Fix an error message set by foo_set_property()
- !1286 gdbus-codegen: Add a GDBusCallFlags arg to method calls
- !1291 gio-tool-list: Add an option to print display names
- !1294 GMemoryMonitor docs fixes
- !1295 gio: Fix socket test
- !1301 GThread - Inherit parent thread priority by default for new Win32 threads
- !1303 gvariant-core: Don't pass NULL second argument to memcpy
- !1305 Fully deprecate TLS rehandshakes
- !1308 gsocketclient: run timeout source on the task's main context
- !1309 Fix crash in gutils when application is prevented access to passwd file
- !1317 gfdonotificationbackend: remove notifications when bus name vanishes
- !1320 subprojects: Temporarily avoid using wrapdb while it’s down
- !1324 ci: Add some documentation to the style check CI test
- !1325 Check for SYS_sched_getattr before using it unconditionally
- !1330 W32: Correctly set st_ino when doing private stat()
- !1334 gthread: Ensure GThreadSchedulerSettings is always defined
* Translation updates:
- Catalan
- Galician
- Hungarian
- Indonesian
- Polish
- Portuguese (Brazil)
- Spanish
Overview of changes in GLib 2.63.3
==================================
* Add a `--glib-min-version` argument to `gdbus-codegen` which controls breaks in the API of generated code (#1726)
* Add `g_clear_list()` API to clear `GList`s to `NULL` (#1943)
* Add a `GMemoryMonitor` API to be notified of memory pressure situations using the low-memory-monitor project (!1005)
* Add support for dispose functions for `GSource` implementations (!1175)
* Tighten up validation of GObject signal and property names, allowing performance improvements (!1224)
* Fix installation path of GIO modules on MSVC to be the bindir (!1254)
* Bugs fixed:
- #650 g_signal_lookup gives too many warnings
- #1011 GListStore, easily find if the item is already inserted
- #1130 gdbus-codegen: Add an option to strictly generate markdown in source comments
- #1687 glocalvfs.c uses non-thread-safe getpwnam()
- #1726 Warn when method/signal uses type 'h' but lacks GDBus.C.UnixFD annotation
- #1935 Assert in _kqsub_free seems to be too strict
- #1943 Consider g_clear_list()
- #1947 Documentation clarification for g_uuid_string_random()
- #1953 Documentation for g_type_init() and others missing from online gtk-doc documentation
- #1961 A typo in the comment of `g_settings_schema_get_path`: threfore -> therefore
- !1005 gio: Add GMemoryMonitor to monitor for low-memory
- !1172 gptrarray: Add an example to the g_ptr_array_steal() docs
- !1175 Implement a dispose function for GSource
- !1223 Add additional valgrind suppressions
- !1224 Signal name handling improvements
- !1230 ci: Run installed-tests on Fedora
- !1235 Add sudo to Fedora docker image
- !1239 tests: Run "timeout tests" sequentially
- !1248 ci: Update all Debian CI runners to use v5 of the Dockerfile
- !1249 gio-tool-mount: Allow mounting by the given UUID
- !1252 ci: Fix running all jobs on merge requests
- !1253 gthread: Fix "zero as null pointer" warning
- !1254 giomodule: gio modules are no longer installed in bindir on MSVC
- !1255 ci: Build Docker images rather than OCI images if using podman
- !1256 gdate: Add autoptr support
- !1258 Minor CI fixups
- !1261 gtk-doc: Ensure we have recent enough version
- !1262 tests: Add tests for the gdbus-codegen executable
- !1265 build: don't check for protected visibility
- !1267 Revert "doc: Workaround gtkdoc-scan bug leading to undocumented symbols"
- !1268 ci: Work-around successful installed tests having no logs
- !1269 gvariant: Add guard to g_variant_get()
- !1271 tests: Enable GDBus debug for a number of unreliable tests
- !1274 trash portal: Don't follow symlinks
- !1275 Small doc correction
- !1277 Various gtk-doc improvements
- !1278 Update installed tests CI
- !1280 clang-format-diff: Output diff for multiple files, not just one
- !1282 Revert "Revert "docs: remove GDBusObjectManager example""
- !1284 Update POTFILES.in 191212
- !1287 atomic/tests: test g_atomic_pointer_compare_and_exchange() with const pointers
- !1289 gtype: Define auto-cleanup functions for Module class
* Translation updates:
- Spanish
Overview of changes in GLib 2.63.2
==================================
* Use `lldb` rather than `gdb` on macOS for debugging (#1004)
* Switch the atomic builtins from `__sync_fetch_*()` to the slightly more modern
`__atomic_*()` (#1750)
* Fix calculation of `gsize` width on various platforms (including OpenBSD) (#1777)
* Fix undefined behaviour causing brokenness in `g_utf8_find_prev_char()` when
compiling with GCC ≥ 8 (#1917)
* Revert UNIX mode changes in `G_FILE_ATTRIBUTE_ID_UNIX_MODE` which broke OSTree (#1934)
* Slightly improve performance for signal emissions when no handlers are connected (!1083)
* Add `g_task_return_value()` and `g_task_propagate_value()` APIs to allow
`GTask` to be used from language bindings more easily (!1216)
* Fix a file monitoring crash on kqueue-based systems (BSD) (!1221)
* Bugs fixed:
- #1004 [PATCH] Make gbacktrace use lldb on Mac OS X
- #1552 CI: Add code style checks
- #1750 Switch from __sync_fetch_*() to __atomic_*() in glib/gatomic.h
- #1777 gsize: improper typedef on (at least) OpenBSD
- #1895 Regression: glib does not compile on centos 6: "objcopy: unrecognized option '--add-symbol'"
- #1917 Test utf8-pointer fails with static build, LTO, optimisations, and new GCC
- #1930 glib/tests/bookmarkfile.c:385:test_modify: assertion failed: (stamp == now)
- #1934 ostree tests broken since bfdc5fc4fc84ef8518d2d1a328c8482cf5a38e98: File '/tmp/test-tmp-libostree_test-basic-user.sh.test-QB4SA0/diff-test2' is not empty
- #1938 GDateTime doesn't support leap seconds
- #1940 atomics test fails on FreeBSD CI since !1123
- !1039 Improve documentation for footgun function g_tls_client_connection_copy_session_state()
- !1083 Use the GObject hole on 64bit arches for some flags to improve performance
- !1202 CI updates after !1177
- !1208 gutils: Slightly improve docs formatting for g_get_os_info()
- !1209 Make ld executable configurable
- !1210 gdbus-server-auth test: Include gcredentialsprivate.h
- !1213 gsocket: Improve diagnostics on bind() failure
- !1214 gvariant, gbytes: Avoid memcmp (NULL, ., 0) or memcmp (., NULL, 0)
- !1216 Make GTask more binding-friendly
- !1218 gdb: Fix GHashTable pretty printer off-by-one error
- !1220 gparam: fix memory leak in g_param_value_defaults()
- !1221 Add NOTE_REVOKE to the list of the monitoring events
- !1225 gtlsconnection: clarify handshake() documentation
- !1227 Deprecate old GTlsConnection functionality even harder!
- !1231 Fix build on old libc that does not define _SC_HOST_NAME_MAX
- !1238 gstrfuncs: use gsize type internally for strv functions
- !1242 gfileinfo: Clarify the documentation for G_FILE_ATTRIBUTE_UNIX_MODE
- !1243 docs: Fix "occurred" typos in API documentation
* Translation updates:
- Spanish
Overview of changes in GLib 2.63.1
==================================
* Several usability improvements to command line `gio` tool (!1153)
* Add `g_array_steal()`, `g_ptr_array_steal()` and `g_byte_array_steal()` APIs (#285)
* Add `g_get_os_info()` API (!1063, !1160)
* Add `g_warning_once()` API (!1028)
* Always resolve `localhost` to loopback address in `GResolver` (!616)
* Add `GMainContextPusher` API (!983)
* Limit recursion in `g_variant_parse()` (!1173)
* Fix crash in `g_spawn()` with high FD numbers due to use of `select()` rather
than `poll()` (#954)
* Allow passing empty `GValue`s to `g_param_value_set_default()` (!1186)
* Escape header guards generated by `gdbus-codegen` better (#1379)
* Bugs fixed:
- #285 [PATCH] add array steal and memdup functions
- #954 The g_spawn_sync() function uses select() which has limitations
- #1318 rare failure in gdbus-peer test: invalid uninstantiatable type '(null)' in cast to 'GDBusServer'
- #1379 gdbus-codegen generates invalid header guards when build directory contains a + character
- #1622 NULL pointer derefs on g_vasprintf() failure
- #1813 g_option_context_add_main_entries() is missing array annotation for entries parameter
- #1831 No reply on private socket due to auth problem
- #1836 gobject.c uses undefined annotation “(not optional)”
- #1858 docs/reference/gobject/tut_gobject.xml: object properties example uses deprecated API
- #1877 g_cancellable_source_new annotated with 'skip'
- #1896 Use after free when calling g_dbus_connection_flush_sync() in a dedicated thread
- #1897 glib 2.62.0 fails test 'test_writev_no_vectors' wih gcc7
- #1903 use-after-free in mimeapps test causes intermittent segfault during testing
- #1906 test_os_info fails on FreeBSD
- #1916 objcopy not used from cross-compilation file in GIO tests
- #1923 Recent Versions of GLib Break Dolphin File-Manager's Thumbnailing when Using 'gtk2' Style
- !616 Always resolve localhost to loopback address
- !983 gmain: Add GMainContextPusher convenience API
- !1014 tests: Add a test for g_assert_finalize_object()
- !1028 gmessages: Add g_warning_once()
- !1035 Switching from C gnu89 to C gnu99 standard
- !1063 gutils: Add g_get_os_info()
- !1082 gdatetime: Document RFC 3339 extensions when parsing ISO 8601
- !1105 syscall flood on every time*() function call
- !1120 Update documentation with FreeBSD build instructions
- !1135 gmain: use atomic operation instead of GMutex to access g_main_context_default()
- !1146 Solaris build fixes
- !1147 gmodule: fix typo in doc comment
- !1148 gio/gfileinfo: fix parameter references
- !1149 gio/gfile: fix parameter reference for value_p
- !1150 gio/gfile: fix parameter references to @contents
- !1151 gio/gfile: fix typo in doc comment
- !1152 gwinhttpvfs: Handle g_get_prgname() returning NULL
- !1153 Several gio-tool bash completion fixes and improvements
- !1155 Strict-aliasing fixes to new atomic built-ins
- !1157 Fix various compiler warnings on Android
- !1160 Add Windows support to g_get_os_info()
- !1161 hash: Remove an assertion from the hot path
- !1163 gcharset: Expand the documentation for g_get_locale_variants()
- !1165 Use uname as a fallback to get OS info
- !1167 Fix some minor leaks in testfilemonitor
- !1168 Fix gdatetime tests on toolbox
- !1171 Revert "gdbus-codegen: emit GUnixFDLists if an arg has type 'h'"
- !1173 gvariant: Limit recursion in g_variant_parse()
- !1177 ci: Add libdbus development files to CI Docker images
- !1179 Improve GPtrArray doc-comments
- !1180 array: Avoid use of memcpy(dest, NULL, 0)
- !1181 gmain: Clarify thread safety of some common GSource functions
- !1182 gio: Fix typo in URL
- !1186 Allow using an empty GValue with g_param_value_set_default()
- !1189 gparamspecs: Fix type class leaks on error handling paths
- !1197 Fix GDBus test failures on non-Linux (in particular FreeBSD)
- !1200 Minor fixes from a scan-build run
* Translation updates:
- Catalan
- Chinese (Taiwan)
- Spanish
Overview of changes in GLib 2.63.0
==================================
* Add g_fsync() API (#35)
* Fix regression in g_file_copy() when passing
`G_FILE_COPY_TARGET_DEFAULT_PERMS` flag; the destination permissions would be
private rather than following the process’ umask (!1142)
* Several `GDateTime` parsing fixes (!1127)
* Always build the tests if installed-tests are enabled, so that the tests can
actually be installed (!1141)
* Rework atomic function implementations to use memory barrier in the correct
place (when compiler intrinsics aren’t providing the atomics), and fix