Releases: Infomaniak/android-kMail
Releases · Infomaniak/android-kMail
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
1.0.14
What's Changed
- Reuse External Dialog instance by @FabianDevel in #1364
- Fix Draft impossible to delete in a Thread by @KevinBoulongne in #1363
- Enhance code readability by @KevinBoulongne in #1367
- Move SplitBody from Body to Message by @KevinBoulongne in #1368
- Add loader in description dialog by @FabianDevel in #1369
- Create AlertDialogUtils object by @FabianDevel in #1371
- Add loader in restore email button by @FabianDevel in #1373
- Fix and refactor NewMessage
initDraftAndViewModel()
by @LunarX in #1374 - Enhance code readability by @FabianDevel in #1377
- Delete the token when the user fails to log in by @FabianDevel in #1376
- Fix account removed by @FabianDevel in #1381
- Update current User in MainActivity
onStart()
by @KevinBoulongne in #1370
Full Changelog: 1.0.13...1.0.14
1.0.13
What's Changed
- Fix actions from Search by @KevinBoulongne in #1334
- Button to clear Contact input by @FabianDevel in #1335
- Update padding for signature button by @FabianDevel in #1336
hasCollapsableFolder
can't benull
anymore if there's a race condition by @KevinBoulongne in #1339- Fix contact Autocompletion not hiding when selecting a contact by @FabianDevel in #1341
- Add Matomo tracker for requesting Mailbox password by @FabianDevel in #1340
- Put lots of Sentry logs for Attachments bug by @FabianDevel in #1343
- Add missing log in case of API returning null UUID by @FabianDevel in #1344
- Add confirmation popup when deleting Message from Draft/Spam/Trash by @KevinBoulongne in #1337
- Display correct Recipient in Sent & Draft folders by @KevinBoulongne in #1345
- Update dialog button style to be more coherent with future AI feature by @LunarX in #1346
- Add Matomo tracker when opening Draft by @FabianDevel in #1338
- Correctly handle
null
FolderRole (for custom Folders) by @KevinBoulongne in #1352 - Update Folders after a Notification Action triggers by @KevinBoulongne in #1351
- Revert wrong sender choice by @KevinBoulongne in #1358
- Correctly select avatar & recipients in ThreadList by @KevinBoulongne in #1357
- Clean code before handling deleted & failed Messages by @KevinBoulongne in #1353
fetchMessagesHeavyData()
now returnsuids
of deleted & failed Messages by @KevinBoulongne in #1354- Handle deleted Messages by @KevinBoulongne in #1355
- Display error message for failed Messages by @KevinBoulongne in #1356
- Slightly delay handling of deleted & failed Messages, so there is no race condition anymore in the ThreadAdapter by @KevinBoulongne in #1361
- Add a Button loader in Folder creation Alert by @FabianDevel in #1359
- Clearer error message when logging in or creating an account by @JorisBodin in #1362
Full Changelog: 1.0.12...1.0.13
1.0.12
What's Changed
- Update Matomo Threads count by @KevinBoulongne in #1316
- Fix unnecessary zoom on thin enough emails by @LunarX in #1326
- Fix a lot of Realm
IllegalStateException
by @sirambd in #1319 - Split Message's Body in
IO
instead ofMain
by @KevinBoulongne in #1307 - Add a 2 sec timeout in
splitContentAndQuote()
, instead of a 1 Mo limit by @KevinBoulongne in #1308 - Update chevron with correct thickness version by @LunarX in #1327
- The
noNetwork
view is now always correctly displayed by @KevinBoulongne in #1329 - Threads are no longer dismissed when swiped while there is no connection by @KevinBoulongne in #1330
- Update snackbars to display "No connection" when needed by @KevinBoulongne in #1328
- Move editor and external bottom bars from NewMessageActivity to NewMessageFragment by @LunarX in #1331
Full Changelog: 1.0.11...1.0.12