Commit ecb41de3 authored by Daniel Brötzmann's avatar Daniel Brötzmann

Edit post: Rewrite Gajim 1.2 release

parent bc5c6746
Pipeline #5765 passed with stage
in 3 seconds
......@@ -5,21 +5,72 @@ date: 2020-06-21
tags: ['Release']
---
**A year after the [release of Gajim 1.1.3](https://gajim.org/post/2019-04-23-gajim-1.1.3-released/) it is finally time for Gajim 1.2. The beta release last month lead to a few bug reports (thank you), and now it looks like it’s ready for shipping. Highlights of this release are (amongst others): improved group chat system, completely rewritten network code, and a new account creation assistant. But there is much more to discover.**
**Gajim is a fully-featured [XMPP](https://xmpp.org/) client. It enables you to chat in a decentralized network using one of the [many providers available](https://compliance.conversations.im/) or even your own service. The choice is yours. Gajim offers End-to-End encryption, is extensible, and open-source. More than a year after the [release of Gajim 1.1.3](https://gajim.org/post/2019-04-23-gajim-1.1.3-released/) it is finally time for Gajim 1.2. A year of developing new features, cleaning up old code, and bug fixing. Highlights of this release are (amongst others): improved group chat system, completely rewritten network code, and a new account creation assistant. But there is much more to discover.**
<!--more-->
## Improvements
## Group Chats
If you haven’t read it yet, the [beta release post](https://gajim.org/post/2020-05-08-gajim-1.2.0-beta1-released/) covers almost all changes Gajim 1.2 brings.
Let’s start with a vital part of many instant messengers: group chats. Until now, group chat related actions, such as changing your nickname or inviting people were shown in separate dialogs. In Gajim 1.2, all of these dialogs have been reorganized into group chat 'pages' overlaying the chat. In addition to that, it is now also possible to view an info page for each group chat, containing the chat’s settings, description, topic, and so on (see [November’s Development News](https://gajim.org/post/2019-11-25-development-news-november/)). Inviting people has become a lot easier with the new invite page, where you can search and filter your contacts. It is now also possible to invite someone from your contact list by drag and drop. Furthermore, each group chat window now features an updated participants list, which fixes some nasty display bugs from the past. In case of an error (chat destroyed, service gone), Gajim will now offer to remove a faulty group chat permanently.
{{< gallery caption-position="none" hover-effect="none">}}
{{< figure link="/img/news/group-chat-invite.png" caption="Gajim’s new group chat invite page">}}
{{< figure link="/img/news/group-chat-info.png" caption="Group chat info of gajim@conference.gajim.org" >}}
{{< /gallery >}}
But how do you create a group chat? This wasn’t obvious in past versions, but now Gajim features a new group chat creation window, available through 'Gajim' > 'Create Group Chat'. It allows you to create both private and public group chats and applies sane default settings. Additionally, you can set a name and a description.
## Network Connection
Rewriting the network connection code of Gajim has been a major task for the past few months. These changes enable Gajim to establish connections faster (especially when running under Windows) and also to recover from network connection loss or other connection related problems. Proxy handling has been improved and WebSocket ([RFC 7395](https://tools.ietf.org/html/rfc7395) as a replacement for [BOSH](https://en.wikipedia.org/wiki/BOSH_(protocol))) is now supported as well. In the near future, Gajim’s Plugin Installer and URL Image Preview will also be able to honor the proxy settings your specified for your account. This proxy will also be used for file transfers via HTTP File Upload. [March’s Development News](https://gajim.org/post/2020-03-30-development-news-march/) cover most of the changes.
To get an insight into connection details, the Server Info window now lists transport protocol, transport security, and connection proxy. If needed, you can also inspect the server’s certificate. Contact addresses published by the server (e.g. for troubleshooting) are listed as well.
## Account Creation Assistant
We would like to introduce Gajim’s completely rewritten account creation wizard. It features server suggestions, links to the [conversations.im compliance tester](https://compliance.conversations.im/), and server auto completion, which should help in the process of registering a new account. Input errors will be marked inline without disrupting error dialogs. Last but not least, the data form widget (server provided inputs for username, password, captcha, etc.) has been significantly improved. The underlying assistant window is also used to guide users through account removal and password changes.
{{< gallery caption-position="none">}}
{{< figure link="/img/news/account-creation-1.png" caption="Gajim’s new account creation">}}
{{< figure link="/img/news/account-creation-2.png" caption="Gajim’s new account creation">}}
{{< figure link="/img/news/account-creation-3.png" caption="Gajim’s new account creation">}}
{{< /gallery >}}
## Beta Improvements
The beta release last month lead to a few bug reports (thank you), and now it looks like the new version is ready for shipping.
With your feedback, we were able to improve multi-account setups by adding colored account badges. You can now name your accounts and assign colors.
{{< figure src="/img/news/account-badges.png" width="500px" caption="Colored Account Badges" caption-position="none">}}
{{< figure src="/img/news/account-badges.png" width="300px" caption="Colored Account Badges" caption-position="none">}}
The 'Start / Join Chat' window will now display a hint for first time users, introducing for example the new global group chat search. Gajim is now able to search for group chats globally, using the service of [search.jabber.network](https://search.jabber.network/). You can browse for new group chats and join them directly.
Anonymous login has been re-implemented and various small bugs have been fixed. Have a look at the [full changelog](https://dev.gajim.org/gajim/gajim/-/blob/gajim_1.2/ChangeLog).
Additionally, anonymous login has been re-implemented and various small bugs have been fixed.
## More Changes
* Many bug fixes and improvements for Gajim’s Flatpak version
* Default avatars are now generated for every contact using Consistent Color Generation ([XEP-0392](https://xmpp.org/extensions/xep-0392.html)) and the contact’s initial letter
* It is now possible to paste an image from the clipboard to send it
* File transfers via [HTTP File Upload](https://xmpp.org/extensions/xep-0363.html) will now display filename, upload speed and remaining time
* Maximum allowed file size for [HTTP File Upload](https://xmpp.org/extensions/xep-0363.html) is shown in the Server Info window
* It is now possible to drop a file on a contact to start a file transfer
* In addition to viewing an OMEMO encrypted file, it is now also possible to open the folder containing it
* Improved Theme Manager
* Contrast and color improvements for both light and dark themes
* Better icon for [Message Delivery Receipts](https://xmpp.org/extensions/xep-0184.html)
* Delivery errors are now shown in the tooltip of the corresponding message icon
* Gajim’s logs database (which stores chat history amongst others) received some performance tweaks
* Improved Audio/Video source selection in preferences (plus video preview)
* Contact list tooltip cleanup
* Many text strings [have been revised](https://dev.gajim.org/gajim/gajim/-/merge_requests/384) (e.g. consistent use of terms like 'Group Chat', easier language)
* Keyboard shortcuts for moving tabs have been added
* New XML console features (filter XML stream by account, search within stream)
* Global menu (appmenu) has been moved back to the menubar (GNOME)
* 'Invisible' status has been removed
* Chat: FuzzyClock feature has been removed
* And much more: Have a look at the [full changelog](https://dev.gajim.org/gajim/gajim/-/blob/gajim_1.2/ChangeLog)
## Known Issues
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment