Bump automake dependency to 1.13
[dconf.git] / NEWS
blob924f80228c0de8117216878914d5d594ba96c44c
1 Changes in dconf 0.19.91
2 =========================
4  - fix an unlikely failure in the fuzz testing of gvdb
6  - fix a thread safety issue with file-db
8 Changes in dconf 0.19.90
9 =========================
11  - dconf compile: always write little endian
13  - file-db: don't install match rules on no bus (fixes gdbus assertion)
15  - update dconf(1) manpage for 'dconf compile'
17  - fix 'make clean' on FreeBSD
19  - editor: provide appdata
21 Translations updates:
22   Ukrainian translation
23   Aragonese translation
24   Chinese
26 Changes in dconf 0.19.3
27 ========================
29  - quite a lot of test coverage improvements
31  - Add a proper DCONF_ERROR error domain
33  - suppress GLib deprecation warnings during build
35  - engine: issue warnings about missing files only once per source
37  - engine: grok the WritabilityNotify signal from D-Bus
39  - gsettings: handle writability changes correctly
41  - engine: assorted fixes for issues found during testing
43  - portability: only link to -ldl if it is required
45  - add support for 'file-db' to profiles: this is an absolute path to a
46    immutable dconf database file
48  - add support for finding profiles in XDG_DATA_DIRS if they are not in
49    /etc
51  - add 'dconf compile' command for building dconf databases from
52    keyfiles in arbitrary locations (like from the build system of a
53    project that may want to install a file-db)
55  - editor: add a section separator to the app menu for consistency
57 Changes in dconf 0.19.2
58 ========================
60  - Add support for the new GSettingsBackend.read_user_value() API
62  - bump GLib version depend accordingly (2.39.1)
64 Translations updates:
65  Greek
66  Catalan (Valencian)
67  Simplified Chinese
68  Persian
70 Changes in dconf 0.18.0
71 ========================
73 Translations updates:
74  Basque
75  Danish
76  Japanese
77  Korean
78  Portuguese
79  Punjabi
81 Changes in dconf 0.17.1
82 ========================
84 Documentation updates, including better coverage of profiles.
86 Translations updates:
87  Assamese
88  Belarusian
89  Catalan
90  Dutch
91  Estonian
92  Finnish
93  French
94  German
95  Hungarian
96  Indonesian
97  Italian
98  Korean
99  Latvian
100  Polish
101  Russian
102  Serbian
103  Tajik
104  Thai
105  Traditional Chinese
107 Changes in dconf 0.17.0
108 ========================
110 Fix a semi-serious thread safety issue:
112   https://bugzilla.gnome.org/show_bug.cgi?id=703073
114 Some improvements to the editor:
116  - fix some compile warnings
117  - use gresource
118  - cancel searches on escape
120 Translation updates:
121  Brazilian Portuguese
122  Czech
123  Esperanto
124  Friulian
125  Galician
126  German
127  Hebrew
128  Indonesian
129  Lithuanian
130  Malayalam
131  Norwegian bokmål
132  Slovak
133  Slovenian
134  Spanish
135  Tajik
137 Changes in dconf 0.16.0
138 ========================
140 This release one small fix and many translation updates.
142  - Set G_LOG_DOMAIN so that 'dconf' shows in GLib log messages
144 Translation updates:
145  Assamese
146  Basque
147  Belarusian
148  Brazilian Portuguese
149  Catalan
150  Czech
151  Danish
152  Estonian
153  Finnish
154  French
155  German
156  Greek
157  Hindi
158  Korean
159  Latvian
160  Persian
161  Portuguese
162  Punjabi
163  Russian
164  Tadjik
165  Tamil
166  Uyghur
167  Valencian
169 Changes in dconf 0.15.3
170 ========================
172 This release more or less completes the rewriting of dconf-service.
173 Support for backends are now fully-realised (and we have a couple of
174 them as proof).  Many small bugs (some with serious symptoms) have been
175 fixed vs. the last release.
177  - fix problem related to empty changesets (caused by empty 'dconf
178    load', for example).  These are now handled properly on the server
179    side but also forbidden in the client libraries.
181  - new icons: hicolor icons have been updated and a HighContrast set
182    added
184  - loosen some assertions on the order of messages being returned from
185    the service.  D-Bus violates this order in the case that the service
186    crashes and that's no reason to take the client with it as well.
188  - improve autogen.sh non-bash compatibility
190  - add some backends to the dconf-service (that were 'considered' as per
191    the last NEWS).  The first backend is a null backend that allows for
192    a temporary database tied to the lifetime of the session, possibly
193    useful for testing.
195  - also add a new 'keyfile' backend for the service.  This is primarily
196    intended to be used with NFS (where use of mmap is not safe)
198  - add a mkdir() in the case of an empty home directory where
199    ~/.config/dconf does not already exist
201  - fix crashes in the service caused by failures to write (including
202    failures caused by the above issue being overlooked)
204  - work around an issue with a testcase hanging and failing due to a
205    GLib change to the order in which testcases are run
207  - running autoreconf on tarballs should now work
209 Translations updated:
210  Aragonese
211  Friulian
212  Galician
213  Greek
214  Hebrew
215  Hungarian
216  Italian
217  Lithuanian
218  Norwegian bokmål
219  Polish
220  Serbian
221  Slovak
222  Slovenian
223  Spanish
224  Thai
225  Uyghur
227 Bugs closed:
228  595579  support NFS
229  663961  Cannot build without a git checkout
230  673834  dconf commandline tool doesn't initialise the locale
231  686998  add keywords to the desktop file
232  687120  gnome-ostree-3.8 triggers expected && oc->change == expected assertion
233  687310  dconf-editor should install a highcontrast app icon
234  689136  Crash in dconf_writer_real_end(): change is NULL (when $XDG_CONFIG_HOME/dconf does not exist)
235  690316  writer: Fix typo causing segfaults on service shutdown
236  690477  Can't build with gnome-apps-3.6 module set
237  691013  Crash on missing ~/.config/dconf and clear pointer
238  692144  needs a nicer icon
239  692186  build: autogen.sh uses /bin/sh but depends on advanced shell redirection shorthands
241 Changes in dconf 0.15.2
242 ========================
244  - update to the new GVDB API (GBytes based) and refactor a bit
246  - add a new type of "database mode" DConfChangeset and use it
248  - the service has been substantially rewritten
249   - using gdbus-codegen
250   - cache the file contents instead of read/modify/write each time
251   - new DConfWriter abstraction allows considering support for backends
252   - uses only POSIX IO (read and write syscalls) for database access
253   - workaround mmap() bug on OpenBSD
255  - editor:
256   - Fix search order of schema dirs
257   - Translate summary and description
259 Translations:
261  - Indonesian
262  - Slovak
264 Changes in dconf 0.15.1
265 ========================
267  - add --disable-man
269  - fix reading default values in GSettings backend
271  - editor:
272    - support schema overrides
273    - search improvements (search directories, values, descriptions)
274    - correctly get text from schema descriptions
275    - only write window state settings on exit and support fullscreen state
277  - dconf_rebuilder_get_parent: don't leak parent_name
279 Translations:
281  - Arabic
282  - Belarusian
283  - Bengali 
284  - Brazilian Portuguese
285  - British English
286  - Bulgarian
287  - Catalan
288  - Catalan (Valencian) 
289  - Czech
290  - Danish
291  - Estonian
292  - Finnish
293  - French
294  - German
295  - Hebrew
296  - Hindi
297  - Hungarian
298  - Indonesian
299  - Italian
300  - Japanese
301  - Korean
302  - Latvian
303  - Lithuanian
304  - Malayalam
305  - Marathi
306  - Norwegian bokmål
307  - Persian
308  - Polish
309  - Portuguese
310  - Russian
311  - Simplified Chinese
312  - Slovenian
313  - Spanish
314  - Swedish
315  - Tamil
316  - Telugu
317  - Thai
318  - Vietnamese
320 Changes in dconf 0.13.90
321 =========================
323 The only change in this release is the addition of many translations for
324 dconf-editor:
326  - Traditional Chinese
327  - Serbian
328  - Ukrainian
329  - Punjabi
330  - Greek
331  - Galician
332  - Spanish
333  - Assamese
334  - Polish
335  - Hungarian
337 Changes in dconf 0.13.5
338 ========================
340  - the service no longer attempts to migrate the primary dconf database from
341    its (years) old path ~/.config/dconf to the new ~/.config/dconf/user
343  - fixes for profile file parsing problems
345  - fix obscure race in GDBus handling code that could result in
346    out-of-order message delivery
348  - editor:
349   - clean up some messages and mark strings for translations
350   - enable NLS
351   - add Esperanto translation
353  - add manpages for dconf(7), dconf(1), dconf-service and dconf-editor
355 Changes in dconf 0.13.4 (since 0.13.0)
356 =======================================
358  - extensively refactored -- watch for bugs
360  - now depends on GLib 2.33.3 for g_slist_copy_deep() and
361    g_clear_pointer() with workaround for GCC
363  - API of libdconf has changed; soname bumped to libdconf.so.1
365  - installed header layout has changed
367  - there are changes to the API used between the client and the service.
368    New clients will only talk with the new service (so make sure to
369    restart it).  Old clients (ie: already-running programs) will
370    continue to be able to talk to the new service version.
372  - there is a now a fairly decent test suite but it requires a full
373    D-Bus environment to run in, so it may make sense to avoid 'make
374    check' on builders for the time being
376 Changes in dconf 0.13.0
377 =======================
379  - now requiring Vala 0.18 (ie: at least 0.17.0)
381  - editor: use GtkApplication and GMenu
382  - editor: support searching for keys
384  - dconf cli: call setlocale() on startup
386 Changes in dconf 0.11.7
387 =======================
389  - engine: don't leak the lock table if a system database changes while
390    a program is running
392  - dbus-1: call g_slist_remove_link instead of g_slist_remove
394  - editor: set 'wrap' property on default value label
396  - dconf update:
398    - code cleanup, better error handling
399    - read keyfiles in a defined order (later files take precedence)
400    - don't issue warnings if a key is defined in multiple files
402 Changes in dconf 0.11.6
403 =======================
405  - new DCONF_BLAME mode for debugging spurious dconf writes at login
407  - stop hardcoding the assumption that there will be exactly one user
408    database followed by zero or more system databases
410  - allow DCONF_PROFILE to specify a profile file by absolute path
412  - dbus-1: fix multiple-key change notifications
414  - autogen.sh can now be called from out of tree
416 Changes in dconf 0.11.5
417 =======================
419  - do not install non-standard icon sizes
421  - fix a bug with getting default values when no profile is in use
423  - some general code cleanups on the client side
425  - improve Makefile compatibility: avoid using 'echo -e'
427 Changes in dconf 0.11.3
428 =======================
430  - works with (and only with) Vala 0.15.1
432  - we now have an icon for dconf-editor
434 Changes in dconf 0.11.2
435 =======================
437  - many bugfixes and improvements to the editor, most notably porting to
438    GtkGrid to avoid the GtkTable layout bug that was causing size to be
439    incorrectly allocated
441  - fix a crasher due to invalid string index of -1
443 Changes in dconf 0.10.0
444 =======================
446 The version number was increased and a new entry was added to the NEWS.
448 Changes in dconf 0.9.1
449 ======================
451   - give a g_warning() on failure to communicate with service
453   - remove unworking 'set lock' call from dconf API and commandline tool
455   - add code to exit gracefully on receipt of SIGINT, SIGHUP, SIGTERM
457   - remove "service function" logic; always use the XDG runtime directory
459 Changes in dconf 0.9.0
460 ======================
462 There has been an extremely minor incompatible change in the D-Bus API
463 of dconf this release.  From a practical standpoint, this change will
464 have no effect.  However, it serves as a reminder that the dconf D-Bus
465 API is private and can change from version to version (and will likely
466 change in the future).
468 As such, it is appropriate for those packaging dconf to kill all running
469 instances of dconf ('killall dconf-service') as part of their postinst
470 for the package.  It will be dbus-activated again on the next use.
472   - support loading/storing of maybe types in dconf
474   - remove NFS detection hackery and rely on XDG runtime dir
476   - add proper support for change notification to DConfClient
478   - commandline tool improvements
480     - reset: reset keys or entire subpaths
482     - dump: dump entire subpaths to keyfile format
484     - load: load them back again (maybe at a different path)
486     - watch: actually works now
488   - editor improvements
490     - keys now change in editor when changed from outside
492     - support for flags
494     - show dconf-editor in applications list
496   - work around incompatible Vala bindings changes with an #if
498   - don't install the bash completion script as executable
500   - fix a warning caused by reusing a GError variable
502   - other small fixes
505 Changes in dconf 0.7.5
506 ======================
508 This release corrects a serious flaw in the previous release: crashing
509 if the database did not already exist.
511 It also contains many fixes and improvements to the dconf-editor,
512 including use of GSettings to store the window geometry.
514 This is the final release before 0.8.0 which will become the first
515 release in a new stable series.  Feature development will continue on
516 'master' toward 0.9 past that point.
518 Changes in dconf 0.7.4
519 ======================
521 Changes in this version:
523   - #648949: multithreading issue fixed (which actually affects all
524     GSettings-using programs since dconf is used from a helper thread in
525     that case)
527   - dconf commandline tool is vastly more friendly now
529     - no more aborting on unrecognised arguments
531     - proper help
533     - bash completion support
535   - support for sysadmin lockdown
537   - the editor now properly reads installed enum xml files
539 Changes in dconf 0.7.3
540 ======================
542 This release consists almost entirely of fixes made by Robert to
543 dconf-editor.  A few other trivial build fixes are included as well
544 (bumping library version dependencies to match reality, etc).
546 Changes in dconf 0.7.2
547 ======================
549 This is entirely a cleanup/fixes release.  Some fixes here to make the
550 increasingly-strict toolchain happy, and also some fixes for some
551 crashers in the GSettings backend and service.
553  - remove some unused variables (new GCC gives a warning: #640566, another)
554  - add a mutex to fix multi-threading issue (#640611)
555  - don't crash if we have no D-Bus
556  - clean up symbol exports
557  - fix a crash in the service when using 'reset'
558  - drop old linker options that were for libtool
560 Changes in dconf 0.7.1
561 ======================
563 The last release contained a few problems that caused build failures on
564 some strict linkers.  Those should be fixed now.
566 Changes in dconf 0.7
567 ====================
569  - new library to use dconf with libdbus-1
570  - quite a lot of improvements and bug-fixes in dconf-editor, thanks to
571    Robert Ancell
572  - some bug fixes in the GSettings backend (crashers caused by use if
573    custom dconf profiles)
574  - some FreeBSD build fixes
575  - increased Vala dependency to 0.11.4 (required for dconf-editor fixes)
577 Changes in dconf 0.6
578 ====================
580  - Rewrite a lot of the GSettings backend to reduce GDBus abuse.  We use
581    our own worker thread now instead of trying to hijack GDBus's.
582  - disable gobject-introspection support for now
583  - drop support for GTK2 in dconf-editor
584  - Add a new torture-test case
585  - Increase dbus timeout to 2 minutes (in case the service is heavily loaded)
586  - Fix several memory leaks and other bugs
588 Changes in dconf 0.5.1
589 ======================
591  - Adjust to GDBus API changes
592  - Send correct object path in Notify on WriteMany
593  - Use printf() and exit() instead of g_error() to avoid too many crash
594    reports for now
595  - Require gobject-introspection 0.9.5
596  - Require vala 0.9.5
597  - Make dconf-editor optional
598  - Drop libgee requirement for dconf-editor
599  - Tweak shared library installation to make ldconfig happy
600  - Bump .gir version to dconf-1.0
601  - Fix introspection build with recent gobject-introspection
602  - Minor bug fixes
604 Changes in dconf 0.5
605 =====================
607  - Include a dconf-editor
608  - drop libtool
609  - allow compiling without gobject-introspection
610  - autotools/build fixups
611  - repair some broken use of tags
612  - many updates for glib API changes
613  - fix a crasher in the service
614  - prefer 'automake-1.11' if it is in the path
615  - add support for layering (ie: for system defaults)
616  - add support for multiple writers in one service
617  - add a shared memory status region to indicate if the gvdb is stale
618      this prevents dconf from having to reopen the file each time
619  - support keyfile-maintained system settings (via 'dconf update')
620  - port client library and commandline tool to vala
621  - client library no longer has unimplemented calls
622    (except for write_many_async, due to bugs in valac)
623  - gtk-doc is now complete for the client library
624  - install our own vapi
625  - support 'reset' in the GSettingsBackend
627 Changes in dconf 0.4
628 =====================
630  - fix crashes when the dconf database doesn't yet exist
631  - add some incomplete gtk-doc
632  - use new GVDB (note: dconf file format has incompatibly changed)
633  - implement GSettings sync()
634  - use string tags instead of sequence numbers since it was impossible
635    to have universally unique sequence numbers
636  - theoretical support for sharing dconf databases between machines with
637    different byte orders
638  - fix bug where first write was not successful when auto-starting
639    service
640  - FreeBSD build fixes
641  - client API cleanups
642  - GObject introspection support
643  - enable automake silent rules by default for tarball builds