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