Skip to content

KMySync 2.0

Choose a tag to compare

@PerFermat PerFermat released this 12 Sep 16:32
· 169 commits to main since this release

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