Remove 'set lock' support from dconf
[dconf.git] / NEWS
blob4c19ef5d08a27b848a89899696918af58377549e
1 Changes in dconf 0.9.0
2 ======================
4 There has been an extremely minor incompatible change in the D-Bus API
5 of dconf this release.  From a practical standpoint, this change will
6 have no effect.  However, it serves as a reminder that the dconf D-Bus
7 API is private and can change from version to version (and will likely
8 change in the future).
10 As such, it is appropriate for those packaging dconf to kill all running
11 instances of dconf ('killall dconf-service') as part of their postinst
12 for the package.  It will be dbus-activated again on the next use.
14   - support loading/storing of maybe types in dconf
16   - remove NFS detection hackery and rely on XDG runtime dir
18   - add proper support for change notification to DConfClient
20   - commandline tool improvements
22     - reset: reset keys or entire subpaths
24     - dump: dump entire subpaths to keyfile format
26     - load: load them back again (maybe at a different path)
28     - watch: actually works now
30   - editor improvements
32     - keys now change in editor when changed from outside
34     - support for flags
36     - show dconf-editor in applications list
38   - work around incompatible Vala bindings changes with an #if
40   - don't install the bash completion script as executable
42   - fix a warning caused by reusing a GError variable
44   - other small fixes
47 Changes in dconf 0.7.5
48 ======================
50 This release corrects a serious flaw in the previous release: crashing
51 if the database did not already exist.
53 It also contains many fixes and improvements to the dconf-editor,
54 including use of GSettings to store the window geometry.
56 This is the final release before 0.8.0 which will become the first
57 release in a new stable series.  Feature development will continue on
58 'master' toward 0.9 past that point.
60 Changes in dconf 0.7.4
61 ======================
63 Changes in this version:
65   - #648949: multithreading issue fixed (which actually affects all
66     GSettings-using programs since dconf is used from a helper thread in
67     that case)
69   - dconf commandline tool is vastly more friendly now
71     - no more aborting on unrecognised arguments
73     - proper help
75     - bash completion support
77   - support for sysadmin lockdown
79   - the editor now properly reads installed enum xml files
81 Changes in dconf 0.7.3
82 ======================
84 This release consists almost entirely of fixes made by Robert to
85 dconf-editor.  A few other trivial build fixes are included as well
86 (bumping library version dependencies to match reality, etc).
88 Changes in dconf 0.7.2
89 ======================
91 This is entirely a cleanup/fixes release.  Some fixes here to make the
92 increasingly-strict toolchain happy, and also some fixes for some
93 crashers in the GSettings backend and service.
95  - remove some unused variables (new GCC gives a warning: #640566, another)
96  - add a mutex to fix multi-threading issue (#640611)
97  - don't crash if we have no D-Bus
98  - clean up symbol exports
99  - fix a crash in the service when using 'reset'
100  - drop old linker options that were for libtool
102 Changes in dconf 0.7.1
103 ======================
105 The last release contained a few problems that caused build failures on
106 some strict linkers.  Those should be fixed now.
108 Changes in dconf 0.7
109 ====================
111  - new library to use dconf with libdbus-1
112  - quite a lot of improvements and bug-fixes in dconf-editor, thanks to
113    Robert Ancell
114  - some bug fixes in the GSettings backend (crashers caused by use if
115    custom dconf profiles)
116  - some FreeBSD build fixes
117  - increased Vala dependency to 0.11.4 (required for dconf-editor fixes)
119 Changes in dconf 0.6
120 ====================
122  - Rewrite a lot of the GSettings backend to reduce GDBus abuse.  We use
123    our own worker thread now instead of trying to hijack GDBus's.
124  - disable gobject-introspection support for now
125  - drop support for GTK2 in dconf-editor
126  - Add a new torture-test case
127  - Increase dbus timeout to 2 minutes (in case the service is heavily loaded)
128  - Fix several memory leaks and other bugs
130 Changes in dconf 0.5.1
131 ======================
133  - Adjust to GDBus API changes
134  - Send correct object path in Notify on WriteMany
135  - Use printf() and exit() instead of g_error() to avoid too many crash
136    reports for now
137  - Require gobject-introspection 0.9.5
138  - Require vala 0.9.5
139  - Make dconf-editor optional
140  - Drop libgee requirement for dconf-editor
141  - Tweak shared library installation to make ldconfig happy
142  - Bump .gir version to dconf-1.0
143  - Fix introspection build with recent gobject-introspection
144  - Minor bug fixes
146 Changes in dconf 0.5
147 =====================
149  - Include a dconf-editor
150  - drop libtool
151  - allow compiling without gobject-introspection
152  - autotools/build fixups
153  - repair some broken use of tags
154  - many updates for glib API changes
155  - fix a crasher in the service
156  - prefer 'automake-1.11' if it is in the path
157  - add support for layering (ie: for system defaults)
158  - add support for multiple writers in one service
159  - add a shared memory status region to indicate if the gvdb is stale
160      this prevents dconf from having to reopen the file each time
161  - support keyfile-maintained system settings (via 'dconf update')
162  - port client library and commandline tool to vala
163  - client library no longer has unimplemented calls
164    (except for write_many_async, due to bugs in valac)
165  - gtk-doc is now complete for the client library
166  - install our own vapi
167  - support 'reset' in the GSettingsBackend
169 Changes in dconf 0.4
170 =====================
172  - fix crashes when the dconf database doesn't yet exist
173  - add some incomplete gtk-doc
174  - use new GVDB (note: dconf file format has incompatibly changed)
175  - implement GSettings sync()
176  - use string tags instead of sequence numbers since it was impossible
177    to have universally unique sequence numbers
178  - theoretical support for sharing dconf databases between machines with
179    different byte orders
180  - fix bug where first write was not successful when auto-starting
181    service
182  - FreeBSD build fixes
183  - client API cleanups
184  - GObject introspection support
185  - enable automake silent rules by default for tarball builds