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