Skip to content

Latest commit

Β 

History

History
300 lines (202 loc) Β· 11.7 KB

File metadata and controls

300 lines (202 loc) Β· 11.7 KB

Upcoming Features πŸš€

🌍 Languages: Deutsch · English

What's next? Here you'll find our plans for future versions.


v1.5.0 - Jetpack Compose & Internationalization βœ…

Status: Released πŸŽ‰ (January 2026)

🎨 Jetpack Compose UI

  • βœ… Complete UI redesign - From XML views to Jetpack Compose
  • βœ… Modernized settings - 7 categorized screens
  • βœ… Selection Mode - Long-press for multi-select
  • βœ… Silent-Sync Mode - No banner during auto-sync

🌍 Multi-Language Support

  • βœ… English + German - 400+ translated strings
  • βœ… Automatic language detection - Follows system language
  • βœ… Per-App Language (Android 13+) - Native language selection

🎨 UI Improvements

  • βœ… Splash screen - App foreground icon
  • βœ… App icon - In About screen and empty state
  • βœ… Slide animations - Smooth transitions in NoteEditor

v1.6.0 - Technical Modernization βœ…

Status: Released πŸŽ‰ (January 2026)

βš™οΈ Configurable Sync Triggers

  • βœ… Individual trigger control - Enable/disable each sync trigger separately
  • βœ… Event-driven defaults - onSave, onResume, WiFi-Connect active by default
  • βœ… Periodic sync optional - 15/30/60 min intervals (default: OFF)
  • βœ… Boot sync optional - Start periodic sync after device restart (default: OFF)
  • βœ… Offline mode UI - Grayed-out toggles when no server configured
  • βœ… Battery optimized - ~0.2%/day with defaults, up to ~1.0% with periodic

v1.6.1 - Clean Code βœ…

Status: Released πŸŽ‰ (January 2026)

🧹 Code Quality

  • βœ… detekt: 0 issues - All 29 code quality issues fixed
  • βœ… Zero build warnings - All 21 deprecation warnings eliminated
  • βœ… ktlint reactivated - With Compose-specific rules
  • βœ… CI/CD lint checks - Integrated into PR build workflow
  • βœ… Constants refactoring - Dimensions.kt, SyncConstants.kt

v1.7.0 - Grid View, WiFi-Only & VPN βœ…

Status: Released πŸŽ‰ (January 2026)

🎨 Grid Layout

  • βœ… Pinterest-style staggered grid - Gapless layout with dynamic preview lines
  • βœ… Layout toggle - Switch between list and grid in settings
  • βœ… Adaptive columns - 2-3 columns based on screen size

πŸ“‘ Sync Improvements

  • βœ… WiFi-only sync toggle - Sync only when connected to WiFi
  • βœ… VPN support - Sync works correctly through VPN tunnels
  • βœ… Self-signed SSL - Documentation and support for self-signed certificates
  • βœ… Server change detection - All notes reset to PENDING when server URL changes

v1.7.1 - Android 9 Fix & VPN βœ…

Status: Released πŸŽ‰ (February 2026)

  • βœ… Android 9 crash fix - Implemented getForegroundInfo() for WorkManager on API 28
  • βœ… VPN compatibility - WiFi socket binding detects Wireguard VPN interfaces
  • βœ… SafeSardineWrapper - Proper HTTP connection cleanup

v1.7.2 - Timestamp & Deletion Fixes βœ…

Status: Released πŸŽ‰ (February 2026)

  • βœ… Server mtime as source of truth - Fixes external editor timestamp issues
  • βœ… Deletion tracker mutex - Thread-safe batch deletes
  • βœ… ISO8601 timezone parsing - Multi-format support
  • βœ… E-Tag batch caching - Performance improvement
  • βœ… Memory leak prevention - SafeSardineWrapper with Closeable

v1.8.0 - Widgets, Sorting & Advanced Sync βœ…

Status: Released πŸŽ‰ (February 2026)

