Skip to content

KMySync 2.1

Choose a tag to compare

@PerFermat PerFermat released this 24 Sep 14:59
· 92 commits to main since this release

The payee is optional now, just as in KMyMoney. Leave the field empty and the list shows the
category in its place.

New

  • Live search in the booking list. Tap the account name to open a search field; the list
    narrows as you type. The X in the "Filter active" line clears in two steps: first the search,
    then the filter.
  • Pick a nearby payee on the watch. After the amount — typed or spoken — the watch shows amount
    and payee on one page, and you can cycle through nearby payees even without the phone in reach.
    The booking is made after ten seconds. With location turned off, the watch receives no payee list.
  • Scheduled securities transactions are recognised. When a securities booking (entered singly
    or from a PDF batch) matches a schedule, the checkbox is already ticked and the occurrence counts
    as done once you save.
  • Every profile has its own receipt folder. Two KMyMoney files in the same folder no longer get
    in each other's way. The folder name can be changed in the profile settings, and the receipts
    move along with it.
  • The receipt export holds out. It pauses while the app is in the background, asks before
    downloading from the server, counts along in the banner and can be cancelled with a tap. If it
    was interrupted, the app offers a second attempt the next time you open it.
  • "Import everything" is in the menu, the reports in a "Reports" submenu. A pencil in the
    booking view takes you straight to editing.

Improved

  • A long press on an account or on "All accounts" re-reads it without asking first — the KMyMoney
    file is what counts.
  • Dates follow the app language, in the widget too, and appear first and in full in both list and
    widget.
  • An empty booking list says why it is empty; the account message says what is missing.
  • The server connection's diagnostic report speaks the app's language.
  • The APKs are half their former size.
  • The watch carries the same icon as the app, and the tile shows a preview in the tile picker.
  • Only the 20 most recent backup copies are kept next to the KMyMoney file.

Fixed

  • The clean-up routine took receipts of securities bookings for orphans and deleted them. Orphaned
    receipts are now never deleted; they go to a "Papierkorb" (trash) folder on the server instead.
  • If moving a receipt failed after a booking date was shifted across the turn of the year, the
    receipt was lost. The move is now retried at the next sync.
  • A schedule that had been left pending for a while could be neither booked nor skipped, and older
    missed occurrences were missing from the list.
  • Receipts from HEIC photos came out sideways.
  • Backups failed on Android 8.
  • The SMB diagnostics wrongly reported "Read folder ✗".

Privacy

  • Android no longer backs up this app's data to the Google cloud. When switching devices, use
    "Create backup".
  • The server password is encrypted with a key from the Android Keystore; your existing password is
    carried over on update.

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
820966dbca29c2190d7935e4b1f7b749d5f35ee2e10c5d960ec090f6f1190085  app-full-release.apk
3c1f6ca49bc0a5187677ccec7f1e6e150f24e258c37d4265fd04cd6974053212  app-foss-release.apk
ee3c9bfc82f787997ab07baa4e410ebcfbd20cf00ab06ac03722ce6f833d6375  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