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

[August 2022] Final Update

Pre-release
Pre-release
Compare
Choose a tag to compare
@COM8 COM8 released this 07 Aug 17:39
· 1 commit to master since this release

With this update I will (for now?) step away from developing UWPX and move on. This has a couple of reasons, I'm trying to explain in the following:

  1. I don't see a future in XMPP any more. In my eyes the state of the protocol itself is "OK", but the state of clients is not. I started UWPX as a way to solve this but as a single developer I only have a limited amount of resources available. I decided to focus on the the Windows side of things and provide a modern looking and feeling native client for the whole Windows ecosystem. Back then, when Windows Phones were still a thing, this was a sensible decision in my eyes. But nowadays where we have de facto only iOS and Android phones, Windows Phones and apps written for those are not relevant any more. So I had to switch my phone and started using an iPhone. I always had problems with the clients there. So I thought about contributing to those, learning Swift and so on. But then the train hits you. You require a macOS device to develop for those platforms... Grrrrr... (No, I won't switch away from my Linux ThinkPad to a device, where I don't even can have a touch screen in 2022.)
  2. Group Chats (MUC and MIX) MUC was never intended to support the needs of mobile devices in 2022. Push messages simply were no issues back then. Well, yes there are extensions for it and yes, there exists MIX intended as a replacement for Multi-User Chat (MUC), but what would it change if I would implement support for it? Then my users would be abler to use it, but none of the mobile clients (Conversations, etc.) would support it? You see, there is the chicken and egg problem again 😁. I simply don't have the time and power for it any more!
  3. The Windows side of things. UWP (the Windows framework I'm using) is rather pleasant to use and provides really nice compatibility between PC, Xbox, HoloLens and so on. It was designed and marketed as the last framework one would need for developing apps for Windows. Well now it is officially deprecated and will not receive any new features any more. Switching to the Windows App SDK would be possible, but requires rewriting large parts of the app (push, UI to WinUI3). Also I would not be able to publish UWPX for Xbox and HoloLens any more. I know small markets, but I like to use it there!
  4. The state of libraries for UWP. The fact that there are not really that many libraries for UWP lead to the fact that I had to implement most stuff by my self. Even crypto stuff for OMEMO which took me years to figure out completely! Yes, I know I'm not the smartest star on the sky in that regards, but I went through it, it was interesting but hard (for me at least). Also I had trouble finding a good DB package for UWP for years. Think about this, there was only one (buggy) package (SQLite-net) available for creating DBs in UWP which sometimes even lost data (~ ̄▽ ̄)~. Finally MS stepped up and provided the Entity Framework Core for UWP. Which won't receive any more new features again since there was this whole deal with UWP being deprecated and so on...

And now?

Well if YOU would like to continue maintain UWPX, please just send me a Mail ([email protected]) or create an issue on GitHub so we can figure stuff out. In case no one wants to continue maintaining UWPX, I will archive the project on GitHub.

I won't pull the app from the MS Store until there is some kind of breaking bug. This allows you to continue use it and redownload it.
I will step away from UWPX and XMPP completely and who knows perhaps I will work on improving Signal in the future (Linux, C++ and GTK is my new ecosystem) 😁.

Thank You!

Special thanks to all my supporters and donators over the years of development I spend on UWPX. Especially I would like to say thank you to @Echolon, who pushes the XMPP community to a better and brighter future!

Please report bugs here!

Want more up to date news?

Follow @UWPX_APP on Twitter.

Known bugs

  • MUC subject changing leads to an account disconnect #34
  • ListDetailsView looses selection on reorder #166
  • OMEMO Identity Key Signing does not match the Spec #172

Changes

  • Updated NuGet dependencies

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 2022
  2. Clone the repository with Visual Studio 2022
  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.