-
Notifications
You must be signed in to change notification settings - Fork 18
/
NEWS
10122 lines (8371 loc) · 350 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.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
* g_array_remove_range() can now remove 0 items from the end of an array
* Many fixes for Windows
* build fixes
* file monitoring
* gsettings backend
* streams
* random numbers
* wide character support
* documentation improvements
* other small bugfixes
Bugs fixed:
724847 Segmentation fault on "gsettings list-recursively"
743933 gapplication: add --app-id command line option
756706 [PATCH] gio/gtestdbus.c: don't use non-standard %m printf modifier
757506 gsettings: schema_list should use the passed schema's source
760694 W32: Apps linked with -mwindows make cursor busy sometimes
762202 g_win32_error_message improvements
762637 build: Unconditionally dist tapset files
762748 Undefined behavior
762937 Mention that g_clear_error can be used with an "empty" GError
763339 array: Support clearing an empty array with g_array_remove_range()
763344 g_get_user_runtime_dir(): ensure directory exists
763379 codegen: Add support for g_autoptr to gdbus-codegen–generated objects
Translations updated:
Brazilian Portuguese
Czech
Finnish
French
Galician s
German
Greek
Hebrew
Hungarian
Italian
Kazakh
Korean
Latvian
Lithuanian
Occitan
Polish
Russian
Serbian
Slovak
Slovenian
Spanish
Swedish
Overview of changes in GLib 2.47.6
==================================
* Windows usupport:
- Fixes and improvements to the GSettings registry backend
- Handle readability and writability of registry keys
- Use Unicode registry APIs
* Bugs fixed:
760852 744772 761126 747927 761337 744570 761504 761550 761843
744570 GString is missing (transfer none) annotations on many of its methods
744772 systemtap and gdb scripts install in wrong place
747927 Documentation: various small improvements
760852 gdbusobjectmanagerserver: Clarify recommended ObjectManager paths
761126 winiconv: update to upstream version
761337 Fix some annotations
761504 W32 registry GSettings backend does not use Unicode
761550 Cannot build with default flags under Fedora rawhide (-Werror=format-...
761843 gmacros.h is testing attributes with __has_feature (when compiling wi...
* Translation updates:
Brazilian Portuguese
Bulagarian
Chinese (Taiwan)
Hungarian
Polish
Slovak
Slovenian
Spanish
Swedish
Overview of changes in GLib 2.47.5
==================================
* the system copy of PCRE is now used by default to implement GRegex.
Configure with --with-pcre=internal if a system PCRE version
is unavailable or undesired.
* interfaces for DTLS support have been added. A new version of
glib-networking will also be required.
* GDBusMethodInvocation now drops replies if the sender set the
NO_REPLY_EXPECTED flag
* several GApplication fixes, including fixes for commandline arguments
in interpreted languages on Windows
Bugs fixed:
624186 Deprecate glib-gettext macros
734095 gtk-demo.py of PyGObject fails to run on Windows (and likely other binding scripts using g_application_run())
735754 Implement close on TLS GOutputStream
748064 gnulib vfprintf returns desired (not actual) number of bytes, ignores errors
752240 Add DTLS support to GIO
755421 GDBus ignores NO_REPLY_EXPECTED flag in messages, leading to warnings on system bus
756875 Include ntdef.h for NTSTATUS
759554 g_application_run() calls g_main_context_default() repeatidly
760199 gsettings: Install gettext ITS rules
760215 G_LIKELY/_UNLIKELY macros need more parentheses
760683 regex test: Check the expected PCRE exceptions at runtime
Translations updated:
Brazilian Portuguese
Czech
German
Lithuanian
Swedish
Overview of changes in GLib 2.47.4
==================================
* The GApplication documentation has been improved in several areas.
* Bugs fixed:
749092 gdb pretty-printers fail on Python 3 with a TypeError...
757374 macros: clean up "inline" mess
758641 Memory leak in g_dbus_proxy_new_for_bus_sync()
759134 Add missing checks for gnulib vasnprintf()
759408 Do not use uninitialized var
756475 Stop supporting non-POSIX getpwuid_r, getgrgid_r
757372 GApplication: destroy the impl on shutdown
728099 macros: add G_GNUC_CHECK_VERSION() for compiler checks
757299 glib-compile-resources: do not leak c_name
758553 Fix gettext use
758823 file monitors: reorder some code to avoid segfault
756214 gsettings: Don't translate ""
710243 Add GParamSpec object ref management annotations
735696 xdgmime: Finer handling for cases where mmap() is not available
752983 gapplication: Acquire the main context before running
* Translation updates:
Swedish
Overview of changes in GLib 2.47.3
==================================
The inline cleanup in the last release accidentally removed three
symbols from libglib-2.0.so. It is unlikely that this will have caused
any problems because these symbols were only backup symbols for
definitions exported as inlines in the header files, but ABI is ABI.
This release corrects only this problem.
Overview of changes in GLib 2.47.2
==================================
* We have formalised the assumption that all compilers that are
interested in support 'static inline' and simplified the macros around
this considerably. Please watch for and report unintentional fallout.
* New API: hardware-assisted helpers for overflow-checked integer math.
* other fixes
Bugs fixed:
696324 gtester-report doesn't work with Python 3.x
719966 glib: Add missing (nullable) and (optional) annotations
752837 gobject and glib-compile-resources rely on .CRT$XCU section, no longer works with Win 10 UCRT (VS 2015)
755364 make gtkdoc-check happy again
756134 Segmentation fault on calling g_simple_action_group_add_action with bad action constructor call
756179 gwin32.c: Replace VerifyVersionInfoW() with RtlGetVersion() due to API deprecation
756988 GSequence should document each function's complexity
757294 Move G_POLLFD_FORMAT to glibconfig.h
757374 macros: clean up "inline" mess
757451 doc: fix g_task_attach_source() example
757628 gio tests fail to build when cross compiling 2.46.1
757693 Invalid free in g_local_file_trash()
757742 Fix up annotations in ghash.c
758181 GTask: fix wrong example code
Translations updated:
Greek
Hebrew
Hungarian
Norwegian bokmål
Portuguese
Scottish Gaelic
Simplified Chinese
Spanish
Overview of changes in GLib 2.47.1
==================================
* The Unicode support has been updated to version 8.0 of the Unicode standard
* GDesktopAppInfo no longer sets the DISPLAY environment variable when
launching apps. This is now done in the GAppLaunchContext implementations
when appropriate
* Bug fixes:
664740 Key-value file parser, space after integer
687223 cleverer GThreadPool management
692085 stderr and stdout are not always file descriptors 1 and 2
697907 Add interface for socket-like things (GSocket, DTLS, etc)
735754 Implement close on TLS GOutputStream
737116 Add functions to print GSocketConnectables and addresses as strings
743011 Minor additions to GError documentation
749161 undefined reference to `__imp__stat32i64'
749314 Cannot restore a just-trashed file
751924 Add recvmmsg()-like API on GSocket
752240 Add DTLS support to GIO
752837 gobject and glib-compile-resources rely on .CRT$XCU section, no longer...
753310 Remove `#pragma GCC system_header` from gmessages.h
753935 Update example namespace and class names in GObject tutorial
754855 Object instantiation documentation refers to example that no longer ex...
754983 Wayland: g_desktop_app_info_launch_uris_with_spawn() forces DISPLAY va...
754994 g_date_time_get_second () sometimes returns an off-by-one result
755083 Clarify in G_ADD_PRIVATE that it is safe to call _get_instance_private...
755351 Example still contains g_autoptr(gchar)
755355 Move GStrv to glib.h so it can be used with g_auto()
755374 g_variant_get_child(): flatten-first logic on '&'
755496 glib 2.46 fails GStreamer test suite
755609 glib 2.46.0 breaks Sun Java JVM 1.8.0.60
755766 gvalue: The g_auto cleanup function assert if value is G_VALUE_INIT
755795 2.46 considers empty files as octet-stream rather than text (leads to...
755961 Fix up annotations in gbytes.c
756053 MSVC doesn't understand the symbol 'msghdr'
756054 MSVC linker error due to 'g_socket_send_message_with_timeout()'
756077 testutils: remove internal ABI comment
756099 g_main_context_query(): Annotate @n_fds as (in) parameter
756139 musl: ctors called in the wrong order
756179 gwin32.c: Replace VerifyVersionInfoW() with RtlGetVersion() due to AP...
756251 The documentation of G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START is confusing
756255 GOutputStream swallowing errors in splice with G_OUTPUT_STREAM_SPLICE...
756316 GSequence should provide fast api to check if empty
756382 snprintf used on Windows with VS2015 doesn't support %n
756477 gio/gthreadedresolver.c has outdated copy of bionic headers (for android)
756550 gtypes.h: Make G_MININTn literals negative
756875 Include ntdef.h for NTSTATUS
756952 giomodule: return a copy of module name
* Translation updates:
Basque
Czech
Serbian
Serbian Latin
Vietnamese
Overview of changes in GLib 2.46.0
==================================
* Disable runtime-deprecation warnings
* Fix marshalling of flags on bigendian 64bit architectures
* Translation updates
Brazilian Portuguese
Danish
German
Latvian
Russian
Turkish
Overview of changes in GLib 2.45.8
==================================
* utf8 validation and utf8-to-ucs4 conversion are faster
* Small speedups to property change notification
* Various other small optimizations for GQuark, GData
* Bugs fixed:
696426 GParamSpecTypeInfo do not need to be static
735429 Cleanup MSVC Project Files Generation
738504 Optimize UTF-8 decoding by unrolling branches and expressions
742903 Add missing (transfer) annotation to GString
748633 g_set_object order of operations
754431 Fix build of glib/gstrfuncs.c on Windows
754560 gioerror: Add more mappings for WinSock error codes
754582 Glib cannot compile
754601 Make g_strerror work with non-glibc POSIX systems
754636 tests/unicode-encoding test fails for glib 2.45.7 on x86-64
754788 more g_strerror stuff
754831 autocleanups: Add GString type
754924 Improve test coverage of g_utf8_validate() by added known-...
754986 Avoid unnecessary signal emission during draw
* Translation updates:
Italian
Kazakh
Korean
Lithuanian
Slovenian
Swedish
Overview of changes in GLib 2.45.7
==================================
* Add G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE for use by non-POSIX-like
backends (e.g. cloud storage).
* GFileMonitor: Make the inotify backend work with atomic renames again
* GSettings: change notification is again working unconditionally
* GListStore has a sort function now
* Test infrastructure:
- Tests are now required to have unique names
- TAP support has been improved
- A macro for asserting that two memory regions have identical content
has been added
* Bugs fixed:
708525 A "g_file_query_info" on the file path "/sys/kernel/debug/hid"...
742849 inotify: send paired events to both sides
744060 Update GObject tutorial documentation to use G_DECLARE_FINAL_T...
747364 Fix GError leak in g_file_query_writable_namespaces()
749492 Support file creation time on FreeBSD and NetBSD
752769 (g_socket_receive_message | g_socket_send_message) performance
753745 glib-genmarshal still needed for cross-compilation
754152 Add g_list_store_sort
754211 Memory leak in g_file_enumerator_iterate ()
754264 GLib 2.44 certificate chain construction fails if the PEM incl...
754283 gtestutils: add g_assert_cmpmem()
754284 gtestutils: print the TAP test plan first, not last
754286 misc gtestutils fixes
754307 size of array '_GStaticAssertCompileTimeAssertion_3387' is neg...
* Translation updates:
Chinese (Taiwan)
French
Galician
Greek
Hebrew
Hungarian
Indonesian
Polish
Portuguese
Overview of changes in GLib 2.45.6
==================================
* Fix a test failure and a build failure
Overview of changes in GLib 2.45.5
==================================
* GNetworkMonitor now provides information about metered networks
* g_mem_set_vtable has been deprecated; it has not been working for
quite a while. The recommendation is to use valgrind, or replace
malloc itself.
* Bugs fixed:
656325 Make GDBusInterfaceVTable binding friendly
741779 Documentation tweaks addressing real-world API misuses