Skip to content

[2.5.45] - 10.05.2026#152

Merged
pasichDev merged 10 commits into
masterfrom
v37
May 10, 2026
Merged

[2.5.45] - 10.05.2026#152
pasichDev merged 10 commits into
masterfrom
v37

Conversation

@pasichDev
Copy link
Copy Markdown
Owner

@pasichDev pasichDev commented May 10, 2026

[2.5.45] - 10.05.2026

New

  • Reminders: You can now set a date and time reminder on any note. Tap the bell icon in the
    note editor toolbar or open the note options menu to set, edit, or delete a reminder. When the
    time comes, you'll receive a notification — tap it to open the note directly. Reminders support
    repeat intervals (daily, weekly, monthly) and a snooze option (10 minutes, 1 hour, or tomorrow
    morning). Reminders are restored automatically after a device reboot.
  • Tasks: A new dedicated screen for managing tasks and to-dos. Create tasks with titles and
    optional descriptions, organize them into color-coded categories, reorder by dragging, and mark
    them as complete. Completed tasks are grouped separately and can be cleared in bulk.
  • Task reminders: Set a date and time reminder on any active task — a notification arrives at
    the chosen time and tapping it opens the task list directly. Only future times are selectable.
    Reminders are restored automatically after a device reboot.

Fixes

  • Fixed memory leaks that could occur during note editing and when navigating between screens.

Improvements

  • Pin notes: You can now pin any note to keep it at the top of the list. Tap the note options
    menu and select "Pin note" — pinned notes always appear first, regardless of the current sort
    order. A small pin icon is displayed on pinned note cards. Tap "Unpin note" to remove the pin.
  • Delete confirmation dialogs for tasks and categories now display a clear visual style
    with an error-tinted icon and the item name.

pasichDev added 9 commits May 10, 2026 14:08
- Add JUnit4 + Mockito + Truth + Room Testing infrastructure
- Fix NPE risk: add runOnView() guard to BasePresenter
- Fix Handler leak: replace Handler+Runnable with PublishSubject+debounce in NotePresenter
- Fix orphaned attachments: cleanup files before clearTrash() and deleteNote()
- Add 34 unit tests covering all Presenters, backup parser, search filter
- Add androidTest classes for Room CRUD, migrations (v2→v7), attachment cleanup
- NoteExtendedEditorActivity: call noteEditor.release() in onDestroy to properly destroy WebView, Handler and EditorJSInterface
- NoteActivity: store TextWatcher refs and remove via removeTextChangedListener instead of broken addTextChangedListener(null)
- MainPresenter: reuse uiHandler for postDelayed, cancel callbacks on detachView
- NoteExtendedEditorActivity: pass getApplicationContext() to AttachmentCleaner thread instead of capturing Activity this
- proguard-rules.pro: remove -dontobfuscate to reduce release APK size
- editor.html: remove duplicate CSS link in body
Users can now set date/time reminders on notes with optional repeat
(daily, weekly, monthly). Reminders trigger an exact alarm via
AlarmManager that fires a notification with Open and Snooze actions;
tapping the notification opens the note directly. Alarms are rescheduled
on device reboot. A bell icon in the note editor toolbar and a menu entry
in the note options dialog open the reminder picker. Active reminders are
shown as a chip in the note list item.
Room DB migrated from v7 to v8 (reminderTime, reminderRepeat columns).
- Home screen widget for quick note creation via AppWidgetProvider
- Quick Settings tile (TileService) for one-tap note creation from the shade
- Tag filter chips in SearchView to narrow search results by tag
- Empty state in search: "Keep typing…" hint and "No notes found" message
- Bell icon added to note editor toolbar for faster reminder access
- Fixed reminder notification opening MainActivity instead of the note
- Fixed past dates being selectable in the reminder date picker
- Fixed reminder chip not updating in the note list (DiffUtil fix)
Fix fileCallback leak in NoteEditorView (cleared on detach),
replace accumulating timer disposables with SerialDisposable in
NotePresenter, remove deprecated hasRichContent from Note.copyFrom().

Add word count display in NoteActivity toolbar (updates live via TextWatcher).
Add pin note feature: Room migration 11→12, isPinned field on Note,
sort pinned notes first in MainPresenter, pin/unpin action in MoreNoteDialog
with icon tint reflecting current state.
@pasichDev pasichDev self-assigned this May 10, 2026
@pasichDev pasichDev changed the title V37 [2.5.45] - 10.05.2026 May 10, 2026
@pasichDev pasichDev merged commit 2e886a7 into master May 10, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant