dconf Changelog

What's new in dconf 0.35.1

Jan 8, 2020
  • Writer service: avoid writing to disk and emitting changed signals when write requests do not result in changes to the database (Daniel Playfair Cal, !3)
  • build: Drop redundant `install` key from `configure_file()` (Philip Withnall, !53)
  • build: Update abicheck.sh script to work with GCC 9 (Diego Escalante Urello, !55)
  • build: Update use of link_whole for meson-0.52 (Diego Escalante Urello, !54)

New in dconf 0.33.2 (Aug 31, 2019)

  • Drop references to GDBusConnection objects when D-Bus connections are closed (Andre Magalhaes, #51)

New in dconf 0.33.1 (Jul 24, 2019)

  • Factor out a common method to route completion of D-Bus methods through (Cosimo Cecchi, #29)
  • build: Use weak bindings in gvdb to fix linking with LLD (Ting-Wei Lan, #28)

New in dconf 0.31.2 (Feb 10, 2019)

  • Bin: rewrite dconf utility in C. Updates are no longer conditional on the mtime of the database directory and files. Help information is shown on erroneous usage, but not otherwise. (Tomasz Miąsko; !39)
  • build: Make dconf client vapi file installation optional, and thus the Vala dependency optional (still built by default) (Tomasz Miąsko; !40)
  • bin: Add a new database directory argument for the update command (Tomasz Miąsko, Takao Fujiwara; !39, !41)

New in dconf 0.31.1 (Jan 9, 2019)

  • Engine: Fix memory leak when subscribing to a path. (Guido Günther; !25)
  • CI: Always store test artifacts so we always get code coverage results. (Philip Withnall; !32)
  • Sort output of list and dump commands. (Tomasz Miąsko; !31)
  • Tests: Add integration tests for dconf and dconf-service running within a separate D-Bus session and clean XDG_RUNTIME_DIR and XDG_CONFIG_HOME. (Tomasz Miąsko; !31)
  • Engine: Coalesce pending writes into a single changeset. (Tomasz Miąsko; !30)
  • Consistently validate the number of arguments. Add optional directory argument for update command. (Tomasz Miąsko; !33)
  • Tests: Add further integration tests (Tomasz Miąsko; !33)
  • Check mtimes of files when updating databases. (Marek Kasik; !27; #11)
  • Indicate update failure with non-zero exit code. Consistently handle invalid configuration in update. (Tomasz Miąsko; !34; #42)
  • Replace Bugzilla by Gitlab URL in DOAP file. (Andre Klapper)
  • Tests: Add test for key paths locked in system databases (Tomasz Miąsko; !35)

New in dconf 0.30.1 (Oct 29, 2018)

  • Engine: Fix memory leak when subscribing to a path (Guido Günther; !25)

New in dconf 0.29.2 (Aug 27, 2018)

  • Service: When corrupt GVDB files are found, they are now transparently backed up and replaced with an empty database. (Philip Withnall, !8)
  • Replace all hard-coded /etc path with sysconfdir. This is useful for JHBuild environments and systems that don't want to use /etc/dconf. (Ting-Wei Lan; !21, #739229)
  • Engine: Change overflow thresholds in subscription counts from GMAXUINT32 to GMAXUINT (Daniel Playfair Cal; !20)
  • Change meson flag used to build Gtk-Doc from enable-gtk-doc to gtk_doc (Daniel Playfair Cal; !19)
  • Declare libdconf_service as a dependency to fix the build in massively parallelised environments (Emmanuele Bassi; !22)

New in dconf 0.29.1 (Aug 15, 2018)

  • Engine: track in progress watch handles to avoid spurious changed signals for the root path. Subscription requests are no longer sent if the engine is already subscribed to the given path. In the case that some value changes while a subscription request is in progress, a changed signal is only sent for the path being subscribed to instead of the root path. (Daniel Playfair Cal; !1, !5, #790640)
  • Engine: fix deadlock which occured when using the engine from libsoup within flatpak by extending the existing workaround for Glib !541, aka #674885. GSocket and various other GObject types are now also initialised in the main thread. (Owen Taylor; !15)
  • Add transfer annotations to the GTK-Doc strings for functions in the dconf_changeset_* and dconf_client_* namespaces (Xavier Claessens, Philip Withnall; !9, #758903)
  • Update GVDB subtree from GVDB master, containing mostly documentation improvements (Philip Withnall; !17)
  • dconf-update.vala: correct error message grammar (Kenyon Ralph; !6)
  • Various meson related improvements (Iñigo Martínez; !11)
  • Add GitLab CI (Philip Withnall; !10)
  • Service: Port from the deprecated g_type_class_add_private() to G_ADD_PRIVATE() (Philip Withnall; !7)
  • Add Daniel Playfair Cal and Philip Withnall as maintainers (Philip Withnall)

New in dconf 0.28.0 (Mar 14, 2018)

  • Update README.

New in dconf 3.27.1 (Oct 29, 2017)

  • Port to meson build system (#784910)

New in dconf 0.24.0 (Mar 24, 2015)

  • The version number was increased and a new entry was added to the NEWS.

New in dconf 0.23.2 (Mar 20, 2015)

  • remove dconf-editor manpage (accidentally missed during the split)
  • fix whitespace issues in 'dconf --help'

New in dconf 0.23.1 (Mar 15, 2015)

  • dconf-editor is now in a separate package
  • portability improvements

New in dconf 0.22.0 (Oct 31, 2014)

  • Fix handling of floating point keys in editor
  • Update appdata for renamed desktop file
  • Minor doap changes
  • Translations:
  • French
  • Indonesian
  • Lithuanian
  • Hungarian
  • Catalan (Valencian)
  • Korean
  • Traditional Chinese
  • Spanish
  • Brazilian Portuguese
  • Galician translations
  • Catalan
  • Basque language
  • Danish
  • Norwegian bokmÃ¥l
  • Greek
  • Czech
  • Slovenian
  • Swedish
  • Polish
  • Latvian
  • Hebrew
  • Russian
  • German
  • Assamese
  • Serbian

New in dconf 0.19.3 (Jan 17, 2014)

  • quite a lot of test coverage improvements
  • Add a proper DCONF_ERROR error domain
  • suppress GLib deprecation warnings during build
  • engine: issue warnings about missing files only once per source
  • engine: grok the WritabilityNotify signal from D-Bus
  • gsettings: handle writability changes correctly
  • engine: assorted fixes for issues found during testing
  • portability: only link to -ldl if it is required
  • add support for 'file-db' to profiles: this is an absolute path to a immutable dconf database file
  • add support for finding profiles in XDG_DATA_DIRS if they are not in /etc
  • add 'dconf compile' command for building dconf databases from keyfiles in arbitrary locations (like from the build system of a project that may want to install a file-db)
  • editor: add a section separator to the app menu for consistency

New in dconf 0.19.2 (Nov 12, 2013)

  • Added support for the new GSettingsBackend.read_user_value() API.
  • Bump GLib version depend accordingly (2.39.1).
  • Translations updates:
  • Greek
  • Catalan (Valencian)
  • Simplified Chinese
  • Persian

New in dconf 0.18.0 (Nov 12, 2013)

  • Translations updates: Basque Danish Japanese Korean Portuguese Punjabi.

New in dconf 0.16.1 (Jul 27, 2013)

  • Fix a crash when using DConfChangeset in two threads (as can happen during normal writes to dconf).
  • Updated Indonesian translation

New in dconf 0.17.0 (Jul 25, 2013)

  • Fix a semi-serious thread safety issue:
  • https://bugzilla.gnome.org/show_bug.cgi?id=703073
  • Some improvements to the editor:
  • fix some compile warnings
  • use gresource
  • cancel searches on escape
  • Translation updates:
  • Brazilian Portuguese
  • Czech
  • Esperanto
  • Friulian
  • Galician
  • German
  • Hebrew
  • Indonesian
  • Lithuanian
  • Malayalam
  • Norwegian bokmÃ¥l
  • Slovak
  • Slovenian
  • Spanish
  • Tajik

New in dconf 0.16.0 (Mar 26, 2013)

  • Set G_LOG_DOMAIN so that 'dconf' shows in GLib log messages
  • Translation updates:
  • Assamese
  • Basque
  • Belarusian
  • Brazilian Portuguese
  • Catalan
  • Czech
  • Danish
  • Estonian
  • Finnish
  • French
  • German
  • Greek
  • Hindi
  • Korean
  • Latvian
  • Persian
  • Portuguese
  • Punjabi
  • Russian
  • Tadjik
  • Tamil
  • Uyghur
  • Valencian

New in dconf 0.15.3 (Feb 12, 2013)

  • This release more or less completes the rewriting of dconf-service.
  • Support for backends are now fully-realised (and we have a couple of
  • them as proof). Many small bugs (some with serious symptoms) have been
  • fixed vs. the last release.
  • fix problem related to empty changesets (caused by empty 'dconf load', for example). These are now handled properly on the server side but also forbidden in the client libraries.
  • new icons: hicolor icons have been updated and a HighContrast set added
  • loosen some assertions on the order of messages being returned from the service. D-Bus violates this order in the case that the service crashes and that's no reason to take the client with it as well.
  • improve autogen.sh non-bash compatibility
  • add some backends to the dconf-service (that were 'considered' as per the last NEWS). The first backend is a null backend that allows for a temporary database tied to the lifetime of the session, possibly useful for testing.
  • also add a new 'keyfile' backend for the service. This is primarily intended to be used with NFS (where use of mmap is not safe)
  • add a mkdir() in the case of an empty home directory where ~/.config/dconf does not already exist
  • fix crashes in the service caused by failures to write (including failures caused by the above issue being overlooked)
  • work around an issue with a testcase hanging and failing due to a GLib change to the order in which testcases are run
  • running autoreconf on tarballs should now work
  • Translations updated:
  • Aragonese
  • Friulian
  • Galician
  • Greek
  • Hebrew
  • Hungarian
  • Italian
  • Lithuanian
  • Norwegian bokmÃ¥l
  • Polish
  • Serbian
  • Slovak
  • Slovenian
  • Spanish
  • Thai
  • Uyghur
  • Bugs closed:
  • 595579 support NFS
  • 663961 Cannot build without a git checkout
  • 673834 dconf commandline tool doesn't initialise the locale
  • 686998 add keywords to the desktop file
  • 687120 gnome-ostree-3.8 triggers expected && oc->change == expected assertion
  • 687310 dconf-editor should install a highcontrast app icon
  • 689136 Crash in dconf_writer_real_end(): change is NULL (when $XDG_CONFIG_HOME/dconf does not exist)
  • 690316 writer: Fix typo causing segfaults on service shutdown
  • 690477 Can't build with gnome-apps-3.6 module set
  • 691013 Crash on missing ~/.config/dconf and clear pointer
  • 692144 needs a nicer icon
  • 692186 build: autogen.sh uses /bin/sh but depends on advanced shell redirection shorthands

New in dconf 0.10.0 (Oct 3, 2011)

  • The version number was increased and a new entry was added to the NEWS.

New in dconf 0.9 (Sep 20, 2011)

  • give a g_warning() on failure to communicate with service
  • remove unworking 'set lock' call from dconf API and commandline tool
  • add code to exit gracefully on receipt of SIGINT, SIGHUP, SIGTERM
  • remove "service function" logic; always use the XDG runtime directory

New in dconf 0.7.5 (May 10, 2011)

  • This release corrects a serious flaw in the previous release: crashing if the database did not already exist.
  • It also contains many fixes and improvements to the dconf-editor, including use of GSettings to store the window geometry.
  • This is the final release before 0.8.0 which will become the first release in a new stable series. Feature development will continue on 'master' toward 0.9 past that point.

New in dconf 0.7.3 (Mar 23, 2011)

  • This release consists almost entirely of fixes made by Robert to dconf-editor. A few other trivial build fixes are included as well (bumping library version dependencies to match reality, etc).

New in dconf 0.7.1 (Jan 18, 2011)

  • The last release contained a few problems that caused build failures on some strict linkers. Those should be fixed now.

New in dconf 0.5.1 (Sep 16, 2010)

  • Adjust to GDBus API changes
  • Send correct object path in Notify on WriteMany
  • Use printf() and exit() instead of g_error() to avoid too many crash reports for now
  • Require gobject-introspection 0.9.5
  • Require vala 0.9.5
  • Make dconf-editor optional
  • Drop libgee requirement for dconf-editor
  • Tweak shared library installation to make ldconfig happy
  • Bump .gir version to dconf-1.0
  • Fix introspection build with recent gobject-introspection
  • Minor bug fixes

New in dconf 0.1.1 (Sep 22, 2009)

  • add dconf dbus service (closes #595479)
  • fill in missing parts of the API
  • don't crash if get_locked() is called on "/"
  • fix dconf-writer corruption issue (closes #595475)