Repository navigation
KMySync 2.0
The app is now called KMySync. The name says what it does: your KMyMoney data, on your own
server, recorded while you are out. The application id stays de.spahr.ausgaben, so this installs as
an update over 1.12 — your data, profiles and settings are kept.
New
- An export can no longer damage your .kmy file. The app now writes the file in full under a
temporary name and only then has it put in place. A dead spot or a timeout in the middle of a
transfer can no longer leave your file half-overwritten and unreadable. - "Test connection" checks the whole chain — for Nextcloud, WebDAV and SMB alike: address,
reachability, redirects, login, reading the target folder, and finally the three permissions an
export really needs there: write, rename and delete. - You can see what it is doing. While the check runs, a band below the button shows the step in
progress on the right and how the last one turned out on the left, with a green check or a red
cross. Checks take a few seconds, and when something really is wrong every step waits out its
timeout — previously the screen simply sat still. - When something fails, you get a report with the raw status code and what it means. An HTTP 401,
for instance, points out that two-factor authentication needs an app password here rather than the
account password. The report can be copied for a bug report and contains neither the password nor
the user name. - Learned portfolio rules can be shared and imported, so a second device does not have to learn
your bank's statement layout again.
Improved
- Securities documents are named by type and instrument instead of "no payee".
- A portfolio movement now shows its note and its attached document.
- The manual covers the connection check in full, in German and English.
- Spanish store listing and screenshots; screenshots are now taken per language.
Fixed
- An edited booking no longer loses its reconciliation when written back to KMyMoney.
- Help texts below input fields stayed in the device language while the rest of the screen followed
the app language — an English screen could show a German sentence.
Downloads: app-full-release.apk (with Google services, includes the Wear OS bridge) ·
app-foss-release.apk (no Google services, F-Droid) · wear-release.apk (smartwatch)
Verifying this build
This app is free software (GPL-3.0-only) and reproducible from source — the recipe used for
F-Droid builds the foss flavour straight from this tag. You can check that the file you downloaded
is the file that was published:
sha256sum app-full-release.apk app-foss-release.apk wear-release.apk
853f896eeba610a4b36949166174eb22872f47ce84d53d7994150c7de7485826 app-full-release.apk
c50bc403221526861bdac5a26c761d8e6585be79b140360d7dbaafcef652c293 app-foss-release.apk
43a77659cd51960340470d81e3c76f078111e830e8f990cafad7b94ad90e2561 wear-release.apk
All three are signed with the same key as every release since 1.0:
Signer certificate DN: CN=Michael Spahr, OU=Privat, O=Ausgaben, L=, ST=, C=DE
Signer certificate SHA-256: 571fd757540602812eb32fc43882d4abff32b8d02614451304834485404afc3c
Check it yourself with apksigner verify --print-certs <apk> from the Android build tools.
The foss build contains no Google Play Services; verified on the finished APK:
unzip -p app-foss-release.apk 'classes*.dex' | strings | grep -c com/google/android/gms # 0