mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
* Bump version * Message list performance fixes into 2.7.6 (#1475) * Remove extra want config call when adding a contact * App badge and unnecessary notification fixes (#1455) * - Fix for app badge not going to zero if a message arrives while you have that chat open - Fix for push notifications popping up when a message is received while that chat is open * Fix for cancelling notifications, works now. And scroll to bottom of conversation upon new message * Fix: Channels help grammer fix (#1452) * remove outdated TCP not available on Apple devices (#1450) * Update initial onboarding view * remove toggle gating for mac * Update crash reporting opt out in real time * Update onboarding text * Use mDNS text records for node name * TCP IP and port on the connection screen * Hide app icon chooser on mac * Infinite loop hang bugfixes and performance improvements for both `UserMessageList` and `ChannelMessageList` (#1465) * 2.7.5 Working Changes (#1460) * Remove extra want config call when adding a contact * App badge and unnecessary notification fixes (#1455) * - Fix for app badge not going to zero if a message arrives while you have that chat open - Fix for push notifications popping up when a message is received while that chat is open * Fix for cancelling notifications, works now. And scroll to bottom of conversation upon new message * Fix: Channels help grammer fix (#1452) * remove outdated TCP not available on Apple devices (#1450) * Update initial onboarding view * remove toggle gating for mac * Update crash reporting opt out in real time * Update onboarding text --------- Co-authored-by: Gnome Adrift <646322+gnomeadrift@users.noreply.github.com> Co-authored-by: Zain Kergaye <62440012+ZainKergaye@users.noreply.github.com> Co-authored-by: NillRudd <102033730+NillRudd@users.noreply.github.com> * UserEntity: add mostRecentMessage and unreadMessages with early exit when lastMessage is nil, and fetch 1 row (not N) otherwise * UserList: replace 5 slow calls to user.messageList with new fast calls * NodeList: always put the connected node at the top of list (if it matches the node filters) * ChannelEntity: add faster mostRecentPrivateMessage and unreadMessages which fetch 1 row (not N) * ChannelList: replace 5 calls to channel.allPrivateMessage with new fast calls * Fix incorrect appState.unreadDirectMessages calculations * MyInfoEntity: also fix unreadMessages count here to be fast, and use it for appState.unreadChannelMessages * UserMessageList: use @FetchRequest to prevent the N^2 behavior that was happening in calls to allPrivateMessages * Refactor ChannelEntityExtension and MyInfoEntityExtension to be more similar to UserEntityExtension * Remove SwiftUI-infinite-loop-causing `.id(redrawTapbacksTrigger)` in ChannelMessageList and UserMessageList (duplicate row ids) * MyInfoEntityExtension: exclude emoji tapbacks (which never get marked as read anyway) from unread message count * Add SaveChannelLinkData so MessageText and MeshtasticApp can use .sheet(item: ...) and avoid infinite loop hang due to Binding rebuild * ChannelMessageList and UserMessageList: switch to stable messageId for ForEach SwiftUI row identity * ChannelMessageList and UserMessageList: debouncedScrollToBottom; keyboardWillShowNotification/keyboardDidShowNotification * ChannelMessageList and UserMessageList: scroll to bottom onFirstAppear * ChannelMessageList and UserMessageList: block spurious markMessagesAsRead when this View is not active --------- Co-authored-by: Garth Vander Houwen <garth@meshtastic.com> Co-authored-by: Gnome Adrift <646322+gnomeadrift@users.noreply.github.com> Co-authored-by: Zain Kergaye <62440012+ZainKergaye@users.noreply.github.com> Co-authored-by: NillRudd <102033730+NillRudd@users.noreply.github.com> * message-list-performance: revert scrolling changes (#1472) * Revert |
||
|---|---|---|
| .. | ||
| MeshtasticDataModel.xcdatamodel | ||
| MeshtasticDataModelV 23.xcdatamodel | ||
| MeshtasticDataModelV 24.xcdatamodel | ||
| MeshtasticDataModelV 25.xcdatamodel | ||
| MeshtasticDataModelV 26.xcdatamodel | ||
| MeshtasticDataModelV 27.xcdatamodel | ||
| MeshtasticDataModelV 28.xcdatamodel | ||
| MeshtasticDataModelV 29.xcdatamodel | ||
| MeshtasticDataModelV 30.xcdatamodel | ||
| MeshtasticDataModelV 31.xcdatamodel | ||
| MeshtasticDataModelV 34.xcdatamodel | ||
| MeshtasticDataModelV 35.xcdatamodel | ||
| MeshtasticDataModelV 36.xcdatamodel | ||
| MeshtasticDataModelV 37.xcdatamodel | ||
| MeshtasticDataModelV 38.xcdatamodel | ||
| MeshtasticDataModelV 39.xcdatamodel | ||
| MeshtasticDataModelV 40.xcdatamodel | ||
| MeshtasticDataModelV 41.xcdatamodel | ||
| MeshtasticDataModelV 42.xcdatamodel | ||
| MeshtasticDataModelV 43.xcdatamodel | ||
| MeshtasticDataModelV 44.xcdatamodel | ||
| MeshtasticDataModelV 45.xcdatamodel | ||
| MeshtasticDataModelV 46.xcdatamodel | ||
| MeshtasticDataModelV 47.xcdatamodel | ||
| MeshtasticDataModelV 48.xcdatamodel | ||
| MeshtasticDataModelV 49.xcdatamodel | ||
| MeshtasticDataModelV 50.xcdatamodel | ||
| MeshtasticDataModelV 51.xcdatamodel | ||
| MeshtasticDataModelV 52.xcdatamodel | ||
| MeshtasticDataModelV 53.xcdatamodel | ||
| MeshtasticDataModelV 54.xcdatamodel | ||
| MeshtasticDataModelV 55.xcdatamodel | ||
| MeshtasticDataModelV2.xcdatamodel | ||
| MeshtasticDataModelV3.xcdatamodel | ||
| MeshtasticDataModelV4.xcdatamodel | ||
| MeshtasticDataModelV5.xcdatamodel | ||
| MeshtasticDataModelV6.xcdatamodel | ||
| MeshtasticDataModelV7.xcdatamodel | ||
| MeshtasticDataModelV8.xcdatamodel | ||
| MeshtasticDataModelV9.xcdatamodel | ||
| MeshtasticDataModelV10.xcdatamodel | ||
| MeshtasticDataModelV11.xcdatamodel | ||
| MeshtasticDataModelV12.xcdatamodel | ||
| MeshtasticDataModelV13.xcdatamodel | ||
| MeshtasticDataModelV14.xcdatamodel | ||
| MeshtasticDataModelV15.xcdatamodel | ||
| MeshtasticDataModelV16.xcdatamodel | ||
| MeshtasticDataModelV17.xcdatamodel | ||
| MeshtasticDataModelV18.xcdatamodel | ||
| MeshtasticDataModelV19.xcdatamodel | ||
| MeshtasticDataModelV20.xcdatamodel | ||
| MeshtasticDataModelV21.xcdatamodel | ||
| MeshtasticDataModelV22.xcdatamodel | ||
| MeshtasticDataModelV32.xcdatamodel | ||
| MeshtasticDataModelV33.xcdatamodel | ||
| .xccurrentversion | ||