πŸ“Œ Homescreen Widgets

  • βœ… Full Jetpack Glance framework - 5 responsive size classes
  • βœ… Interactive checklists - Checkboxes that sync to server
  • βœ… Material You colors - Dynamic colors with configurable opacity
  • βœ… Lock toggle - Prevent accidental edits
  • βœ… Configuration activity - Note selection and settings

πŸ“Š Sorting

  • βœ… Note sorting - By title, date modified, date created, type
  • βœ… Checklist sorting - Manual, alphabetical, unchecked first, checked last
  • βœ… Visual separators - Between unchecked/checked groups
  • βœ… Drag across boundaries - Auto-toggle state on cross-boundary drag

πŸ”„ Sync Improvements

  • βœ… Parallel downloads - Up to 5 simultaneous (configurable)
  • βœ… Server deletion detection - Detects notes deleted on other clients
  • βœ… Live sync progress - Phase indicators with counters
  • βœ… Sync status legend - Help dialog explaining all sync icons

✨ UX

  • βœ… Post-update changelog - Shows localized changelog on first launch after update
  • βœ… Grid as default - New installations default to grid view
  • βœ… Toast β†’ Banner migration - Unified notification system

v1.8.1 - Bugfix & Polish βœ…

Status: Released πŸŽ‰ (February 2026)

  • βœ… Checklist sort persistence - Sort option correctly restored when reopening
  • βœ… Widget scroll fix - Scroll works on standard 3Γ—2 widget size
  • βœ… Widget checklist sorting - Widgets apply saved sort option
  • βœ… Drag cross-boundary - Drag & drop across checked/unchecked separator
  • βœ… Sync rate-limiting - Global 30s cooldown between auto-syncs
  • βœ… Detekt: 0 issues - All 12 findings resolved

v1.8.2 - Stability & Editor Fixes βœ…

Status: Released πŸŽ‰ (February 2026)

  • βœ… 26 bugfixes - Sync deadlocks, data loss prevention, editor UX
  • βœ… Self-signed SSL support - User CA certificates in release builds
  • βœ… Widget scroll fix - Scrollable text in medium widgets
  • βœ… Keyboard auto-capitalization - Title field, checklist items
  • βœ… APK size optimization - Granular ProGuard rules (< 5 MB)
  • βœ… Checklist drag stability - Cross-boundary drag & drop fix

v1.9.0 - Filter, Search, Markdown & Widget Polish βœ…

Status: Released πŸŽ‰ (February 2026)

Part 1: Sync Quality & Import

  • βœ… Notes Import Wizard - Import from WebDAV or local (.md, .json, .txt)
  • βœ… Parallel uploads - ~2Γ— faster multi-note sync
  • βœ… Unified parallel connections - Single setting for uploads & downloads
  • βœ… Server switch fix - E-Tag/content-hash caches cleared on change
  • βœ… Deletion detection fix - Threshold raised for small note portfolios
  • βœ… Markdown export serialization - Mutex prevents race condition
  • βœ… E-Tag caching - Skip redundant re-downloads

Part 2: UI Features

πŸ“Š Filter & Search

  • βœ… Filter Chip Row - Filter by All / Text / Checklists
  • βœ… Inline search - Quick search field in filter row
  • βœ… Sort in filter row - Sort button moved from dialog to filter row
  • βœ… Filter row toggle - Tune button in TopAppBar to show/hide

✏️ Editor

  • βœ… Markdown preview - Live preview for text notes with formatting toolbar
  • βœ… Checklist un-check restore - Item returns to original position
  • βœ… Checklist order cementing - Original order preserved after insert/delete
  • βœ… Checklist scroll behavior - Consistent scrolling on check/un-check
  • βœ… Opt-in autosave - Configurable debounce autosave timer
  • βœ… Configurable sync folder - Custom WebDAV folder name

πŸ“Œ Widget Improvements

  • βœ… Monet tint preservation - Translucent background keeps dynamic colors
  • βœ… Seamless options bar - Removed background for cleaner look
  • βœ… Checklist strikethrough - Completed items show strikethrough
  • βœ… onStop widget refresh - Widgets update when leaving app

