dconf 0.19.90
[dconf.git] / NEWS
blob146c3e4a03eae6a1798da7615dad7dbea176d3ab
1 Changes in dconf 0.19.90
2 =========================
4  - dconf compile: always write little endian
6  - file-db: don't install match rules on no bus (fixes gdbus assertion)
8  - update dconf(1) manpage for 'dconf compile'
10  - fix 'make clean' on FreeBSD
12  - editor: provide appdata
14 Translations updates:
15   Ukrainian translation
16   Aragonese translation
17   Chinese
19 Changes in dconf 0.19.3
20 ========================
22  - quite a lot of test coverage improvements
24  - Add a proper DCONF_ERROR error domain
26  - suppress GLib deprecation warnings during build
28  - engine: issue warnings about missing files only once per source
30  - engine: grok the WritabilityNotify signal from D-Bus
32  - gsettings: handle writability changes correctly
34  - engine: assorted fixes for issues found during testing
36  - portability: only link to -ldl if it is required
38  - add support for 'file-db' to profiles: this is an absolute path to a
39    immutable dconf database file
41  - add support for finding profiles in XDG_DATA_DIRS if they are not in
42    /etc
44  - add 'dconf compile' command for building dconf databases from
45    keyfiles in arbitrary locations (like from the build system of a
46    project that may want to install a file-db)
48  - editor: add a section separator to the app menu for consistency
50 Changes in dconf 0.19.2
51 ========================
53  - Add support for the new GSettingsBackend.read_user_value() API
55  - bump GLib version depend accordingly (2.39.1)
57 Translations updates:
58  Greek
59  Catalan (Valencian)
60  Simplified Chinese
61  Persian
63 Changes in dconf 0.18.0
64 ========================
66 Translations updates:
67  Basque
68  Danish
69  Japanese
70  Korean
71  Portuguese
72  Punjabi
74 Changes in dconf 0.17.1
75 ========================
77 Documentation updates, including better coverage of profiles.
79 Translations updates:
80  Assamese
81  Belarusian
82  Catalan
83  Dutch
84  Estonian
85  Finnish
86  French
87  German
88  Hungarian
89  Indonesian
90  Italian
91  Korean
92  Latvian
93  Polish
94  Russian
95  Serbian
96  Tajik
97  Thai
98  Traditional Chinese
100 Changes in dconf 0.17.0
101 ========================
103 Fix a semi-serious thread safety issue:
105   https://bugzilla.gnome.org/show_bug.cgi?id=703073
107 Some improvements to the editor:
109  - fix some compile warnings
110  - use gresource
111  - cancel searches on escape
113 Translation updates:
114  Brazilian Portuguese
115  Czech
116  Esperanto
117  Friulian
118  Galician
119  German
120  Hebrew
121  Indonesian
122  Lithuanian
123  Malayalam
124  Norwegian bokmål
125  Slovak
126  Slovenian
127  Spanish
128  Tajik
130 Changes in dconf 0.16.0
131 ========================
133 This release one small fix and many translation updates.
135  - Set G_LOG_DOMAIN so that 'dconf' shows in GLib log messages
137 Translation updates:
138  Assamese
139  Basque
140  Belarusian
141  Brazilian Portuguese
142  Catalan
143  Czech
144  Danish
145  Estonian
146  Finnish
147  French
148  German
149  Greek
150  Hindi
151  Korean
152  Latvian
153  Persian
154  Portuguese
155  Punjabi
156  Russian
157  Tadjik
158  Tamil
159  Uyghur
160  Valencian
162 Changes in dconf 0.15.3
163 ========================
165 This release more or less completes the rewriting of dconf-service.
166 Support for backends are now fully-realised (and we have a couple of
167 them as proof).  Many small bugs (some with serious symptoms) have been
168 fixed vs. the last release.
170  - fix problem related to empty changesets (caused by empty 'dconf
171    load', for example).  These are now handled properly on the server
172    side but also forbidden in the client libraries.
174  - new icons: hicolor icons have been updated and a HighContrast set
175    added
177  - loosen some assertions on the order of messages being returned from
178    the service.  D-Bus violates this order in the case that the service
179    crashes and that's no reason to take the client with it as well.
181  - improve autogen.sh non-bash compatibility
183  - add some backends to the dconf-service (that were 'considered' as per
184    the last NEWS).  The first backend is a null backend that allows for
185    a temporary database tied to the lifetime of the session, possibly
186    useful for testing.
188  - also add a new 'keyfile' backend for the service.  This is primarily
189    intended to be used with NFS (where use of mmap is not safe)
191  - add a mkdir() in the case of an empty home directory where
192    ~/.config/dconf does not already exist
194  - fix crashes in the service caused by failures to write (including
195    failures caused by the above issue being overlooked)
197  - work around an issue with a testcase hanging and failing due to a
198    GLib change to the order in which testcases are run
200  - running autoreconf on tarballs should now work
202 Translations updated:
203  Aragonese
204  Friulian
205  Galician
206  Greek
207  Hebrew
208  Hungarian
209  Italian
210  Lithuanian
211  Norwegian bokmål
212  Polish
213  Serbian
214  Slovak
215  Slovenian
216  Spanish
217  Thai
218  Uyghur
220 Bugs closed:
221  595579  support NFS
222  663961  Cannot build without a git checkout
223  673834  dconf commandline tool doesn't initialise the locale
224  686998  add keywords to the desktop file
225  687120  gnome-ostree-3.8 triggers expected && oc->change == expected assertion
226  687310  dconf-editor should install a highcontrast app icon
227  689136  Crash in dconf_writer_real_end(): change is NULL (when $XDG_CONFIG_HOME/dconf does not exist)
228  690316  writer: Fix typo causing segfaults on service shutdown
229  690477  Can't build with gnome-apps-3.6 module set
230  691013  Crash on missing ~/.config/dconf and clear pointer
231  692144  needs a nicer icon
232  692186  build: autogen.sh uses /bin/sh but depends on advanced shell redirection shorthands
234 Changes in dconf 0.15.2
235 ========================
237  - update to the new GVDB API (GBytes based) and refactor a bit
239  - add a new type of "database mode" DConfChangeset and use it
241  - the service has been substantially rewritten
242   - using gdbus-codegen
243   - cache the file contents instead of read/modify/write each time
244   - new DConfWriter abstraction allows considering support for backends
245   - uses only POSIX IO (read and write syscalls) for database access
246   - workaround mmap() bug on OpenBSD
248  - editor:
249   - Fix search order of schema dirs
250   - Translate summary and description
252 Translations:
254  - Indonesian
255  - Slovak
257 Changes in dconf 0.15.1
258 ========================
260  - add --disable-man
262  - fix reading default values in GSettings backend
264  - editor:
265    - support schema overrides
266    - search improvements (search directories, values, descriptions)
267    - correctly get text from schema descriptions
268    - only write window state settings on exit and support fullscreen state
270  - dconf_rebuilder_get_parent: don't leak parent_name
272 Translations:
274  - Arabic
275  - Belarusian
276  - Bengali 
277  - Brazilian Portuguese
278  - British English
279  - Bulgarian
280  - Catalan
281  - Catalan (Valencian) 
282  - Czech
283  - Danish
284  - Estonian
285  - Finnish
286  - French
287  - German
288  - Hebrew
289  - Hindi
290  - Hungarian
291  - Indonesian
292  - Italian
293  - Japanese
294  - Korean
295  - Latvian
296  - Lithuanian
297  - Malayalam
298  - Marathi
299  - Norwegian bokmål
300  - Persian
301  - Polish
302  - Portuguese
303  - Russian
304  - Simplified Chinese
305  - Slovenian
306  - Spanish
307  - Swedish
308  - Tamil
309  - Telugu
310  - Thai
311  - Vietnamese
313 Changes in dconf 0.13.90
314 =========================
316 The only change in this release is the addition of many translations for
317 dconf-editor:
319  - Traditional Chinese
320  - Serbian
321  - Ukrainian
322  - Punjabi
323  - Greek
324  - Galician
325  - Spanish
326  - Assamese
327  - Polish
328  - Hungarian
330 Changes in dconf 0.13.5
331 ========================
333  - the service no longer attempts to migrate the primary dconf database from
334    its (years) old path ~/.config/dconf to the new ~/.config/dconf/user
336  - fixes for profile file parsing problems
338  - fix obscure race in GDBus handling code that could result in
339    out-of-order message delivery
341  - editor:
342   - clean up some messages and mark strings for translations
343   - enable NLS
344   - add Esperanto translation
346  - add manpages for dconf(7), dconf(1), dconf-service and dconf-editor
348 Changes in dconf 0.13.4 (since 0.13.0)
349 =======================================
351  - extensively refactored -- watch for bugs
353  - now depends on GLib 2.33.3 for g_slist_copy_deep() and
354    g_clear_pointer() with workaround for GCC
356  - API of libdconf has changed; soname bumped to libdconf.so.1
358  - installed header layout has changed
360  - there are changes to the API used between the client and the service.
361    New clients will only talk with the new service (so make sure to
362    restart it).  Old clients (ie: already-running programs) will
363    continue to be able to talk to the new service version.
365  - there is a now a fairly decent test suite but it requires a full
366    D-Bus environment to run in, so it may make sense to avoid 'make
367    check' on builders for the time being
369 Changes in dconf 0.13.0
370 =======================
372  - now requiring Vala 0.18 (ie: at least 0.17.0)
374  - editor: use GtkApplication and GMenu
375  - editor: support searching for keys
377  - dconf cli: call setlocale() on startup
379 Changes in dconf 0.11.7
380 =======================
382  - engine: don't leak the lock table if a system database changes while
383    a program is running
385  - dbus-1: call g_slist_remove_link instead of g_slist_remove
387  - editor: set 'wrap' property on default value label
389  - dconf update:
391    - code cleanup, better error handling
392    - read keyfiles in a defined order (later files take precedence)
393    - don't issue warnings if a key is defined in multiple files
395 Changes in dconf 0.11.6
396 =======================
398  - new DCONF_BLAME mode for debugging spurious dconf writes at login
400  - stop hardcoding the assumption that there will be exactly one user
401    database followed by zero or more system databases
403  - allow DCONF_PROFILE to specify a profile file by absolute path
405  - dbus-1: fix multiple-key change notifications
407  - autogen.sh can now be called from out of tree
409 Changes in dconf 0.11.5
410 =======================
412  - do not install non-standard icon sizes
414  - fix a bug with getting default values when no profile is in use
416  - some general code cleanups on the client side
418  - improve Makefile compatibility: avoid using 'echo -e'
420 Changes in dconf 0.11.3
421 =======================
423  - works with (and only with) Vala 0.15.1
425  - we now have an icon for dconf-editor
427 Changes in dconf 0.11.2
428 =======================
430  - many bugfixes and improvements to the editor, most notably porting to
431    GtkGrid to avoid the GtkTable layout bug that was causing size to be
432    incorrectly allocated
434  - fix a crasher due to invalid string index of -1
436 Changes in dconf 0.10.0
437 =======================
439 The version number was increased and a new entry was added to the NEWS.
441 Changes in dconf 0.9.1
442 ======================
444   - give a g_warning() on failure to communicate with service
446   - remove unworking 'set lock' call from dconf API and commandline tool
448   - add code to exit gracefully on receipt of SIGINT, SIGHUP, SIGTERM
450   - remove "service function" logic; always use the XDG runtime directory
452 Changes in dconf 0.9.0
453 ======================
455 There has been an extremely minor incompatible change in the D-Bus API
456 of dconf this release.  From a practical standpoint, this change will
457 have no effect.  However, it serves as a reminder that the dconf D-Bus
458 API is private and can change from version to version (and will likely
459 change in the future).
461 As such, it is appropriate for those packaging dconf to kill all running
462 instances of dconf ('killall dconf-service') as part of their postinst
463 for the package.  It will be dbus-activated again on the next use.
465   - support loading/storing of maybe types in dconf
467   - remove NFS detection hackery and rely on XDG runtime dir
469   - add proper support for change notification to DConfClient
471   - commandline tool improvements
473     - reset: reset keys or entire subpaths
475     - dump: dump entire subpaths to keyfile format
477     - load: load them back again (maybe at a different path)
479     - watch: actually works now
481   - editor improvements
483     - keys now change in editor when changed from outside
485     - support for flags
487     - show dconf-editor in applications list
489   - work around incompatible Vala bindings changes with an #if
491   - don't install the bash completion script as executable
493   - fix a warning caused by reusing a GError variable
495   - other small fixes
498 Changes in dconf 0.7.5
499 ======================
501 This release corrects a serious flaw in the previous release: crashing
502 if the database did not already exist.
504 It also contains many fixes and improvements to the dconf-editor,
505 including use of GSettings to store the window geometry.
507 This is the final release before 0.8.0 which will become the first
508 release in a new stable series.  Feature development will continue on
509 'master' toward 0.9 past that point.
511 Changes in dconf 0.7.4
512 ======================
514 Changes in this version:
516   - #648949: multithreading issue fixed (which actually affects all
517     GSettings-using programs since dconf is used from a helper thread in
518     that case)
520   - dconf commandline tool is vastly more friendly now
522     - no more aborting on unrecognised arguments
524     - proper help
526     - bash completion support
528   - support for sysadmin lockdown
530   - the editor now properly reads installed enum xml files
532 Changes in dconf 0.7.3
533 ======================
535 This release consists almost entirely of fixes made by Robert to
536 dconf-editor.  A few other trivial build fixes are included as well
537 (bumping library version dependencies to match reality, etc).
539 Changes in dconf 0.7.2
540 ======================
542 This is entirely a cleanup/fixes release.  Some fixes here to make the
543 increasingly-strict toolchain happy, and also some fixes for some
544 crashers in the GSettings backend and service.
546  - remove some unused variables (new GCC gives a warning: #640566, another)
547  - add a mutex to fix multi-threading issue (#640611)
548  - don't crash if we have no D-Bus
549  - clean up symbol exports
550  - fix a crash in the service when using 'reset'
551  - drop old linker options that were for libtool
553 Changes in dconf 0.7.1
554 ======================
556 The last release contained a few problems that caused build failures on
557 some strict linkers.  Those should be fixed now.
559 Changes in dconf 0.7
560 ====================
562  - new library to use dconf with libdbus-1
563  - quite a lot of improvements and bug-fixes in dconf-editor, thanks to
564    Robert Ancell
565  - some bug fixes in the GSettings backend (crashers caused by use if
566    custom dconf profiles)
567  - some FreeBSD build fixes
568  - increased Vala dependency to 0.11.4 (required for dconf-editor fixes)
570 Changes in dconf 0.6
571 ====================
573  - Rewrite a lot of the GSettings backend to reduce GDBus abuse.  We use
574    our own worker thread now instead of trying to hijack GDBus's.
575  - disable gobject-introspection support for now
576  - drop support for GTK2 in dconf-editor
577  - Add a new torture-test case
578  - Increase dbus timeout to 2 minutes (in case the service is heavily loaded)
579  - Fix several memory leaks and other bugs
581 Changes in dconf 0.5.1
582 ======================
584  - Adjust to GDBus API changes
585  - Send correct object path in Notify on WriteMany
586  - Use printf() and exit() instead of g_error() to avoid too many crash
587    reports for now
588  - Require gobject-introspection 0.9.5
589  - Require vala 0.9.5
590  - Make dconf-editor optional
591  - Drop libgee requirement for dconf-editor
592  - Tweak shared library installation to make ldconfig happy
593  - Bump .gir version to dconf-1.0
594  - Fix introspection build with recent gobject-introspection
595  - Minor bug fixes
597 Changes in dconf 0.5
598 =====================
600  - Include a dconf-editor
601  - drop libtool
602  - allow compiling without gobject-introspection
603  - autotools/build fixups
604  - repair some broken use of tags
605  - many updates for glib API changes
606  - fix a crasher in the service
607  - prefer 'automake-1.11' if it is in the path
608  - add support for layering (ie: for system defaults)
609  - add support for multiple writers in one service
610  - add a shared memory status region to indicate if the gvdb is stale
611      this prevents dconf from having to reopen the file each time
612  - support keyfile-maintained system settings (via 'dconf update')
613  - port client library and commandline tool to vala
614  - client library no longer has unimplemented calls
615    (except for write_many_async, due to bugs in valac)
616  - gtk-doc is now complete for the client library
617  - install our own vapi
618  - support 'reset' in the GSettingsBackend
620 Changes in dconf 0.4
621 =====================
623  - fix crashes when the dconf database doesn't yet exist
624  - add some incomplete gtk-doc
625  - use new GVDB (note: dconf file format has incompatibly changed)
626  - implement GSettings sync()
627  - use string tags instead of sequence numbers since it was impossible
628    to have universally unique sequence numbers
629  - theoretical support for sharing dconf databases between machines with
630    different byte orders
631  - fix bug where first write was not successful when auto-starting
632    service
633  - FreeBSD build fixes
634  - client API cleanups
635  - GObject introspection support
636  - enable automake silent rules by default for tarball builds