dconf 0.24.0
[dconf.git] / NEWS
blobaa9dfa8459e2c0f08e690576a0c10f31f2d66468
1 Changes in dconf 0.24.0
2 ========================
4 The version number was increased and a new entry was added to the NEWS.
6 Changes in dconf 0.23.2
7 ========================
9  - remove dconf-editor manpage (accidentally missed during the split)
11  - fix whitespace issues in 'dconf --help'
13 Changes in dconf 0.23.1
14 ========================
16  - dconf-editor is now in a separate package
18  - portability improvements
20 Changes in dconf 0.22.0
21 ========================
23  - fix handling of floating point keys in editor
25  - update appdata for renamed desktop file
27  - minor doap changes
29 Translations:
30    French
31    Indonesian
32    Lithuanian
33    Hungarian
34    Catalan (Valencian)
35    Korean
36    Traditional Chinese
37    Spanish
38    Brazilian Portuguese
39    Galician translations
40    Catalan
41    Basque language
42    Danish
43    Norwegian bokmål
44    Greek
45    Czech
46    Slovenian
47    Swedish
48    Polish
49    Latvian
50    Hebrew
51    Russian
52    German
53    Assamese
54    Serbian
56 Changes in dconf 0.21.0
57 ========================
59  - editor desktop file renamed to ca.desrt.dconf-editor to take advantage of
60    D-Bus activation
62  - prevent the service from being released more than once if we receive
63    multiple signals (which caused a hang)
65 Translations:
66   Indonesian
67   Greek
68   Swedish
70 Changes in dconf 0.20.0
71 ========================
73 Czech translation updated.
75 Changes in dconf 0.19.92
76 =========================
78  - depend on automake 1.11.2
80  - stop using ACLOCAL_FLAGS
82  - depend on released version of Vala (0.18.0)
84 Changes in dconf 0.19.91
85 =========================
87  - fix an unlikely failure in the fuzz testing of gvdb
89  - fix a thread safety issue with file-db
91 Changes in dconf 0.19.90
92 =========================
94  - dconf compile: always write little endian
96  - file-db: don't install match rules on no bus (fixes gdbus assertion)
98  - update dconf(1) manpage for 'dconf compile'
100  - fix 'make clean' on FreeBSD
102  - editor: provide appdata
104 Translations updates:
105   Ukrainian translation
106   Aragonese translation
107   Chinese
109 Changes in dconf 0.19.3
110 ========================
112  - quite a lot of test coverage improvements
114  - Add a proper DCONF_ERROR error domain
116  - suppress GLib deprecation warnings during build
118  - engine: issue warnings about missing files only once per source
120  - engine: grok the WritabilityNotify signal from D-Bus
122  - gsettings: handle writability changes correctly
124  - engine: assorted fixes for issues found during testing
126  - portability: only link to -ldl if it is required
128  - add support for 'file-db' to profiles: this is an absolute path to a
129    immutable dconf database file
131  - add support for finding profiles in XDG_DATA_DIRS if they are not in
132    /etc
134  - add 'dconf compile' command for building dconf databases from
135    keyfiles in arbitrary locations (like from the build system of a
136    project that may want to install a file-db)
138  - editor: add a section separator to the app menu for consistency
140 Changes in dconf 0.19.2
141 ========================
143  - Add support for the new GSettingsBackend.read_user_value() API
145  - bump GLib version depend accordingly (2.39.1)
147 Translations updates:
148  Greek
149  Catalan (Valencian)
150  Simplified Chinese
151  Persian
153 Changes in dconf 0.18.0
154 ========================
156 Translations updates:
157  Basque
158  Danish
159  Japanese
160  Korean
161  Portuguese
162  Punjabi
164 Changes in dconf 0.17.1
165 ========================
167 Documentation updates, including better coverage of profiles.
169 Translations updates:
170  Assamese
171  Belarusian
172  Catalan
173  Dutch
174  Estonian
175  Finnish
176  French
177  German
178  Hungarian
179  Indonesian
180  Italian
181  Korean
182  Latvian
183  Polish
184  Russian
185  Serbian
186  Tajik
187  Thai
188  Traditional Chinese
190 Changes in dconf 0.17.0
191 ========================
193 Fix a semi-serious thread safety issue:
195   https://bugzilla.gnome.org/show_bug.cgi?id=703073
197 Some improvements to the editor:
199  - fix some compile warnings
200  - use gresource
201  - cancel searches on escape
203 Translation updates:
204  Brazilian Portuguese
205  Czech
206  Esperanto
207  Friulian
208  Galician
209  German
210  Hebrew
211  Indonesian
212  Lithuanian
213  Malayalam
214  Norwegian bokmål
215  Slovak
216  Slovenian
217  Spanish
218  Tajik
220 Changes in dconf 0.16.0
221 ========================
223 This release one small fix and many translation updates.
225  - Set G_LOG_DOMAIN so that 'dconf' shows in GLib log messages
227 Translation updates:
228  Assamese
229  Basque
230  Belarusian
231  Brazilian Portuguese
232  Catalan
233  Czech
234  Danish
235  Estonian
236  Finnish
237  French
238  German
239  Greek
240  Hindi
241  Korean
242  Latvian
243  Persian
244  Portuguese
245  Punjabi
246  Russian
247  Tadjik
248  Tamil
249  Uyghur
250  Valencian
252 Changes in dconf 0.15.3
253 ========================
255 This release more or less completes the rewriting of dconf-service.
256 Support for backends are now fully-realised (and we have a couple of
257 them as proof).  Many small bugs (some with serious symptoms) have been
258 fixed vs. the last release.
260  - fix problem related to empty changesets (caused by empty 'dconf
261    load', for example).  These are now handled properly on the server
262    side but also forbidden in the client libraries.
264  - new icons: hicolor icons have been updated and a HighContrast set
265    added
267  - loosen some assertions on the order of messages being returned from
268    the service.  D-Bus violates this order in the case that the service
269    crashes and that's no reason to take the client with it as well.
271  - improve autogen.sh non-bash compatibility
273  - add some backends to the dconf-service (that were 'considered' as per
274    the last NEWS).  The first backend is a null backend that allows for
275    a temporary database tied to the lifetime of the session, possibly
276    useful for testing.
278  - also add a new 'keyfile' backend for the service.  This is primarily
279    intended to be used with NFS (where use of mmap is not safe)
281  - add a mkdir() in the case of an empty home directory where
282    ~/.config/dconf does not already exist
284  - fix crashes in the service caused by failures to write (including
285    failures caused by the above issue being overlooked)
287  - work around an issue with a testcase hanging and failing due to a
288    GLib change to the order in which testcases are run
290  - running autoreconf on tarballs should now work
292 Translations updated:
293  Aragonese
294  Friulian
295  Galician
296  Greek
297  Hebrew
298  Hungarian
299  Italian
300  Lithuanian
301  Norwegian bokmål
302  Polish
303  Serbian
304  Slovak
305  Slovenian
306  Spanish
307  Thai
308  Uyghur
310 Bugs closed:
311  595579  support NFS
312  663961  Cannot build without a git checkout
313  673834  dconf commandline tool doesn't initialise the locale
314  686998  add keywords to the desktop file
315  687120  gnome-ostree-3.8 triggers expected && oc->change == expected assertion
316  687310  dconf-editor should install a highcontrast app icon
317  689136  Crash in dconf_writer_real_end(): change is NULL (when $XDG_CONFIG_HOME/dconf does not exist)
318  690316  writer: Fix typo causing segfaults on service shutdown
319  690477  Can't build with gnome-apps-3.6 module set
320  691013  Crash on missing ~/.config/dconf and clear pointer
321  692144  needs a nicer icon
322  692186  build: autogen.sh uses /bin/sh but depends on advanced shell redirection shorthands
324 Changes in dconf 0.15.2
325 ========================
327  - update to the new GVDB API (GBytes based) and refactor a bit
329  - add a new type of "database mode" DConfChangeset and use it
331  - the service has been substantially rewritten
332   - using gdbus-codegen
333   - cache the file contents instead of read/modify/write each time
334   - new DConfWriter abstraction allows considering support for backends
335   - uses only POSIX IO (read and write syscalls) for database access
336   - workaround mmap() bug on OpenBSD
338  - editor:
339   - Fix search order of schema dirs
340   - Translate summary and description
342 Translations:
344  - Indonesian
345  - Slovak
347 Changes in dconf 0.15.1
348 ========================
350  - add --disable-man
352  - fix reading default values in GSettings backend
354  - editor:
355    - support schema overrides
356    - search improvements (search directories, values, descriptions)
357    - correctly get text from schema descriptions
358    - only write window state settings on exit and support fullscreen state
360  - dconf_rebuilder_get_parent: don't leak parent_name
362 Translations:
364  - Arabic
365  - Belarusian
366  - Bengali 
367  - Brazilian Portuguese
368  - British English
369  - Bulgarian
370  - Catalan
371  - Catalan (Valencian) 
372  - Czech
373  - Danish
374  - Estonian
375  - Finnish
376  - French
377  - German
378  - Hebrew
379  - Hindi
380  - Hungarian
381  - Indonesian
382  - Italian
383  - Japanese
384  - Korean
385  - Latvian
386  - Lithuanian
387  - Malayalam
388  - Marathi
389  - Norwegian bokmål
390  - Persian
391  - Polish
392  - Portuguese
393  - Russian
394  - Simplified Chinese
395  - Slovenian
396  - Spanish
397  - Swedish
398  - Tamil
399  - Telugu
400  - Thai
401  - Vietnamese
403 Changes in dconf 0.13.90
404 =========================
406 The only change in this release is the addition of many translations for
407 dconf-editor:
409  - Traditional Chinese
410  - Serbian
411  - Ukrainian
412  - Punjabi
413  - Greek
414  - Galician
415  - Spanish
416  - Assamese
417  - Polish
418  - Hungarian
420 Changes in dconf 0.13.5
421 ========================
423  - the service no longer attempts to migrate the primary dconf database from
424    its (years) old path ~/.config/dconf to the new ~/.config/dconf/user
426  - fixes for profile file parsing problems
428  - fix obscure race in GDBus handling code that could result in
429    out-of-order message delivery
431  - editor:
432   - clean up some messages and mark strings for translations
433   - enable NLS
434   - add Esperanto translation
436  - add manpages for dconf(7), dconf(1), dconf-service and dconf-editor
438 Changes in dconf 0.13.4 (since 0.13.0)
439 =======================================
441  - extensively refactored -- watch for bugs
443  - now depends on GLib 2.33.3 for g_slist_copy_deep() and
444    g_clear_pointer() with workaround for GCC
446  - API of libdconf has changed; soname bumped to libdconf.so.1
448  - installed header layout has changed
450  - there are changes to the API used between the client and the service.
451    New clients will only talk with the new service (so make sure to
452    restart it).  Old clients (ie: already-running programs) will
453    continue to be able to talk to the new service version.
455  - there is a now a fairly decent test suite but it requires a full
456    D-Bus environment to run in, so it may make sense to avoid 'make
457    check' on builders for the time being
459 Changes in dconf 0.13.0
460 =======================
462  - now requiring Vala 0.18 (ie: at least 0.17.0)
464  - editor: use GtkApplication and GMenu
465  - editor: support searching for keys
467  - dconf cli: call setlocale() on startup
469 Changes in dconf 0.11.7
470 =======================
472  - engine: don't leak the lock table if a system database changes while
473    a program is running
475  - dbus-1: call g_slist_remove_link instead of g_slist_remove
477  - editor: set 'wrap' property on default value label
479  - dconf update:
481    - code cleanup, better error handling
482    - read keyfiles in a defined order (later files take precedence)
483    - don't issue warnings if a key is defined in multiple files
485 Changes in dconf 0.11.6
486 =======================
488  - new DCONF_BLAME mode for debugging spurious dconf writes at login
490  - stop hardcoding the assumption that there will be exactly one user
491    database followed by zero or more system databases
493  - allow DCONF_PROFILE to specify a profile file by absolute path
495  - dbus-1: fix multiple-key change notifications
497  - autogen.sh can now be called from out of tree
499 Changes in dconf 0.11.5
500 =======================
502  - do not install non-standard icon sizes
504  - fix a bug with getting default values when no profile is in use
506  - some general code cleanups on the client side
508  - improve Makefile compatibility: avoid using 'echo -e'
510 Changes in dconf 0.11.3
511 =======================
513  - works with (and only with) Vala 0.15.1
515  - we now have an icon for dconf-editor
517 Changes in dconf 0.11.2
518 =======================
520  - many bugfixes and improvements to the editor, most notably porting to
521    GtkGrid to avoid the GtkTable layout bug that was causing size to be
522    incorrectly allocated
524  - fix a crasher due to invalid string index of -1
526 Changes in dconf 0.10.0
527 =======================
529 The version number was increased and a new entry was added to the NEWS.
531 Changes in dconf 0.9.1
532 ======================
534   - give a g_warning() on failure to communicate with service
536   - remove unworking 'set lock' call from dconf API and commandline tool
538   - add code to exit gracefully on receipt of SIGINT, SIGHUP, SIGTERM
540   - remove "service function" logic; always use the XDG runtime directory
542 Changes in dconf 0.9.0
543 ======================
545 There has been an extremely minor incompatible change in the D-Bus API
546 of dconf this release.  From a practical standpoint, this change will
547 have no effect.  However, it serves as a reminder that the dconf D-Bus
548 API is private and can change from version to version (and will likely
549 change in the future).
551 As such, it is appropriate for those packaging dconf to kill all running
552 instances of dconf ('killall dconf-service') as part of their postinst
553 for the package.  It will be dbus-activated again on the next use.
555   - support loading/storing of maybe types in dconf
557   - remove NFS detection hackery and rely on XDG runtime dir
559   - add proper support for change notification to DConfClient
561   - commandline tool improvements
563     - reset: reset keys or entire subpaths
565     - dump: dump entire subpaths to keyfile format
567     - load: load them back again (maybe at a different path)
569     - watch: actually works now
571   - editor improvements
573     - keys now change in editor when changed from outside
575     - support for flags
577     - show dconf-editor in applications list
579   - work around incompatible Vala bindings changes with an #if
581   - don't install the bash completion script as executable
583   - fix a warning caused by reusing a GError variable
585   - other small fixes
588 Changes in dconf 0.7.5
589 ======================
591 This release corrects a serious flaw in the previous release: crashing
592 if the database did not already exist.
594 It also contains many fixes and improvements to the dconf-editor,
595 including use of GSettings to store the window geometry.
597 This is the final release before 0.8.0 which will become the first
598 release in a new stable series.  Feature development will continue on
599 'master' toward 0.9 past that point.
601 Changes in dconf 0.7.4
602 ======================
604 Changes in this version:
606   - #648949: multithreading issue fixed (which actually affects all
607     GSettings-using programs since dconf is used from a helper thread in
608     that case)
610   - dconf commandline tool is vastly more friendly now
612     - no more aborting on unrecognised arguments
614     - proper help
616     - bash completion support
618   - support for sysadmin lockdown
620   - the editor now properly reads installed enum xml files
622 Changes in dconf 0.7.3
623 ======================
625 This release consists almost entirely of fixes made by Robert to
626 dconf-editor.  A few other trivial build fixes are included as well
627 (bumping library version dependencies to match reality, etc).
629 Changes in dconf 0.7.2
630 ======================
632 This is entirely a cleanup/fixes release.  Some fixes here to make the
633 increasingly-strict toolchain happy, and also some fixes for some
634 crashers in the GSettings backend and service.
636  - remove some unused variables (new GCC gives a warning: #640566, another)
637  - add a mutex to fix multi-threading issue (#640611)
638  - don't crash if we have no D-Bus
639  - clean up symbol exports
640  - fix a crash in the service when using 'reset'
641  - drop old linker options that were for libtool
643 Changes in dconf 0.7.1
644 ======================
646 The last release contained a few problems that caused build failures on
647 some strict linkers.  Those should be fixed now.
649 Changes in dconf 0.7
650 ====================
652  - new library to use dconf with libdbus-1
653  - quite a lot of improvements and bug-fixes in dconf-editor, thanks to
654    Robert Ancell
655  - some bug fixes in the GSettings backend (crashers caused by use if
656    custom dconf profiles)
657  - some FreeBSD build fixes
658  - increased Vala dependency to 0.11.4 (required for dconf-editor fixes)
660 Changes in dconf 0.6
661 ====================
663  - Rewrite a lot of the GSettings backend to reduce GDBus abuse.  We use
664    our own worker thread now instead of trying to hijack GDBus's.
665  - disable gobject-introspection support for now
666  - drop support for GTK2 in dconf-editor
667  - Add a new torture-test case
668  - Increase dbus timeout to 2 minutes (in case the service is heavily loaded)
669  - Fix several memory leaks and other bugs
671 Changes in dconf 0.5.1
672 ======================
674  - Adjust to GDBus API changes
675  - Send correct object path in Notify on WriteMany
676  - Use printf() and exit() instead of g_error() to avoid too many crash
677    reports for now
678  - Require gobject-introspection 0.9.5
679  - Require vala 0.9.5
680  - Make dconf-editor optional
681  - Drop libgee requirement for dconf-editor
682  - Tweak shared library installation to make ldconfig happy
683  - Bump .gir version to dconf-1.0
684  - Fix introspection build with recent gobject-introspection
685  - Minor bug fixes
687 Changes in dconf 0.5
688 =====================
690  - Include a dconf-editor
691  - drop libtool
692  - allow compiling without gobject-introspection
693  - autotools/build fixups
694  - repair some broken use of tags
695  - many updates for glib API changes
696  - fix a crasher in the service
697  - prefer 'automake-1.11' if it is in the path
698  - add support for layering (ie: for system defaults)
699  - add support for multiple writers in one service
700  - add a shared memory status region to indicate if the gvdb is stale
701      this prevents dconf from having to reopen the file each time
702  - support keyfile-maintained system settings (via 'dconf update')
703  - port client library and commandline tool to vala
704  - client library no longer has unimplemented calls
705    (except for write_many_async, due to bugs in valac)
706  - gtk-doc is now complete for the client library
707  - install our own vapi
708  - support 'reset' in the GSettingsBackend
710 Changes in dconf 0.4
711 =====================
713  - fix crashes when the dconf database doesn't yet exist
714  - add some incomplete gtk-doc
715  - use new GVDB (note: dconf file format has incompatibly changed)
716  - implement GSettings sync()
717  - use string tags instead of sequence numbers since it was impossible
718    to have universally unique sequence numbers
719  - theoretical support for sharing dconf databases between machines with
720    different byte orders
721  - fix bug where first write was not successful when auto-starting
722    service
723  - FreeBSD build fixes
724  - client API cleanups
725  - GObject introspection support
726  - enable automake silent rules by default for tarball builds