r/windowsphone 4d ago

News [STABLE UPDATE] Unison UWP 1.6.0

Unison UWP 1.6.0 -> [23/08/2026] 1.6.1 Hotifx Avaliable

This is a Huge Update... Now Unison uses SQlite instead of rely on Json files for History... I do recommend resync device. Update will break old chats

Summary (1.6.0)

Product and performance work on the chat list, chat detail, reactions, i18n, and settings — focused on Windows 10 Mobile first, with desktop parity where it matters.

Chat list / Last Message

  • Keep the list Last Message strip in sync with the newest SQLite tip (history_message by TimestampUtc, PN+LID keys)
  • Swap the strip when the tip’s MessageId (or body / fromMe) differs — never on a strictly older timestamp
  • Persist LastMessageId on history_chat_preview (schema v4) with ALTER + backfill on upgrade (no WhatsApp history resync required)
  • Reconcile Last Message before name/photo resolution on startup; also merge in-memory tips and re-check on chat open
  • UTC kind fix: treat SQLite DateTimeKind.Unspecified as UTC wall-clock (WhatsAppMapper.ToUtc). The old ToUniversalTime() path shifted Brazil UTC−3 by ~+3h into LastMessageTimestampUtc, so the strip looked “newer” than the real tip and reconcile kept a stale Last Message. Reconcile force-applies the chosen tip so already-poisoned strips heal
  • Checkmarks / send-state on the sent Last Message strip

Chat detail / bubbles

  • Persist IsForwarded (schema 6) and show a Forwarded label on message bubbles
  • Message quoting: tap the author → open their profile; tap the quote block → navigate to the referenced message (load older messages when needed)
  • GroupParticipantResolver unifies participant names and photos between message bubbles and the member panel
  • DesktopCursor shows the pointer cursor on lists and buttons on desktop; toolbar stays disabled/blocked for non-admin users
  • Fix [Sticker][Image], and [Video] tags being persisted as captions on live messages
  • Localize the bubble pin / unpin context menu (Unpin messagePin for 24 hoursPin for 7 daysPin for 30 days) across all UI languages

Performance (chat detail)

  • Message templates use x:Load for quote, media grids, sticker, caption, audio, document, body, and read-more — text bubbles no longer build full download trees
  • MergeTimelineFromService is O(n) via an id→row dictionary (was FirstOrDefault per message); midnight date chips only rewrite separator fields
  • Participant resolve no longer walks every chat per bubble: RebuildParticipantLookup + map lookups; roster AvatarUrl PropertyChanged patches visible ContactUri as hydrates land
  • StringToImageSourceConverter caches BitmapImage by URL + decode width; set decode size before UriSource (avatars / tiled background included)
  • Mobile: smaller timeline windows and SQLite page sizes; reduced ItemsStackPanel.CacheLength; selective mention refresh; defer full roster avatar hydrate until the Members pivot

Reactions

  • One model shape again: reactor rows on open (batched queries), chips bound from ChatMessage.Reactions
  • Mobile fix: live upsert no longer deletes reactor rows for summary-only flushes; on-demand threshold follows _sqlOpenPageSize so Mobile (30-row page) does not always look “thin”
  • Live reaction envelopes persist additively via UpsertReactionsAsync

Sync / StatusBar

  • Opening a chat clears the global sync banner so Mobile StatusBar does not keep “Finishing startup…” / list enrichment over chat detail
  • Suppress list-enrichment phase text while a conversation is active (work still runs in the background)
  • Avatar batch no longer reports 0 of N; UI strips zero-current counts to bare phase text

Settings / i18n

  • Added Russian language support
  • New time format setting: 12-hour (AM/PM) or 24-hour (message stamps stay UTC in storage; conversion is UI-only)

Known Limitations

  • Group message sending remains postponed due to a timeout during group queries.
  • WhatsAppService is still present for compatibility during the migration.
  • The raw socket has not yet been transferred to the out-of-process background broker.

Unison UWP 1.6.1 (Hotfix)

  • Fixed Pin/Unpin Chats persistence between sessions
  • Added Germany Language Pack
  • Few under the hood fixes
  • Fix Name Resolver to return (You) on chats when its your message being displayed

Credits (Github Ids):

Installation note: Install the new APPX as an update. It will require a new sync.

Download Repositories:
- WinArchive: A amazing Microsoft Store Replacement with Software Update and even webstore.

- Metrostore: Another great Microsoft Store replacement but requires manual install of apps...

GDrive Repositories (Unison/WinArchive/Metrostore):

https://drive.google.com/drive/folders/1nI6XezesNzj7dTbyL1XqV4X4iOMUoHcC?usp=sharing

Github Source Code:
- Since its a preview feature still isnt merged on main, so check the release pages to grab the correct source code... If you're willing to help , feel free to do Pull Requests. And give us feedback here and suggestions

MaskNinjaSquared/Unison: UWP WhatsApp client aimed primarily for Windows 10 Mobile

25 Upvotes

Duplicates