Releases: Infomaniak/android-kMail
Releases · Infomaniak/android-kMail
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
1.1.0
What's Changed
- Use the latest css naming convention by @LunarX in #1530
- Optimize parallelization of API updates at application boot by @KevinBoulongne in #1531
- Enhance stuff by @KevinBoulongne in #1532
- Use material bottom sheet handle for accessibility purposes by @LunarX in #1535
- Don't delete Attachment upload local file if another Attachment is the same by @FabianDevel in #1538
- Fix Attachment content overriding by @FabianDevel in #1539
- Handle Messages that don't have references to all previous Messages of the Thread by @KevinBoulongne in #1541
- Revamp
splitContentAndQuote()
code by @KevinBoulongne in #1540 - Stop detecting simple blockquotes to collapse replies by @LunarX in #1534
- Refactor handling of collapsed responses per message of a Thread by @LunarX in #1536
- Automatically expand quotes of threads of one message by @LunarX in #1537
- Revert "Merge pull request #1541 from Infomaniak/fix-duplicated-threads" by @KevinBoulongne in #1544
- Delete duplicated Threads after updating all existing Threads by @KevinBoulongne in #1545
- Fix empty state being displayed above Threads list by @KevinBoulongne in #1546
- Update
RecyclerView
imports &Core.ViewHolder
usage by @FabianDevel in #1548 - Add Sentry if the threadsView will be displayed empty by @FabianDevel in #1543
- Add easter egg Confetti in MenuDrawer by @KevinBoulongne in #1533
- Improve email rendering by breaking wide lines by @LunarX in #1549
- Fix render long lines for selection or copy by @LunarX in #1550
- Use
getReferenceMessages()
instead ofgetReferenceThread()
to correctly handle duplicated Threads in all folders by @KevinBoulongne in #1547 - Fix Externals detection due to race condition between 2 LiveData by @LunarX in #1551
- Use
waitInitMediator()
in MenuDrawer to fix race condition withcurrentFolder
by @KevinBoulongne in #1552
Full Changelog: 1.0.20...1.1.0
1.0.20
What's Changed
- feat: Check if an account already exist in kSync by @sirambd in #1528
- Update feature flag api call with new specs by @LunarX in #1527
- Fix some NullPointerException by @FabianDevel in #1529
Full Changelog: 1.0.19...1.0.20
1.0.19
What's Changed
- Fix automatically detected wording errors in strings by @LunarX in #1522
- Update AI wording to make it easier to understand by @LunarX in #1524
- Fix compose Subject field autocompletion for SwiftKey by @LunarX in #1523
- Easter egg Halloween by @JorisBodin in #1526
- Email subjects can be copied with a long press by @LunarX in #1525
Full Changelog: 1.0.18...1.0.19
1.0.18
What's Changed
- Don't blink when updating Message status (favorite, seen, etc…) by @KevinBoulongne in #1509
- Update strings by @LunarX in #1514
- Also change the background color of
webViewsFrameLayout
when toggling light mode for a Message by @KevinBoulongne in #1517 - Clean Onboarding code by @KevinBoulongne in #1516
- Fix missing ai proposition when recreating the fragment with an error displayed by @LunarX in #1519
- AI engine choice is now possible by @LunarX in #1518
- Clean code after merge of
ai-engine-choice
by @KevinBoulongne in #1520
Full Changelog: 1.0.17...1.0.18
1.0.17
What's Changed
- Correctly use
preview
when there is nobody
in Notification by @KevinBoulongne in #1483 - Add matomo for dismissing the ai error prompt using the close button by @LunarX in #1485
- Fix negative Quotas by using Long instead of Int by @KevinBoulongne in #1486
- Update text color in simple menu popup by @LunarX in #1488
- Scroll to top when changing Folder by @KevinBoulongne in #1474
- Fix Adapters leaks by @FabianDevel in #1491
- Sync auto-config via kSync by @KevinBoulongne in #1487
- Update Discovery matomo by @FabianDevel in #1494
- Fix NPE because of Thread too long by @FabianDevel in #1490
- Add Data class for the callbacks by @FabianDevel in #1493
- Add padding to the Search endIcon so it's correctly clickable by @KevinBoulongne in #1495
- Fix remaining leaks by @FabianDevel in #1496
- Clean code after leaks by @FabianDevel in #1497
- Fix duplicated attachments on Fragment's view recreation by @FabianDevel in #1498
- Update ic_add and fix its usage by @LunarX in #1499
- Use standardize to accurately compare emails by @FabianDevel in #1500
- Factorize usage of LocalSettings in MainActivity by @KevinBoulongne in #1501
- Add TitleAlertDialog by @KevinBoulongne in #1502
- Clean AlertDialogs code by @KevinBoulongne in #1503
- Show AppReview dialog by @KevinBoulongne in #1504
- Correctly trigger displaying of popup linked to
appLaunches
by @KevinBoulongne in #1506 - Only display Sync tip if not already synchronized by @KevinBoulongne in #1507
- Update sync illustration and wording by @LunarX in #1505
- Clean code by @KevinBoulongne in #1508
- Automatically detect subject in ai proposition and insert it in the correct field by @LunarX in #1510
- Add matomo events for ai subject replacement dialog by @LunarX in #1511
- Add current mailbox email in the ai api call by @LunarX in #1512
- External banner manually closed persists across navigations by @LunarX in #1513
Full Changelog: 1.0.16...1.0.17
1.0.16
What's Changed
- Add Sentry for Quotas by @FabianDevel in #1425
- Update AI replacement dialog's description by @LunarX in #1426
- Add TAG in Sentry breadcrumbs by @KevinBoulongne in #1428
- Various enhancements for Sentry in Notifications by @KevinBoulongne in #1429
- Fix unusable AI shortcuts by @LunarX in #1427
- Update Sentry level for failed Notifications by @KevinBoulongne in #1430
- Fix quotas NumberFormatException by @FabianDevel in #1432
- Add loadMore and switchIdentity Matomo tracker by @FabianDevel in #1431
- Update some Sentry by @KevinBoulongne in #1433
- Fix LoadMore button not displayed on laggy devices by @FabianDevel in #1434
- Fix LoadMore button blink on first dataset creation by @FabianDevel in #1435
- Transform Refresh callbacks into data class by @KevinBoulongne in #1438
- Update MessageNotFound Sentry by @KevinBoulongne in #1439
- Fix loader that wasn't disappearing sometimes by @KevinBoulongne in #1437
- Add Matomo for the AI feature by @LunarX in #1436
- Activate externals for mailto by @LunarX in #1441
- Add transition when replacing prompt with ai's generated proposition by @LunarX in #1440
- Fix bottom sheet matomo mistakenly being sent when activity is recreated by @LunarX in #1442
- Rename
flatMapFolderChildren()
intoflattenFolderChildren()
by @KevinBoulongne in #1445 - Replace our own
RealmListSerializer
with Realm'sRealmListKSerializer
by @KevinBoulongne in #1446 - Fix ai inflation crash due to color resource used as image view's src by @LunarX in #1449
- Show all progress after a timer by @FabianDevel in #1443
- Fix ANR and crash in SignatureSettingsFragment by @FabianDevel in #1451
- Scroll to correct Message when all expanded Messages are done loading by @KevinBoulongne in #1385
- Clean code Before leaks fixing by @FabianDevel in #1453
- Fix BottomSheet not letting the keyboard popup by @LunarX in #1444
- Stop leaking binding in Fragments by @FabianDevel in #1454
- Add LeakCanary in project by @FabianDevel in #1456
- AI sliding animation to the AI PromptFragment by @LunarX in #1452
- Add SubBody in Realm by @KevinBoulongne in #1447
- Display SubBodies by @KevinBoulongne in #1450
- Add Sentry when displaying an Email with SubBodies by @KevinBoulongne in #1455
- Fix binding NPE in
onDestroyView()
by @FabianDevel in #1458 - Fix empty backups by @FabianDevel in #1457
- Clean XML code & imports by @KevinBoulongne in #1462
- Fix timer not cancelled by @FabianDevel in #1461
- Move
newMessage
package outside ofmain
package by @KevinBoulongne in #1465 - Sanitize Notifications' preview by @KevinBoulongne in #1472
- fix: Deleting an attachment triggers an IndexOutOfBoundsException by @sirambd in #1476
- Fix Alert Dialog leaks by @FabianDevel in #1473
- Rename FragmentContainerView IDs to avoid ambiguity by @KevinBoulongne in #1481
- Update AI error design by @LunarX in #1478
Full Changelog: 1.0.15...1.0.16
1.0.15
What's Changed
- Clean code before new scroll feature by @KevinBoulongne in #1383
- Use
data class
instead of Triple to send data from Thread VM to Fragment by @KevinBoulongne in #1384 - Do not display SystemTheme setting for devices below Android 10 by @FabianDevel in #1387
- Fix
styles
double inheritance by @FabianDevel in #1382 - Fix navigation bar dark mode for all APIs by @FabianDevel in #1386
- Delete popup specific behavior by @FabianDevel in #1375
- Use a custom exception (
MessageNotFoundException
) to catch MESSAGE_NOT_FOUND error by @KevinBoulongne in #1400 - Only get PaginationInfo if it's not the 1st time opening the Folder by @KevinBoulongne in #1399
- Add Proxyman certificate in debug mode by @KevinBoulongne in #1398
- Clean code before fixing
MESSAGE_NOT_FOUND
by @KevinBoulongne in #1397 - Create Alert dialog classes by @FabianDevel in #1396
- Add missing ensureActive after delay by @FabianDevel in #1404
- Try fixing Attachment bug by @FabianDevel in #1405
- Try to fix
MESSAGE_NOT_FOUND
by @KevinBoulongne in #1395 - Reduce code complexity by @KevinBoulongne in #1401
- Fix returned Threads list from Threads algo by @KevinBoulongne in #1406
- Reduce parameters complexity in
RefreshController
by @KevinBoulongne in #1407 - Move
retryWithRunCatching()
nearrefreshWithRunCatching()
by @KevinBoulongne in #1408 - Fix DE translation by @JorisBodin in #1410
- Fix Contact greyed out state by @FabianDevel in #1411
- Fix Mailboxes being displayed twice after a logout by @FabianDevel in #1412
- Add ai writer to the message composition view by @LunarX in #1422
- fix: Split body throw an IllegalStateException sometimes by @sirambd in #1424
Full Changelog: 1.0.14...1.0.15