Skip to content

v0.2.7

Choose a tag to compare

@markovsdima markovsdima released this 25 May 19:35
· 73 commits to main since this release
0541850

Zyna 2.7

TestFlight build 18

This release adds the first full Matrix Spaces layer to Zyna, along with room access controls, public room search, pinned messages, and broader room administration.

Matrix Spaces

  • Matrix Spaces are now shown in Zyna as Storylines and Tracks: top-level spaces are Storylines (Сюжеты), nested spaces are Tracks (Линии).
  • Storylines and Tracks are backed by the Matrix Spaces graph, not a folder hierarchy or a client-side grouping model. Rooms and spaces can be linked into more than one parent space while preserving their own access rules, permissions, history visibility, and room state.
  • Storylines and Tracks now appear in the chat list with child previews, unread rollups, cached metadata, and live child updates.
  • You can create Storylines, create Tracks, create chats inside them, add existing chats, remove child links, and manage parent/child space relationships.

Access and discovery

  • Rooms and spaces can now be private, public, or restricted to members of a parent Storyline/Track.
  • Public rooms can be found through Matrix room search, opened in an information screen, and joined from Zyna.
  • Join and knock previews were added for rooms, Storylines, and Tracks before entering them.

Room administration

  • Room details now include pinned messages, room state tags, direct-chat details, leave-room handling, Storyline membership management, security/privacy settings, and roles/permissions settings.
  • Room creation now supports public aliases, parent-member restricted access, and moderator-only posting.
  • Pinned messages can be managed from chat and viewed on a dedicated pinned messages screen.

Chat and accessibility

  • Chats now show clearer states for unencrypted rooms, read-only rooms, and rooms where the current user cannot send messages.
  • Navigation to specific messages is more stable, including pinned-message jumps.
  • VoiceOver ordering for glass bars was improved and the accessibility pattern is now documented.