Releases: UWPX/UWPX-Client
[September 2018] OMEMO?!
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 ([email protected]), email ([email protected]) 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:
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:
-
Via the Microsoft Store. Just click on the badge bellow and download it.
-
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.
[August 2018] Bookmarks and Message Delivery Receipts
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:
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:
-
Via the Microsoft Store. Just click on the badge bellow and download it.
-
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.
[July 2018#2] In-app purchase
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:
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:
-
Via the Microsoft Store. Just click on the badge bellow and download it.
-
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.
[July 2018] XEP-0048 Bookmarks
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:
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:
- Publish-Subscribe (XEP-0060) support #5
- HTTP File Upload (XEP-0363)
- Fix more bugs
Examples:
How can I get this App?
There are two ways of installing this App:
-
Via the Microsoft Store. Just click on the badge bellow and download it.
-
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.
[June 2018] Refactoring, UI and preparations
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:
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:
- Publish-Subscribe (XEP-0060) support #5
- HTTP File Upload (XEP-0363)
- Fix more bugs
Examples:
How can I get this App?
There are two ways of installing this App:
-
Via the Microsoft Store. Just click on the badge bellow and download it.
-
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.
[May 2018#2] Bug fixes
Just a quick fix for in-App purchases and message delay stamps not getting parsed correctly.
Please report bugs here!
Donations:
Changes:
- Fixed in-App purchases
- Fixed message delay offset
- Fixed ban/kick message text
How can I get this App?
There are two ways of installing this App:
-
Via the Microsoft Store. Just click on the badge bellow and download it.
-
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.
[May 2018] TSL options, donations, and bug fixes
With the May 2018 release I've added TLS options. For example you now can prohibit TLS connections or ignore certain certificate errors to allow the use of self signed certificates. TLS options can be changed via the accounts settings for the individual account.
I've also added a donations page which can be found under "Settings" -> "Donation" so you can support the development of this App.
Please report bugs here!
Donations:
Known bugs:
- Background image not loading #9
- 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 options for ignoring certificate errors
- Added a settings page for donations to keep the project running ;D
- Added sender nicknames in MUC messages
- Added a connection certificate info dialog [WIP!]
- Added App Center crash reporting (experimental)
- Added a 15 accounts limit
- Added a content dialog for connection errors
- Fixed text dialog not showing its content
- Fixed request ban list crash
- Fixed chat and chat message time offset
- Fixed nickname changing button not getting enabled again
- Fixed host not found crash
- Fixed some logger crashes
- Fixed some content dialog crashes
- Fixed App crashes, if not connected to the internet #14
- Improved logger performance
- Improved the account connection reliability
- Improved account SASL error handling
- Updated the clear cache UI
Plans for the June release:
- Start adding Publish-Subscribe (XEP-0060) support #5
- Fix #27
- Fix more bugs
How can I get this App?
There are two ways of installing this App:
-
Via the Microsoft Store. Just click on the badge bellow and download it.
-
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.
[April 2018] MUC and bug fixes
In this months release moves MUC (XEP-0045) support from the 90% done state to the 99% done state. All key features are implemented and ready to get tested. I've moved "Manage bookmarks" from the MUC #10 issue into the OMEMO #5 issue. The reason for this is: Managing bookmarks requires a more robust Publish-Subscribe (XEP-0060) foundation to be fully functional. Since OMEMO also requires a quiet solid Publish-Subscribe (XEP-0060) foundation I will add support for it alongside the OMEMO implementation.
Due to some changes in the accounts DB you have to add all your XMPP accounts again. All chats and chat messages should be still there and show up again as soon as you add your XMPP account again.
Please report bugs here!
Known bugs:
- Background image not loading #9
- App crashes, if not connected to the internet #14
- Remove bookmark not working #22
- Chat state won't update #25
- App crashes sometimes, if you try to delete a chat #23
Changes:
- Added direct MUC invitation support
- Added MUC nickname changing support
- Added MUC occupant kicking support
- Added MUC banning support
- Added MUC banlist manipulation support
- Added presence changing support
- Improved chat filtering
- Improved DB performance
- Improved the MUC browsing page
- Improved connection error reporting
- Fixed MUC autojoin
- Fixed MUC subject changing
- Fixed MUC browsing not showing timeout
- Fixed account reconnection loop
- Fixed #8
- Fixed #18
- Fixed #20
- Fixed #21
Plans for the May release:
- Start adding Publish-Subscribe (XEP-0060) support #5
- vcard-temp(XEP-0054) support
- Fix bugs
How can I get this App?
There are two ways of installing this App:
-
Via the Microsoft Store. Just click on the badge bellow and download it.
-
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.
[March 2018] Performance and MUC
This release improves the Apps performance quiet a bit. All pages should load faster and navigation between pages should be quiet smooth now.
This months release also improves the MUC (XEP-0045) support. For example now you can make quiet a few changes for your MUC rooms (have a look at the screenshoots for examples).
By now the MUC support is about 90% done. It still needs quiet a bit of work that as to be done and then there are still all those MUC related bugs to fix. But my plans are to finish implementation of all MUC features this month, so I can start fixing bugs by the end march.
If you are missing a MUC feature please tell me here about it.
Please report bugs here!
Known bugs:
- Background image not loading #9
- Last active chat won't update #8
- App crashes, if not connected to the internet #14
- MUC configuration: 'list multi' are not supported #21
- MUC configuration: 'list single' field won't save #20
- Accounts don't connect from time to time #18
- MUC messages showing up on wrong side #17
- Remove bookmark not working #22
Changes:
- Added a MUC info page
- Added swiping to manipulate chats
- Added a log-level selection control
- Added searching for chats
- Fixed MUC browsing
- Started improved account connection reliabillity (not final, still a little bit buggy from time to time)
Plans for the april release:
- Finish implementation of all planed MUC features #10
- Start adding vcard-temp(XEP-0054) support
- Fix bugs
Examples:
How can I get this App?
There are two ways of installing this App:
-
Via the Microsoft Store. Just click on the badge bellow and download it.
-
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.
[February 2018] Basic MUC support
Since I've decided to switch from feature driven releases to regular (probabbly monthly or so 😉) releases, here is the release for february:
This release starts adding support for MUC (XEP-0045).
It adds MUC browsing, joining, adding and sending messages. You can also add your MUCs to your personal bookmarks but you can't remove them again. This is a topic for a later release.
Known bugs:
- App locking up on startup, if a lot of your contacts are online (associated with presence changes) #13
- Background image not loading #9
- Last active chat won't update #8
- App crashes, if not connected to the internet #14
Changes:
- Started adding basic MUC (XEP-0045) support
- Improved Disco (XEP-0030) support
- Added message state indicators
- Added support for updating chat messages
- Fixed missing chat names
- Fixed notification not hiding
- Fixed last read message
- Fixed various crashes
Examples:
How can I get this App?
There are two ways of installing this App:
-
Via the Microsoft Store. Just click on the badge bellow and download it.
-
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.