Gajim Changelog

What's new in Gajim 1.8.4

Nov 26, 2023
  • If you want to quote previous messages of your chat, you can now browse previous messages by pressing Ctrl+Shift+Up/Down.
  • When using Gajim, you may have noticed that the message input is sometimes losing its focus when interacting with other elements, e.g., buttons on an image preview. We added some mechanisms which make sure to put the focus back on Gajim’s message input box when you start typing a message.
  • What else changed:
  • Group chats: Allow nick change for IRC channels
  • Improvements for password storage with multiple accounts
  • Temporary files are now removed after sending files

New in Gajim 1.8.3 (Nov 6, 2023)

  • Several issues with anonymous accounts should be resolved by improved account handling in general.
  • Gajim’s main window can now be closed by pressing the Esc key, if you enable closing windows via Esc in Gajim’s preferences.
  • What else changed:
  • Group chat participants list is shown correctly again
  • If you update your profile picture, it should now be visible in group chats without having to join again
  • Emoji short code detection has been improved

New in Gajim 1.8.2 (Oct 31, 2023)

  • What’s New:
  • Gateways can (if offered by your server) bridge your XMPP chat to other chat networks. This could be WhatsApp, Telegram, SMS or others, depending on the gateway service. This release improves support for data forms (service configuration), brings better avatars for gateway contacts, and improves overall integration of gateways.
  • Many users asked about how to change Gajim’s font size. Up until now, you could change Gajim’s conversation font size only. But now you can change Gajim’s entire user interface font size by pressing Ctrl-+ (increase), Ctrl-- (decrease), and Ctrl-0 (reset), just like you can do in web browsers.
  • What else changed:
  • Switching chats is faster now
  • On Windows, Gajim supports more media types for previews
  • You can now see who is typing a message in group chats
  • Notifications for being mentioned in a group chat are working again
  • Many other bug fixes for group chats

New in Gajim 1.8.1 (Aug 23, 2023)

  • What’s New:
  • Gajim 1.8.1 introduces a new setting for default encryption. It is not set by default yet, but you can enabled it yourself and test how it works for you. As soon as we gathered enough experience, a default encryption (e.g. OMEMO) may be set by Gajim.
  • Gajim generates a preview for files sent/received in your chats, if it isn’t disabled in preferences. As soon as a file transfer is detected, Gajim generates a preview UI and then shows a preview. This preview UI now shows a loading icon, which reduces “jumping” of messages around a file transfer when waiting for the actual preview. A preview UI will also be shown if previews are completely disabled (just without the actual preview). This brings you the same buttons and actions for every file, regardless of preview preferences.
  • What else changed:
  • Improvements for the interaction of search view and group chat participants list
  • Bug fixes for the certificate viewer
  • Bug fixes for avatar selection
  • Fixes for Gajim’s data form display
  • Many small improvements and fixes

New in Gajim 1.8.0 (May 27, 2023)

  • Fixed an annoying issue where Gajim would not load newer messages when jumping to the past
  • Audio preview for more file types and more image previews on Windows
  • Dark theme detection on Windows has been fixed
  • Spell checker is now enabled by default
  • Many bug fixes and improvements

New in Gajim 1.7.3 (Apr 6, 2023)

  • Sometimes you need a little quiet time, sometimes it’s just a very noisy chat. Chat notifications can be distracting, and Gajim now offers to mute chat notifications. Right click on a chat in your chat list and select for how long you would like to mute a chat.
  • What else changed:
  • Improve audio player for voice messages
  • Flatpak: Fix drag and drop

New in Gajim 1.7.2 (Apr 5, 2023)

  • Click the audio waveform to skip to specific timestamps within voice messages
  • Gajim’s Windows installer is now available in Polish, and it also looks better on High-DPI screens
  • When creating a new group chat, Gajim now automatically selects it
  • An issue with settings migration has been fixed
  • Infinite file size limit for file transfers is now recognized correctly
  • Nickname highlight in group chats has been improved

New in Gajim 1.7.2 (Mar 13, 2023)

  • Click the audio waveform to skip to specific timestamps within voice messages
  • Gajim’s Windows installer is now available in Polish, and it also looks better on High-DPI screens
  • When creating a new group chat, Gajim now automatically selects it
  • An issue with settings migration has been fixed
  • Infinite file size limit for file transfers is now recognized correctly
  • Nickname highlight in group chats has been improved

New in Gajim 1.7.1 (Mar 10, 2023)

  • What’s New:
  • If you want to use a password manager to store your account’s credentials, you might now profit from better integration with KeepassXC.
  • When creating a group chat on a server run by ejabberd, message archiving will now be enabled by default.
  • Fixes:
  • Fixed a problem with password string preparation (SASLprep)
  • Fixed a problem which prevented switching your status

New in Gajim 1.7.0 (Feb 9, 2023)

  • What’s New:
  • Gajim’s build system had significant changes, which makes it necessary for package maintainers to change some things, as documented in the readme file.
  • More Changes:
  • Account creation: Don’t allow to add account twice
  • File previews: You can now disable automatic previews, and we added an additional setting for enabling previews for files up to 25 MiB
  • Fixes:
  • Fixed an issue which arised when using python-cryptography in conjunction with OpenSSL 3.x
  • Fixed encryption issues when trying to send multiple files at once
  • Fixed voice call clockrate mismatch for echo reduction
  • Fixed loading localized emojis

