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