dist the D-Bus interface description
[dconf.git] / NEWS
blobf0cae27260221df532597545dafb926ff078c785
1 Changes in dconf 0.15.1
2 ========================
4  - add --disable-man
6  - fix reading default values in GSettings backend
8  - editor:
9    - support schema overrides
10    - search improvements (search directories, values, descriptions)
11    - correctly get text from schema descriptions
12    - only write window state settings on exit and support fullscreen state
14  - dconf_rebuilder_get_parent: don't leak parent_name
16 Translations:
18  - Arabic
19  - Belarusian
20  - Bengali 
21  - Brazilian Portuguese
22  - British English
23  - Bulgarian
24  - Catalan
25  - Catalan (Valencian) 
26  - Czech
27  - Danish
28  - Estonian
29  - Finnish
30  - French
31  - German
32  - Hebrew
33  - Hindi
34  - Hungarian
35  - Indonesian
36  - Italian
37  - Japanese
38  - Korean
39  - Latvian
40  - Lithuanian
41  - Malayalam
42  - Marathi
43  - Norwegian bokmÃ¥l
44  - Persian
45  - Polish
46  - Portuguese
47  - Russian
48  - Simplified Chinese
49  - Slovenian
50  - Spanish
51  - Swedish
52  - Tamil
53  - Telugu
54  - Thai
55  - Vietnamese
57 Changes in dconf 0.13.90
58 =========================
60 The only change in this release is the addition of many translations for
61 dconf-editor:
63  - Traditional Chinese
64  - Serbian
65  - Ukrainian
66  - Punjabi
67  - Greek
68  - Galician
69  - Spanish
70  - Assamese
71  - Polish
72  - Hungarian
74 Changes in dconf 0.13.5
75 ========================
77  - the service no longer attempts to migrate the primary dconf database from
78    its (years) old path ~/.config/dconf to the new ~/.config/dconf/user
80  - fixes for profile file parsing problems
82  - fix obscure race in GDBus handling code that could result in
83    out-of-order message delivery
85  - editor:
86   - clean up some messages and mark strings for translations
87   - enable NLS
88   - add Esperanto translation
90  - add manpages for dconf(7), dconf(1), dconf-service and dconf-editor
92 Changes in dconf 0.13.4 (since 0.13.0)
93 =======================================
95  - extensively refactored -- watch for bugs
97  - now depends on GLib 2.33.3 for g_slist_copy_deep() and
98    g_clear_pointer() with workaround for GCC
100  - API of libdconf has changed; soname bumped to libdconf.so.1
102  - installed header layout has changed
104  - there are changes to the API used between the client and the service.
105    New clients will only talk with the new service (so make sure to
106    restart it).  Old clients (ie: already-running programs) will
107    continue to be able to talk to the new service version.
109  - there is a now a fairly decent test suite but it requires a full
110    D-Bus environment to run in, so it may make sense to avoid 'make
111    check' on builders for the time being
113 Changes in dconf 0.13.0
114 =======================
116  - now requiring Vala 0.18 (ie: at least 0.17.0)
118  - editor: use GtkApplication and GMenu
119  - editor: support searching for keys
121  - dconf cli: call setlocale() on startup
123 Changes in dconf 0.11.7
124 =======================
126  - engine: don't leak the lock table if a system database changes while
127    a program is running
129  - dbus-1: call g_slist_remove_link instead of g_slist_remove
131  - editor: set 'wrap' property on default value label
133  - dconf update:
135    - code cleanup, better error handling
136    - read keyfiles in a defined order (later files take precedence)
137    - don't issue warnings if a key is defined in multiple files
139 Changes in dconf 0.11.6
140 =======================
142  - new DCONF_BLAME mode for debugging spurious dconf writes at login
144  - stop hardcoding the assumption that there will be exactly one user
145    database followed by zero or more system databases
147  - allow DCONF_PROFILE to specify a profile file by absolute path
149  - dbus-1: fix multiple-key change notifications
151  - autogen.sh can now be called from out of tree
153 Changes in dconf 0.11.5
154 =======================
156  - do not install non-standard icon sizes
158  - fix a bug with getting default values when no profile is in use
160  - some general code cleanups on the client side
162  - improve Makefile compatibility: avoid using 'echo -e'
164 Changes in dconf 0.11.3
165 =======================
167  - works with (and only with) Vala 0.15.1
169  - we now have an icon for dconf-editor
171 Changes in dconf 0.11.2
172 =======================
174  - many bugfixes and improvements to the editor, most notably porting to
175    GtkGrid to avoid the GtkTable layout bug that was causing size to be
176    incorrectly allocated
178  - fix a crasher due to invalid string index of -1
180 Changes in dconf 0.10.0
181 =======================
183 The version number was increased and a new entry was added to the NEWS.
185 Changes in dconf 0.9.1
186 ======================
188   - give a g_warning() on failure to communicate with service
190   - remove unworking 'set lock' call from dconf API and commandline tool
192   - add code to exit gracefully on receipt of SIGINT, SIGHUP, SIGTERM
194   - remove "service function" logic; always use the XDG runtime directory
196 Changes in dconf 0.9.0
197 ======================
199 There has been an extremely minor incompatible change in the D-Bus API
200 of dconf this release.  From a practical standpoint, this change will
201 have no effect.  However, it serves as a reminder that the dconf D-Bus
202 API is private and can change from version to version (and will likely
203 change in the future).
205 As such, it is appropriate for those packaging dconf to kill all running
206 instances of dconf ('killall dconf-service') as part of their postinst
207 for the package.  It will be dbus-activated again on the next use.
209   - support loading/storing of maybe types in dconf
211   - remove NFS detection hackery and rely on XDG runtime dir
213   - add proper support for change notification to DConfClient
215   - commandline tool improvements
217     - reset: reset keys or entire subpaths
219     - dump: dump entire subpaths to keyfile format
221     - load: load them back again (maybe at a different path)
223     - watch: actually works now
225   - editor improvements
227     - keys now change in editor when changed from outside
229     - support for flags
231     - show dconf-editor in applications list
233   - work around incompatible Vala bindings changes with an #if
235   - don't install the bash completion script as executable
237   - fix a warning caused by reusing a GError variable
239   - other small fixes
242 Changes in dconf 0.7.5
243 ======================
245 This release corrects a serious flaw in the previous release: crashing
246 if the database did not already exist.
248 It also contains many fixes and improvements to the dconf-editor,
249 including use of GSettings to store the window geometry.
251 This is the final release before 0.8.0 which will become the first
252 release in a new stable series.  Feature development will continue on
253 'master' toward 0.9 past that point.
255 Changes in dconf 0.7.4
256 ======================
258 Changes in this version:
260   - #648949: multithreading issue fixed (which actually affects all
261     GSettings-using programs since dconf is used from a helper thread in
262     that case)
264   - dconf commandline tool is vastly more friendly now
266     - no more aborting on unrecognised arguments
268     - proper help
270     - bash completion support
272   - support for sysadmin lockdown
274   - the editor now properly reads installed enum xml files
276 Changes in dconf 0.7.3
277 ======================
279 This release consists almost entirely of fixes made by Robert to
280 dconf-editor.  A few other trivial build fixes are included as well
281 (bumping library version dependencies to match reality, etc).
283 Changes in dconf 0.7.2
284 ======================
286 This is entirely a cleanup/fixes release.  Some fixes here to make the
287 increasingly-strict toolchain happy, and also some fixes for some
288 crashers in the GSettings backend and service.
290  - remove some unused variables (new GCC gives a warning: #640566, another)
291  - add a mutex to fix multi-threading issue (#640611)
292  - don't crash if we have no D-Bus
293  - clean up symbol exports
294  - fix a crash in the service when using 'reset'
295  - drop old linker options that were for libtool
297 Changes in dconf 0.7.1
298 ======================
300 The last release contained a few problems that caused build failures on
301 some strict linkers.  Those should be fixed now.
303 Changes in dconf 0.7
304 ====================
306  - new library to use dconf with libdbus-1
307  - quite a lot of improvements and bug-fixes in dconf-editor, thanks to
308    Robert Ancell
309  - some bug fixes in the GSettings backend (crashers caused by use if
310    custom dconf profiles)
311  - some FreeBSD build fixes
312  - increased Vala dependency to 0.11.4 (required for dconf-editor fixes)
314 Changes in dconf 0.6
315 ====================
317  - Rewrite a lot of the GSettings backend to reduce GDBus abuse.  We use
318    our own worker thread now instead of trying to hijack GDBus's.
319  - disable gobject-introspection support for now
320  - drop support for GTK2 in dconf-editor
321  - Add a new torture-test case
322  - Increase dbus timeout to 2 minutes (in case the service is heavily loaded)
323  - Fix several memory leaks and other bugs
325 Changes in dconf 0.5.1
326 ======================
328  - Adjust to GDBus API changes
329  - Send correct object path in Notify on WriteMany
330  - Use printf() and exit() instead of g_error() to avoid too many crash
331    reports for now
332  - Require gobject-introspection 0.9.5
333  - Require vala 0.9.5
334  - Make dconf-editor optional
335  - Drop libgee requirement for dconf-editor
336  - Tweak shared library installation to make ldconfig happy
337  - Bump .gir version to dconf-1.0
338  - Fix introspection build with recent gobject-introspection
339  - Minor bug fixes
341 Changes in dconf 0.5
342 =====================
344  - Include a dconf-editor
345  - drop libtool
346  - allow compiling without gobject-introspection
347  - autotools/build fixups
348  - repair some broken use of tags
349  - many updates for glib API changes
350  - fix a crasher in the service
351  - prefer 'automake-1.11' if it is in the path
352  - add support for layering (ie: for system defaults)
353  - add support for multiple writers in one service
354  - add a shared memory status region to indicate if the gvdb is stale
355      this prevents dconf from having to reopen the file each time
356  - support keyfile-maintained system settings (via 'dconf update')
357  - port client library and commandline tool to vala
358  - client library no longer has unimplemented calls
359    (except for write_many_async, due to bugs in valac)
360  - gtk-doc is now complete for the client library
361  - install our own vapi
362  - support 'reset' in the GSettingsBackend
364 Changes in dconf 0.4
365 =====================
367  - fix crashes when the dconf database doesn't yet exist
368  - add some incomplete gtk-doc
369  - use new GVDB (note: dconf file format has incompatibly changed)
370  - implement GSettings sync()
371  - use string tags instead of sequence numbers since it was impossible
372    to have universally unique sequence numbers
373  - theoretical support for sharing dconf databases between machines with
374    different byte orders
375  - fix bug where first write was not successful when auto-starting
376    service
377  - FreeBSD build fixes
378  - client API cleanups
379  - GObject introspection support
380  - enable automake silent rules by default for tarball builds