ci: Fix documentation build for `pages` job
[dconf.git] / NEWS
blob1e11710dbeaa33ef389157c9243f399e0589db97
1 Changes in dconf 0.28.0
2 =======================
4  - Update README
6 Changes in dconf 0.27.1
7 =======================
9  - Port to meson build system (#784910)
11 Changes in dconf 0.26.1
12 ========================
14  - Work around a deadlock in GObject type initialization (#674885)
16 Changes in dconf 0.26.0
17 ========================
19 None.
21 Changes in dconf 0.25.1
22 ========================
24  - the libdbus-1 backend has been removed.  dconf now always uses GDBus.
26  - support has been added for system administration frameworks to set up
27    the dconf profile via a file placed in the XDG_RUNTIME_DIR or in
28    /run/dconf/.  In the case of the file in /run/dconf/, it is not
29    possible to modify the proile, even via the DCONF_PROFILE environment
30    variable, which makes it slightly more difficult to evade lockdown.
32  - directory resets are now implemented properly in DConfChangeset which
33    means that reading a subkey through a changeset that contains a reset
34    for a parent directory of that key will return TRUE with a NULL value
36  - a new API dconf_client_read_full() has been added which allows
37    reading the user value, the default value, or querying what the
38    effective value would be if a changeset were to be applied.
40  - a new API has been added for listing the locks that are in effect:
41    dconf_client_list_locks()
43  - DConfClient has a new "writability-changed" signal
45  - support for reading default values and listing locks have been added
46    to the dconf commandline tool
48  - support for g_autoptr() has been added for DConfClient and
49    DConfChangeset
51  - the handling of reading of default values via GSettings has been made
52    more efficient.  More major changes to the GSettings backend are
53    expected in the near future.
55 Changes in dconf 0.24.0
56 ========================
58 The version number was increased and a new entry was added to the NEWS.
60 Changes in dconf 0.23.2
61 ========================
63  - remove dconf-editor manpage (accidentally missed during the split)
65  - fix whitespace issues in 'dconf --help'
67 Changes in dconf 0.23.1
68 ========================
70  - dconf-editor is now in a separate package
72  - portability improvements
74 Changes in dconf 0.22.0
75 ========================
77  - fix handling of floating point keys in editor
79  - update appdata for renamed desktop file
81  - minor doap changes
83 Translations:
84    French
85    Indonesian
86    Lithuanian
87    Hungarian
88    Catalan (Valencian)
89    Korean
90    Traditional Chinese
91    Spanish
92    Brazilian Portuguese
93    Galician translations
94    Catalan
95    Basque language
96    Danish
97    Norwegian bokmål
98    Greek
99    Czech
100    Slovenian
101    Swedish
102    Polish
103    Latvian
104    Hebrew
105    Russian
106    German
107    Assamese
108    Serbian
110 Changes in dconf 0.21.0
111 ========================
113  - editor desktop file renamed to ca.desrt.dconf-editor to take advantage of
114    D-Bus activation
116  - prevent the service from being released more than once if we receive
117    multiple signals (which caused a hang)
119 Translations:
120   Indonesian
121   Greek
122   Swedish
124 Changes in dconf 0.20.0
125 ========================
127 Czech translation updated.
129 Changes in dconf 0.19.92
130 =========================
132  - depend on automake 1.11.2
134  - stop using ACLOCAL_FLAGS
136  - depend on released version of Vala (0.18.0)
138 Changes in dconf 0.19.91
139 =========================
141  - fix an unlikely failure in the fuzz testing of gvdb
143  - fix a thread safety issue with file-db
145 Changes in dconf 0.19.90
146 =========================
148  - dconf compile: always write little endian
150  - file-db: don't install match rules on no bus (fixes gdbus assertion)
152  - update dconf(1) manpage for 'dconf compile'
154  - fix 'make clean' on FreeBSD
156  - editor: provide appdata
158 Translations updates:
159   Ukrainian translation
160   Aragonese translation
161   Chinese
163 Changes in dconf 0.19.3
164 ========================
166  - quite a lot of test coverage improvements
168  - Add a proper DCONF_ERROR error domain
170  - suppress GLib deprecation warnings during build
172  - engine: issue warnings about missing files only once per source
174  - engine: grok the WritabilityNotify signal from D-Bus
176  - gsettings: handle writability changes correctly
178  - engine: assorted fixes for issues found during testing
180  - portability: only link to -ldl if it is required
182  - add support for 'file-db' to profiles: this is an absolute path to a
183    immutable dconf database file
185  - add support for finding profiles in XDG_DATA_DIRS if they are not in
186    /etc
188  - add 'dconf compile' command for building dconf databases from
189    keyfiles in arbitrary locations (like from the build system of a
190    project that may want to install a file-db)
192  - editor: add a section separator to the app menu for consistency
194 Changes in dconf 0.19.2
195 ========================
197  - Add support for the new GSettingsBackend.read_user_value() API
199  - bump GLib version depend accordingly (2.39.1)
201 Translations updates:
202  Greek
203  Catalan (Valencian)
204  Simplified Chinese
205  Persian
207 Changes in dconf 0.18.0
208 ========================
210 Translations updates:
211  Basque
212  Danish
213  Japanese
214  Korean
215  Portuguese
216  Punjabi
218 Changes in dconf 0.17.1
219 ========================
221 Documentation updates, including better coverage of profiles.
223 Translations updates:
224  Assamese
225  Belarusian
226  Catalan
227  Dutch
228  Estonian
229  Finnish
230  French
231  German
232  Hungarian
233  Indonesian
234  Italian
235  Korean
236  Latvian
237  Polish
238  Russian
239  Serbian
240  Tajik
241  Thai
242  Traditional Chinese
244 Changes in dconf 0.17.0
245 ========================
247 Fix a semi-serious thread safety issue:
249   https://bugzilla.gnome.org/show_bug.cgi?id=703073
251 Some improvements to the editor:
253  - fix some compile warnings
254  - use gresource
255  - cancel searches on escape
257 Translation updates:
258  Brazilian Portuguese
259  Czech
260  Esperanto
261  Friulian
262  Galician
263  German
264  Hebrew
265  Indonesian
266  Lithuanian
267  Malayalam
268  Norwegian bokmål
269  Slovak
270  Slovenian
271  Spanish
272  Tajik
274 Changes in dconf 0.16.0
275 ========================
277 This release one small fix and many translation updates.
279  - Set G_LOG_DOMAIN so that 'dconf' shows in GLib log messages
281 Translation updates:
282  Assamese
283  Basque
284  Belarusian
285  Brazilian Portuguese
286  Catalan
287  Czech
288  Danish
289  Estonian
290  Finnish
291  French
292  German
293  Greek
294  Hindi
295  Korean
296  Latvian
297  Persian
298  Portuguese
299  Punjabi
300  Russian
301  Tadjik
302  Tamil
303  Uyghur
304  Valencian
306 Changes in dconf 0.15.3
307 ========================
309 This release more or less completes the rewriting of dconf-service.
310 Support for backends are now fully-realised (and we have a couple of
311 them as proof).  Many small bugs (some with serious symptoms) have been
312 fixed vs. the last release.
314  - fix problem related to empty changesets (caused by empty 'dconf
315    load', for example).  These are now handled properly on the server
316    side but also forbidden in the client libraries.
318  - new icons: hicolor icons have been updated and a HighContrast set
319    added
321  - loosen some assertions on the order of messages being returned from
322    the service.  D-Bus violates this order in the case that the service
323    crashes and that's no reason to take the client with it as well.
325  - improve autogen.sh non-bash compatibility
327  - add some backends to the dconf-service (that were 'considered' as per
328    the last NEWS).  The first backend is a null backend that allows for
329    a temporary database tied to the lifetime of the session, possibly
330    useful for testing.
332  - also add a new 'keyfile' backend for the service.  This is primarily
333    intended to be used with NFS (where use of mmap is not safe)
335  - add a mkdir() in the case of an empty home directory where
336    ~/.config/dconf does not already exist
338  - fix crashes in the service caused by failures to write (including
339    failures caused by the above issue being overlooked)
341  - work around an issue with a testcase hanging and failing due to a
342    GLib change to the order in which testcases are run
344  - running autoreconf on tarballs should now work
346 Translations updated:
347  Aragonese
348  Friulian
349  Galician
350  Greek
351  Hebrew
352  Hungarian
353  Italian
354  Lithuanian
355  Norwegian bokmål
356  Polish
357  Serbian
358  Slovak
359  Slovenian
360  Spanish
361  Thai
362  Uyghur
364 Bugs closed:
365  595579  support NFS
366  663961  Cannot build without a git checkout
367  673834  dconf commandline tool doesn't initialise the locale
368  686998  add keywords to the desktop file
369  687120  gnome-ostree-3.8 triggers expected && oc->change == expected assertion
370  687310  dconf-editor should install a highcontrast app icon
371  689136  Crash in dconf_writer_real_end(): change is NULL (when $XDG_CONFIG_HOME/dconf does not exist)
372  690316  writer: Fix typo causing segfaults on service shutdown
373  690477  Can't build with gnome-apps-3.6 module set
374  691013  Crash on missing ~/.config/dconf and clear pointer
375  692144  needs a nicer icon
376  692186  build: autogen.sh uses /bin/sh but depends on advanced shell redirection shorthands
378 Changes in dconf 0.15.2
379 ========================
381  - update to the new GVDB API (GBytes based) and refactor a bit
383  - add a new type of "database mode" DConfChangeset and use it
385  - the service has been substantially rewritten
386   - using gdbus-codegen
387   - cache the file contents instead of read/modify/write each time
388   - new DConfWriter abstraction allows considering support for backends
389   - uses only POSIX IO (read and write syscalls) for database access
390   - workaround mmap() bug on OpenBSD
392  - editor:
393   - Fix search order of schema dirs
394   - Translate summary and description
396 Translations:
398  - Indonesian
399  - Slovak
401 Changes in dconf 0.15.1
402 ========================
404  - add --disable-man
406  - fix reading default values in GSettings backend
408  - editor:
409    - support schema overrides
410    - search improvements (search directories, values, descriptions)
411    - correctly get text from schema descriptions
412    - only write window state settings on exit and support fullscreen state
414  - dconf_rebuilder_get_parent: don't leak parent_name
416 Translations:
418  - Arabic
419  - Belarusian
420  - Bengali 
421  - Brazilian Portuguese
422  - British English
423  - Bulgarian
424  - Catalan
425  - Catalan (Valencian) 
426  - Czech
427  - Danish
428  - Estonian
429  - Finnish
430  - French
431  - German
432  - Hebrew
433  - Hindi
434  - Hungarian
435  - Indonesian
436  - Italian
437  - Japanese
438  - Korean
439  - Latvian
440  - Lithuanian
441  - Malayalam
442  - Marathi
443  - Norwegian bokmål
444  - Persian
445  - Polish
446  - Portuguese
447  - Russian
448  - Simplified Chinese
449  - Slovenian
450  - Spanish
451  - Swedish
452  - Tamil
453  - Telugu
454  - Thai
455  - Vietnamese
457 Changes in dconf 0.13.90
458 =========================
460 The only change in this release is the addition of many translations for
461 dconf-editor:
463  - Traditional Chinese
464  - Serbian
465  - Ukrainian
466  - Punjabi
467  - Greek
468  - Galician
469  - Spanish
470  - Assamese
471  - Polish
472  - Hungarian
474 Changes in dconf 0.13.5
475 ========================
477  - the service no longer attempts to migrate the primary dconf database from
478    its (years) old path ~/.config/dconf to the new ~/.config/dconf/user
480  - fixes for profile file parsing problems
482  - fix obscure race in GDBus handling code that could result in
483    out-of-order message delivery
485  - editor:
486   - clean up some messages and mark strings for translations
487   - enable NLS
488   - add Esperanto translation
490  - add manpages for dconf(7), dconf(1), dconf-service and dconf-editor
492 Changes in dconf 0.13.4 (since 0.13.0)
493 =======================================
495  - extensively refactored -- watch for bugs
497  - now depends on GLib 2.33.3 for g_slist_copy_deep() and
498    g_clear_pointer() with workaround for GCC
500  - API of libdconf has changed; soname bumped to libdconf.so.1
502  - installed header layout has changed
504  - there are changes to the API used between the client and the service.
505    New clients will only talk with the new service (so make sure to
506    restart it).  Old clients (ie: already-running programs) will
507    continue to be able to talk to the new service version.
509  - there is a now a fairly decent test suite but it requires a full
510    D-Bus environment to run in, so it may make sense to avoid 'make
511    check' on builders for the time being
513 Changes in dconf 0.13.0
514 =======================
516  - now requiring Vala 0.18 (ie: at least 0.17.0)
518  - editor: use GtkApplication and GMenu
519  - editor: support searching for keys
521  - dconf cli: call setlocale() on startup
523 Changes in dconf 0.11.7
524 =======================
526  - engine: don't leak the lock table if a system database changes while
527    a program is running
529  - dbus-1: call g_slist_remove_link instead of g_slist_remove
531  - editor: set 'wrap' property on default value label
533  - dconf update:
535    - code cleanup, better error handling
536    - read keyfiles in a defined order (later files take precedence)
537    - don't issue warnings if a key is defined in multiple files
539 Changes in dconf 0.11.6
540 =======================
542  - new DCONF_BLAME mode for debugging spurious dconf writes at login
544  - stop hardcoding the assumption that there will be exactly one user
545    database followed by zero or more system databases
547  - allow DCONF_PROFILE to specify a profile file by absolute path
549  - dbus-1: fix multiple-key change notifications
551  - autogen.sh can now be called from out of tree
553 Changes in dconf 0.11.5
554 =======================
556  - do not install non-standard icon sizes
558  - fix a bug with getting default values when no profile is in use
560  - some general code cleanups on the client side
562  - improve Makefile compatibility: avoid using 'echo -e'
564 Changes in dconf 0.11.3
565 =======================
567  - works with (and only with) Vala 0.15.1
569  - we now have an icon for dconf-editor
571 Changes in dconf 0.11.2
572 =======================
574  - many bugfixes and improvements to the editor, most notably porting to
575    GtkGrid to avoid the GtkTable layout bug that was causing size to be
576    incorrectly allocated
578  - fix a crasher due to invalid string index of -1
580 Changes in dconf 0.10.0
581 =======================
583 The version number was increased and a new entry was added to the NEWS.
585 Changes in dconf 0.9.1
586 ======================
588   - give a g_warning() on failure to communicate with service
590   - remove unworking 'set lock' call from dconf API and commandline tool
592   - add code to exit gracefully on receipt of SIGINT, SIGHUP, SIGTERM
594   - remove "service function" logic; always use the XDG runtime directory
596 Changes in dconf 0.9.0
597 ======================
599 There has been an extremely minor incompatible change in the D-Bus API
600 of dconf this release.  From a practical standpoint, this change will
601 have no effect.  However, it serves as a reminder that the dconf D-Bus
602 API is private and can change from version to version (and will likely
603 change in the future).
605 As such, it is appropriate for those packaging dconf to kill all running
606 instances of dconf ('killall dconf-service') as part of their postinst
607 for the package.  It will be dbus-activated again on the next use.
609   - support loading/storing of maybe types in dconf
611   - remove NFS detection hackery and rely on XDG runtime dir
613   - add proper support for change notification to DConfClient
615   - commandline tool improvements
617     - reset: reset keys or entire subpaths
619     - dump: dump entire subpaths to keyfile format
621     - load: load them back again (maybe at a different path)
623     - watch: actually works now
625   - editor improvements
627     - keys now change in editor when changed from outside
629     - support for flags
631     - show dconf-editor in applications list
633   - work around incompatible Vala bindings changes with an #if
635   - don't install the bash completion script as executable
637   - fix a warning caused by reusing a GError variable
639   - other small fixes
642 Changes in dconf 0.7.5
643 ======================
645 This release corrects a serious flaw in the previous release: crashing
646 if the database did not already exist.
648 It also contains many fixes and improvements to the dconf-editor,
649 including use of GSettings to store the window geometry.
651 This is the final release before 0.8.0 which will become the first
652 release in a new stable series.  Feature development will continue on
653 'master' toward 0.9 past that point.
655 Changes in dconf 0.7.4
656 ======================
658 Changes in this version:
660   - #648949: multithreading issue fixed (which actually affects all
661     GSettings-using programs since dconf is used from a helper thread in
662     that case)
664   - dconf commandline tool is vastly more friendly now
666     - no more aborting on unrecognised arguments
668     - proper help
670     - bash completion support
672   - support for sysadmin lockdown
674   - the editor now properly reads installed enum xml files
676 Changes in dconf 0.7.3
677 ======================
679 This release consists almost entirely of fixes made by Robert to
680 dconf-editor.  A few other trivial build fixes are included as well
681 (bumping library version dependencies to match reality, etc).
683 Changes in dconf 0.7.2
684 ======================
686 This is entirely a cleanup/fixes release.  Some fixes here to make the
687 increasingly-strict toolchain happy, and also some fixes for some
688 crashers in the GSettings backend and service.
690  - remove some unused variables (new GCC gives a warning: #640566, another)
691  - add a mutex to fix multi-threading issue (#640611)
692  - don't crash if we have no D-Bus
693  - clean up symbol exports
694  - fix a crash in the service when using 'reset'
695  - drop old linker options that were for libtool
697 Changes in dconf 0.7.1
698 ======================
700 The last release contained a few problems that caused build failures on
701 some strict linkers.  Those should be fixed now.
703 Changes in dconf 0.7
704 ====================
706  - new library to use dconf with libdbus-1
707  - quite a lot of improvements and bug-fixes in dconf-editor, thanks to
708    Robert Ancell
709  - some bug fixes in the GSettings backend (crashers caused by use if
710    custom dconf profiles)
711  - some FreeBSD build fixes
712  - increased Vala dependency to 0.11.4 (required for dconf-editor fixes)
714 Changes in dconf 0.6
715 ====================
717  - Rewrite a lot of the GSettings backend to reduce GDBus abuse.  We use
718    our own worker thread now instead of trying to hijack GDBus's.
719  - disable gobject-introspection support for now
720  - drop support for GTK2 in dconf-editor
721  - Add a new torture-test case
722  - Increase dbus timeout to 2 minutes (in case the service is heavily loaded)
723  - Fix several memory leaks and other bugs
725 Changes in dconf 0.5.1
726 ======================
728  - Adjust to GDBus API changes
729  - Send correct object path in Notify on WriteMany
730  - Use printf() and exit() instead of g_error() to avoid too many crash
731    reports for now
732  - Require gobject-introspection 0.9.5
733  - Require vala 0.9.5
734  - Make dconf-editor optional
735  - Drop libgee requirement for dconf-editor
736  - Tweak shared library installation to make ldconfig happy
737  - Bump .gir version to dconf-1.0
738  - Fix introspection build with recent gobject-introspection
739  - Minor bug fixes
741 Changes in dconf 0.5
742 =====================
744  - Include a dconf-editor
745  - drop libtool
746  - allow compiling without gobject-introspection
747  - autotools/build fixups
748  - repair some broken use of tags
749  - many updates for glib API changes
750  - fix a crasher in the service
751  - prefer 'automake-1.11' if it is in the path
752  - add support for layering (ie: for system defaults)
753  - add support for multiple writers in one service
754  - add a shared memory status region to indicate if the gvdb is stale
755      this prevents dconf from having to reopen the file each time
756  - support keyfile-maintained system settings (via 'dconf update')
757  - port client library and commandline tool to vala
758  - client library no longer has unimplemented calls
759    (except for write_many_async, due to bugs in valac)
760  - gtk-doc is now complete for the client library
761  - install our own vapi
762  - support 'reset' in the GSettingsBackend
764 Changes in dconf 0.4
765 =====================
767  - fix crashes when the dconf database doesn't yet exist
768  - add some incomplete gtk-doc
769  - use new GVDB (note: dconf file format has incompatibly changed)
770  - implement GSettings sync()
771  - use string tags instead of sequence numbers since it was impossible
772    to have universally unique sequence numbers
773  - theoretical support for sharing dconf databases between machines with
774    different byte orders
775  - fix bug where first write was not successful when auto-starting
776    service
777  - FreeBSD build fixes
778  - client API cleanups
779  - GObject introspection support
780  - enable automake silent rules by default for tarball builds