Releases: shrivatsav-org/monomail
Releases · shrivatsav-org/monomail
Release list
v1.7.54
What's Changed
Bug Fixes 🐛
- Thread Deduplication: Added a fast UI-level deduplicator to filter out identical API-level messages (e.g.,
from mailing lists or Google automated CCs) to keep threads clean. - Ghost Drafts: Fixed an issue where local drafts remained visible alongside sent messages, which previously
caused thread message counts to inflate incorrectly. - Safe Draft Discard: Fixed a critical bug where discarding a draft on an active reply would delete the entire
parent thread locally and schedule it for trash. - Cache Storage Migration: Migrated the Room database from userdata to
cacheDir. The native Android 'Clear
Cache' button now safely and correctly reclaims space. A seamless migration function handles the transition for
existing users on startup.
v1.7.53
Features
- Full draft support: save, load, edit, and delete drafts from compose screen with long-press menu
- Drafts accessible via drafts modal in compose bottom bar
- Auto-save drafts on back navigation with Toast confirmation
- Gmail sync for drafts with proper DRAFT label mapping
- Search bar symmetric padding fix for visual balance
- Toggleable "Sent by Monomail" email signature in compose settings
- Contact suggestions after typing 3+ characters
Bug Fixes
- Fixed email restore from trash by clearing inDrafts flag
- Draft queries now filter
inTrash = 0
Maintenance
- Added privacy policy data protection section for OAuth verification
- New DRAFTS tab in inbox navigation
- Database migration adding
inDraftsfield - Removed empty ContactSuggestionProvider
v1.7.52
What's Changed
- feat: tablet UI layouts, modal overlays, avatar padding
v1.7.51
GitHub Release
- Smart Folders demo with animated slide-down expansion in Developer
- Developer settings hidden by default, unlock with 3 taps on Version in
Bug
- Improved monochrome theme unread email
- Fixed nested email alignment inside smart
- Resolved PayPal email rendering issue in
- Updated targetSdk to
- chore: update targetSdk to 37
v1.7.50
What's New & Bug fixes
- feat: add Smart Folders demo toggle in Developer Options with animated Inbox
- feat: hide Developer settings by default with tap-Version-3-times
- fix: improve monochrome theme unread email visibility by using black/white
- fix: remove excessive left padding for nested emails inside smart
- fix: resolve PayPal email rendering issue by injecting height override for WebViews with 100% height
v1.7.49
What's Changed
- fix: improve monochrome contrast, remove pink/purple tint from light/dark themes
- fix spam/trash UX: remove clear buttons, add move-to-trash on spam, fix empty-trash loop, auto-close more-tabs popup
- docs: update Discord invite link
- docs: trim README, replace prose with table + mermaid diagram + badges
v1.7.48
What's Changed
- fix: add account modal blocked by performance warning and stale SignInViewModel state (#123)
- chore: ignore guide.md
v1.7.47
Release Notes
What's New
Features
- True-undo send: Accidentally sent an email? Now you can undo it before it's fully processed. The app stores pending sends and lets you cancel them from the compose screen.
Bug Fixes
- Push notification reliability: Fixed sync frequency to respect your notification settings. Push notifications now work correctly across all build flavors.
Maintenance
- Database bumped to v17 with FTS and pending_sends migrations
- New
PendingSendEntityandPendingSendDaofor tracking outgoing emails ComposeViewModelintegration for undo-send flowPushBackendClientupdated with proper access token handling
v1.7.46
Release Notes
What's New
Features
- Local email search: Full-text search across subject, body, sender, and recipient fields using FTS4 indexing. Filter by field scope (Subject/Body/From/To), date range (Today/7 days/30 days), and attachment presence. Search filters auto-open when the search bar is active.
- Dock navigation overhaul: Redesigned dock bar with improved layout,
surfaceContainerHightheming, and proper pill rendering in both light and dark modes. - Status bar scrim fix: Status bar now correctly adapts its scrim to the underlying content for a consistent visual experience.
- Removed custom seed color: Simplified theme system by removing the custom seed color feature. Color resolution now uses monochrome toggle + API level fallback.
Bug Fixes
- Flat touching edges on unread pills and card containers: Eliminated chipped gaps between consecutive items in grouped email lists. MIDDLE positions are completely flat, TOP has flat bottom, BOTTOM has flat top — both unread pills and card containers use 0dp corner radius on touching edges.
Maintenance
- Version bumped to 1.7.45
- Cleaned up deprecated
customSeedColorDataStore key and related wiring - Removed
CustomThemeScreen.kt,ColorSourceActionRow, and associated settings UI
v1.7.45
Summary
Complete overhaul of the dock navigation bar, popup menu, status bar theming, and removal of the custom seed color feature.
Changes
Removed: Custom Seed Color Theme
- Deleted
CustomThemeScreen.ktentirely - Removed
customSeedColorDataStore key and all wiring inSettingsDataStore.kt - Removed
ColorSourceActionRowfrom settings UI - Stripped
customSeedColorparameter fromMainActivity.kt - Simplified
Theme.ktcolor resolution (monochrome on/off + API level fallback)
Fixed: Dock Bar Layout & Theming
- Dock pill now renders
surfaceContainerHighin both light/dark mode (was incorrectly set toColor.Transparent) - Proper
4.dpshadow elevation on dock pill and MoreTabsButton - Equalised dock row padding to
6.dpall sides (washorizontal=6, vertical=3) - MoreTabsButton moved to the right side of the dock row
- FAB stays fixed in bottom-right, never overlapped by dock (
padding(end = 72.dp))
Fixed: Popup Menu
- No longer constrained by dock width — uses
fillMaxWidth() - Proper vertical gap from dock (fixed
dockRowHeightPxmeasurement) - Internal padding inside scrollable containers avoids shadow clipping
Fixed: Status Bar Scrim/Blur
- Removed Scaffold
contentWindowInsetsto let background and blur reach edge-to-edge - Applied
statusBarspadding only to theInboxSearchBarcolumn
Fixed: Modal Animation
- Split
ModalOverlayinto separateAnimatedVisibilityblocks — scrim fades only, content slides+fades (no more jarring cut-off solid box)
Additional Fixes
- Image attachment crash: wrapped
onFetchAttachmentin try/catch with error logging (EmailDetailScreen) - Removed dead empty catch block in
GmailProvider - Improved thread refresh error handling in
EmailDetailViewModel