My setup:
- Intel MacBookPro Late 2015
- MacOS Monterrey 12.7.6
- QGIS 3.44 Solothurn
- Mergin
qgis-plugin version 2026.1.1
Steps to reproduce:
- Configure mergin plugin (custom server addr, user and pass). Test connection (returns green OK)
- At the browser panel, expand Mergin Maps (it correctly list my projects), right click on a project, click in "Download"
- File browser opens, select destination directory, hit Accept
Result:
- Sync dialog briefly flashes, and QGIS silently crashes. OS reports
EXC_BAD_ACCESS
What i found out:
I've been able to debug the plugin with first-aid, and found out it was something related to the geodiff package. Couldn't get to the bottom of the problem, but as I noticed it was using version 2.1.2, just tried to install the latest version of the package.
My steps:
- Clone
geodiff source code from git
- Download dependencies (specifically
sqlite-autoconf-3450000)
./configure sqlite with --enable-dynamic-extensions flag, and compile it
- follow
geodiff instructions to compile it
- replace
pygeodiff directory at ~/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/Mergin/mergin/deps with the last version
- rename
libpygeodiff.dylib (result of compiling geodiff) to libpygeodiff-2.2.0-python.dylib and move it inside the newly replaced pygeodiff directory.
After all this, the mergin plugin was able to download and sync projects.
Maybe is just a matter of packaging the mergin plugin with the latest version of geodiff, but I'll let decide that to maintainers!
My setup:
qgis-pluginversion 2026.1.1Steps to reproduce:
Result:
EXC_BAD_ACCESSWhat i found out:
I've been able to debug the plugin with
first-aid, and found out it was something related to thegeodiffpackage. Couldn't get to the bottom of the problem, but as I noticed it was using version2.1.2, just tried to install the latest version of the package.My steps:
geodiffsource code from gitsqlite-autoconf-3450000)./configuresqlite with--enable-dynamic-extensionsflag, and compile itgeodiffinstructions to compile itpygeodiffdirectory at~/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/Mergin/mergin/depswith the last versionlibpygeodiff.dylib(result of compilinggeodiff) tolibpygeodiff-2.2.0-python.dyliband move it inside the newly replacedpygeodiffdirectory.After all this, the mergin plugin was able to download and sync projects.
Maybe is just a matter of packaging the mergin plugin with the latest version of
geodiff, but I'll let decide that to maintainers!