Skip to content

v0.5.1

Compare
Choose a tag to compare
@mirukana mirukana released this 05 Jun 14:09
· 883 commits to master since this release

Added

  • Saving room settings: room name, topic, guest access, invite requirement,
    guest access and encryption can now be changed and saved from the room's
    settings pane

  • markRoomReadMsecDelay setting to configure how long in milliseconds Mirage
    will wait before marking a focused room as read, defaults to 200

  • alertOnMentionForMsec setting separate from alertOnMessageForMsec,
    defaulting to -1: will trigger a non-expiring window highlight on
    messages received that mention your user
    (the behavior differs depending on desktop environment or window manager)

Changed

  • Unread message/highlight counters:

    • The counters are now implemented in a cross-client, persistent way,
      and respect configured push rules for your account
    • Read receipts will be sent to the server to mark rooms as read
  • The alertOnMessageForMsec setting now defaults to 0, disabling window
    highlights for messages not mentioning you

  • While an E2E key import operation is running, prevent accidentally closing
    the popup by clicking outside of it

  • For manual installations, make install will now copy files to /usr/local
    instead of /usr by default.
    This can be changed by setting PREFIX when running qmake,
    e.g. qmake PREFIX=/usr.
    After pulling the latest version, make sure to clean up old installation
    and build files before regenerating the Makefile and installing:
    sudo make uninstall; make clean; qmake && make && sudo make install

  • Improve the error messages shown when trying to start a direct chat with or
    invite a non-existing user

  • In room settings or creation, use a text area for the topic instead of a
    field limited to a single line

Removed

  • Removed delay when multiple rooms are removed/hidden from the list.
    This should provide a smoother experience when filtering rooms or collapsing
    accounts, and prevent the account duplication bug.
    If you encounter issues with these operations like the room list becoming
    invisible, make sure first that your Qt installation is up-to-date
    (latest x.y.Z version, e.g. 5.14.2).

Fixed

  • The room settings pane is now scrollable

  • Avoid potential error if the room list data model is initialized after an
    initial sync has already been completed

  • Closing the import key popup by pressing escape will now correctly
    cancel any running import operation

  • Fix Python pickling error when trying to re-decrypt events after importing
    E2E keys (#50)

  • Handle Matrix 502 errors returned when trying to start a direct chat or
    invite a user with an incorrect or unresponsive server in their ID

  • Correctly hide socket.gaierror error popups that appear when the
    internet connection drops

  • Hide popups for pointless
    ssl.SSLError: [SSL: KRB5_S_INIT] application data after close notify
    exceptions that occur in the Flatpak releases due to a Python 3.7 bug

  • Make sure the account shown in the left pane is immediately updated
    after changing display name or avatar in the account settings

  • When signing in a new account, correctly position it after the other
    existing ones without needing a restart

  • Correctly handle room topics containing new lines, hard tabs or text inside
    <> brackets

  • Starting a direct chat, creating or joining a room will now correctly
    update the left pane room list's highlighted item

  • Fix KeyError when forgetting a room

  • Fix cursor shape not changing to caret when hovering text fields and areas.
    This fix can only apply when the enableKineticScrolling setting is true,
    until the project switches to Qt 5.15