Skip to content
This repository has been archived by the owner on Jan 29, 2024. It is now read-only.

[October 2020] Back to the Future

Pre-release
Pre-release
Compare
Choose a tag to compare
@COM8 COM8 released this 01 Oct 08:45
· 522 commits to master since this release

Time has passed again and a new release of UWPX is ready to be tested.
It includes a bunch of chat view related fixes and improvements.
Up until now it was only possible to view the last 100 messages.
This changes now. It took me about one and a half year to implement incremental loading for chat messages.
The problem here: The UWP ScrollViewer only supports incremental loading if you are scrolling downwards. But like you probably already noticed chats are being scrolled upwards ➡💥.

I finally managed to write my own logic for detecting and loading chat messages incrementally.
Besides that the chat interface also got a little bit of love. I fixed a bunch of chat message related bugs like downloading images and showing empty chat messages.

Please report bugs here!

Push

During my trial and error runs for fixing the push channel I deleted the Live SDK integration. I was hoping to get a new link, which is not broken. Turns out, once you deleted it, you can not create a new one.
Thanks for now warning, when clicking this button...
https://twitter.com/UWPX_APP/status/1254786200134578178
MS support is also not helpful, since they either want money from me, so I even can start chatting with them about that, or redirect you to ask questions in the forum. There the only suggestion is to DELETE UWPX from the store and start all over again.

This is no solution for me, since then everybody would have redownload the app...
To deliver push support I have to change the app identity. This results in a new app in the Microsoft Store. People have to redownload the app.

So I decided to do the following:

  • Do not offer push support for versions < v.1.0
  • Once version v.1.0 has been released people have to redownload a new and stable version of the app

You can read more about this here.

Want more up to date news?

Follow @UWPX_APP on Twitter.

Donations

Donate Donate

Known bugs

  • Not receiving offline messages #27
  • MUC subject changing leads to an account disconnect #34
  • MUC Errors broken #58
  • UWPX hangs after receiving contact request #107
  • OmemoHelper is null #134

Changes

  • Added incremental loading for chat messages
  • Added a "Click to view" tool tip for images
  • Added a scroll down button for chat messages
  • Better TLS upgrade error messages
  • Fixed the image download progress not updating #69
  • Fixed reconnect loops
  • Increased the account reconnect delay to 15 seconds
  • Fixed displaying empty chat messages
  • Fixed showing send even if there are only whitespace chars
  • Preparations for MAM (XEP-0313) support

Examples

incremental_loading_final
A working version of incremental loading of chat messages.

How can I get this App?

There are three ways how you can get access to the app.

1. Microsoft Store:

The simplest way is to just download it via the Microsoft Store.

2. Sideload:

If you don't want to use the Microsoft Store for getting access to UWPX you can also sideload a pre build app.
For this head over to releases and download the latest UWPX-Installer.exe.
Once downloaded, double click it and then click on install.

For this to work you first have to enable Sideload app in your Windows settings! Click here for more information about this.

⚠️ Windows will try to warn you that this is a malicious installation program. This is because I did not sign it with a valid developer certificate - you can ignore it. ⚠️

3. Build it by your own

Short version:
  1. Install Visual Studio 2019
  2. Clone the repository with Visual Studio 2019
  3. Build the project for your target platform (e.g. x64)
  4. Install the app on your target system:
    Here you can find more information about: How to install UWP apps, using the developer mode.
Long version:

An extended guide on how to build UWP with images to guide you through can be found here.