✨ Other

  • βœ… Custom app title - Configurable app name in settings
  • βœ… Scroll to top on sync - List scrolls to top after manual sync

v2.0.0 - Compose Rewrite & Multi-Theme βœ…

Status: Released πŸŽ‰ (March 2026)

🎨 Multi-Theme System

  • βœ… 7 color schemes - Including AMOLED & Dynamic Color with animated transitions and tinted surfaces
  • βœ… Grid column scaling - 1–5 columns configurable in display settings
  • βœ… Grid chips - Replace radio buttons in display settings

✨ Editor & Settings

  • βœ… Full backup/restore - Includes all app settings, not just notes
  • βœ… Material 3 shared axis transitions - For all navigation and back gestures
  • βœ… Autosave status - Shown in display settings subtitle
  • βœ… Debug logging dialog - Disable logging after export

πŸ› Bug Fixes

  • βœ… Checklist drag-and-drop - Rewritten for stability in long lists
  • βœ… Offline deletions - Queued for next sync
  • βœ… WebDAV 403 compatibility - HTTP 403 treated as existing
  • βœ… Thread-safety - State inconsistency and dispatcher issues fixed
  • βœ… Resource leaks - InputStreams closed, file I/O off main thread
  • βœ… Save-on-back race condition - TextFieldState flush + onPause save

πŸ—‘οΈ Legacy Code Removal

  • βœ… SettingsActivity removed - Replaced by Compose settings
  • βœ… MainActivity removed - Replaced by ComposeMainActivity
  • βœ… NoteEditorActivity removed - Replaced by Compose editor
  • βœ… XML layouts, menus, drawables removed - Full Compose UI
  • βœ… LocalBroadcastManager β†’ SharedFlow - Modern event architecture
  • βœ… viewModelFactory DSL - Modern ViewModel creation

πŸ—οΈ Architecture

  • βœ… WebDavSyncService β†’ Facade pattern - Split into 9 extracted modules
  • βœ… R8/ProGuard optimized - Reduced APK size

πŸ“„ License

  • βœ… MIT β†’ AGPL v3 - License changed

v2.2.0 - Share Intent, Widgets & Editor Polish

Status: Planned πŸ“‹

πŸ“€ Share Intent

  • Receive shared content - Accept text and URLs from other apps via Android Share Intent (Discussion #46 by @madelgijs)
  • Create note from shared text - Shared content creates a new note or appends to an existing one
  • URL handling - URLs shared from browsers are formatted as clickable Markdown links

πŸ“Œ New Note Shortcut Widget

  • One-tap new note - Home screen widget that opens the editor immediately for a new note (Discussion #49 by @Stowaway2979)
  • Minimal footprint - Small 1Γ—1 widget with the app icon and a + badge
  • Instant typing - Editor opens with keyboard focused on the title field

✏️ Editor Enhancements

  • Markdown checklist button - New toolbar button to insert - [ ] / - [x] Markdown checkbox syntax, with toggle support for existing lines
  • Checklist item copy & duplicate - Long-press context menu on checklist items: copy text to clipboard or duplicate item below

πŸ“‹ Backlog

Features for future consideration

πŸ” Security Enhancements

  • Password-protected local backups - Encrypt backup ZIP with password
  • Biometric unlock option - Fingerprint/Face unlock for app

🎨 UI Features

  • Folders / Tags / Notebooks - Organize notes into directories or with tags for better separation (e.g. personal vs. shared recipes). Subdirectories on WebDAV could also enable per-folder access control. (#38 by @happy-turtle)
  • Hide completed checklists - Option to hide checklists where all items are checked, with a separate view to recover them later. (#45 by @isawaway)
  • Search - Full-text search in notes

🌍 Community

  • Additional languages - Community translations (FR, ES, IT, ...)

πŸ’‘ Feedback & Suggestions

Have an idea for a new feature?


Note: This roadmap shows our current plans. Priorities may change based on community feedback.

← Back to documentation