flathub
flathub copied to clipboard
Tracker for apps using old DConf access method
This should be the full list of applications having access to GSettings in the host's DConf database by punching a hole in the sandbox.
Applications should instead rely on the xdg-desktop-portal "settings" portal, to get access to global or lockdown settings, and a keyfile GSettings backend.
If xdg-desktop-portal is new enough on the host (1.1.0 or newer), and the application's runtime includes GLib 2.60 (GNOME 3.32 or newer), then this should automatically work once dconf access is removed from the application's manifest.
Runtimes with host DConf access
- [x] org.kde.Platform
Applications with host DConf access
- [x] org.gnome.Recipes
- [x] com.uploadedlobster.peek
- [x] com.vinszent.GnomeTwitch
- [x] org.gnome.FeedReader
- [x] io.github.Pithos
- [x] io.github.GnomeMpv
- [x] org.DolphinEmu.dolphin-emu
- [x] org.baedert.corebird
- [x] nl.openoffice.bluefish
- [x] com.github.needleandthread.vocal
- [x] org.darktable.Darktable
- [x] ~~org.gnome.Nautilus~~
- [x] org.audacityteam.Audacity
- [x] org.gnome.Lollypop
- [x] org.mypaint.MyPaint
- [x] org.gnome.Eolie
- [x] org.gnome.Polari
- [x] com.github.dahenson.agenda
- [x] org.gnome.frogr
- [x] org.gnucash.GnuCash
- [x] ~~[io.elementary.code~~[
- [x] ch.x29a.playitslowly
- [x] com.github.philip_scott.notes-up
- [x] org.gnome.Calendar
- [x] org.gnome.eog
- [x] org.gnome.gedit
- [x] ~~org.gnome.iagno~~
- [x] org.gnome.Glade
- [ ] ca.desrt.dconf-editor
- [x] org.freedesktop.Bustle
- [x] com.transmissionbt.Transmission
- [x] org.filezillaproject.Filezilla
- [x] com.slack.Slack
- [x] com.github.wwmm.pulseeffects
- [x] org.videolan.VLC
- [x] org.gnome.Photos
- [x] net.pcsx2.PCSX2
- [ ] ca._0ldsk00l.Nestopia
- [x] de.haeckerfelix.gradio
- [x] com.github.gkarsay.parlatype
- [x] com.github.philip_scott.spice-up
- [x] org.gnome.Geary
- [x] org.gnome.Hitori
- [x] org.pitivi.Pitivi
- [x] org.gnome.Builder
- [x] de.manuel_kehl.go-for-it
- [x] org.gnome.clocks
- [x] fr.free.Homebank
- [x] com.frac_tion.teleport
- [x] org.gnome.Games
- [x] com.github.babluboy.bookworm
- [x] ~~org.gnome.bijiben~~
- [x] org.gnome.Calculator
- [x] org.gnome.Characters
- [x] org.gnome.Dictionary
- [x] org.gnome.Maps
- [x] org.gnome.Rhythmbox3
- [x] com.github.bajoja.indicator-kdeconnect
- [x] org.gnome.Books
- [x] org.gnome.Evince
- [x] org.gnome.Documents
- [x] org.gnome.gitg
- [x] org.gnome.Todo
- [x] org.gnome.Totem
- [x] org.gnome.Weather
- [x] org.gnome.Devhelp
- [x] ~~org.gnome.Epiphany~~
- [x] org.libreoffice.LibreOffice
- [x] org.gnome.Fractal
- [x] net.mediaarea.MediaInfo
- [x] work.openpaper.Paperwork
- [x] com.github.geigi.cozy
- [x] com.github.birros.WebArchives
- [x] cx.ring.Ring
- [x] org.gnome.quadrapassel
- [x] org.gnome.Aisleriot
- [x] org.gnome.Gnote
- [x] org.gnome.Genius
- [x] org.gnome.tetravex
- [x] io.github.betaflight.BetaflightConfigurator
- [x] com.github.paolostivanin.OTPClient
- [x] com.github.lainsce.notejot
- [x] org.gnome.ghex
- [x] com.google.AndroidStudio
- [x] org.gnome.meld
- [x] com.github.robertsanseries.ciano
- [x] io.github.jliljebl.Flowblade
- [x] com.github.fabiocolacio.marker
- [x] net.bartkessels.getit
- [x] com.github.cassidyjames.dippi
- [x] com.github.bitseater.weather
- [x] org.gnome.dfeet
- [x] com.github.donadigo.appeditor
- [ ] org.gabmus.hydrapaper
- [x] net.sf.VICE
- [x] net.poedit.Poedit
- [x] org.gnome.glabels-3
- [x] com.github.bilelmoussaoui.Authenticator
- [x] org.freedesktop.GstDebugViewer
- [x] io.github.jkozera.ZevDocs
- [x] com.github.lainsce.coin
- [x] com.github.alecaddd.sequeler
- [x] uk.co.mangobrain.Infector
- [x] com.github.lainsce.yishu
- [x] org.gnome.Music
- [x] org.mozilla.Thunderbird
- [x] org.remmina.Remmina
- [ ] com.lettier.movie-monad
- [x] org.gnome.Contacts
- [x] de.haeckerfelix.Fragments
- [x] de.wolfvollprecht.UberWriter
- [x] com.ozmartians.VidCutter
- [x] org.gajim.Gajim
- [x] io.github.quodlibet.QuodLibet
- [ ] org.gnome.Boxes
- [x] io.github.janbar.noson
- [x] com.github.mdh34.quickdocs
- [x] com.github.mdh34.hackup
- [x] com.endlessm.photos
- [x] net.sf.fuse_emulator
- [x] com.github.muriloventuroso.easyssh
- [x] com.axosoft.GitKraken
- [ ] com.github.marktext.marktext
- [x] fr.handbrake.ghb
- [x] edu.stanford.Almond
- [x] org.gnome.Chess
- [x] ~~[com.github.eudaldgr.elements~~[
- [x] org.gnome.Podcasts
- [x] com.github.bleakgrey.tootle
- [ ] org.laptop.TurtleArtActivity
- [x] org.synfig.SynfigStudio
- [x] com.abisource.AbiWord
- [x] com.github.gijsgoudzwaard.image-optimizer
- [x] org.gnome.Gtranslator
- [x] ind.ie.Gnomit
- [x] im.pidgin.Pidgin (https://github.com/flathub/im.pidgin.Pidgin/pull/4)
- [x] nl.hjdskes.gcolor3
- [x] com.github.artemanufrij.playmymusic
- [x] com.stepmania.StepMania
- [x] org.freedesktop.Piper
- [x] org.gahshomar.Gahshomar
- [x] ~~[com.github.danrabbit.harvey~~[
- [x] org.gnome.Shotwell
- [x] net.baseart.Glide
- [x] org.gnome.Evolution
- [x] org.gnome.PasswordSafe
- [x] org.gnome.SoundRecorder
- [x] org.gnome.SwellFoop
- [x] org.cznic.Datovka
- [x] com.github.artemanufrij.regextester
- [x] org.gnome.IconPreview
- [x] net.sourceforge.electrip.Electrip
- [x] io.gitlab.Goodvibes
- [x] com.gitlab.bitseater.meteo
- [x] com.github.maoschanz.DynamicWallpaperEditor
- [x] im.bernard.Nostalgia
- [x] com.notepadqq.Notepadqq
- [x] com.github.lainsce.timetable
- [x] com.github.PintaProject.Pinta
- [ ] org.freac.freac
- [x] app.rednotebook.RedNotebook
- [x] nl.g4d.Girens
- [x] org.caione.GScope
- [x] net.danigm.timetrack
- [x] com.github.calo001.fondo
- [x] com.github.muriloventuroso.givemelyrics
- [x] com.wings3d.WINGS
- [x] org.gnome.OCRFeeder
- [x] io.otsaloma.gaupol
- [x] org.gnome.PowerStats
- [x] org.gnome.ColorViewer
- [x] net.mancubus.SLADE
- [x] com.github.bcedu.valasimplehttpserver
- [x] com.github.calo001.luna
- [x] org.bluej.BlueJ
- [x] com.jonathankang.Weibird
- [x] io.github.liberodark.OpenDrive
- [x] org.gaphor.Gaphor
- [x] br.gov.cti.invesalius
- [x] com.xnview.XnSketch
- [x] com.github.Cogitri.gxi
- [x] com.xnview.XnConvert
- [x] com.xnview.XnViewMP
- [x] com.xnview.XnRetro
- [x] com.github.naaando.lyrics
- [x] com.github.maoschanz.drawing
- [ ] org.gabmus.unifydmin
- [x] mx.pwmc.Svgvi
- [x] com.kavilgroup.gestimator
- [x] net.jami.Jami
- [x] org.gnome.LightsOff
- [x] com.github.artemanufrij.playmyvideos
- [x] org.gnome.Notes
- [x] io.howl.Editor
- [x] org.gnome.Logs
- [x] com.github.artemanufrij.graphui
- [x] org.gnome.Tali
- [x] de.haeckerfelix.Remotely
- [x] ar.com.tuxguitar.TuxGuitar
- [x] org.gnome.seahorse.Application
- [x] fr.fgrabenstaetter.DigitalAssets
- [x] org.gnome.Mines
- [x] com.github.lachhebo.Gabtag
- [x] com.github.johnfactotum.Foliate
- [ ] com.github.IsmaelMartinez.teams_for_linux
- [x] net.lutris.Lutris
- [x] org.gnome.Sudoku
@hadess isn't flatpak 1.4 needed too?
@hadess isn't flatpak 1.4 needed too?
I don't think so, and my research doesn't show it would be needed either. Would be useful to say why you think this particular version is necessary.
Because there is info about added dconf support in release notes: https://github.com/flatpak/flatpak/releases/tag/1.3.0 . Before I saw this ticket everyone was talking about flatpak 1.4 need.
https://github.com/flatpak/flatpak/commit/9e25dfabcd45dfd9d083887a52627c906bc81451
https://github.com/flatpak/flatpak/commit/4c5c359c91508585baa564047fc56c6eb4462b09
Because there is info about added dconf support in release notes: https://github.com/flatpak/flatpak/releases/tag/1.3.0 . Before I saw this ticket everyone was talking about flatpak 1.4 need.
It's useful but not strictly necessary.
I think gradual adoption is fine as just jumping over now is a bad UX:
- Without
flatpak1.4 suddenly users lose settings - Without
xdg-desktop-portal1.1 host integration will break on Wayland
Also fdo 18.08 doesn't have glib 2.60 (though this could be backported).
Also add every KDE app to your list since the runtime pulls it in: https://github.com/KDE/flatpak-kde-runtime/blob/qt5.12lts/org.kde.Sdk.json#L55
Also add every KDE app to your list since the runtime pulls it in: https://github.com/KDE/flatpak-kde-runtime/blob/qt5.12lts/org.kde.Sdk.json#L55
That's in the runtime, not in individual apps.
That's in the runtime, not in individual apps.
AFAIK apps are inheriting those from runtime so it have to be changed in runtime however as KDE is based on fdo 18.08 which doesn't have newer glib it can't be done atm.
AFAIK apps are inheriting those from runtime so it have to be changed in runtime however as KDE is based on fdo 18.08 which doesn't have newer glib it can't be done atm.
Added KDE
So the first pass of applications that its best to remove this from is probably GTK2 and Qt ones.
If the app:
- Doesn't use DConf for its own settings storage
- Doesn't support Wayland
It then means there is no regression removing it.
com.stepmania.StepMania updated.
You can mark KDE runtime as done. See https://github.com/KDE/flatpak-kde-runtime/commit/f41edbbb756418d9ea3cc5065e27073aeaeaadbb
I'm sure I don't fully understand this DConf business, but how is io.github.liberodark.OpenDrive impacted by this? What is it what needs to be done to "fix" it? My knowledge is constrained to this guide.
ch.x29a.playitslowly is done (flathub/ch.x29a.playitslowly#2)
These apps have already been updated.
https://github.com/flathub/io.github.Pithos [Archived] https://github.com/flathub/io.github.GnomeMpv https://github.com/flathub/org.audacityteam.Audacity https://github.com/flathub/org.mypaint.MyPaint https://github.com/flathub/org.gnome.Polari https://github.com/flathub/com.github.wwmm.pulseeffects https://github.com/flathub/org.gnome.Builder https://github.com/flathub/de.manuel_kehl.go-for-it https://github.com/flathub/org.gnome.Maps https://github.com/flathub/com.github.birros.WebArchives [Archived] https://github.com/flathub/cx.ring.Ring https://github.com/flathub/org.gnome.Gnote https://github.com/flathub/com.google.AndroidStudio https://github.com/flathub/io.github.jliljebl.Flowblade [Archived] https://github.com/flathub/com.github.bitseater.weather https://github.com/flathub/org.mozilla.Thunderbird https://github.com/flathub/io.github.janbar.noson https://github.com/flathub/com.github.muriloventuroso.easyssh https://github.com/flathub/com.axosoft.GitKraken https://github.com/flathub/org.synfig.SynfigStudio https://github.com/flathub/net.mancubus.SLADE https://github.com/flathub/com.github.bcedu.valasimplehttpserver [Archived] https://github.com/flathub/com.github.Cogitri.gxi https://github.com/flathub/com.github.naaando.lyrics https://github.com/flathub/mx.pwmc.Svgvi https://github.com/flathub/net.jami.Jami https://github.com/flathub/com.github.johnfactotum.Foliate https://github.com/flathub/net.lutris.Lutris
https://github.com/flathub/org.remmina.Remmina
https://github.com/flathub/org.filezillaproject.Filezilla/pull/44
https://github.com/flathub/org.libreoffice.LibreOffice/pull/110
https://github.com/flathub/app.rednotebook.RedNotebook/pull/4
com.slack.Slack should be updated
org.gnome.Calendar and org.gnome.PasswordSafe were updated some time ago.
com.github.PintaProject.Pinta should be updated
I've updated the checklist in the OP. These are the ones remaining, if anyone wants to help. I'll try to get to some of them in the coming weeks.
- [x] https://github.com/flathub/com.github.IsmaelMartinez.teams_for_linux (PR opened)
- [x] https://github.com/flathub/org.gabmus.unifydmin (Should be made EOL as per last chat with author)
- [x] https://github.com/flathub/org.bluej.BlueJ
- [x] https://github.com/flathub/com.wings3d.WINGS (PR opened)
- [x] https://github.com/flathub/nl.g4d.Girens (PR opened)
- [x] https://github.com/flathub/org.freac.freac (PR opened)
- [x] https://github.com/flathub/com.notepadqq.Notepadqq (PR opened)
- [x] https://github.com/flathub/org.gnome.Gtranslator
- [x] https://github.com/flathub/org.laptop.TurtleArtActivity (PR opened)
- [x] https://github.com/flathub/com.github.marktext.marktext (PR opened)
- [x] https://github.com/flathub/com.lettier.movie-monad (Should be made EOL)
- [x] https://github.com/flathub/org.gabmus.hydrapaper (PR opened)
- [x] https://github.com/flathub/ca._0ldsk00l.Nestopia (PR opened)
https://github.com/flathub/org.gnome.Boxes (Blocked by https://github.com/flathub/org.gnome.Boxes/pull/54#issuecomment-715278589)
https://github.com/flathub/ca.desrt.dconf-editor (Seems necessary?)
All are done here, the combination will be blocked by the linter shortly.
The combination will be blocked by the linter shortly.
See https://github.com/flathub-infra/flatpak-builder-lint/pull/429