New in Gajim 1.6.0 (Jan 7, 2023)

  • What’s New:
  • For all HTTP requests (e.g. file downloads, update checks, websocket connection, …) both Gajim and python-nbxmpp rely on libsoup. With Gajim 1.6.0, we ported to libsoup3. You shouldn’t notice any changes, but this fixes some compatibility issues we faced recently.
  • Gajim’s audio preview looks a lot nicer now! @mesonium added a wave graph visualization, which allows you the navigate audio files easier, especially voice messages. You can now jump within audio files, and (for all your wordy friends) you can select a playback speed.
  • Most timestamps displayed in Gajim can now be customized using date_format, time_format or date_time_format in Gajim’s Advanced Configuration Editor (ACE).
  • python-nbxmpp 4.0.0 has been released, and besides the port to libsoup3, it comes with support for XEP-0444: Message Reactions. Furthermore, support for XEP-0392: Consistent Color Generation has been updated to version 0.8.0.
  • More Changes:
  • Gajim now depends on python 3.10
  • File types for your profile image (avatar) are not limited to only JPG anymore
  • A file is now highlighted in your file explorer, when opening the containing folder from Gajim
  • Fixes:
  • Improved command detection
  • Fixes for adding an account
  • Improvements for URL handling (@mjk)

New in Gajim 1.5.4 (Dec 3, 2022)

  • What’s New:
  • Since we changed the way Gajim displays messages in Gajim 1.4, selecting multiple messages to copy them was not possible anymore. With Gajim 1.5.3 you can now select multiple messages via message menu, followed by marking each message you would like to copy.
  • Thanks to @mjk, Gajim now offers even more emojis when using shortcodes. You will now get suggestions for categories as well, which makes finding the right emoji easier
  • Gajim now fully supports message drafts. If you type a message and switch to another chat, you will now see your draft in the chat list as well.
  • More Changes:
  • You can now select a default workspace for new chats (for each account)
  • Workspaces can now be marked as read
  • Fixes:
  • Improvements for recognizing URLs (@mjk)
  • Fix message correction behavior when switching chats
  • Many fixes to improve Gajim’s usability

New in Gajim 1.5.4 (Dec 3, 2022)

  • What’s New:
  • Since we changed the way Gajim displays messages in Gajim 1.4, selecting multiple messages to copy them was not possible anymore. With Gajim 1.5.3 you can now select multiple messages via message menu, followed by marking each message you would like to copy.
  • Thanks to @mjk, Gajim now offers even more emojis when using shortcodes. You will now get suggestions for categories as well, which makes finding the right emoji easier
  • Gajim now fully supports message drafts. If you type a message and switch to another chat, you will now see your draft in the chat list as well.
  • More Changes:
  • You can now select a default workspace for new chats (for each account)
  • Workspaces can now be marked as read
  • Fixes:
  • Improvements for recognizing URLs (@mjk)
  • Fix message correction behavior when switching chats
  • Many fixes to improve Gajim’s usability

New in Gajim 1.5.2 (Oct 8, 2022)

  • New:
  • Support for HEIF image previews
  • Server info dialog now shows TLS version and cipher used for your connection
  • For developers: Gajim now offers a content viewer PEP nodes
  • Changes:
  • Hotkey for re-opening closed chats: Ctrl+Shift+W
  • Gajim now highlights areas where you can drop chats or workspaces
  • Fixes:
  • Nickname suggestions in group chats should yield better results now
  • Text in right-to-left languages is now aligned correctly
  • Notifications for group chat messages have been fixed

New in Gajim 1.5.0 (Sep 20, 2022)

  • New:
  • Drag and drop for ordering pinned chats
  • Use Ctrl+Number to switch between workspaces
  • The chat list can now be toggled using a button or Ctrl+R
  • Changes:
  • Chat command system has been reworked
  • Message corrections are now available from the message menu
  • Windows: Overall text size has been increased
  • Ctrl+F replaces Ctrl+H for opening the search bar
  • Advanced Configuration Editor (ACE): non-default settings are highlighted
  • Syntax highlighting for the XML console’s input
  • IPython support has been removed
  • Fixes:
  • Over 38 issues have been fixed in this release.

New in Gajim 1.4.7 (Jul 25, 2022)

  • What’s New:
  • Multiple issues with Gajim’s file preview have been fixed. If you want to disable file previews entirely, there is now a setting in Gajim’s preferences.
  • For people with many contacts in their contact list, this release will bring a significant performance improvement ??
  • Furthermore, notifications on Windows should not appear in the taskbar anymore.
  • Fixes and improvements:
  • Several issues have been fixed in this release.
  • Improved detection of emoji shortcodes
  • Flatpak: Fixed tray icon
  • Renaming a contact now preserves its groups
  • Fixed an issue where the new message icon would vanish even though messages haven’t been read

