<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
  <id>app.jorvik.Jorvik</id>
  <name>Jorvik</name>
  <summary>Chat and voice for Matrix</summary>

  <metadata_license>CC0-1.0</metadata_license>
  <project_license>AGPL-3.0-only</project_license>

  <developer id="app.jorvik">
    <name>Jorvik contributors</name>
  </developer>

  <description>
    <p>
      Jorvik is a Matrix client that arranges a homeserver the way a chat app
      should feel: Spaces are servers, rooms are channels, and end-to-end
      encryption is on by default.
    </p>
    <p>
      It is built on Matrix, an open network: an account on matrix.jorvik.app
      can talk with people on other Matrix servers, and the same account works
      in other Matrix apps.
    </p>
    <p>Features:</p>
    <ul>
      <li>Spaces and channels, with nested subspaces</li>
      <li>End-to-end encrypted messages and encrypted media</li>
      <li>Voice channels, and calls from a profile</li>
      <li>Custom emoji</li>
      <li>Desktop notifications and an unread badge on the tray icon</li>
    </ul>
  </description>

  <launchable type="desktop-id">jorvik.desktop</launchable>

  <url type="homepage">https://chat.jorvik.app</url>
  <url type="bugtracker">https://github.com/jorvikapp/jorvik/issues</url>
  <url type="vcs-browser">https://github.com/jorvikapp/jorvik</url>

  <screenshots>
    <screenshot type="default">
      <image>https://raw.githubusercontent.com/jorvikapp/jorvik/d881fb8207250bcadb348ece28bfca6825420830/docs/ui.png</image>
      <caption>A Space with its channels and a conversation</caption>
    </screenshot>
    <screenshot>
      <image>https://raw.githubusercontent.com/jorvikapp/jorvik/0f28882a2ad704e7906688d91ca5617c898326b6/docs/voice.png</image>
      <caption>An end-to-end encrypted voice call</caption>
    </screenshot>
    <screenshot>
      <image>https://raw.githubusercontent.com/jorvikapp/jorvik/d881fb8207250bcadb348ece28bfca6825420830/docs/emoji.png</image>
      <caption>Custom emoji for a Space</caption>
    </screenshot>
  </screenshots>

  <categories>
    <category>Network</category>
    <category>InstantMessaging</category>
  </categories>

  <keywords>
    <keyword>matrix</keyword>
    <keyword>chat</keyword>
    <keyword>messaging</keyword>
  </keywords>

  <content_rating type="oars-1.1">
    <content_attribute id="social-chat">intense</content_attribute>
    <content_attribute id="social-audio">intense</content_attribute>
  </content_rating>

  <branding>
    <color type="primary" scheme_preference="light">#d6ebf2</color>
    <color type="primary" scheme_preference="dark">#173247</color>
  </branding>

  <releases>
    <release version="1.0.28" date="2026-10-25">
      <description>
        <p>Choose exactly who sees the game you're playing, and Steam games show their own icon.</p>
        <ul>
          <li>Activity privacy: choose exactly who sees what you're playing (friends, all spaces, small spaces only, or per space), hide specific games, and keep your status message separate. Activity is end-to-end encrypted and never stored in room history</li>
          <li>It has its own page in Settings, Activity Privacy, in place of "Show the game I'm playing", and a switch in the status menu. If you had that on, it stays on, now shared with your friends and spaces of up to 200 people</li>
          <li>Steam games show their own icon next to your name and on your profile. It's end-to-end encrypted too, and nobody's app contacts Steam to show it</li>
          <li>The status menu says what Online and Idle do: Online goes idle by itself while you're away, and Idle stays until you change it</li>
        </ul>
      </description>
    </release>
    <release version="1.0.27" date="2026-10-23">
      <description>
        <p>Show the game you're playing, and see the status people set.</p>
        <ul>
          <li>New in Settings, Privacy &amp; Safety: "Show the game I'm playing". It's off until you turn it on. While it's on, your status shows the game you're playing, from Steam or a list of popular games, and only its name is shared. The Flatpak and Snap versions can't see other programs, so it isn't available there</li>
          <li>The status people set for themselves now shows in the member list and on their profile</li>
          <li>Copying messages copies just the messages. Before, the emoji of the buttons and reactions under them came along</li>
        </ul>
      </description>
    </release>
    <release version="1.0.26" date="2026-10-23">
      <description>
        <p>Notifications open their chat, and stickers show up.</p>
        <ul>
          <li>Clicking a notification opens the chat it's about, in whichever Space it's in, and brings Jorvik back from the tray</li>
          <li>Stickers sent from other Matrix apps show in the chat. Before, they only marked it unread</li>
          <li>If this session is signed out from another device, Jorvik goes to the sign-in screen and says why, instead of showing old chats</li>
        </ul>
      </description>
    </release>
    <release version="1.0.25" date="2026-10-23">
      <description>
        <p>Removing old sessions works in long lists, and the Linux packages bring their sound library along.</p>
        <ul>
          <li>Sign out next to a session in Settings, Devices opens its confirmation right under that session. In a long list it used to open out of sight at the top, so the button seemed to do nothing. Enter now confirms the password</li>
          <li>The .deb and .rpm packages depend on ALSA, so Jorvik also starts on minimal systems that don't have it yet</li>
        </ul>
      </description>
    </release>
    <release version="1.0.24" date="2026-10-22">
      <description>
        <p>Sign in to any Matrix server, and chat.jorvik.app on phones.</p>
        <ul>
          <li>The gear on the sign-in screen opens Server settings, where you can sign in to or create an account on another Matrix server. Jorvik keeps it until you change it. Voice channels, calls and GIFs still need a server that runs Jorvik's voice service</li>
          <li>Sign out, deleting a message, leaving and the other questions use Jorvik's own confirmation, which works in every browser</li>
          <li>When the server can't be reached, sign-in says so plainly</li>
          <li>On a phone, chat.jorvik.app has a layout of its own: your spaces and chats, a chat full screen, and swipes to go back or to see who's there</li>
          <li>Push notifications for chat.jorvik.app on phones and in browsers: turn them on in Settings, Notifications. On an iPhone, add Jorvik to the Home Screen first</li>
          <li>Hold a message on a touch screen to open its menu</li>
          <li>Dark mode add-ons no longer recolour Jorvik's own dark theme</li>
        </ul>
      </description>
    </release>
    <release version="1.0.23" date="2026-10-12">
      <description>
        <p>Light mode that stays light.</p>
        <ul>
          <li>In light mode the app opens light, with no dark screens before you're signed in</li>
          <li>The window's edges and the strip behind the window controls follow the theme, so light mode no longer flashes dark when the window is redrawn</li>
          <li>Profiles and room details in the side panel are readable in light mode</li>
          <li>The buttons on the sign-in and security screens are readable in light mode</li>
        </ul>
      </description>
    </release>
    <release version="1.0.22" date="2026-10-11">
      <description>
        <p>Easier channel making, and invites by @name.</p>
        <ul>
          <li>A + at the top of a space's channel list creates a channel, for people who can add one</li>
          <li>A new channel shows in its space straight away, as does one someone else adds, with no need to reload channels</li>
          <li>Create channel in Server settings keeps settings open, and picks the new channel in the list, ready to move</li>
          <li>Invite people on your server as just @name, and a mistyped name is caught instead of looking invited</li>
          <li>Messages such as "Channels reloaded" show over settings instead of behind them</li>
          <li>The badges room is no longer offered as a place to invite someone</li>
        </ul>
      </description>
    </release>
    <release version="1.0.21" date="2026-10-10">
      <description>
        <p>Mark all as read, unread dots that clear, and encrypted spaces.</p>
        <ul>
          <li>Right-clicking @ or a space in the left rail offers Mark all as read</li>
          <li>Only new messages mark a chat unread: a call being answered, a reaction or an edit no longer does</li>
          <li>Opening a chat always clears its unread dot</li>
          <li>New spaces are end-to-end encrypted by default, and an existing space can be encrypted in Server settings under Visibility</li>
          <li>Imported channels, voice channels included, are encrypted by default</li>
        </ul>
      </description>
    </release>
    <release version="1.0.20" date="2026-10-09">
      <description>
        <p>Video in calls, and end-to-end encrypted calls.</p>
        <ul>
          <li>Turn your camera on in a voice channel or call, and people with their camera on get big tiles above everyone else</li>
          <li>Settings, now called Voice and video, picks your camera and can preview it</li>
          <li>Calls in encrypted chats are end-to-end encrypted, voice, video and screen share alike: only the people in the call can hear and see it</li>
          <li>DMs are encrypted, and new voice channels now are too; an existing channel can be encrypted from its call</li>
          <li>A call says whether it is end-to-end encrypted, and everyone in an encrypted call needs this version or the web app</li>
          <li>On macOS, Jorvik says why it asks for the camera and microphone</li>
        </ul>
      </description>
    </release>
    <release version="1.0.19" date="2026-10-09">
      <description>
        <p>A line where new messages begin, dates on messages, and fixes.</p>
        <ul>
          <li>A red line marks where new messages begin, and a bar jumps to it (also Shift+Page Up)</li>
          <li>A line marks where each day begins, messages say "Yesterday at 14:02" or the date, and hovering a time shows the full date</li>
          <li>Messages are no longer marked as read while you are away from Jorvik</li>
          <li>A chat whose messages fit on the screen loads its older messages</li>
          <li>Older messages that finish loading after you switch chats stay in their own chat</li>
          <li>A profile's "Last active" time keeps counting while someone is idle</li>
          <li>Channel and chat info have a close button</li>
          <li>A profile's menu is no longer cut off in a narrow window</li>
          <li>Security fixes from Electron 44.7.0</li>
        </ul>
      </description>
    </release>
    <release version="1.0.18" date="2026-10-04">
      <description>
        <p>Text formatting, a quick switcher, unread badges in the rail, and fixes.</p>
        <ul>
          <li>Messages can use bold, italic, underline, strikethrough, spoilers, code, quotes, lists, headings and links</li>
          <li>Ctrl+K (Cmd+K on a Mac) jumps to any channel, DM or space, and the Up arrow edits your last message</li>
          <li>Each space and your DMs show unread messages and mentions in the left rail</li>
          <li>People on the same server can be mentioned as just @name</li>
          <li>A crossed-out bell marks chats set to Mute or Mentions only, and chat settings now hold that choice</li>
          <li>A link whose text hides where it goes asks before opening</li>
          <li>Settings list every keyboard shortcut</li>
          <li>The chat header moves the window in long chats too</li>
          <li>Clicking outside a dialog or the image viewer closes it, and checkbox labels can be clicked</li>
        </ul>
      </description>
    </release>
    <release version="1.0.17" date="2026-10-04">
      <description>
        <p>Name badges, developer tools that stay closed, and fixes.</p>
        <ul>
          <li>Badges next to names: Staff, Bug Finder, Tester, Contributor and Early Supporter, given out by the server's badge managers from a profile</li>
          <li>The developer tools stay closed unless turned on in Settings, Appearance</li>
          <li>The top edge of the right-hand panel moves the window, as the chat header does</li>
          <li>The menu on a channel inside a category is no longer hidden</li>
          <li>Room settings show a room's own name, not one made up from its members</li>
        </ul>
      </description>
    </release>
    <release version="1.0.16" date="2026-10-01">
      <description>
        <p>Security keys that work when you need them, and calls that show everyone.</p>
        <ul>
          <li>Calls show the picture of everyone in them, your own included</li>
          <li>Names show plainly, without an @name added when two people share one</li>
          <li>A new security key made in Settings works at the next sign-in, and a key that is not saved yet says so</li>
          <li>Finishing setup after a key change no longer fails with a decryption error</li>
          <li>The security key screens say what to do if you have lost your key</li>
          <li>Signing up no longer shows an error while you wait for the verification email</li>
        </ul>
      </description>
    </release>
    <release version="1.0.15" date="2026-09-30">
      <description>
        <p>Clearer names, and any chat can be deleted.</p>
        <ul>
          <li>Direct messages are named after the person, with their @name beside their display name</li>
          <li>Any direct message can be deleted, including one the other person started</li>
          <li>The security screens say which account you are signed in as</li>
          <li>The Flatpak moves to the 26.08 runtime and asks for fewer permissions</li>
        </ul>
      </description>
    </release>
    <release version="1.0.14" date="2026-09-30">
      <description>
        <p>Verification with other Matrix apps works, and a batch of new features.</p>
        <ul>
          <li>Your account gets cross-signing, so Element and other apps can verify it with your security key</li>
          <li>Call someone from their profile, and invite them to a server or channel</li>
          <li>Do Not Disturb, and an automatic Idle status</li>
          <li>Trending and favourite GIFs</li>
          <li>Link previews</li>
          <li>Block and report people, and delete a server</li>
          <li>A Flatpak build, and AppImage updates in place</li>
        </ul>
      </description>
    </release>
    <release version="1.0.13" date="2026-09-25">
      <description>
        <p>The right panel is remembered separately for direct messages and servers.</p>
      </description>
    </release>
    <release version="1.0.12" date="2026-09-25">
      <description>
        <p>Fixes encryption in direct messages, and a one-to-one conversation shows the other person's profile.</p>
      </description>
    </release>
    <release version="1.0.11" date="2026-09-24"/>
    <release version="1.0.10" date="2026-09-23"/>
    <release version="1.0.9" date="2026-09-23"/>
    <release version="1.0.8" date="2026-09-23"/>
  </releases>
</component>
