XXX Please check on illumos:
The patches for illumos as per
https://gitlab.gnome.org/GNOME/dconf/issues/49
no longer apply. It is not obvious to me whether or not they are still
necessary given the new use of symbol files.
(Patch author contacted a week ago.)
Changes in dconf 0.40.0
=======================
- common: Add missing G_BEGIN/END_DECLS to allow use of headers from C++
code (Philip Withnall, !67)
Changes in dconf 0.39.1
=======================
- build: improve libdconf visible symbols (Inigo Martinez, Daniel Playfair
Cal, !59)
- engine: do not emit optimistic change notifications unless the local value
is different (Daniel Playfair Cal, !2)
- build: minor fixes to bash completion script (Philip Withnall, !64)
- service: add a systemd unit for D-Bus activation (Simon McVittie, !63)
Changes in dconf 0.38.0
=======================
- build: Install bash-completion relative to datadir (Jan Trojnar, !58)
- client: add `dconf compile` to shell autocomplete (Andreas Polnas, !60)
Changes in dconf 0.36.0
=======================
- No changes since 0.35.1
Changes in dconf 0.35.1
=======================
- 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)
Changes in dconf 0.33.2
=======================
- Drop references to GDBusConnection objects when D-Bus connections are closed
(Andre Magalhaes, #51)
Changes in dconf 0.33.1
=======================
- 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)
The motivation is to consider meson as an application, so there is only
one copy on the system, and as a python 3 program, it can build python 2
packages.
Changes in dconf 0.32.0
=======================
- No changes since 0.31.92
Changes in dconf 0.31.92
========================
- bin: Add an option to ignore changes to locked keys during load
(Tomasz Miąsko; #1; !43)
- tests: Use more concise key and value (Tomasz Miąsko; #1; !43)
- tests: shm: fix pwrite wrapper with -D_FILE_OFFSET_BITS=64 (Ben Wolsieffer; !37)
- tests: replace usage of dlsym with separate modules containing functions that need to be mocked out
(Daniel Playfair Cal; !37)
- tests: Avoid using real system bus during tests
(Tomasz Miąsko; #51; !45)
Changes in dconf 0.31.2
=======================
- 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)
Changes in dconf 0.31.1
=======================
- 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)
Changes in dconf 0.30.1
=======================
- Engine: Fix memory leak when subscribing to a path
(Guido Günther; !25)
Changes in dconf 0.30.0
=======================
None.
Changes in dconf 0.29.2
=======================
- 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)
Changes in dconf 0.29.1
=======================
- 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)
- Revert "Move gdbus-codegen users to py-glib2-tools by including
glib2/buildtools.mk" 1f764df
- while here change to TOOL_DEPENDS
- switch from py-glib2-tools to glib2-tools
XXX is SUBST_CLASSES.Darwin+= libname still needed?
Changes in dconf 0.26.0
========================
None.
Changes in dconf 0.25.1
========================
- the libdbus-1 backend has been removed. dconf now always uses GDBus.
- support has been added for system administration frameworks to set up
the dconf profile via a file placed in the XDG_RUNTIME_DIR or in
/run/dconf/. In the case of the file in /run/dconf/, it is not
possible to modify the proile, even via the DCONF_PROFILE environment
variable, which makes it slightly more difficult to evade lockdown.
- directory resets are now implemented properly in DConfChangeset which
means that reading a subkey through a changeset that contains a reset
for a parent directory of that key will return TRUE with a NULL value
- a new API dconf_client_read_full() has been added which allows
reading the user value, the default value, or querying what the
effective value would be if a changeset were to be applied.
- a new API has been added for listing the locks that are in effect:
dconf_client_list_locks()
- DConfClient has a new "writability-changed" signal
- support for reading default values and listing locks have been added
to the dconf commandline tool
- support for g_autoptr() has been added for DConfClient and
DConfChangeset
- the handling of reading of default values via GSettings has been made
more efficient. More major changes to the GSettings backend are
expected in the near future.
Changes in dconf 0.24.0
========================
The version number was increased and a new entry was added to the NEWS.
Changes in dconf 0.23.2
========================
- remove dconf-editor manpage (accidentally missed during the split)
- fix whitespace issues in 'dconf --help'
Changes in dconf 0.23.1
========================
- dconf-editor is now in a separate package
- portability improvements
Changes in dconf 0.22.0
========================
- 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 bokmal
Greek
Czech
Slovenian
Swedish
Polish
Latvian
Hebrew
Russian
German
Assamese
Serbian
Changes in dconf 0.21.0
========================
- editor desktop file renamed to ca.desrt.dconf-editor to take advantage of
D-Bus activation
- prevent the service from being released more than once if we receive
multiple signals (which caused a hang)
Translations:
Indonesian
Greek
Swedish
Changes in dconf 0.20.0
========================
Czech translation updated.
Changes in dconf 0.19.92
=========================
- depend on automake 1.11.2
- stop using ACLOCAL_FLAGS
- depend on released version of Vala (0.18.0)
Changes in dconf 0.19.91
=========================
- fix an unlikely failure in the fuzz testing of gvdb
- fix a thread safety issue with file-db
Changes in dconf 0.19.90
=========================
- dconf compile: always write little endian
- file-db: don't install match rules on no bus (fixes gdbus assertion)
- update dconf(1) manpage for 'dconf compile'
- fix 'make clean' on FreeBSD
- editor: provide appdata
Translations updates:
Ukrainian translation
Aragonese translation
Chinese
Changes in dconf 0.19.3
========================
- 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
Changes in dconf 0.19.2
========================
- Add 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