New in Gajim 1.4.5 (Jun 21, 2022)

  • Gajim 1.4.5 brings an important fix for ad-hoc commands, as well as some improvements for message styling and further bug fixes.

New in Gajim 1.4.3 (Jun 3, 2022)

  • AppPage: Now shows plugin update notifications
  • ChatList: Middle mouse click for closing a chat has been added
  • DirectorySearch: A ‘Start Chat’ menu item has been added
  • Group chat roster: Visibility is now stored
  • Jingle file transfer widget is now smaller
  • Width of Contact Info and Group Chat Details elements have been unified
  • Workspaces: Move to new workspace functionality has been added
  • GStreamer is now an optional dependency again
  • Windows installer has been simplified

New in Gajim 1.4.2 (May 26, 2022)

  • Mainly it’s one bug we fixed in this release. We improved how Gajim manages chat messages it displays to you. Before this improvement, messages would sometimes only show after changing focus or resizing the window. This issue has been fixed.
  • After popular demand, we brought back the calendar for browsing history. The new search view now offers a calendar button which lets you choose which day Gajim should jump to.
  • Windows users please note: Windows builds are now based on Python 3.9, which does not run on Windows 7 or older.
  • Several issues have been fixed in this release:
  • Fix for marking messages as read by the recipient when sending messages from another device
  • Fix for offline contacts not filtered out in the contact list
  • Fix for sorting contacts by by status in the contact list
  • Status messages are now correctly kept through restarting Gajim, if enabled
  • Fix canceling Jingle file transfers
  • Improve behavior for Send Button in connection with pressing Enter

New in Gajim 1.4.1 (May 22, 2022)

  • What’s New:
  • The new Gajim version comes with a completely redesigned main window. This window offers a sidebar containing workspaces, where you can organize all of your chats. Workspaces have been explained in detail last year. Each workspace holds a list of currently opened chats for both 1:1 chats and group chats. This makes it easy for you to keep matters separate. To make things simple and easy to use, we decided to migrate to a single window approach for Gajim. Chats opened via chat list will be displayed right next to it, keeping the window compact.
  • The way Gajim displays messages had not been changed for years. The previous approach had many limitations, but it was hard to replace it. Gajim 1.4 comes with a new approach, where each message is a separate ‘row’, which you can see in the above screenshot. This approach does not only look much cleaner, it also enables us to implement new features in the future, thinking of message reactions, replies, and so on.
  • For these changes to be implemented, we had to touch and refactor a good part of Gajim’s code base. Please report any issue you find! We appreciate your feedback.
  • Windows users please note: Windows builds are now based on Python 3.9, which does not run on Windows 7 or older.
  • More Changes:
  • New:
  • Redesigned Contact Info and Group Chat Info windows
  • Redesigned Group Chat Creation window
  • Full compatibility with XEP-0393 Message Styling
  • Real-time message styling in the chat input box
  • URL Image Preview, Plugin Installer, Syntax highlighting, and AppIndicator plugins have been integrated into Gajim
  • Support for XEP-0425 Message Moderation in group chats
  • Administrators can now define setting overrides
  • Changes:
  • Reworked notification system
  • History manager has been replaced by Gajim’s internal search
  • ‘Note to myself’ feature: write messages to your own contact (e.g. to another device)
  • Improved Windows installer
  • Improved contrast for light and dark themes
  • Bookmark management window has been removed (all actions are still available in Gajim’s user interface)
  • XEP-0174 Serverless Messaging via Zeroconf has been removed
  • Client certificate setup has been removed
  • User Mood (XEP-0107) and User Activity (XEP-0108) have been removed

New in Gajim 1.4.0 (May 14, 2022)

  • New:
  • Redesigned Contact Info and Group Chat Info windows
  • Redesigned Group Chat Creation window
  • Full compatibility with XEP-0393 Message Styling
  • Real-time message styling in the chat input box
  • URL Image Preview, Plugin Installer, Syntax highlighting, and AppIndicator plugins have been integrated into Gajim
  • Support for XEP-0425 Message Moderation in group chats
  • Administrators can now define setting overrides
  • Changes:
  • Reworked notification system
  • History manager has been replaced by Gajim’s internal search
  • ‘Note to myself’ feature: write messages to your own contact (e.g. to another device)
  • Improved Windows installer
  • Improved contrast for light and dark themes
  • Bookmark management window has been removed (all actions are still available in Gajim’s user interface)
  • XEP-0174 Serverless Messaging via Zeroconf has been removed
  • Client certificate setup has been removed
  • User Mood (XEP-0107) and User Activity (XEP-0108) have been removed
  • Fixes:
  • Over 120 issues have been fixed in this release

New in Gajim 1.3.2 (Apr 25, 2021)

  • This release brings back translations for Windows users. Gajim 1.3.2 also includes some small fixes and improvements. Thanks everyone for reporting issues!

