Releases: Infomaniak/android-kMail
Releases · Infomaniak/android-kMail
1.0.0-beta1
What's Changed
- feat: New create account url by @sirambd in #770
- Display functional context menu when clicking on a contact chip by @LunarX in #767
- Fix Signature being cut off by @LunarX in #771
- When autocompleting contacts it is now possible to scroll already chosen chips by @LunarX in #773
- Slightly decrease vertical spacing between chips to match spacing with top divider by @LunarX in #774
- Update translation and use localized userReport url by @JorisBodin in #772
- Add duration to animated Splash icon on Android 12, so it's displayed again by @KevinBoulongne in #769
- Handle Draft actions API errors by @sirambd in #775
- Block adding more recipient with a snackbar if limit has been reached by @LunarX in #776
- fix: Allowing non-ASCII attachment name in okhttp header by @sirambd in #777
- Remove JS from light toggle of emails by @LunarX in #778
- Update avatar colors by @LunarX in #779
Full Changelog: 1.0.0-alpha19...1.0.0-beta1
1.0.0-alpha19
What's Changed
- Extract GetContext from ViewBinding to Core by @JorisBodin in #733
- Fix app crash if new mail is in future by @FabianDevel in #738
- Display black colored initials for avatars in dark mode by @LunarX in #736
- Clean code by @KevinBoulongne in #739
- Remove 1 useless RealmQuery in Threads algo by @KevinBoulongne in #734
- Add confirmation dialog when multi-deleting in Draft, Spam & Trash folders by @KevinBoulongne in #737
- Correctly execute Draft's action if the Draft has become obsolete while editing it by @KevinBoulongne in #735
- Fix kMail
liveData
version by @FabianDevel in #741 - Allow Folder creation whose name is already existing in another subfolder by @FabianDevel in #743
- Remove useless type specification in
getApplication()
by @KevinBoulongne in #745 - Remove unused variable by @LunarX in #746
- Update Search's folders dropdown design with a divider and "All folders" icon by @LunarX in #740
- Update MergedContacts logic to display Avatars by email by @LunarX in #747
- Mail detailed informations UI fixes by @LunarX in #749
- Migrate to Realm Kotlin 1.7.0 + Java 11 by @sirambd in #751
- Don't reset
unreadCount
filter when coming back on Threads list by @KevinBoulongne in #750 - Remove Thread from list when reading it while Unseen filter is ON by @KevinBoulongne in #752
- Add additional Matomo trackers by @FabianDevel in #744
UpdatedAt
now always has a text by @KevinBoulongne in #755- Clean Threads list code by @KevinBoulongne in #757
- Focuses ContactChip when deleting in empty TextInput in NewMessageFragment by @LunarX in #759
- Rename text input by @LunarX in #760
- Fix Realm
afterUpdateAdapter
by @KevinBoulongne in #756 - Refresh Threads when network is back by @KevinBoulongne in #724
- Filter with Folder doesn't accept to filter Folders in succession by @sirambd in #754
- Empty States are now correctly shown & hidden by @KevinBoulongne in #758
- Add attachment downloading if no application can open it by @FabianDevel in #761
- Split Outlook quote + Improve split blockquote logic by @sirambd in #748
- Add German, Italian and Spanish translations by @JorisBodin in #762
- Fix Gson JsonObject that can't be decoded by Kotlinx serialization Json by @sirambd in #764
- Clean Strings
<resources>
tag by @KevinBoulongne in #763 - When fetching
activities
, delete old Messages before adding new ones by @KevinBoulongne in #765 - Update strings for new Onboarding wording + Fix CI crash in Spanish strings by @LunarX in #766
- Add AppLock feature by @FabianDevel in #742
- Fix new Attachments overriding old ones by @FabianDevel in #768
Full Changelog: 1.0.0-alpha18...1.0.0-alpha19
1.0.0-alpha18
What's Changed
- Move SendMessage button down + Align Actions to the left by @LunarX in #701
- Change back dark color of NewMessage composition by @LunarX in #700
- Fix HTML tags in
text/plain
emails by @LunarX in #699 - Add Matomo by @FabianDevel in #688
- feat: Create account with android login lib by @sirambd in #702
- Multiselect UI logic by @LunarX in #689
- Multiselect UI by @LunarX in #690
- Multiselect Menu bottom sheet by @LunarX in #691
- Remove
abstract currentClassName
by @KevinBoulongne in #704 - Clean Multiselect code by @KevinBoulongne in #692
- Update existing
Actions
codebase to handle multipleThreads
at once by @KevinBoulongne in #693 Archive
API call for Multiselection by @KevinBoulongne in #694Favorite/Unfavorite
API calls for Multiselection by @KevinBoulongne in #696Seen/Unseen
API calls for Multiselection by @KevinBoulongne in #697Delete
API call for Multiselection by @KevinBoulongne in #695Move
API call for Multiselection by @KevinBoulongne in #698Spam/Ham
API calls for Multiselection by @KevinBoulongne in #703- Implement quick actions disabled state and fix crash with zero selected items by @LunarX in #706
- Centralize all matomo functions to MatomoMail by @FabianDevel in #705
- Update to kotlin 1.8.10 by @sirambd in #708
- Remove magic numbers when using
bottomQuickActionBarView
by @KevinBoulongne in #707 - Protect from crash when multiselecting some unexisting Threads by @KevinBoulongne in #710
- Fix WebView's
backgroundColor
in dark mode fortext/plain
when displaying Message by @LunarX in #709 fetchCurrentFolderMessages()
return value was lost if not in INBOX/SENT/DRAFT by @KevinBoulongne in #713- Update Search EmptyState placeholder with the real one by @LunarX in #716
- Fix Threads list start spacing due to new Multiselection specs by @LunarX in #718
- Fix CI for Matomo by @LunarX in #719
- New header color by @LunarX in #720
- Refactor
getAttributeColor()
to use the MaterialColors intended method by @LunarX in #721 - Add missing Messages during Threads algo by @KevinBoulongne in #577
- Override Message
equals()
by @KevinBoulongne in #714 - Update Gradle to handle kDrive custom
kotlinx-serialization-json
version by @sirambd in #715 - Add previous Message history when composing a new mail by @KevinBoulongne in #717
- Dismiss
loadingTimer
whenrefreshThreads()
coroutine is cancelled by @KevinBoulongne in #712 - Fix unread chip visibility when LiveData's value is null by @LunarX in #726
- Fix mail bottom margin and margins of plain text by @LunarX in #727
- Add Onboarding System theme as
notYetImplemented()
by @LunarX in #725 - Add EmptyStates logic by @KevinBoulongne in #722
- Do not look for History inside
plain/text
Messages by @LunarX in #729 - Do not change NavigationBar
color
for API < 27 by @FabianDevel in #730 - Make sure that all Drafts contain signature data by @KevinBoulongne in #728
- Update
colorOnPrimary
according to specs by @LunarX in #731 - fix: Some accessing an object invalidated or deleted from realm by @sirambd in #732
Full Changelog: 1.0.0-alpha17...1.0.0-alpha18
1.0.0-alpha17
What's Changed
- fix: Missing message when we split a message by @sirambd in #678
- Open keyboard when opening Search by @LunarX in #677
- Update core by @FabianDevel in #681
- Update Threads list spacing by @LunarX in #679
- Fix SearchHistory not being saved when entries are removed by @LunarX in #676
- Clean code before adding
Forward
feature by @KevinBoulongne in #680 - Forward email by @KevinBoulongne in #675
- Deleting SearchResults from a newly added account caused an
IllegaleStateException
by @sirambd in #682 - Remove unused variable by @LunarX in #683
- Remove
readAndArchive
swipe action by @KevinBoulongne in #684 - Make Body'
subBody
a String by @KevinBoulongne in #686 - fix: From a send intent it happens that an attachment is missing by @sirambd in #685
- Show/hide quoted text in Message by @KevinBoulongne in #670
- Update thread density illustrations by @LunarX in #687
Full Changelog: 1.0.0-alpha16...1.0.0-alpha17
1.0.0-alpha16
What's Changed
- Disable possibility to fetch multiples Folders at the same time by @KevinBoulongne in #578
- Replace deprecated
onBackPressed
withonBackPressedDispatcher
by @KevinBoulongne in #641 - Correctly popBackStack & finish when needed by @KevinBoulongne in #642
- Fetch Folders after saving a Draft, so it automagically displays itself in ThreadFragment by @KevinBoulongne in #639
- Display Draft toast before finishing Activity by @KevinBoulongne in #640
- Correctly update
unreadCount
of all impacted Folders when receiving new Message by @KevinBoulongne in #588 - Various UI updates to match the specs by @LunarX in #643
- Search Threads utils by @sirambd in #623
- refactor: move thread to thread package by @sirambd in #644
- Fix folders backlink not being single because of search folder by @LunarX in #624
- Add Search UI by @LunarX in #625
- Add Search history support by @LunarX in #626
- Support
swipeRefresh
on Search results by @LunarX in #627 - Add custom pagination for the Search by @LunarX in #632
- Remove unused imports by @LunarX in #646
- Update background color for new message dark theme by @LunarX in #645
- Fix history delete cross icon size by @LunarX in #649
- Small code enhancements upon Search feature codebase by @KevinBoulongne in #648
- Fix new message color by @LunarX in #654
- Add
searchResults
debounce before calling API by @KevinBoulongne in #650 - Save
recentSearches
after each new search by @KevinBoulongne in #651 - Correctly use
getLocalizedName()
instead ofname
by @KevinBoulongne in #660 - Remove nullability in SignatureController by @KevinBoulongne in #653
- Add NewContact to AddressBook by @FabianDevel in #637
- Use localized strings for
notYetImplemented()
by @KevinBoulongne in #661 - Fix ugly background of Copy/Paste popup by @FabianDevel in #662
- Factorize
setClosingOnClick
listeners by @FabianDevel in #647 - Update CreateFolder dialog by @FabianDevel in #655
- Split Body history from Message by @sirambd in #663
- Update Infomaniak kMail logo by @LunarX in #667
- Disable WebView recycling in Thread fragment by @LunarX in #664
- Flush UI in Threads list by @KevinBoulongne in #658
- Confirmation dialog when flushing by @KevinBoulongne in #659
- API call when flushing a Folder by @KevinBoulongne in #657
- Fix missing collapsable subject inside a thread by @LunarX in #668
- Fix webview display inline attachment by @sirambd in #669
- feat: Logout user token on logout of user by @sirambd in #671
- Add missing quote descriptors by @JorisBodin in #672
- Firebase messaging by @sirambd in #666
- Use
context
instead ofgetApplication()
in AndroidViewModels by @KevinBoulongne in #674
Full Changelog: 1.0.0-alpha15...1.0.0-alpha16
1.0.0-alpha15
What's Changed
- Factorize snackbar in a manager for ease of use by @LunarX in #602
- Add Sentry URL breadcrumb by @KevinBoulongne in #605
- update current SyncMessagesWorker on a new schedule request by @sirambd in #610
- Fix scroll in Folders views by @KevinBoulongne in #608
- Move Inbox to
defaultFolders
by @KevinBoulongne in #607 - Display sub-folders for
defaultFolders
by @KevinBoulongne in #606 - Sort
customFolders
by name by @KevinBoulongne in #612 - Fix delete outdated folders by @sirambd in #615
- Sort Utils code by @KevinBoulongne in #613
- Refresh Folders when MainActivity
onStart
by @KevinBoulongne in #609 - Use
copyFromRealm()
instead oftoRecipientsList()
by @KevinBoulongne in #621 - Add BlockUser action by @FabianDevel in #617
- Order actions by @KevinBoulongne in #620
- Remove Nullability in JunkBottomSheet by @FabianDevel in #618
- Refactor
shortUid
use by @KevinBoulongne in #619 - Update
textInputStrokeColor
according to specs by @LunarX in #622 - Add NewFolder creation by @FabianDevel in #616
- Manage SwipeActions variants by @FabianDevel in #582
- fix: Remove multiple whitespaces by @sirambd in #630
- Remove Elvis (sorry bro) so the app can crash if there’s an issue by @FabianDevel in #633
- Focus correct field when composing a new message by @LunarX in #636
- Add
writeEmail
action to Contact bottomSheet by @FabianDevel in #629 - Remove commented API calls by @KevinBoulongne in #631
- Clean code by @KevinBoulongne in #638
- Copy email address to clipboard by @FabianDevel in #634
Full Changelog: 1.0.0-alpha14...1.0.0-alpha15
1.0.0-alpha14
What's Changed
- Add unknown recipient button when composing new message by @LunarX in #601
- Don't add Messages in Folder if they are already there by @KevinBoulongne in #597
Full Changelog: 1.0.0-alpha13...1.0.0-alpha14
1.0.0-alpha13
What's Changed
- Don't reset Folder to
DEFAULT_SELECTED_FOLDER
when MainActivity is recreated by @KevinBoulongne in #569 - Update attachment icon size and clean code by @LunarX in #576
- Revert card style design for messages to a 1px divider by @LunarX in #568
- Fix margins and avatar sizes in thread fragment to match mockup by @LunarX in #575
- Fix
markAsReadUnread
back navigation when closed by @KevinBoulongne in #580 - Fix draft text size by @LunarX in #583
- fix: current user is null by @sirambd in #585
- Fix missing bottom margin by @LunarX in #579
- Directly use
strokeColor
variable instead ofsetStrokeColor()
by @KevinBoulongne in #586 - ThreadList header now correctly updates after app going to background by @KevinBoulongne in #564
- Sort "ThreadList header fix" code by @KevinBoulongne in #570
- Rename backlinks by @KevinBoulongne in #571
- Update color for toolbar navigation icons by @LunarX in #587
- Thread: Use
folder
backlink instead offolderId
to optimize queries by @KevinBoulongne in #572 - Message: Use
folder
backlink instead offolderId
to optimize queries by @KevinBoulongne in #573 - Remove resources from old card design for thread by @LunarX in #592
- Update recipient chip ui to match the specs by @LunarX in #590
- Clarify Threads creation algorithm by @KevinBoulongne in #574
- Messages are not hidden anymore by the
quickActionBar
by @KevinBoulongne in #581 - Adapter is notified after
onDestroy()
is called by @KevinBoulongne in #595 - Make open with attachment by @sirambd in #584
- refactor(ApiRoutes): Rename methods doing action on messages by @FabianDevel in #598
- Disable send button when there are no recipients and fix icons size by @LunarX in #589
- Don't display JunkBottomSheetDialog for thread actions by @FabianDevel in #600
- Add Report Phishing action by @FabianDevel in #593
- Fix app crash on reopening logout dialog by @FabianDevel in #594
- Update design of recipient autocomplete items by @LunarX in #599
- Create Extension fonction to factorize AlertDialog by @FabianDevel in #596
- Update quick bottom action bar text color according to specs by @LunarX in #603
Full Changelog: 1.0.0-alpha12...1.0.0-alpha13
1.0.0-alpha12
What's Changed
- Disable some features by @KevinBoulongne in #546
- Add Notifications setting by @KevinBoulongne in #547
- fix: Can't toast on a thread that has not called Looper.prepare() by @sirambd in #549
- New thread densities by @LunarX in #515
- Update some missing years in copyrights by @KevinBoulongne in #557
- Fix orphan Messages by @KevinBoulongne in #548
- fix: remove multiple whitespaces if needed by @sirambd in #555
- Update some Ui elements of the settings by @LunarX in #559
- fix: Handle all api errors exception in SyncMessageWorker by @sirambd in #561
- Display Actions snackbar above Thread ActionsBar & ThreadList FAB by @FabianDevel in #563
- Comply with material guidelines for icon buttons target size and update to follow mockups by @LunarX in #562
- UI: Update some background colors by @LunarX in #550
- Update action bottom sheet + Fix some UI by @LunarX in #514
- First update for the new dark theme by @LunarX in #566
- Add Move action by @FabianDevel in #551
- refactor(Move): Factorize Move and Archive functions by @FabianDevel in #552
- refactor(Move): Create abstract class MenuFoldersFragment by @FabianDevel in #553
- refactor(Action): Hide postpone action for v1 by @FabianDevel in #560
- Fix disconnection dialog wording by @LunarX in #567
- Feat: Check last app release on github for bugtracker by @JorisBodin in #565
Full Changelog: 1.0.0-alpha11...1.0.0-alpha12
1.0.0-alpha11
What's Changed
- Wait at most 6s instead of at least 6s before refreshing Drafts service by @KevinBoulongne in #540
- Clean
handleDeletedUids()
code after fixing OOM error by @KevinBoulongne in #541 - fix: animators may only be run on Looper threads by @sirambd in #544
- fix: ForegroundServiceStartNotAllowedException by @sirambd in #542
- fix: setPreviousMessage in draft with incorrect thread by @sirambd in #539
- Fix back from thread when thread is updated by @LunarX in #545
- Add Sentry for missing/orphans Threads/Messages/Drafts by @KevinBoulongne in #543
Full Changelog: 1.0.0-alpha10...1.0.0-alpha11