dbus test: add function to initialise for testing
[dconf.git] / NEWS
blob98a22866289b822d00c057a400c924309f4d45bf
1 Changes in dconf 0.11.7
2 =======================
4  - engine: don't leak the lock table if a system database changes while
5    a program is running
7  - dbus-1: call g_slist_remove_link instead of g_slist_remove
9  - editor: set 'wrap' property on default value label
11  - dconf update:
13    - code cleanup, better error handling
14    - read keyfiles in a defined order (later files take precedence)
15    - don't issue warnings if a key is defined in multiple files
17 Changes in dconf 0.11.6
18 =======================
20  - new DCONF_BLAME mode for debugging spurious dconf writes at login
22  - stop hardcoding the assumption that there will be exactly one user
23    database followed by zero or more system databases
25  - allow DCONF_PROFILE to specify a profile file by absolute path
27  - dbus-1: fix multiple-key change notifications
29  - autogen.sh can now be called from out of tree
31 Changes in dconf 0.11.5
32 =======================
34  - do not install non-standard icon sizes
36  - fix a bug with getting default values when no profile is in use
38  - some general code cleanups on the client side
40  - improve Makefile compatibility: avoid using 'echo -e'
42 Changes in dconf 0.11.3
43 =======================
45  - works with (and only with) Vala 0.15.1
47  - we now have an icon for dconf-editor
49 Changes in dconf 0.11.2
50 =======================
52  - many bugfixes and improvements to the editor, most notably porting to
53    GtkGrid to avoid the GtkTable layout bug that was causing size to be
54    incorrectly allocated
56  - fix a crasher due to invalid string index of -1
58 Changes in dconf 0.10.0
59 =======================
61 The version number was increased and a new entry was added to the NEWS.
63 Changes in dconf 0.9.1
64 ======================
66   - give a g_warning() on failure to communicate with service
68   - remove unworking 'set lock' call from dconf API and commandline tool
70   - add code to exit gracefully on receipt of SIGINT, SIGHUP, SIGTERM
72   - remove "service function" logic; always use the XDG runtime directory
74 Changes in dconf 0.9.0
75 ======================
77 There has been an extremely minor incompatible change in the D-Bus API
78 of dconf this release.  From a practical standpoint, this change will
79 have no effect.  However, it serves as a reminder that the dconf D-Bus
80 API is private and can change from version to version (and will likely
81 change in the future).
83 As such, it is appropriate for those packaging dconf to kill all running
84 instances of dconf ('killall dconf-service') as part of their postinst
85 for the package.  It will be dbus-activated again on the next use.
87   - support loading/storing of maybe types in dconf
89   - remove NFS detection hackery and rely on XDG runtime dir
91   - add proper support for change notification to DConfClient
93   - commandline tool improvements
95     - reset: reset keys or entire subpaths
97     - dump: dump entire subpaths to keyfile format
99     - load: load them back again (maybe at a different path)
101     - watch: actually works now
103   - editor improvements
105     - keys now change in editor when changed from outside
107     - support for flags
109     - show dconf-editor in applications list
111   - work around incompatible Vala bindings changes with an #if
113   - don't install the bash completion script as executable
115   - fix a warning caused by reusing a GError variable
117   - other small fixes
120 Changes in dconf 0.7.5
121 ======================
123 This release corrects a serious flaw in the previous release: crashing
124 if the database did not already exist.
126 It also contains many fixes and improvements to the dconf-editor,
127 including use of GSettings to store the window geometry.
129 This is the final release before 0.8.0 which will become the first
130 release in a new stable series.  Feature development will continue on
131 'master' toward 0.9 past that point.
133 Changes in dconf 0.7.4
134 ======================
136 Changes in this version:
138   - #648949: multithreading issue fixed (which actually affects all
139     GSettings-using programs since dconf is used from a helper thread in
140     that case)
142   - dconf commandline tool is vastly more friendly now
144     - no more aborting on unrecognised arguments
146     - proper help
148     - bash completion support
150   - support for sysadmin lockdown
152   - the editor now properly reads installed enum xml files
154 Changes in dconf 0.7.3
155 ======================
157 This release consists almost entirely of fixes made by Robert to
158 dconf-editor.  A few other trivial build fixes are included as well
159 (bumping library version dependencies to match reality, etc).
161 Changes in dconf 0.7.2
162 ======================
164 This is entirely a cleanup/fixes release.  Some fixes here to make the
165 increasingly-strict toolchain happy, and also some fixes for some
166 crashers in the GSettings backend and service.
168  - remove some unused variables (new GCC gives a warning: #640566, another)
169  - add a mutex to fix multi-threading issue (#640611)
170  - don't crash if we have no D-Bus
171  - clean up symbol exports
172  - fix a crash in the service when using 'reset'
173  - drop old linker options that were for libtool
175 Changes in dconf 0.7.1
176 ======================
178 The last release contained a few problems that caused build failures on
179 some strict linkers.  Those should be fixed now.
181 Changes in dconf 0.7
182 ====================
184  - new library to use dconf with libdbus-1
185  - quite a lot of improvements and bug-fixes in dconf-editor, thanks to
186    Robert Ancell
187  - some bug fixes in the GSettings backend (crashers caused by use if
188    custom dconf profiles)
189  - some FreeBSD build fixes
190  - increased Vala dependency to 0.11.4 (required for dconf-editor fixes)
192 Changes in dconf 0.6
193 ====================
195  - Rewrite a lot of the GSettings backend to reduce GDBus abuse.  We use
196    our own worker thread now instead of trying to hijack GDBus's.
197  - disable gobject-introspection support for now
198  - drop support for GTK2 in dconf-editor
199  - Add a new torture-test case
200  - Increase dbus timeout to 2 minutes (in case the service is heavily loaded)
201  - Fix several memory leaks and other bugs
203 Changes in dconf 0.5.1
204 ======================
206  - Adjust to GDBus API changes
207  - Send correct object path in Notify on WriteMany
208  - Use printf() and exit() instead of g_error() to avoid too many crash
209    reports for now
210  - Require gobject-introspection 0.9.5
211  - Require vala 0.9.5
212  - Make dconf-editor optional
213  - Drop libgee requirement for dconf-editor
214  - Tweak shared library installation to make ldconfig happy
215  - Bump .gir version to dconf-1.0
216  - Fix introspection build with recent gobject-introspection
217  - Minor bug fixes
219 Changes in dconf 0.5
220 =====================
222  - Include a dconf-editor
223  - drop libtool
224  - allow compiling without gobject-introspection
225  - autotools/build fixups
226  - repair some broken use of tags
227  - many updates for glib API changes
228  - fix a crasher in the service
229  - prefer 'automake-1.11' if it is in the path
230  - add support for layering (ie: for system defaults)
231  - add support for multiple writers in one service
232  - add a shared memory status region to indicate if the gvdb is stale
233      this prevents dconf from having to reopen the file each time
234  - support keyfile-maintained system settings (via 'dconf update')
235  - port client library and commandline tool to vala
236  - client library no longer has unimplemented calls
237    (except for write_many_async, due to bugs in valac)
238  - gtk-doc is now complete for the client library
239  - install our own vapi
240  - support 'reset' in the GSettingsBackend
242 Changes in dconf 0.4
243 =====================
245  - fix crashes when the dconf database doesn't yet exist
246  - add some incomplete gtk-doc
247  - use new GVDB (note: dconf file format has incompatibly changed)
248  - implement GSettings sync()
249  - use string tags instead of sequence numbers since it was impossible
250    to have universally unique sequence numbers
251  - theoretical support for sharing dconf databases between machines with
252    different byte orders
253  - fix bug where first write was not successful when auto-starting
254    service
255  - FreeBSD build fixes
256  - client API cleanups
257  - GObject introspection support
258  - enable automake silent rules by default for tarball builds