New in Gajim 1.3.1 (Mar 9, 2021)

  • New:
  • Added setting to explicitly enable GSSAPI authentication
  • Changes:
  • Removed ASCII Emoji replacing mechanism for incoming messages (Gajim now displays them as intended by the sender)
  • Added account badge for group chat invitations #10424
  • Better error handling for the new Profile window
  • Improved avatar selector (works now for images <100 px)
  • Improved accounts window layout #10438
  • Account Creation: Links offered by servers during registration are now clickable #10445
  • Gajim now displays an error if gateway registration fails #10443
  • Fixed crash which appeared when trying to open the Contact Information window for offline contacts #10273
  • Fixed crash occurring when clicking a ‘connection failed’ notification #10436
  • Fixed rare crash which occurred when disabling video preview in preferences #10430
  • Added workaround for crash occurring when clicking links on Windows #10450
  • Improved status icon behaviour when Gajim’s window is not focused

New in Gajim 1.3.0 (Feb 26, 2021)

  • What’s New:
  • Preferences:
  • A huge amount of code has been cleaned up around Gajim’s configuration backend. This was necessary in order to move from a configuration based on text files to a new settings backend powered by SQLite. Gajim is now able to store settings efficiently, and some quirks around default values have been solved. After all these changes under the hood, it was time to redesign the Preferences window. The redesign enables us to display settings in a tidy and clear fashion, which should make it easier for you to handle all of Gajim’s configuration possiblities.
  • Gajim’s Notification settings for event handling have been split up. You can now decide if you want notifications to be shown in general, and if you want new messages to be opened directly (without a notification icon in the contact list). All settings around sending Chat States (e.g. ‘Composing…') have been moved from the Preferences window to the Accounts window, completing the migration of account-related settings. Gajim uses a ‘Sync Threshold’ setting to decide how many messages should be synchronized when joining a chat. If you set a custom Sync Threshold previously, please make sure to check the setting after upgrading Gajim, since it could not be migrated.
  • Chat Markers:
  • A long anticipated feature has finally found its way to Gajim: Chat Markers (XEP-0333). You already know the check mark which Gajim shows as soon as a message has been delivered (XEP-0184). Now, as soon as your contact reads your message, you’ll notice a double check mark replacing the single check mark, marking the message as ‘read’. This is of course on the condition that your contact’s chat client actually sends Chat Markers. Gajim lets you choose whether you want to send these markers via Account Settings > Privacy > Send Read Markers. As soon as you read a message on another device (e.g. your phone), Gajim will remove the now obsolete notification. By default, this works for 1:1 chats and private group chats (tested with Conversations and Dino).
  • Profile:
  • Gajim’s Profile window received a complete rework. This includes a new backend using up to date standards (XEP-0292 vCard4 Over XMPP), as well as a completely rewritten dialog for displaying and editing vCards.
  • A big advantage over the old Profile window is that you can add (almost all) elements more than once. For example, you can add an email address for your workplace, and additionally a private one. Or multiple organisations, or even more PGP keys, … All these elements are added dynamically, there is no static user interface here.
  • Selecting your own profile picture is much more fun if you can crop it directly using integrated tools. This is now possible using the new picture selector, which enables you to select the detail you want to show, using a fixed aspect ratio.
  • Group Chat Invitations:
  • Receiving a group chat invitation can sometimes be ambiguous. ‘Do I really want to join this chat, or should I decline the invitation?’ In order for you to make an informed decision, Gajim now shows some information about the chat (group chat’s picture, name, and description) before joining. Furthermore, many people want to join public group chats using a different nickname from the one they use for private group chats. Gajim now offers to choose a nickname directly before joining.
  • Audio & Video:
  • Last but not least, there have been some improvements to Voice/Video calling. Gajim has had support for Voice/Video calls for quite some time, but the code has also been broken for a while now, because it is not actively maintained. We took some first steps (friendlier user interface, basic audio/video transmission), but these are highly experimental. Also, this feature is based on older standards, which makes it incompatible with Conversations for the time being (for example missing support for XEP-0320).
  • Plugin Updates:
  • Gajim’s URL Image Preview is now able to preview audio files
  • The Syntax Highlighter plugin now features a ‘Paste as Code’/‘Paste as Code Block’ entry for the chat input
  • It is now possible to install the ‘Ayatana Appindicator integration’ plugin via Flatpak
  • More Changes:
  • New:
  • Setting for automatic history cleanup
  • Chat-specific ‘Group Chat Settings’ page
  • ‘Mark as Read’ button for message notifications
  • ‘Send Message’ button in chat windows
  • Support for vCard4 (XEP-0292)
  • Windows: support for XMPP link handling
  • Added a preview when pasting images from the clipboard
  • Changes:
  • Gajim will use direct messages in non-anonymous group chats instead of PMs (this is configurable)
  • Message styling: removed _underline_ style and added ~strikethrough~ style, making Gajim standard compliant
  • Removed notification for contact sign in/out
  • Removed ‘Auto copy’ workaround for Ctrl+C usage in the chat window
  • If Gajim fails to join a group chat, it now offers a Retry button (and also ‘Forget Group Chat’)
  • Changed default: Pressing the Escape key will not close chat windows
  • Linux: Emoji button now opens GTK’s native Emoji chooser (with categories and recently used emojis)
  • Improved A/V codec selection
  • Fixed some regressions with non-english keyboard layouts
  • Fixed command for opening the Start Chat window (gajim --start-chat)
  • A/V menu entries are now updated (enabled/disabled) correctly when receiving the contact’s capabilities
  • Fixed GSSAPI support
  • Some shortcuts now use Primary (Ctrl/Cmd) instead of Alt (which is often used by Window Management): Change Subject (<Primary><Shift>S), Emoji Chooser (<Primary><Shift>M)
  • Fixed a bug where dropping selected text on a chat window would fail
  • Fixed ‘Show status changes’ setting being ignored for group chats
  • Fixed a bug where removing a plugin would fail
  • And much more: Have a look at the full changelog
  • Known Issues:
  • On Windows, we had to disable translations temporarily. This is due to a bug in a package Gajim relies on. Hopefully we’ll be able to ship the next version with translations again!
  • Zeroconf (serverless messaging) has not been re-implemented yet
  • Client certificate setup is not possible yet

New in Gajim 1.3.0 Beta 1 (Jan 3, 2021)

  • What’s New:
  • A huge amount of code has been cleaned up around Gajim’s configuration backend. This was necessary in order to move from a configuration based on text files to a new settings backend powered by SQLite. Gajim is now able to store settings efficiently, and some quirks around default values have been solved. After all these changes under the hood, it was time to redesign the Preferences window. The redesign enables us to display settings in a tidy and clear fashion, which should make it easier for you to handle all of Gajim’s configuration possibilities.
  • Gajim’s Notification settings for event handling have been split up. You can now decide if you want notifications to be shown in general, and if you want new messages to be opened directly (without a notification icon in the contact list). All settings around sending Chat States (e.g. ‘Composing…') have been moved from the Preferences window to the Accounts window, completing the migration of account-related settings. Gajim uses a ‘Sync Threshold’ setting to decide how many messages should be synchronized when joining a chat. If you set a custom Sync Threshold previously, please make sure to check the setting after upgrading Gajim, since it could not be migrated.
  • These changes are touching many parts of Gajim’s code base, and migrating all of your settings is a complex task. In order to resolve possible issues in the migration process, we offer a Beta version for curious testers to play with. There are many more changes coming with Gajim 1.3.0, which will be covered once the final version arrives.
  • Known Issues:
  • Zeroconf (serverless messaging) has not been re-implemented yet
  • Client certificate setup is not possible yet

New in Gajim 1.2.2 (Aug 16, 2020)

  • This release brings an automatic update check for Gajim on Windows/MacOS, a big status message overhaul, and many improvements.

New in Gajim 1.2.1 (Jul 10, 2020)

  • What’s New:
  • Plugins shipped with Gajim will now be activated automatically This allows package maintainers to include plugins (like URL Image Preview) On the first start, Gajim will activate shipped plugins automatically With Gajim’s Windows installer, we now ship two plugins: URL Image Preview and OMEMO
  • Gajim now features Spam Reporting (XEP-0377) When you decide to block someone, you can choose to report spam as well Conveniently, you can report spam instantly when receiving a subscription request While working on the ‘blocking’ feature, we removed Privacy Lists (XEP-0016), since that extension is deprecated
  • Did you know that you can invite people to a group chat via drag and drop? A new overlay makes file transfers and chat invitations via drag and drop a little bit prettier
  • More Changes:
  • Group chats will now show the last 50 messages when opened
  • Group chat participants will be sorted correctly
  • Stopped tabs from expanding when the tab bar is on the top side of the chat window
  • Gajim now shows an error if invites are not allowed in a group chat
  • Drag and drop from ‘Not in contact list’ to any group in your contact list is now allowed
  • Sending messages to multiple groups is now possible
  • Bug fixes for the account assistant (password storage for example)
  • Bug fix for account removal on Windows

New in Gajim 1.2.0 (Jun 22, 2020)

  • Group Chats:
  • 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). 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.
  • 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 as a replacement for BOSH) 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 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, 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.
  • 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) 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 will now display filename, upload speed and remaining time
  • Maximum allowed file size for HTTP File Upload 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
  • 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 (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

New in Gajim 1.2.0 Beta 1 (May 10, 2020)

  • It has been almost a year since the release of Gajim 1.1.3. A year of developing new features, cleaning up old code, and bug fixing. This month it is finally the time for a first beta release of Gajim 1.2. Highlights are (amongst others): improved group chat system, completely rewritten network code, and a new account creation assistant. But there is much more to discover. If you have suggestions on how this Beta can be improved, please let us know. Your feedback is welcome.
  • Group Chats:
  • 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). 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.
  • 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 as a replacement for BOSH) is now supported as well. In the near future (probably with the release of 1.2), 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 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, 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.
  • 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) 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 will now display filename, upload speed and remaining time
  • Maximum allowed file size for HTTP File Upload 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
  • 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 (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

New in Gajim 1.1.3 (Apr 24, 2019)

  • New:
  • Add a mobile phone indicator to the chat window
  • Rework HTTPUpload dialog
  • Add a "paste as quote" option to the message input
  • Bug fixes:
  • #8822 Fix memory leak when using spell checker
  • #9514 Fix jingle filetransfers not working in some circumstances
  • #9573 Dont leak DNS query when connecting over proxy
  • #9578 Determine Windows version more reliably
  • #9622 Fix an error while quitting Gajim
  • #9633 Fix an error while sending a file
  • #9637 Restore window size correctly on wayland
  • #9660 GPG Agent setting is ignored
  • * #9645 Make zeroconf IPV6 compatible
  • Improve dark theme colors
  • Fix access to GnuPG keys
  • Use UUID4 item ids for pubsub posts
  • Dont send invalid show values
  • Windows: Dont override format region settings
  • Various smaller improvements

New in Gajim 1.1.2 (Jan 16, 2019)

  • It's a bugfix release. Several minor bugs are fixed

New in Gajim 1.1.1 (Dec 24, 2018)

  • It's a bugfix release. Several minor bugs are fixed

New in Gajim 1.1.0 (Nov 7, 2018)

  • New:
  • Remove support for XEP-0091
  • Bug fixes:
  • 8968 Windows: Gajim loads DLLs from wrong location
  • 9322 Error when adding contact
  • 9357 Acquire sleep inhibtor correctly after sleep
  • 9385 Ignore invalid bookmarks
  • 9386 Discovery: Browsing nodes without identity
  • 9393 Error when parsing invalid timestamps
  • 9398 Error on jingle file transfer

New in Gajim 1.0.99.1 Beta (Oct 15, 2018)

  • New:
  • Implement XEP-0398
  • MUC: Set Threshold for requesting history
  • Show icon for unencrypted messages
  • Support more media players for broadcasting the current tune
  • Windows: Add a debug logging switch in preferences
  • Preferences: enable/disable dark theme
  • Preferences: enable/disable the MUC subject beeing shown on join
  • Preferences: enable/disable ascii emoji conversion
  • Bug fixes:
  • Creating new MUCs with captial letters is not possible
  • Error when clicking on new message indicator
  • Inviting users to a MUC causes error
  • Error when opening service discovery window
  • Error when clicking on a groupchat invite notification
  • Error when requesting server info
  • Windows UAC changes status not available
  • No menus/dialogs on Win7
  • IPV6 Connection problem on Win10
  • Joining big MUCs takes very long
  • Error caused by remote_control

New in Gajim 1.0.99 Beta (Aug 20, 2018)

  • New:
  • Support for setting a MUC Avatar
  • Support for PKIX over Secure HTTP (POSH)
  • Support idle time for GNOME on Wayland
  • New Emoji chooser
  • Noto Emoji theme updated to Unicode 11
  • Twitter Emoji theme added
  • Gajim Theming reworked
  • Design updates to many dialogs:
  • Join Groupchat
  • Bookmarks
  • Add new contact
  • History
  • Profile
  • Accounts
  • Bug fixes:
  • Translation doesnt work on Windows
  • Increase time frame for duplicate search in MUCs
  • Translation in Flatpak does not work
  • Error when clicking on the notification of an incoming message
  • Wrong form type when responding to a voice request
  • Send cancel IQ if muc configuration is aborted
  • Flatpak fails to determine locale settings
  • Gajim requests vcard multiple times
  • Creating new MUCs with capital letters is not possible
  • Punycode and Unicode with Internationalized Domain Names
  • Other changes:
  • Support http:upload:0
  • Remove forward message adhoc commands
  • Remove support for XEP-0090
  • Remove RC4-SHA because it is insecure (Was not used with current OpenSSL versions)
  • Improve speed when loading the roster
  • Handle new MUC status code 333
  • Switch to GDBus for Gajim remote
  • Removed support for ESessions
  • Improvements to the dark theme of Gajim
  • New dependency: python3-cssutils >= 1.0.2
  • New dependency: python3-keyring
  • Removed dependency: python3-avahi
  • Removed dependency: python3-pyasn1

New in Gajim 1.0.3 (May 20, 2018)

  • Bugs fixed:
  • Fix errors on roster updates after stream management resume
  • Convert font weight from pango to css values
  • Bring ChatControl to front when notification is clicked
  • Set no-store hint on groupchat chatstates
  • Dont show OOB uri if message body is the same
  • Add missing bybonjour dependency for Windows zeroconf
  • Flatpak:
  • Limit dbus access

New in Gajim 1.0.2 (May 20, 2018)

  • Bugs fixed:
  • Server name is rejected for group chat bookmarks
  • setup.py install misses some files if used with "--skip-build"
  • Password was sometimes stored in plaintext
  • Dont show error when receiving invalid avatars
  • Windows: Always hide roster window on X
  • No License in About dialog
  • Encode filenames before sending
  • Catch invalid IQ stanzas and log them
  • XMPP logo in "Add New Contact" window instead Gajim logo
  • Mark some strings as translatable
  • Error on file send completion
  • Removing a bookmark causes error
  • Avatar is deleted when updating vCard
  • Account label isn't change in tooltip of notification area icon
  • Placeholder text does't disappear
  • Missing pulseaudio in Flatpak image
  • Fix History Manager search
  • Proxy comobobox in accounts/connections doesn't get update after ManageProxies
  • problem receiving file
  • Notification never autohides in gnome
  • Correctly reload Plugins
  • Save history export with utf8 encoding
  • Dont allow plain BOSH by default

New in Gajim 1.0.1 (Apr 2, 2018)

  • Improve MAM support
  • Image preview in file chooser dialog
  • Groupchat: Set minimize on auto join default True
  • Delete bookmark when we destroy a room
  • Fix account deletion
  • Fix custom font handling
  • Fix OpenPGP message decryption
  • Fix window position restore on multi-head setups
  • Fix scrolling in message window
  • Improve Windows build and build for 64 bits

New in Gajim 1.0.0-1 (Mar 19, 2018)

  • Ported to GTK3 / Python3
  • Integrate HTTPUpload
  • Add Navigation buttons in History Window
  • Improvements for HiDPI Screens
  • Depend on the python keyring package for password storage
  • Flatpak support
  • Lots of refactoring
  • New Emoji support
  • New Chat Window design
  • New StartChat Window (Ctrl+N)
  • New ServerInfo Window
  • AccountWindow Redesign
  • Moved some encryption code out into Plugins (see PGP Plugin, Esessions Plugin)
  • OTR Plugin was not ported, use OMEMO
  • Added mam:1 and mam:2 support (mam:0 was removed)
  • Added MAM for MUCs support
  • Added support for showing XEP-0084 Avatars
  • Add support for geo: URIs
  • Added xmpp URI handling directly in Gajim
  • Removed Gajim-Remote
  • Removed XEP-0012 (Last Activity)
  • Removed XEP-0136 (Message Archiving)
  • Added XEP-0156 (Discovering Alternative XMPP Connection Methods)
  • Added XEP-0319 (Last User Interaction in Presence)
  • Added XEP-0368 (SRV records for XMPP over TLS)
  • Added XEP-0380 (Explicit Message Encryption)
  • Added Jingle FT:5 support
  • Lots of other small bugfixes

New in Gajim 0.99.1 Beta (Feb 12, 2018)

  • Integrate HTTPUpload
  • Add Navigation buttons in History Window
  • Added XEP-0368 (SRV records for XMPP over TLS)
  • Improvements for HiDPI Screens
  • Move Chat Menu button so we are not forced to use CSD
  • Depend on the python keyring package for password storage
  • Bug fixes

New in Gajim 0.98.1 Alpha (Dec 17, 2017)

  • Ported to GTK3 / Python3
  • Flatpak support
  • Lots of refactoring
  • New Emoji support
  • New Chat Window design
  • New StartChat Window (Ctrl+N)
  • New ServerInfo Window
  • AccountWindow Redesign
  • Moved some encryption code out into Plugins (see PGP Plugin, Esessions Plugin)
  • OTR Plugin was not ported, use OMEMO
  • Added mam:1 and mam:2 support (mam:0 was removed)
  • Added MAM for MUCs support
  • Added support for showing XEP-0084 Avatars
  • Added xmpp URI handling directly in Gajim
  • Removed Gajim-Remote
  • Removed XEP-0012 (Last Activity)
  • Removed XEP-0136 (Message Archiving)
  • Added XEP-0156 (Discovering Alternative XMPP Connection Methods)
  • Added XEP-0319 (Last User Interaction in Presence)
  • Added XEP-0380 (Explicit Message Encryption)
  • Added Jingle FT:5 support

New in Gajim 0.16.9 (Dec 3, 2017)

  • Improve Zeroconf behavior
  • Fix showing normal message event
  • remove usage of OpenSSL.rand
  • a few minor bugfixes

New in Gajim 0.16.8 (Jun 6, 2017)

  • Fix rejoining MUCs after connection loss
  • Fix Groupchat invites
  • Fix encoding problems with newer GnuPG versions
  • Fix old messages randomly reappearing in the chat window
  • Fix some problems with IBB filetransfer
  • Make XEP-0146 Commands opt-in
  • Improve sending messages to your own resources
  • Improve reliability of delivery recipes
  • Many minor bugfixes

New in Gajim 0.16.7 (Feb 1, 2017)

  • Better compatibility with XEP-0191: Blocking Command
  • Windows Credential Vault is used for password storage on Windows
  • Gajim now depends on python-gnupg for PGP encryption
  • Add portable installer for Windows
  • Remove usage of demandimport
  • Many minor bugfixes

New in Gajim 0.16.6 (Oct 7, 2016)

  • Fix using gpg2
  • Improve message receips usage
  • Improve roster filtering
  • several minor bugs

New in Gajim 0.16.5 (Dec 28, 2015)

  • Improve MAM implementation
  • Improve security on connexion and for roster managment
  • Ability for emoticons to be sorted in menu

New in Gajim 0.16.4 (Sep 28, 2015)

  • Fix trusting GPG keys
  • Ability to disable synchronization of logs with server
  • Improve MAM usage
  • Fixed bugs:
  • "Open PGP Key not trusted" Popup-Window
  • Refresh/Update manpages for 2014
  • MAM messages not decrypted with PGP
  • Everytime opening up new message window
  • Enable TLS 1.2 and update ciphers suites on windows
  • Connecting to an Openfire server causes lots of traffic
  • Chat window opens on error stanza with no content
  • Optional max size for downloading images and increase timeouts
  • Gajim fails to start on fresh configuration
  • Gajim asks for password for anonymous accounts
  • Gajim crashes while connecting to server when MAM history is recieved
  • Gajim not fetching archive messages from Ejabberd + mod_mam
  • Modify message stanzas Yann Leboulanger
  • Directory paths in Gajim manpage

New in Gajim 0.16.3 (Aug 1, 2015)

  • Fix reading secret file
  • Fix reconnection after suspend
  • Fix sending GPG-encrypted file to non-trusted key

New in Gajim 0.16.2 (Jul 27, 2015)

  • improve Zeroconf under windows and with IPv6
  • Fix errors with GnuPG
  • Minor fixes and improvements

New in Gajim 0.16.1 (Mar 2, 2015)

  • Fix sending Zeroconf messages
  • Make ipython compatible to version >= 1.0
  • Support XEP-0313 MAM
  • Minor fixes and improvements

New in Gajim 0.16 (Oct 17, 2014)

  • Improve File transfer support by adding Jingle file transfer
  • use external python-nbxmpp library
  • improve security
  • Improve audio / Video calls and add screensharing feature
  • Support audio under windows
  • Support systemd-logind
  • Support XEP-0308 Last message correction
  • Support XEP-0224 Attention
  • Support XEP-0191 Blocking command
  • Support XEP-0249 Direct Invitation
  • Better RTL languages support
  • use host command to resolve SRV records if it is available

New in Gajim 0.15.4 (Sep 17, 2013)

  • Fix usage of OTR plugin
  • Fix connection to non-SSL server
  • Fix receiving GPG-encrypted messages while offline.

New in Gajim 0.15.3 (Sep 17, 2013)

  • Better handling of SSL errors
  • Better handling of canceling file transfer
  • Improve farstream calls
  • Minor fixes and improvements

New in Gajim 0.15.2 (Sep 17, 2013)

  • Show punycode encoded urls if they contain non-ascii chars
  • Fix crash when pressing Esc in chat window
  • Support Network Manager 0.9
  • Decrypt GPG messages in the correct order

New in Gajim 0.15.1 (Sep 17, 2013)

  • Switch from python-farsight to python-farstream
  • Improve performences
  • Fix roster filter with unicode chars
  • Fix connection to msn jabber server
  • Fix some GPG issues
  • Fix other small issues

New in Gajim 0.15 (Sep 17, 2013)

  • Plugin system
  • Whiteboard (via a plugin)
  • Message archiving
  • Stream managment
  • IBB
  • Nested roster group
  • Roster filtrering
  • UPower support
  • GPG support for windows
  • Spell checking support for windows

New in Gajim 0.15 Beta 1 (Oct 3, 2011)

  • Plugins are now translatable
  • Workarround a D-Bus issue with non-character unicode
  • Fix windows usage when GTK library is already in PATH

New in Gajim 0.15 Alpha 1 (Sep 17, 2011)

  • Plugin system
  • Whiteboard (via a plugin)
  • Message archiving
  • Stream management
  • Nested roster group
  • Roster filtering

New in Gajim 0.14.4 (Aug 4, 2011)

  • Fix translation issue
  • Other minor fixes

New in Gajim 0.14.3 (Jun 21, 2011)

  • Fix history viewer
  • Fix closing roster window
  • Prevent some errors with metacontacts

New in Gajim 0.14.2 (Jun 9, 2011)

  • Fix CPU usage when testing file transfer proxies
  • Fix invalid XML char regex
  • Fix subscription request window handling
  • Fix URL display in chat message banner
  • Other minor bugfixes

New in Gajim 0.14.1 (Oct 28, 2010)

  • Fix changing account name
  • Fix sending XHTML
  • Fix GnomeKayring usage
  • Fix some GPG bugs
  • Minor bugfixes

New in Gajim 0.14 (Oct 28, 2010)

  • Jingle audio / video chat
  • Improve Startup time
  • Copy emoticons, LaTeX expressions when they are selected
  • Fix status icon transparency by using gtk.statusicon
  • Groupchat auto-rejoin
  • geolocation (with geoclue)
  • use XDG standards
  • SCRAM-SHA-1 and SASL EXTERNAL authentication
  • MUC captcha
  • Lots of refactoring

New in Gajim 0.13.4 (Apr 9, 2010)

  • Fix some TLS connection
  • Don't raise a lot of "DB Error" dialog
  • Fix contact synchronisation
  • Add japanese translation
  • Minor fixes

New in Gajim 0.13.3 (Apr 9, 2010)

  • Fix facebook xmpp server connection
  • Fix copy / paste with Ctrl+C on non-latin keyboard
  • Fix sending PEP information when connecting
  • Fix parsing HTML messages that have ascii markup

New in Gajim 0.13.2 (Apr 9, 2010)

  • Fix some translations
  • Fix string comparison according to locales
  • Fix some gnomekeyring glitches
  • Copy emoticons when we copy / paste in conversations

New in Gajim 0.13.1 (Apr 9, 2010)

  • Fix a bug when no account exists and bonjour is not available
  • Fix a bug when opening advanced option in MUC
  • Fix a bug when using non-BOSH proxies