Releases: Infomaniak/android-kMail
Releases · Infomaniak/android-kMail
1.2.4
What's Changed
- Add Signature into correct Draft object when
REPLY
orREPLY_ALL
by @KevinBoulongne in #1777 - Remove unused sentry by @LunarX in #1779
- Add sentry log to understand issue #3276 by @LunarX in #1780
- Allow canceling the review dialog by @LunarX in #1792
- Only log if we are at the last Fibonacci or at ABORT_MISSION by @KevinBoulongne in #1794
- Fix race condition when the last Message of a Thread is deleted while the Thread is open by @KevinBoulongne in #1795
- Fix "Load more" button appearing too often by @KevinBoulongne in #1793
Full Changelog: 1.2.3...1.2.4
1.2.3
What's Changed
- Simplify error-prone usage of
canRefreshThreads
by @KevinBoulongne in #1714 - Fix webview min height and add reply/forward new line by @LunarX in #1717
- Stop detecting outlook blockquotes by @LunarX in #1720
- Fix incorrect print fragment background color (when loading) by @LunarX in #1721
- Remove duplicated Draft folder refresh by @KevinBoulongne in #1715
- Only display Loader for current Folder by @KevinBoulongne in #1713
- Allow to unfavorite Drafts by @KevinBoulongne in #1719
- Cleaning by @KevinBoulongne in #1722
- Fix print feature not working on SuperCollapsedBlock Message by @KevinBoulongne in #1723
- New CI by @JorisBodin in #1730
- Add
etag
for kMail by @tevincent in #1726 - Restore Thread state when coming back by @KevinBoulongne in #1718
- Optimize opening of Thread to handle both ThreadFragment & PrintFragment by @KevinBoulongne in #1731
- Fix print not working for empty subject by @FabianDevel in #1725
- Add missing backup of Thread vertical scroll value by @KevinBoulongne in #1727
- Clean code before optimizing ThreadState handling by @KevinBoulongne in #1728
- Use a class to store Thread state by @KevinBoulongne in #1729
- Swap
with(binding) { … }
withwith(threadViewModel) { … }
by @KevinBoulongne in #1732 - Opening a Thread now correctly marks it as read by @KevinBoulongne in #1733
- Remove the
no_avatar_default
choice when getting the profile by @LunarX in #1736 - Update CI by @JorisBodin in #1739
- Change the way we show Notifications to avoid notif sound for every notif received by @tevincent in #1737
- Bump libraries by @JorisBodin in #1744
- Only add myself once in Thread expeditors UI by @KevinBoulongne in #1738
- Move the ExternalContent setting to the correct Settings category by @LunarX in #1746
- Format enums by @KevinBoulongne in #1745
- Add
!isBooting
check before sending NoThreads Sentry by @KevinBoulongne in #1742 - Add Sentries to try to understand what's happening by @KevinBoulongne in #1743
- Use
externalMailInfo
API call instead ofmailboxes
one to get ExternalMail info by @KevinBoulongne in #1656 - UI now correctly updates when marking Thread as seen by @KevinBoulongne in #1735
- Various cleaning in NewMessage by @tevincent in #1749
- Fix wrong selected mailbox by @tevincent in #1750
- Small optimisation of duration in RefreshThreads algo by @KevinBoulongne in #1747
- Fix Attachments not being uploaded when activity is destroyed by system by @KevinBoulongne in #1763
- New kotlin and sentry version by @JorisBodin in #1751
- fix: MenuDrawer throw an IllegalStateException by @sirambd in #1758
- fix: Observe folders throw a Realm IllegalStateException by @sirambd in #1755
- In-App review in kMail by @tevincent in #1757
- Trigger the CI all the time, for all PRs by @KevinBoulongne in #1769
- fix: MessageWebviewClient throw an IllegalStateException [RLM_ERR_INVALIDATED_OBJECT] by @sirambd in #1753
- Update all copyrights by @KevinBoulongne in #1771
- Subscribe to a Mailbox's notifications when opening given Mailbox by @KevinBoulongne in #1748
- Format code before Draft revamp by @KevinBoulongne in #1760
- Simplify code before Draft revamp by @KevinBoulongne in #1761
- Move code before Draft revamp by @KevinBoulongne in #1762
- Remove checkbox in AI dialog by @tevincent in #1772
- Handle some SonarCloud issues by @KevinBoulongne in #1773
- Remove intelligent Mailbox related code by @KevinBoulongne in #1774
- Fix AI color not passed to dialog because of DI by @tevincent in #1775
- Update wording refresh token error by @tevincent in #1776
Full Changelog: 1.2.2...1.2.3
1.2.2
What's Changed
- Update AI loader to be more visible by @LunarX in #1693
- Clean code before SuperCollapsedBlock feature by @KevinBoulongne in #1683
- Move extensions by @KevinBoulongne in #1696
- Use new Update Manager by @FabianDevel in #1694
- Use Update worker from Core by @FabianDevel in #1695
- Replace SharedPrefs by DataStores in Stores module by @FabianDevel in #1697
- Fix update bottom sheet displayed too Many times by @FabianDevel in #1698
- Fix wrong Folder ID in Search Messages by @KevinBoulongne in #1701
- Deactivate multiselect if we don't have any selected mail by @tevincent in #1702
- Truncate Message' Subject if it's longer than 998 characters by @KevinBoulongne in #1704
- Update Core for Immediate update support by @FabianDevel in #1703
- Add update required view by @FabianDevel in #1705
- Ignore defaults avatars coming from the API for the User profile by @LunarX in #1700
- Fix Messages blink by removing SlidingPaneLayout by @KevinBoulongne in #1706
- Safer version checking for Required Update by @FabianDevel in #1709
- Remove Sentry about negative Quota by @KevinBoulongne in #1710
- Simplify MenuDrawer container usage by @KevinBoulongne in #1711
- Display Folder name when we search/read a Thread by @tevincent in #1699
- Add test for App versions comparaison by @FabianDevel in #1712
- Add SuperCollapsedBlock by @KevinBoulongne in #1684
- Reset Calendar data when switching Threads by @KevinBoulongne in #1708
- Reformat ThreadAdapter
onBindViewHolder(payload)
by @KevinBoulongne in #1707
Full Changelog: 1.2.1...1.2.2
1.2.1
What's Changed
- Display Sync bottomSheet at 1st boot (instead of 5th boot) by @KevinBoulongne in #1643
- Clean Avatar code by @KevinBoulongne in #1645
- Fix MultiSelection
longClick
that wasn't correctly updating UI by @KevinBoulongne in #1646 - Fix wrong Avatar displayed for Drafts by @KevinBoulongne in #1649
- Click on Avatar now opens MultiSelection by @KevinBoulongne in #1647
- Create a common bottom sheet scaffolding by @LunarX in #1648
- Don't select Thread if we are just opening 1 Draft by @KevinBoulongne in #1655
- Use initials instead of grey image as Avatars' placeholder by @KevinBoulongne in #1644
- Use correct image loader for user's avatar by @KevinBoulongne in #1653
- Display Sync bottomSheet at 2nd boot (instead of 1st boot) by @KevinBoulongne in #1652
- Add attendees bottom sheet to calendar UI by @LunarX in #1651
- Some minor UI updates according to new specs by @LunarX in #1658
- Fix snackbar blinking because of "Email sending in progress" by @FabianDevel in #1659
- Delete Draft when one of its Attachment cannot be uploaded by @FabianDevel in #1654
- New calendar UI specs by @LunarX in #1664
- Expose similar
safeNavigate
method in ThreadFragment as other fragments have by @LunarX in #1660 - Make sure open Thread survives to background app death by @KevinBoulongne in #1662
- fix: select the correct language by @JorisBodin in #1657
- Improve CI by @JorisBodin in #1668
- Add empty state for tablet mode instead of a single string by @LunarX in #1663
- Fix potential NPE by @FabianDevel in #1673
- Inject snackBarManager instead of passing callbacks everywhere and referencing the view model by @LunarX in #1676
- Sort API Routes code by @KevinBoulongne in #1669
- Invert
setDrawerLockMode()
parameter by @KevinBoulongne in #1671 - Permissions On boarding by @FabianDevel in #1674
- Do not display bottomsheet if user already went by himself in onBoarding by @FabianDevel in #1675
- Clean Illustrations by @FabianDevel in #1681
- Remove unused
Disposable
return value by @KevinBoulongne in #1682 - Connect calendar UI to API by @LunarX in #1665
- Implement "Add to calendar" button by @LunarX in #1666
- Also detect
text/calendar
events and not onlyapplication/ics
by @LunarX in #1667 - Fix margins around items inside a thread by @LunarX in #1670
- Add possibility to reply to calendar events by @LunarX in #1679
- Calendar event matomo by @LunarX in #1680
- Fix sorting by date in local search by @FabianDevel in #1686
- Fix Search with Attachment filter by @FabianDevel in #1685
- Fix the CI because of invalid strings by @FabianDevel in #1689
- Fix wrong SystemBars colors by @KevinBoulongne in #1650
- Add the possibility to print a mail by @tevincent in #1678
- Lock MenuDrawer in ThreadFragment by @KevinBoulongne in #1672
- Use PrintData to pass arguments to HTMLFormatter by @tevincent in #1691
- Fix search keyboard still being opened when entering a thread by @LunarX in #1692
- Directly open Attachment when clicking on it by @FabianDevel in #1687
- Move all navigation extensions to own file by @FabianDevel in #1688
- Make sure ThreadFragment is displayed after rotation by @KevinBoulongne in #1677
Full Changelog: 1.2.0...1.2.1
1.2.0
What's Changed
- New icon notification by @JorisBodin in #1626
- Transforms shared values util into an interface so we don't need redundant local functions anymore by @LunarX in #1625
- Add missing Matomo by @FabianDevel in #1623
- Make MenuDrawer dropdowns status ISO with iOS by @KevinBoulongne in #1629
- Remove
subFolders
animations in MenuDrawer by @KevinBoulongne in #1628 - Make PermissionUtils injectable by @FabianDevel in #1632
- Fix snackbar being displayed too soon with Storage Permission by @FabianDevel in #1633
- Only display Tablet mode if
smallerWidth > 600dp
&¤tWidth > 840dp
by @KevinBoulongne in #1635 - Fix
statusBarColor
in Tablet mode when rotating device while a Thread is open by @KevinBoulongne in #1634 - Clean code by @KevinBoulongne in #1638
- Add missing
enableOnBackInvokedCallback
in Manifest by @KevinBoulongne in #1637 - Clean code by @KevinBoulongne in #1639
- Add Avatar easterEgg by @KevinBoulongne in #1640
- Tablet mode by @KevinBoulongne in #1521
- Basic calendar design by @LunarX in #1627
- Improve and fix calendar with latest design by @LunarX in #1641
- Unlimited token by @JorisBodin in #1642
Full Changelog: 1.1.5...1.2.0
1.1.5
What's Changed
- Update the default font to display emails to Helvetica and remove text/plain unique font by @LunarX in #1615
- feat: Migrate room to ksp by @sirambd in #1622
- Simplify and lower coupling of updating AvatarView avatars by @LunarX in #1614
- Change values() to entries after kotlin 1.9 by @FabianDevel in #1620
- Try to fix update bug + add lots of logs for debug by @FabianDevel in #1621
Full Changelog: 1.1.4...1.1.5
1.1.4
What's Changed
- Fix in app update by @FabianDevel in #1617
- Change surface color to new Material Tonal color API by @FabianDevel in #1618
- New Adaptive icons by @JorisBodin in #1616
- Fix snackbar being displayed for +2B seconds by @FabianDevel in #1619
Full Changelog: 1.1.3...1.1.4
1.1.3
What's Changed
- Escape subject and recipients when inserting them in reply/forward by @LunarX in #1602
- Extract reply/forward header creation code in their own use case file by @LunarX in #1603
- Remove class and id that were copied from the webmail but are actually useless by @LunarX in #1605
- Update small bottom sheets UI oversights by @LunarX in #1610
- Add transitions in menu drawer by @FabianDevel in #1608
Full Changelog: 1.1.2...1.1.3
1.1.2
What's Changed
- Add LargeIconSize to dimens.xml by @FabianDevel in #1567
- Create custom view for attachment by @FabianDevel in #1568
- Update switches to material3 by using the correct View and not the obsolete one by @LunarX in #1587
- Latest empty states by @LunarX in #1588
- In-App update by @FabianDevel in #1563
- Make profile button easier to click by @LunarX in #1589
- Do not interpret text/plain emails when replying or forwarding an email by @LunarX in #1596
- Add AttachmentActionsBottomSheetDialog design by @FabianDevel in #1569
- Save to kDrive by @FabianDevel in #1570
- Remove useless annotation by @FabianDevel in #1598
- Proposition: Shorten new message fragment by @LunarX in #1560
- Add worker to update app by @FabianDevel in #1600
- fix: Notifications are displayed on top of the screen by @sirambd in #1601
- Migrate to kotlin 1.9.21 by @sirambd in #1604
- Simplify shared preferences declaration with
sharedValue
by @LunarX in #1591 - Xmas easter egg by @JorisBodin in #1599
- Enable collapsing for default folders by @FabianDevel in #1607
Full Changelog: 1.1.1...1.1.2
1.1.1
What's Changed
- Use Android formatter instead of the Core one for Quotas display by @KevinBoulongne in #1553
- Update the style of unread emails to make them stand out more by @LunarX in #1561
- Force min-width of body to fix potential issues when displaying emails by @LunarX in #1564
- Unprivate
companions
for the sake of simplicity by @KevinBoulongne in #1558 - Supports long press on URLs inside of an email by @LunarX in #1562
- AI uses the previous Message as context to be more accurate when answering by @LunarX in #1554
- Factorize
subBodies
fusion by @LunarX in #1555 - Flow for when the user replies to a message too big to be handled by the AI by @LunarX in #1556
- AI API calls now contains recipients' names so the AI knows who to adress its message to by @LunarX in #1557
- Clean
companions
content by @KevinBoulongne in #1559 - Update Core by @FabianDevel in #1566
- Support long press on emails and phone numbers inside emails by @LunarX in #1565
- Fix wbr algorithm so it doesn't remove important whitespaces and new lines by @LunarX in #1576
Full Changelog: 1.1.0...1.1.1