Install
Download jotty-android-1.9.0.apk from this release.
Full changelog: https://github.com/Darknetzz/jotty-android/blob/v1.9.0/CHANGELOG.md
Added
- Pending sync manager — From Sync details (Manage pending) or Settings → Behavior, review dirty notes and checklists (including pending deletes), compare local vs server/baseline, overwrite either way, and restore from automatic on-device sync backups (shareable).
- Clone notes and checklists — List and detail ⋮ menus include Clone with a category picker (matching Jotty web). Creates a copy titled “(Copy)” via the REST API; encrypted note bodies are copied as stored.
- Custom HTTP headers per instance — Add/remove request headers (e.g. reverse-proxy auth) under Optional details when adding or editing an instance. Headers are stored encrypted with the instance (when Keystore is available), sent on API requests and same-host note images (including WYSIWYG), and redacted from debug HTTP logs. Thanks @GitGitro (#81).
Fixed
- Checklist nested sub-items — Simple checklist detail now shows nested children (indent + full progress), matching list-card counts. Thanks @4dprinter (#86).
- Custom header editing — Editing a header name then its value no longer pairs the new value with a stale header name (reads the current pair from the list at callback time).
- Launch crash with custom headers — Older saved instances (JSON without
customHeaders) no longer crash on startup when Gson leaves that map null. - Pending sync success feedback — Overwrite-server and restore-backup actions show a success alert when they complete.
- Invalid custom headers at request time — Malformed stored header names are skipped when building requests so OkHttp does not throw (UI still validates new input).