Skip to content

@COM8 COM8 released this Apr 2, 2019 · 62 commits to master since this release

This month the UI Overhaul (#52) continues and I focused more on fixing bugs for existing controls than adding new ones.
Never the less I added new ones (e.g the emoji picker). Also you are now able to reply directly from toast messages and if the app is not running they will be send as soon as it is the next time.
Since I more or less broke OMEMO in v.0.14.0.0 I fixed it and made it even more robust against bugged keys.
If you have any suggestions/feedback please head over to #50 and let me know about it!

Please report bugs here!

Want more up to date news?

Follow @UWPX_APP on Twitter.

Donations

Donate Donate

Known bugs

  • Not receiving offline messages #27
  • MUC nickname changing not working #29
  • MUC subject changing leads to an account disconnect #34
  • Fix Main Thread async #40
  • Duplicate MUC messages #46
  • Support for gtalk #54

Changes

  • Added chat background changing again
  • Added a first version of the new "Add chat" dialog
  • Added a reply option for toasts
  • Added support for encrypted text in toast messages
  • Added an emoji button and flyout (can be enabled/disabled via the chat settings)
  • Added a debug/test settings category if debug mode is enabled (press 5 times on the app version on the settings page to enable debug mode)
  • Added XEP-0392 (Consistent Color Generation) support
  • Vibrating/Playing a sound once a new message arrives and the app is open (can be disabled via the chat settings)
  • Updated account images to use a XEP-0392 (CCG) color as background color
  • The OMEMO fingerprint is now colored to make it easier to compare/validate it
  • Fixed OMEMO not sending messages #49
  • Fixed OMEMO not sending "long" messages #56
  • Fixed XEP-60 PubSub subscription message structure
  • Fixed not ignoring 0 as an OMEMO device id
  • Fixed last action text color
  • Fixed hardware back button navigation
  • Fixed chat message unread marker not showing
  • Fixed generating folder size for empty/null folder paths
  • Generating new OMEMO pre keys if during storing them an error occurred
  • Removed all empty settings pages for now
  • Refactored the OMEMO session building to be more robust and use async requests

Examples

Toast

Toast (action center)

Emoji picker

D2mxFfeX4AEhTut

Custom chat backgrounds

How can I get this App?

There are two ways of installing this App:

  1. Via the Microsoft Store. Just click on the badge bellow and download it.

  2. Install the build manually. For this, download, unpack and right click Add-AppDevPackage.ps1 -> Execute with PowerShell.
    Developer mode has to be enabled on your device for this to work.
    Here you can find more information about: How to install UWP Apps, using the developer mode.

Assets 3
Pre-release

@COM8 COM8 released this Mar 12, 2019

It has been three months since the last official release of UWPX and a lot has changed since then.
I started working on the UI Overhaule (#52) and now I'm at a point, where I can say: "Yes, it is usable again"
So here we go!
Please remember: It's only the first iteration and I'm by far not done with overhauling all pages, dialogs and controls!
If you have any suggestions/feedback please head over to #50 and let me know about it!

Please report bugs here!

Donations:

Donate Donate

Known bugs:

  • Not receiving offline messages #27
  • MUC nickname changing not working #29
  • MUC subject changing leads to an account disconnect #34
  • Fix Main Thread async #40
  • OMEMO not sending messages #49
  • Duplicate MUC messages #46
  • Support for gtalk #54
  • OMEMO not sending "long" messges #56
  • In general OMEMO is a bit wonky at the moment

Changes:

  • Added a custom splash screen image. Thanks to inloreap for that
  • Added debug options (click 5 times on the version text on the settings overview page to enable/disable)
  • Added a simple anti spam mechanism (requires debug settings to be enabled, than enable it via chat settings)
  • Overhauled the UWPX logo
  • Overhauled the chats page
  • Overhauled the settings overview page
  • Overhauled the account settings page
  • Overhauled the chat settings page
  • Overhauled the data settings page
  • Overhauled the background tasks settings page
  • Overhauled the donate page
  • Overhauled the misc settings page
  • Overhauled the add account settings page
  • Started overhauling the personalize settings page
  • Fixed the OMEMO device fingerprint generation
  • A bunch of small OMEMO fixes

Examples:


How can I get this App?

There are two ways of installing this App:

  1. Via the Microsoft Store. Just click on the badge bellow and download it.

  2. Install the build manually. For this, download, unpack and right click Add-AppDevPackage.ps1 -> Execute with PowerShell.

    Developer mode has to be enabled on your device for this to work.
    Here you can find more information about: How to install UWP Apps, using the developer mode.

Assets 3

@COM8 COM8 released this Dec 31, 2018 · 542 commits to master since this release

This month's update has only a hand full of changes, fixes and improvements since I'm working on an complete UI overhaul #50 (more on that later). The plan is to release the UI overhaul #50 sometime in march. I don't know If there will be any other releases until then. Lest see.

Please report bugs here!

Donations:

Donate Donate

Known bugs:

  • Not receiving offline messages #27
  • MUC nickname changing not working #29
  • MUC subject changing leads to an account disconnect #34
  • OMEMO not sending messages #49
  • Duplicate MUC messages #46
  • Fix Main Thread async #40

Changes:

  • Added error messages if sending OMEMO messages fails
  • Added stream error support
  • Fixed app trying to connect if there is no internet available
  • Updated dependencies

A year in review:

One year has passed since I started developing UWPX (well, technically my first commit was on 9th of September 2018, so ... . But v.0.1.1.0 got released on the 1st of January 2018). It took me hundreds of hours to get UWPX to what it is today and it's still far from being done.

Despite that, that's what I archived last (this) year:

  • v.0.1.1.0: Released a bare bones app, that was working™
  • v.0.2.0.0: Added basic MUC support
  • v.0.3.0.0: Improved performance and added more MUC stuff
  • v.0.4.0.0: MUCs started to be usable
  • v.0.5.0.0: Added TLS options and an in app donation system (turned out I was breaking the Windows Store rules with that, uups... 😉)
  • v.0.6.0.0: Started preparing for OMEMO support
  • v.0.7.0.0: Bookmarks!
  • v.0.8.0.0: XEP-0184 (Message Delivery Receipts)
  • v.0.9.0.0: OMEMO key generation and message carbons
  • v.0.10.0.0: Hi, AES128 in GCM (OMEMO) and chat filtering
  • v.0.11.0.0 The first release with more or less working OMEMO encryption/decryption support

Now, back to the future. What 2019 hopefully will bring:

Earlier I mentioned that I was working on an complete UI overhaul #50 right now. I'm refactoring the complete UI code and moving to a more MVVM style for improved performance, reliability and get rid of UI freezes. Here are some examples of what you can expect:
Keep in mind all of this is subject to change and like always I'm open for feedback!
Please post your feedback here. Thanks!

Dark theme chats:

dark1

Dark theme settings:

dark2

Light theme chats:

light2

Light theme settings:

light1

Special thanks to:

To finish it up I'd like to thank YOU for using and testing UWPX!

Special thanks also goes to those which actively supported the development by reporting bugs, making suggestions or donating to keep the project running.

How can I get this App?

There are two ways of installing this App:

  1. Via the Microsoft Store. Just click on the badge bellow and download it.

  2. Install the build manually. For this, download, unpack and right click Add-AppDevPackage.ps1 -> Execute with PowerShell.

    Developer mode has to be enabled on your device for this to work.
    Here you can find more information about: How to install UWP Apps, using the developer mode.

Assets 3
Pre-release

@COM8 COM8 released this Nov 30, 2018 · 550 commits to master since this release

Are we OMEMO yet?
Naah... at least we can encrypt and decrypt.

Finally I've managed to get a first version of my OMEMO implementation up and running!
You are now able to send ENCRYPTED messages via OMEMO to other people and decrypt their messages. #5 contains up to date information about the current implementation state for OMEMO.
To enable message encryption: Click on the three little dots and enable Encryption(OMEMO). Now it should show a small lock symbol at the send button.
Be aware: OMEMO is still a work in progress topic and you WILL encounter bugs and unexpected behaviour!

Please report bugs here!

Donations:

Donate Donate

Known bugs:

  • Not receiving offline messages #27
  • MUC nickname changing not working #29
  • MUC subject changing leads to an account disconnect #34
  • OMEMO not sending messages #49
  • Duplicate MUC messages #46
  • Fix Main Thread async #40

Changes:

  • Added OMEMO support
  • Added an option to disable chat message processing
  • Updated message processing regexes => far better performance
  • Updated toaster to not show toasts if the app is running in foreground mode
  • Fixed some TCPConnection send message crashes
  • Fixed muting chats does not update the UI properly
  • Fixed IQMessage parsing
  • Fixed not logging exceptions
  • Fixed bookmarks
  • Fixed some cases for UI lockups (MORE TO COME...)

Examples:

How to enable OMEMO encryption for messages:

enable_omemo

How can I get this App?

There are two ways of installing this App:

  1. Via the Microsoft Store. Just click on the badge bellow and download it.

  2. Install the build manually. For this, download, unpack and right click Add-AppDevPackage.ps1 -> Execute with PowerShell.

    Developer mode has to be enabled on your device for this to work.
    Here you can find more information about: How to install UWP Apps, using the developer mode.

Assets 3
Pre-release

@COM8 COM8 released this Oct 29, 2018 · 647 commits to master since this release

Because I didn't had that much time during the last two month I've decided to not release an October build.
Never the less this build focuses mainly on code cleanup, bug fixes and UI improvements.

For the next couple of month I will focus on getting OMEMO #5 up and running.

Please report bugs here!

Donations:

Donate Donate

Known bugs:

  • MUC nickname changing not working #29
  • Not receiving offline messages #27
  • MUC subject changing leads to an account disconnect #34

Changes:

  • Added a color picker for account colors
  • Added a C implementation for AES128 in GCM (OMEMO)
  • Added chat filters - yes, they are persistent
  • Switched to NLog for logging
  • Switched to the PersonPicture control
  • Registered UWPX as default app for xmpp: URIs (#42)
  • Improved message parser performance
  • Improved the phone number detection
  • Improved the chat message formatting performance
  • Showing extended chat view if your phone is in landscape mode
  • Fixed UI freezing if a second content dialog gets opened
  • Fixed not connecting on mobile devices

Examples:

Filters in action

How can I get this App?

There are two ways of installing this App:

  1. Via the Microsoft Store. Just click on the badge bellow and download it.

  2. Install the build manually. For this, download, unpack and right click Add-AppDevPackage.ps1 -> Execute with PowerShell.

    Developer mode has to be enabled on your device for this to work.
    Here you can find more information about: How to install UWP Apps, using the developer mode.

Assets 3

@COM8 COM8 released this Aug 26, 2018 · 742 commits to master since this release

I've invested a lot of time and effort into UWPX this month and basically almost all of it went into OMEMO support. So here is what I've archived:

  • OMEMO key generation and publishing should be ready to go
  • Establishing OMEMO sessions is done
  • Managing OMEMO sessions is almost done
  • Message encryption is theoretically done. There is just one bug to fix left (more on this later)
  • Message decryption is also theoretically done (same bug like message encryption)
  • Key management ~20% done (trust/untrust devices)
  • Fingerprint validation is ~45% done. You can already view your own fingerprint as a QR-Code but scanning other ones is still on the to do list.
  • The OMEMO UI controls are about ~40% done

For more up to date information on the state of OMEMO please visit: #5

So now to the before mentioned bug that prevents me from encrypting and decrypting messages:
Something with the actual encryption process is wrong. Other clients like Gajim and Conversations don't seem to be able to decrypt my messages. I think this is caused by a faulty AES 128 GCM implementation on my side. So if you know a good source for a valid C# implementation of the AES 128 GCM algorithm or are able to help me validate my implementation (click here for the implementation) you are more then welcome!
Just contact me via XMPP (com8@xmpp.uwpx.org), email (support@uwpx.org) or by posting your solution in the OMEMO issue #5.

Besides OMEMO I've also added SCRAM-SHA-1 support for authentication, added support for inline URLs, phone numbers and email addresses in chat messages and much more...

A small note: I will probably be unable to invest a lot of time into UWPX development for the next two months (September, October) because I have to do an internship and write a bunch of exams in the upcoming two months at my university. Never the less I will try to allocate some time to fix bugs!

Please report bugs here!

Donations:

Donate Donate

Known bugs:

  • MUC nickname changing not working #29
  • Not receiving offline messages #27
  • MUC subject changing leads to an account disconnect #34

Changes:

  • Added XEP-0280 (Message Carbons) support. It will show a small copy icon if the message is a CC
  • Added XEP-0384 (OMEMO Encryption) key announcement support
  • Added XEP-0163 (Personal Eventing Protocol) support
  • Added XEP-0334 (Message Processing Hints) support
  • Added an animation for rescaling the settings page
  • Added email, phone number and URL detection in chat messages
  • Added toast notifications for incoming messages if the app is running
  • Improved DB performance
  • General UI improvements
  • Ignoring own presence broadcast - prevents setting you as unavailable
  • Fixed adding empty bookmark fields
  • Fixed changing the presence locking up the UI
  • Fixed MUC joining sends empty password field if no password is required
  • Fixed a cause for an account reconnecting loop
  • Fixed one memory leak
  • Fixed headline message chats getting registered as MUCs
  • Fixed chats not staying in focus if the order changes

Examples:

How can I get this App?

There are two ways of installing this App:

  1. Via the Microsoft Store. Just click on the badge bellow and download it.

  2. Install the build manually. For this, download, unpack and right click Add-AppDevPackage.ps1 -> Execute with PowerShell.

    Developer mode has to be enabled on your device for this to work.
    Here you can find more information about: How to install UWP Apps, using the developer mode.

Assets 3

@COM8 COM8 released this Aug 4, 2018 · 839 commits to master since this release

With this months release UWPX gets full XEP-0048 (Bookmarks) and XEP-0184 (Message Delivery Receipts) support. If the receiving client supports XEP-0184 (Message Delivery Receipts) and decides to reply, that he received the message, a small check mark will show up at the message status icon.
If you don't want UWPX to send those message delivery receipts, you can disable them in the chat settings.
I also started refactoring the chats list to fix the delete chat crash #23 . So because I'm in the middle of refactoring the chats list, the chats list might act a little bit funky from time to time at the moment.

Please report bugs here!

Donations:

Donate Donate

Known bugs:

  • MUC nickname changing not working #29
  • Not receiving offline messages #27
  • MUC subject changing leads to an account disconnect #34

Changes:

  • Added XEP-0048 (Bookmarks)) support
  • Added XEP-0184 (Message Delivery Receipts) support
  • Added chat details right click options
  • Added message parser stats
  • Started refactoring the chats list (still WIP)
  • Improved some account connection error messages
  • Reenabled Hockey App crash reporting again
  • Changed the default chat background for new users
  • Fixed data form serialization
  • Fixed accounts not reconnecting as soon as the network connection status changes
  • Fixed App crashes sometimes, if you try to delete a chat #23
  • Fixed deleting chat won't delete MUCInfo from DB

Examples:

How can I get this App?

There are two ways of installing this App:

  1. Via the Microsoft Store. Just click on the badge bellow and download it.

  2. Install the build manually. For this, download, unpack and right click Add-AppDevPackage.ps1 -> Execute with PowerShell.

    Developer mode has to be enabled on your device for this to work.
    Here you can find more information about: How to install UWP Apps, using the developer mode.

Assets 3

@COM8 COM8 released this Jul 13, 2018 · 878 commits to master since this release

Since Microsoft started rejecting my builds because of me using in-app purchase as an option for donations I had to remove them. This release also contains a couple bug fixes I've made since the beginning of the month.

Please report bugs here!

Donations:

Donate Donate

Known bugs:

  • Remove bookmark not working #22
  • Chat state won't update #25
  • App crashes sometimes, if you try to delete a chat #23
  • MUC nickname changing not working #29
  • Not receiving offline messages #27

Changes:

  • Removed in-app purchases
  • Fixed presence gets set to unavailable on account creation
  • Fixed MUC joining
  • Fixed one of many reasons for the app locking up
  • Fixed outstanding/offline message sending

How can I get this App?

There are two ways of installing this App:

  1. Via the Microsoft Store. Just click on the badge bellow and download it.

  2. Install the build manually. For this, download, unpack and right click Add-AppDevPackage.ps1 -> Execute with PowerShell.

    Developer mode has to be enabled on your device for this to work.
    Here you can find more information about: How to install UWP Apps, using the developer mode.

Assets 3

@COM8 COM8 released this Jul 1, 2018 · 892 commits to master since this release

This release focuses on better Publish-Subscribe (XEP-0060) support.
With the current state of Publish-Subscribe (XEP-0060) I was able to upgrade from v.1.0 to the current version of Bookmarks (XEP-0048). Because the way how bookmarks get stored changed on the server with the new version you have to bookmark all your MUCs again.
There is still work that has to be done for example you currently are still unable to remove bookmarks but with the current foundation this will be (hopefully) added shortly.
I've also started working on a "Manage bookmarks" page where you will, once its done, have an overview about all your current bookmarks and manage them.
Please report bugs here!

Donations:

Donate Donate

Known bugs:

  • Remove bookmark not working #22
  • Chat state won't update #25
  • App crashes sometimes, if you try to delete a chat #23
  • MUC nickname changing not working #29
  • Not receiving offline messages #27

Changes:

  • Added first pass for Bookmarks (XEP-0048) support
  • Added a "Manage bookmarks" page
  • Updated the account image and chat message transparency

Plans for the July release:

Examples:

How can I get this App?

There are two ways of installing this App:

  1. Via the Microsoft Store. Just click on the badge bellow and download it.

  2. Install the build manually. For this, download, unpack and right click Add-AppDevPackage.ps1 -> Execute with PowerShell.

    Developer mode has to be enabled on your device for this to work.
    Here you can find more information about: How to install UWP Apps, using the developer mode.

Assets 3

@COM8 COM8 released this Jun 2, 2018 · 909 commits to master since this release

This month I've finally started working on Publish-Subscribe (XEP-0060), Stream Management (XEP-1098) and HTTP File Upload (XEP-0363). It's still far from being done but the basic messages for the server communication are done. I've also refactored the TCP and XMPP connection for better reliability, performance and better error reporting. Now if an error occurs you can, like sown in the examples, click on the error message and it will displays additional information. There's now also a TLS indicator lock, which indicates whether or whether not you are connect via a secure TLS connection with the server.
I've also added the option to switch the App theme and pick a custom chat background.
Please report bugs here!

Donations:

Donate Donate

Known bugs:

  • Remove bookmark not working #22
  • Chat state won't update #25
  • App crashes sometimes, if you try to delete a chat #23
  • MUC nickname changing not working #29
  • Not receiving offline messages #27

Changes:

  • Added security settings
  • Added a password vault "explorer"
  • Added filter button
  • Added open folder button for cached images
  • Added App theme changing support
  • Added custom background image support #32
  • Added certificate info
  • Added connection info
  • Added a TLS indicator
  • Fixed send message button getting focus #19
  • Fixed message status icon
  • Fixed account color changing
  • Changed account error messages to be clickable to show more information
  • Switched from Hockey App to App Center crash reporting
  • Refactored the TCP and XMPP handler

Plans for the July release:

Examples:


How can I get this App?

There are two ways of installing this App:

  1. Via the Microsoft Store. Just click on the badge bellow and download it.

  2. Install the build manually. For this, download, unpack and right click Add-AppDevPackage.ps1 -> Execute with PowerShell.

    Developer mode has to be enabled on your device for this to work.
    Here you can find more information about: How to install UWP Apps, using the developer mode.

Assets 3
You can’t perform that action at this time.