-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathNEWS
10489 lines (8703 loc) · 366 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.55.1
==================================
* Build:
- The --enable-rebuilds configure option has been removed
- The --with-charsetalias-dir configure option has been added
* GList and GSList now have autoptr support
* The gsettings list-schemas command has gained a --print-paths option
* Bugs fixed:
346816 Refactor LIBDIR in libcharset Makefile
508976 Does g_slist_sort preserve the order of equal elements?
562334 2.18.2 break libglade on Solaris
662802 systemtap multiarch issue
684282 Add support static link of GIO modules
692034 Install an invalidation notifier for GClosure in g_source_set_closure()
694723 Get rid of REBUILD stuff in configure.ac
697715 floating point precision problem in check test gst/gstvalue
701156 testgobject assumes that the priv data follows the instance data
720380 Segfault when using GDBusMenuModel on a peer-to-peer connection
724383 glib: document restrictions on various foreach() functions
724412 GLib mappedfile.c test uses g_get_user_runtime_dir instead of a tempo...
724794 Fix "on on" typo in tap-driver.sh comment
732003 gnode: Eliminate implicit signed-to-unsigned integer conversion
734479 G_VALUE_HOLDS etc. cause -Wcast-qual warnings for a const GValue *
737677 gmain: Make GSourceCallback thread-safe
741167 gdbus-codegen fix for boxed out parameters
748534 gtest: if a subprocess assertion fails, print its stdout and stderr
749527 add weak pointer helpers similar to g_set_object
749652 compilation errors with gcc 4.8
754634 Update the list of Linux filesystem magic numbers used in get_fs_type
756011 Fix up annotations for GBookmarkFile
761102 Increase performance for main loop
773980 GIR scanner doesn't interpret array type properly
776147 gio/glocalfilemonitor.c doesn't handle case G_FILE_MONITOR_EVENT_MOVE...
776195 -z nodelete configure check does not work on Solaris
777075 Potential leak of memory pointed to by 'list'
779413 Translated X-Geoclue-Reason string not used in a dialog window
780309 gio/tests/appinfo build fails: gdesktopappinfo.c skipped on OS X
780893 Reword licensing header for gdbus-codegen
782057 Unit tests fail in run-assert-msg-test.sh
784995 meson: some Windows improvements
786796 gtk-doc build fails with meson
788806 Impossible to build static glib via meson
788936 Show mime type icons on OS X
790416 g_date_time_format returns empty string on %r with German locale
790588 Generated file missing from .gitignore
790697 g_object_ref API should propagate parameter type
790785 glib-tap: Add missing mkdir for .test generation rule
790829 glib-genmarshal --body must not generate alias implementations
790830 Mismatch between number of interface methods in text and example code
790837 Meson: missing many configure options
790839 GApplication command line: lacks parameter_string, summary and descri...
790877 fix non-portable check in G_GNUC_CHECK_VERSION
790894 Do not connect to the session bus when trying GProxyResolverPortal io...
790896 docs/reference/README has broken link to http://www.gtk.org/rdp/
790914 gdesktopappinfo: Downgrade a warning to a debug message
790934 gtester doesn't handle skipped tests
790948 GSourceFuncs documentation is confusing: when will dispatch be called?
791036 Guard for g_output_stream_vprintf makes no sense
791128 C runtime complains about bad arguments on each g_log() call
791221 po/README.translators has no useful information in 2017
791235 Fix gschema.dtd regarding flags.
791267 Make gschema.dtd usable.
791296 gtester-report: fix range usage when running as python3 app
791318 GBytes: Improve documentation
791325 Gio handling of thumbnail:: attribute namespace causes inconsistent b...
791334 gbinding.c:898: The target object of type GNetworkAddress has no prop...
791337 Crash opening URIs with g_desktop_app_info_launch_uris_with_spawn()
791342 Add autoptr support for lists
791460 meson: fixes for OSX
791532 Implicit declaration of function ‘memcmp’ in gtestutils.h
791622 Disable strict-aliasing in GLib
791720 Criticals in gio/xdp-dbus.h leading to crash under flatpak
791744 gmenumodel test sometimes fails: assertion failed (items_changed_coun...
791745 not immediately clear whether g_test_slow() is in effect by default
791906 GSocketListenerClass.event has wrong signature
792064 gsettings list-schemas --print-paths
792098 Binding: bind_property’s @notify func is nullable
792099 gdbus-test-codegen: Cast to void* to printf "%p"
792129 meson: skip optional linux/unix deps that default to true when buildi...
792322 GLib-GIO:ERROR:gschema-compile.c:51:test_schema: child process (/gsch...
792324 gkeyfile: Document need for KEEP_TRANSLATIONS with get_locale_string()
* Translation updates
Hebrew
Indonesian
Overview of changes in GLib 2.55.0
==================================
* New API:
- g_clear_handle_id, to simplify removing sources from the default mainloop
- g_file_load_bytes, to make it more convenient to load files into GBytes
* Bugs fixed:
330458 Sample code for the GLib Key-value parser
483341 g_error and friends create warnings when not used in MSVC
569375 g[u]intptr undocumented
573251 documentation for g_seekable_truncate() needs some love
629347 Missing annotations in GFile (was: Perf throws an exception in cur...
630983 [PATCH] Type accuracy for result of strlen() in string utilities.
632953 Clarify documentation of GValueTransform.
636210 Document that pre-unmount is not guaranteed and backend-dependant
656502 type information for GSettings::backend missing from .gir
661442 Nautilus crashes when refreshing home folder after modifying ~/.co...
668035 gtester-report broken with python 2.7.2 and glib 2.30.1
670139 gbytes.c:try_steal_and_unref nit
677233 (transfer full) annotation not correct for g_closure_new_simple re...
679347 glocalfile seems to leak 'fstype'
679467 Mention translation in g_warning() documentation
689323 Variable scoping in gunixmounts.c
691436 glib-mkenums output arch dependent
695681 gsettings bash completion put error messages
705331 AM_PATH_GLIB_2_0 macro fails with -Wstrict-prototypes -Werror
706667 Fix permission denied error when installing from an nfs directory
711809 gdbus-proxy: Fix erroneous timeout during following tests
722256 gslist: Simplified node removal and got rid of some code duplication
723655 Socket source is left in the poll after the socket is closed
723743 g_child_watch_add() doesn't check for non-pids
725014 g_settings_schema_source_ref should check for NULL pointer
727346 docs: Escape some backslashes for markdown
730296 gsignal: Fix a potential NULL pointer dereference
731625 Improve test for darwin printf format-strings
731705 gio/tests/desktop-app-info assumes /bin/true
737278 Clarify relationship of g_application_quit() to hold count
738176 Skip GSpawnChildSetupFunc closures in introspection
740223 source_object for GAsyncResult should be nullable
740791 gio: cannot specify the source when joining a multicast group (IGM...
740826 glib doesn't know fuse filesystems
742548 configure.ac: stay out of autoconf's namespace
742997 Don't skip invalid enum values in schemas
745723 -Wunused-but-set-variable work-around no longer sufficient
749371 Use a GHashTable as a set when possible
751738 Unused-variable warnings in glib/tests/autoptr.c
752239 Missing dependency for python files in build file
752240 Add DTLS support to GIO
753459 GDateTime: Add conversion functions from/to ISO 8601 strings
753521 g_subprocess_launcher_set_environ misses argument annotations
754026 gfileutils: add some sanity checks
756009 'const gchar* const *' gets incorrectly defaulted to utf8
756103 Skip g_base64_decode_step() in introspection
756128 Fix up annotations in gconvert
756430 g_rw_lock_reader_lock() can return without locking, or error
756470 Fix up annotations in gdataset.c
756588 Fix up annotations on data/qdata API of GObject
760022 Memory leak in gvariant-parser.c
760109 [PATCH] Invalid GDate can't be g_boxed_copy()'d
760716 Fix documentation regarding <glib/gprintf.h>
765063 Update annotations for gio
765552 Please set serial in .m4 files to prevent autoreconf failure on up...
767215 GCC version number is interpreted as start of a list in docs for g...
767239 Tautological comparisons in convert tests
769674 some GIO tests' arbitrary timeouts are too short
769846 gmessages: Add timestamp to g_log_writer_format_fields()
770459 Tutorial article is slightly wrong
773355 Incorrect documentation about stopping a signal emission from a hook
774083 spelling mistakes in glib: charater
776562 Add Intel C Compiler support for G_GNUC_BEGIN/END_IGNORE_DEPRECATI...
777308 GModule win32: disable error dialog popup
777310 gio/gasynchelper.c: fix cast from pointer to smaller int type on w...
777956 gmessages: Update advice for G_LOG_DOMAIN
779182 xdg-open fails with gio open for some uris
779501 Type of GIConv given wrongly on web
780202 introspection: Don't expose GValueArray.free
780296 xdg-open/gnome-open doesn't work if service isn't started
781598 gstdio.h should #include what it needs to work
781867 various gvfsd-* wants to look in /boot/efi, causes unnecessary/ina...
783210 build: Switch to sassc for generating style
783270 Improve Visual Studio support for Meson builds
783825 Suggest that asynchronous operations should invoke the callback in...
786737 No g_variant_get() example for dicts
786785 Commit #fe2a9887a8 breaks gdbus-codegen, cannot find its module so...
787271 Make GListModel usable from G-I bindings
787485 g_tls_backend_supports_dtls () returns true when the backend doesn't
787551 Factor out some duplicated code in GParamSpec validation
787581 tests: Add tests for g_slist_copy() and g_slist_copy_deep()
787671 meson: Fix permissions of installed scripts
787731 g_file_query_filesystem_info() wrongly reports "filesystem::readon...
788138 glib-compile-resources: Fix leak of a GHashTable
788180 G_FILE_ATTRIBUTE_ID_FILE is useless on W32
788270 gmodule - failed to load symbol on Android 64bit
788368 Race condition in GDbusObjectManagerClient
788384 gtypes: Fix signedness of __builtin_bswap() usage
788385 gtestutils: Explicitly cast args to g_assertion_message_cmpnum()
788401 PATCH: MacOS build cannot detect content type from content - xdgmi...
788467 Fatal errors and warnings should be reported as TAP
788488 GFile-based API for g_build_filename()
788489 gmain: add g_clear_source API
788561 Document how to integrate GTest into your project
788594 gdbus-tool doesn’t handle non-message-bus connections correctly
788705 Allow building GLib on older Linux platforms
788766 fixed a doc-typo in socket_get_remote_address
788772 meson installs gdb scripts incorrectly
788863 Add more filename type annotations for strings which can contain f...
788880 gunixmounts: Update list of virtual file systems to ignore
788927 Expose better API for detecting ‘system’ mounts
788936 Show mime type icons on OS X
788948 Document Autotools best practices for genmarshal/mkenums
788975 Meson + Visual Studio: Can't find zlib.h with subprojects/zlib
788978 Document XML has a syntax error
788989 Use subdir-objects with Autotools
788990 Include licensing information in output from glib-mkenums, glib-ge...
789087 gint and guint misrepresented as functions
789170 GFormatSizeFlags should have a value for bits
789245 g_settings_bind() not conforming to lifecycle specification
789444 Fix handling of length in g_utf8_make_valid
789637 glib-mkenums: Fails when --ouput file does not exist
789681 meson: Libmount support not built
789723 [PATCH] gdbus-codegen: Call abspath() earlier
789755 g_get_host_name: ensure return value is always UTF8 encoded
789820 GPollFileMonitor is not cleaning up correctly
790015 docs: Various linking and syntax fixes
790030 GResource/GVariant fails to load from non-pointer aligned memory
790093 gio-tool: fix inverted logic in monitor tool
790126 gengiotypefuncs.py is missing from tarballs
790147 build: Drop data-to-c.pl in favour of data-to-c.py
790157 gmessages: Give examples of G_DEBUG with gdb in the documentation
790272 file: add g_file_load_bytes()
790275 avoid temporary string allocations in g_resources_enumerate_children
790310 speedup path canonicalization in GResourceFile
* Translation updates:
Catalan (Valencian)
Czech
German
Nepali
Norwegian bokmål
Slovak
Slovenian
Spanish
Overview of changes in GLib 2.54.0
==================================
* Bugs fixed:
780861 Crash in GnomeWallClock
786983 Please make the output of gio-querymodules deterministic
787109 Valgrind false positive in ioctl() in btrfs file copy
787123 glib: Slighty update GIOChannel documentation
787146 GMainLoop: match of parameter pair of LOCK_CONTEXT/UNLOCK_CONTEXT
* Translation updates:
Basque
Catalan
Romanian
Swedish
Overview of changes in GLib 2.53.7
==================================
* Bugs fixed:
736710 remove unnecessary executions of libtool from configure
785260 gio/tests/appmonitor fails if local dir not writeable
786456 g_subprocess_wait[_check]_async() breaks when cancelled...
786555 g_array_free() is not thread safe w.r.t. g_array_unref()
786580 gdesktopappinfo.c: Add Tilix as a fallback terminal
786807 g_uuid_string_random undefined when built with meson
* Translation updates:
Brazilian Portuguese
Catalan
Czech
Danish
Finnish
French
Friulian
German
Italian
Kazakh
Korean
Latvian
Nepali
Polish
Spanish
Turkish
Overview of changes in GLib 2.53.6
==================================
* Bugs fixed:
766358 glib doesn't respect XDG_* envvars on W32, ever
783270 Improve Visual Studio support for Meson builds
785955 pthread_setname_np misdetected with meson
786060 Sequences documentation does not make it clear...
786360 gobject: add autoptr support for GClosure
786452 crash on Linux without stderr stream
786460 gio-tool: Unify buffer sizes
786462 Use g_output_stream_write_all instead of while
786463 gio-tool-save: Prevent overwriting error
* Translation updates:
Catalan
Galician
Hungarian
Indonesian
Lithuanian
Nepali
Serbian
Overview of changes in GLib 2.53.5
==================================
* Bugs fixed:
695573 Untranslatable strings in glib-compile-schemas
725950 GApplication: call dbus_unregister only once, and before destruction
731703 giomodule test misbuilds its test modules as libraries
769135 External control for g_test_add/g_test_run
779332 Rewrite mkenums in Python
779607 Race between mounts-changed signal and g_unix_mounts_get() function
784000 Improve strerror_r() detection
784815 Map G_NOTIFICATION_PRIORITY_HIGH to NOTIFY_URGENCY_NORMAL
784965 Use the glib preset for i18n in Meson
784995 meson: some Windows improvements
785113 glib-mkenums Python port fixes
785130 G_LOG_DOMAIN shouldn't be left undefined for applications
785438 Spurious -Wmaybe-uninitialized in gdatetime.c
785468 glib/gpoll: Unnecessary if conditional included in the poll_rest() function
785520 Replace advice to use removed gdk_spawn functions
785577 clobbers errno while setting GError
* Translation updates:
Slovenian
Spanish
Overview of changes in GLib 2.53.4
==================================
* Unicode support has been updated to Unicode 10.0.0
* glib-genmarshal and glib-mkenums have been rewritten in python.
Every effort has been made to keep compatibility. Please report
problems related to these tools
* GLib can now be built with meson. autotools are still supported
* Bugs fixed:
722047 drop makefile.msc?
733821 g_strerror() uses strerror(3) instead of strerror_r(3)
773842 g_utf8_find_next_char() won't signal the end of a NUL-terminated string
779332 Rewrite mkenums in Python
780095 g_utf8_get_char_validated() stopping at nul byte even for length specified...
780634 Remove remaining old codepage ABI comapt code
783841 test_GDateTime_new_from_timeval_overflow fails on 32 bit systems
784000 Improve strerror_r() detection
784020 GKeyFile – Add array length annotations to to_data(), get_keys() and get_g...
784037 gio: Mention the ALL_METADATA flag in g_file_copy()
784433 gdbus-codegen with variant type parameters result in nested variant
784456 Update to Unicode 10.0.0
784528 Rewrite glib-genmarshal in Python
784579 Calling g_dir_open on Missing Directory When Executable File Path Contains...
784581 docs: Fix cut'n'paste error in g_resources_get_info() doc
784739 Minor typo in configure error message
784792 Just fixing a little typo in comments
* Translation updates:
Hebrew
Overview of changes in GLib 2.53.3
==================================
* Bugs fixed:
658446 Add translation comment for wrong password notice string
661926 Improve the default logging setup in GLib
674885 type initialisation deadlock in GObject
775593 GIO cannot write symlinks on FreeBSD and NetBSD
776169 Various gio-tool fixes
776333 Fix annotation on g_file_copy_async()
776504 Upgrade license from LGPLv2+ to LGPLv2.1+
777307 race condition between gdbus signal callback and g_bus_unwatch_name...
778422 gsubprocesslauncher: Clarify the behavior of set_environ()
781301 Stack pointer corrupted by incorrect call of NtNotifyChangeMultipleKeys
782336 Add additional documentation of the GResource XML format
782996 build: Use AM_TESTS_ENVIRONMENT rather than TESTS_ENVIRONMENT
783061 GApplication: Remove some unused members
783130 Make dbus activation sandbox-aware
783193 Adapt to OpenURI api change
783201 gdbus-codegen: Apply --output-directory to generated docs as well
783340 win32: port monotonic times to use QPC
783350 length parameter can be NULL g_data_input_stream_read_line
783392 incorrect (out) annotation for g_dbus_interface_info_generate_xml
783593 GGtkNotificationBackend should use /org/freedesktop/DBus to call Ge...
* Translation updates:
Esperanto
German
Indonesian
Kazakh
Spanish
Overview of changes in GLib 2.53.2
==================================
* A few new number parsing functions have been added:
- g_ascii_string_to_signed
- g_ascii_string_to_unsigned
These have better error handling than the existing ones.
* glib-mkenums now supports /*< private >*/ and /*< public >*/
* GSettings now consider XDG_DATA_HOME in addition to XDG_DATA_DIRS.
* Bugs fixed:
674885 type initialisation deadlock in GObject
698064 Add g_ptr_array_contains()
732000 gdatetime: Remove an unnecessary NULL pointer check
734946 Implement GContentType on OSX
741335 Possible differences in use of XDG_DATA_DIRS versus XDG base directory specification
748263 Use-after-free in g_dbus_connection_call_internal()
776876 gmodule – Various Android bug-fixes
777030 build error where minor() and major() cant be resolved in gio/gdbusmessage.c
780300 gio/gosxappinfo.c uses deprecated LSFindApplicationForInfo
780309 gio/tests/appinfo build fails: gdesktopappinfo.c skipped on OS X
781755 Avoid compiler warnings in generated marshallers code
781826 portal support: Read /.flatpak-info
781830 Fix some typos and errors in GVariant documentation
781847 Use-after-free under send_message_with_reply_cleanup():gdbusconnection.c:1792
781867 various gvfsd-* wants to look in /boot/efi, causes unnecessary/inappropriate auto...
782068 doc: Trivial typo fixes
782075 gtimer: Handle gmtime() failure in g_time_val_to_iso8601()
782089 gdatetime: Fix overflow checks when constructing from timestamps
782162 Support public/private trigraph in glib-mkenums
782237 make check error
782311 inode/directory is treated as a subclass of application/octet-stream
782628 libmount build dependency check not requiring the right version?
* Translation updates:
Hungarian
Indonesian
Spanish
Overview of changes in GLib 2.53.1
==================================
* The gdbus tool gained a wait command
* g_unix_signal_source_new support SIGWINCH now
* There are now g_enum_to_string and g_flags_to_string functions
* A new function to instantiate objects: g_objet_new_with_properties
* GParameter and related APIs have been deprecated
* Bug fixes
447907 enum/flags from string + type transform + tests
668962 GUnixMountPoint/GUnixMountEntry not usable through gobject-introspection
669355 gdbus-codegen output contains stray semicolons at file scope (forbidden in C99)
674885 type initialisation deadlock in GObject
698064 Add g_ptr_array_contains()
709865 Add boxing to GParameter
725894 build: Include gettext libraries for static compilation on Mac OS X
734946 Implement GContentType on OSX
741229 gio: Handle NULL cached properties in NetworkManager monitor
745971 gdbus-tool: Add a command to wait for a well-known name on the bus
755046 gfileutils: Add precondition checks to g_file_test()
761102 Increase performance for main loop
761889 GDateTime: %p does not always print AM/PM string
766660 Please clarify the extent to which GInitable, GAsyncInitable must be idempotent
769534 g_unix_signal_source_new does not support SIGWINCH
772221 Take advantage of Unicode
775879 g_log_default_handler should not check G_MESSAGES_DEBUG
776169 various gio-tool fixes
777961 Documentation for g_app_info_equals() could be clearer
778049 race in gsource detected by TSan
778207 gio-querymodules: fix memory leak
778287 G_MODULE_EXPORT and -fvisibility=hidden
779409 Fix false positive g_warning() in remove_filter()
780066 g_base64_encode_close() in glib/gbase64.c produces invalid base64 encoding
780095 g_utf8_get_char_validated() stopping at nul byte even for length specified buffers
780306 Unused function in gunicollate.c for CARBON
780310 g_tls_database_verify_chain doesn't set the GError for failures other than cancell...
780384 gio/tests/contenttype fails on OS X: "public.directory" != "public.folder"
780441 Make the portal implementation of g_app_info_launch() synchronous
780634 Remove remaining old codepage ABI comapt code
780908 gobject: remove duplicate GType sanity check
780924 Memory leak in gdbusmethodinvocation.c
781125 gio-tool: Fix errors format string
781234 the buffer written to by g_input_stream_read is not marked as an out parameter
781298 gfileutils.c:330:3: error: ISO C90 forbids mixed declarations and code
* Translation updates
Catalan
Friulian
German
Hebrew
Indonesian
Polish
Russian
Overview of changes in GLib 2.52.0
==================================
* Bug fixes:
779799 gdatetime test fails with tzdata 2017a
780032 Add missing attributes to two functions
780144 gio/fam: Remove leftover debug print
* Translation updates:
French
Friulian
Latvian
Overview of changes in GLib 2.51.5
==================================
* OS X implementations of GContentType and GAppInfo
have been added
* Bugs fixed:
673047 gunicollate is broken on OS X (patch included!)
734946 Implement GContentType on OSX
747146 Implement GNotification on OSX
769983 glib-mkenums generates non-reproducible Makefile snippets
777203 gnulib license information is not correct in glib2.0
778515 Crash in the gio kqueue backend
779456 Make g_utf8_make_valid optionally take a length
* Translation updates:
Danish
Friulian
German
Hungarian
Korean
Lithuanian
Overview of changes in GLib 2.51.4
==================================
* Memory leak fixes
* Fix the released tarball
Overview of changes in GLib 2.51.3
==================================
* Bugs fixed:
771997 gchecksum: Add SHA-384 support
778422 gsubprocesslauncher: Clarify the behavior of set_environ()
778581 gdbus-codegen: Fix -Wconversion warning
778801 gdbus-codegen: Add --outdir flag
778991 Plug a mem leak in gdbusauth
779183 g_io_extension_point_get_extensions should check for NULL pointer
* Translation updates:
Basque
Chinese (Taiwan)
Danish
Indonesian
Italian
Serbian
Overview of changes in GLib 2.51.2
==================================
* Minimal support for UUIDs has been added
* A new file attribute, G_FILE_ATTRIBUTE_RECENT_MODIFIED has been added
to improve sorting of recent files
* Bugs fixed:
639078 UUID support feature request
777135 gkeyfile: Be more specific about error codes in documentation
777307 race condition between gdbus signal callback and g_bus_unwatch_name...
777481 goutputstream: docs: fix typos
777493 g_mkdtemp() not introspectable
777507 Recent view sorting incorrectly
777592 Add minor examples to GDBus and GVariant documentation
778002 race in gdbusprivate.c detected by the ThreadSanitizer
778096 race in gdbusconnection reported by TSan
* Translation updates:
Norwegian bokmål
Polish
Simplified Chinese
Slovak
Spanish
Swedish
Overview of changes in GLib 2.51.1
==================================
* glib-compile-resources grew a --generate-phony-targets flag
* GLib now installs a valgrind suppressions file for GLib and GIO
* Bugs fixed:
666114 should have infrastructure to run its tests under valgrind
729730 GDBusMessage: Fix segfault if DEBUG_SERIALIZER is enabled
730932 statically assert that reasonable assumptions about enums are true
735731 gobject: Document behaviour of GType checking macros on NULL
736810 gdbus: Fix leak in g_dbus_message_print()
762283 GSocket – Fix race conditions on Win32 if multiple threads are waiting on cond...
767609 Test suite problems
767952 g_dbus_method_invocation_return_*, g_dbus_method_invocation_take_error: They d...
769672 Assert threads for testcase 642026 are sucessfully created
769745 gtask: Add guards for public functions
770175 Add command line argument to mkenums and genmarshal to write output to a file
770646 glib: Namespace global tapset variables by soname
772160 Add g_unix_mount_for() support
772989 Totem allows invalid urls that might cause segfault that's irrecoverable
773823 gio: Bump copy buffer size to 256k by default
774086 fix g_main_context_check declaration
774368 Dependency file output of resource scanner breaks Ninja
774421 Two minor patches
774520 GSocket allocates and processes control messages even if not requested
775309 Crash in gdbusauth
775468 Improve log write supports color method on windows
775510 testing with -fsanitize=undefined reports various undefined behaviour
775517 Password input is echoed in the terminal
775621 gmessages: Fix compilation on Android
775765 FDO notification withdrawal backend sends wrong ID to the server
775913 subprocesslauncher: potential infinite loop in verify_disposition()
776198 Stray semicolon after g_variant_print() function in gvariant.c
776586 License headers cleanup
777077 Use of memory after it is freed
* Translation updates:
Brazilian Portuguese
Czech
Galician
German
Hebrew
Kazakh
Lithuanian
Spanish
Swedish
Overview of changes in GLib 2.51.0
==================================
* glib-genmarshal and glib-mkenums have gained --output options
for better build system integration
* New API: g_utf8_make_valid
* Bugs fixed:
591603 Make _g_utf8_make_valid public
610969 Nice to have g_utf8_make_valid as public
767882 Bit shift overflow (-Wshift-overflow) warning in gparam.h
769135 External control for g_test_add/g_test_run
769630 gfile: G_FILE_MONITOR_WATCH_MOVES was actually introduced in 2.46
772160 Add g_unix_mount_for() support
772221 Take advantage of Unicode
773303 GApplication leaks option_strings
* Translation updates:
French
Galician
German
Hungarian
Lithuanian
Norwegian bokmål
Occitan
Polish
Slovak
Turkish
Overview of changes in GLib 2.50.1
==================================
* Update Unicode support to Unicode 9.0.0
* Bugs fixed:
662946 gunixmounts monitoring doesn't work correctly with libmount
771591 Update to Unicode 9.0.0
772054 glib/gspawn-win32-helper.c: unexpected behavior re CommandLineToArgvW()
772255 gresolver: Mark GResolver as an abstract class
772269 Add --version options to glib-compile-resources and glib-compile-schemas
772297 completion: Complete gsettings describe
772511 g_log_default_handler crashes windows apps with "Unspecified fatal err...
* Translation updates:
Brazilian Portuguese
Catalan
Croatian
Czech
Danish
Hungarian
Italian
Latvian
Polish
Swedish
Overview of changes in GLib 2.50.0
==================================
* Bugs fixed:
771438 Turn on libmount by default on linux
Fix the annotation for g_log_variant
* Translation updates:
British English
French
Overview of changes in GLib 2.49.7
==================================
* Add g_log_variant, binding-friendly api for structured logging
Bugs fixed:
646926 arg_data invalid after g_option_context_parse() fails
* Translation updates:
Danish
Finnish
Galician
German
Hebrew
Kazakh
Korean
Latvian
Lithuanian
Polish
Portuguese
Serbian
Slovak
Spanish
Swedish
Thai
Overview of changes in GLib 2.49.6
==================================
* The gsettings commandline tool now has a describe command
Bugs fixed:
745754 Add gcc-style dependency output to glib-compile-resources
769076 Fix warning: attempt to override closure->va_marshal with new marshal
770372 gdbus-codegen: Strip @since parameters before comparison
Translation updates:
Brazilian Portuguese
Czech
German
Hungarian
Polish
Portuguese
Spanish
Overview of changes in GLib 2.49.5
==================================
* Structured logging:
- drop libsystemd dependency
- document that g_test_expect_message does not work with structured logs
* Use libmount for unix mount support
* Add an async variant of g_app_info_launch_default_for_uri
Bugs fixed:
522053 GUnixMountMonitor needs to use /proc/self/mountinfo on recent Linux
682794 Add usage guidance to logging documentation
744456 Structured logging API
766370 Add a macro for initializing g_auto(GVariantBuilder)
767240 Regex failures with pcre 8.38
768198 Can't build glib with systemtap enabled
768453 Gdbus test: compilation fails due to -Werror=format-y2k errors
768752 Add async variant of g_app_info_launch_default_for_uri
769027 Docs misleadingly imply G_CHECKSUM_SHA512 is available since 2.16
769029 gmessage: compiler complains about -Wformat-nonliteral
769042 'O_CLOEXEC' undeclared (first use in this function)
769087 gmessages: support NULL log domain
769089 Fix gsettings uint64 testcase
769104 Build failure when using _GLIB_CHECKED_ADD_U32 with the Intel compiler
769139 g_log_writer_journald uses non-standard 'htole64' function
769238 memory increases every time I umount and mount my secondary hard disk.
769245 is_valid_heap_iter define misses NULL pointer check
769507 gmessages: Don’t require is_journald() call before writer_journald()
769785 gmessages: Expand documentation further for structured logging
769995 gdbus-codegen: Allow '@since: UNRELEASED' in documentation comments
Translation updates:
Catalan
Hebrew
Lithuanian
Slovak
Spanish
Overview of changes in GLib 2.49.4
==================================
* Change the just-introduced structured logging API. The arguments
of g_log_structured() had to be reordered to enable an implementation
within the limits of what the standards guarantee about var args.
Bugs fixed:
744456 Structured logging API
768936 gio doc build fails because of missing gio.xml in the tarballs
768963 improper va_list use in g_log_structured()
768968 gio/tests/socket-listener hangs since e4ee307
Translation updates:
Spanish
Overview of changes in GLib 2.49.3
==================================
* GLib has a structured logging API, g_log_structured, with support
for writing to the systemd journal. It also supports colored output
in terminals
* Some new GBytes API has been added:
- g_key_file_load_from_bytes
- g_compute_hmac_for_bytes
* Stack-allocated GVariantBuilder and GVariantDict objects can now be
initialized with G_VARIANT_BUILDER_INIT and G_VARIANT_DICT_INIT
* gio:
- Add a way to register handlers for custom uri schemes
- Add a G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE attribute to
have these heuristics in a single place
- Include a gio tool that makes the functionality of the
various gvfs commandline tools available in a single place
- Add portal support to g_app_info_launch_default_for_uri
- Add portal support to GNetworkMonitor
- Add portal support to GProxyResolver
- Add portal support to g_application_send_notification
Bugs fixed:
547200 g_utf8_find_next_char() issues
662802 systemtap multiarch issue
723506 fork/exec from non-main thread when autolaunching could be avoided...
725902 build: simplify dtrace configuration
728207 gsocketservice: Documentation does not mention that is already act...
729914 instead of DEBUG_CODE and IF_DEBUG, provide a common macro to supp...
744456 Structured logging API
744678 Unable to delete relocatable schemas
746685 clarify that g_variant_get_data() can be used instead of g_variant...
747134 glib-compile-resources --generate should detect common C++ file ex...
750257 GSettings changed signal should clearly state the order required
753231 Memory is potentially used after free
754012 missing filename in "Error loading css: Failed to import: Error op...
760115 gtestutils: add missing dash in seed argument's --help documentation
760423 gio-querymodules prints error messages as question marks on some l...
761102 Increase performance for main loop
765338 GLib.compute_hmac_for_data throws every time
766370 Add a macro for initializing g_auto(GVariantBuilder)
766899 Superflous HTML/XML comments in GDBusProxyTypeFunc documentation s...
766933 GSocketAddress leaks in gnetworkmonitornetlink.c:read_netlink_mess...
767765 Add names and tags to various GSources and GTasks constructed in GLib
767880 gkeyfile: add g_key_file_load_from_bytes() API
767887 vfs: add g_vfs_register_uri_scheme()
767949 [patch] Typos in glib docs
768029 infinite loop in parse_name_internal()
768119 Fix fallout from get_supported_schemes() changes
768357 Build the gio tool on Windows/MSVC
768498 portal support for glib
768504 keyfile: g_key_file_get_double behavior doesn't follow documentation
768549 Test failure: test_ip_sync_dgram
768551 Test failure: test_socket_address_to_string
768560 gio/tests/gsettings: fix GSettings reference leaks in some tests
768780 O_PATH is a non-standard flag which may be unavailable on non-Lin...
768806 gdbus tool must swallow -- argument
Translation updates:
Chinese (Taiwan)
French
Hebrew
Indonesian
Lithuanian
Portuguese
Spanish
Overview of changes in GLib 2.49.2
==================================
* GMainContext and GTask have gained more systemtap probes
Bugs fixed:
673101 resource compiler dependency generation not working for gen...
700756 GFile.new_for_path arguments misses (type filename) annotation
730187 glocalfileoutputstream: Fix an FD leak in an error path
755439 Memory leak in gdbusproxy.c
759813 Add more SystemTap/DTrace probes for main context and GTask
761810 gio: Support using GDBusObjectManagerServer at path ‘/’
767172 docs: Move GIO_USE_VFS to "okay for production" section
767218 Remove a UTF-8 ellipsis from gsignal.h
767245 Add filename type annotations
767824 Some UTC timezones incorrectly recognized on Windows 7
Translation updates:
Occitan
Overview of changes in GLib 2.49.1
==================================
* GDesktopAppInfo now allows bus activation with dashes. This is
not technically allowed per the Desktop Entry specification, but
it happens in the wild. Rather than forcing people to go through
another traumatic desktop file rename, accept it and translate - to _.
* The support for giving names to threads has been improved. Thread names
are now supported on Solaris as well, and the Linux support no longer
uses prctl() but the pthread api.
* GIO resources can now be overridden at runtime, using the G_RESOURCE_OVERLAYS
environment variable.
* gdbus-codegen can now generate autocleanup definitions for the types
it generates. Use the --c-generate-autocleanup option to control this
Bugs fixed:
665446 Use g_abort() instead of abort()
731988 glocalfile: Avoid a potential NULL pointer dereference
742898 g_value_type_transformable() description differs from the code
747107 GVariant varargs documentation: g_variant_get() example
747478 g_system_thread_set_name() is not implemented for gthread-win32
748474 g_get_language_names() is not thread-safe
748530 gthread: W32 implementation of g_get_num_processors() has lame fallback
748806 GVariant: Better introduction to the concepts and its uses
749583 GSequence performance improvements
749606 tests: always remove app.desktop
755898 [PATCH] settings: add get/set uint64
758174 Fix documentation typos
758738 Usage of GType properties causes crashes due to gulong/gpointer mismatch
760186 namespace clash with gdb pretty-printing code
762994 Race condition in GIO/AppFileChooser crashes Firefox/Gtk3
763379 codegen: Add support for g_autoptr to gdbus-codegen–generated objects
763821 build: Also dist Systemtap files always for gobject/
764092 gstrfuncs: Document the behaviour of g_strjoinv()
764163 g_task_had_error doesn't remember the error after g_task_propagate_*
764415 Very High CPU usage in g_poll() Windows implementation
764574 build: Fix all statfs() tests failing
764575 tests: Fix compilation errors due to Y2K format problems
764685 GApplication documentation about handling command-line options is confusing
764754 '-' in application id: unbreak bus activation and notifications
765173 documentation of g_main_context_push_thread_default() regarding GIO...
765668 GResources: add support for resource overlays
765710 gdbus-tool: only print note about expected argument types if that...
765712 tests: Fix compilation
765861 task: avoid context lock when setting source name
765900 Add g_drive_is_removable() support
765924 Improve external drives detection
765959 socket: set fd field to -1 after closing socket
765990 Visual Studio: Define inline only when necessary
765991 Compilation of gresource.c is broken due to S_ISDIR
766092 Incorrect locale handling in g_date_time_format_locale()
766211 Fix the upper bound in g_unichar_iswide_bsearch
766407 Some build-related defects in glib testsuite
766570 build: Fix a misnamed variable in glib-tap.mk
Translation updates:
Basque
Catalan
Chinese
Occitan
Portuguese
Turkish
Vietnamese
Overview of changes in GLib 2.48.0
==================================
* a minor build fix in the name of determinism
* a few coverity fixes
Bugs fixed:
763617 giotypefuncs.c: Sort _get_type functions in the 'C' locale
Translations updated:
Danish
Italian
Overview of changes in GLib 2.47.92
===================================
* gdbus-codegen now supports g_autoptr()
* g_get_user_runtime_dir() now reliably returns an existing directory