Repository navigation
Releases
Releases · cuza/Parley
Parley 1.8.3
Attachments
- A file in a conversation shows a picture of its first page above its name, as Google Chat does, for PDFs, Word files and any other file Google can draw. A file Google can't draw, such as plain text, shows a large icon for its type. A click still opens the file.
Parley 1.8.2
Composer
- With a mouse connected, the message field in a thread no longer flickers while you type. Its scroll bar used to show and hide many times a second and rewrap the text each time. The scroll bar now shows only once a draft is taller than the field can grow.
Parley 1.8.1
Composer
- Opening a space, a DM or an app's DM puts the keyboard in its message field, as opening a thread already did, so you can type without a click. Moving through the sidebar with ↑ and ↓ keeps the keyboard in the sidebar.
Threads
- In a thread open in its own window, a click on a quote of a reply in that thread goes to the reply there. It no longer opens the thread in the main window too.
Apps
- A dialog's search field now asks the app for matches when you press Return or leave the field, as Google Chat does. A dialog that searches for people, for example, lists the matches so you can pick them.
- Messages only you can see, such as your slash commands and an app's private replies, now say "Only visible to you" with an eye, on your own messages too.
Parley 1.8.0
Undo
- Edit ▸ Undo (⌘Z) and Redo (⇧⌘Z) work for quick changes: pinning, muting, hiding, marking as read or unread, notification levels, starring, pinning to a space's board, following a thread, and renaming or moving a sidebar section. Undo sends the opposite change to Google Chat. A change Google refuses leaves nothing to undo.
- Undo in the message field takes back typing. Once the typing is undone, Undo goes on to the last quick change. A sent message or another conversation's draft never comes back with Undo.
Composer
- Insert from iPhone (Continuity Camera) in the message field's menu takes a photo, scan or sketch with an iPhone or iPad and adds it to the draft as an attachment.
- The message field's menu no longer offers Layout Orientation. Vertical text broke the composer's layout.
Navigation
- A mouse's back and forward buttons now go back and forward when mouse software such as Logi Options+ handles them. A three-finger trackpad swipe does the same when it's set to swipe between pages.
Sharing
- Share… in a message's menu shares its Google Chat link through the share sheet, with Mail, Messages, AirDrop and the rest. On an attachment, Share… shares the file, downloading it when a service asks for it.
Apps
- An app's dialog opens over the conversation's own window when the conversation has one, instead of over the main window.
Focus
- A Focus can turn on Google Chat's Do Not Disturb or set a status while it's on. Add Parley's filter under System Settings ▸ Focus ▸ a Focus ▸ Focus Filters. When the Focus ends, Parley takes back what the filter set.
Siri
- On macOS 27, Siri with Apple Intelligence can send or start a message in Parley in plain words, such as "send a message to Maria in Parley asking if lunch is still on". Siri shows the message and asks before it sends. Siri can also mark a message as read or unread, and edit or delete one of yours after asking, including "this message" on screen or in a notification.
Under the hood
- Parley's code is reorganized into Clean Architecture's layers. The models, the Google Chat client, the app's state and each feature's views each have their own place.
- The models and the Google Chat client are modules of a local Swift package, so the compiler keeps them from reaching into the app.
- The app's state is split into one model per area, such as navigation, conversations, drafts and presence, instead of one large store.
- Ids are typed, so a message's id can't be passed where a conversation's belongs.
- Tests compared the app's state and layouts before and after each step, so the reorganization keeps Parley working as before. Unused code is gone.
- swift-format formats the code and SwiftLint checks it before each commit. GitHub Actions checks both and runs the unit tests on every push.
Parley 1.7.20
Mentions and chips
- Typing "@" lists the conversation's apps, Drive files and spaces as well as people, in People, Apps, Files and Spaces sections, as Google Chat does. Picking a file or a space puts it in the message as a chip.
- The People section also lists people from your organization who aren't in the conversation. Mentioning one in a space where you can add people asks first, as Google Chat does: Add and Send invites them, Send Without Adding only names them. In a direct message the mention only names them.
- The Files section shows every file Google finds for what you type, including files that match by their contents.
- A Drive file someone picked in Google Chat shows as a link to the file in the message, beside its preview.
Spaces and people
- A person's card shows their job title and their local time, as Google Chat's card does. The title comes from Google Contacts and the time from the time zone they share in Google Calendar. The card opens when you click someone's name or photo in a conversation, or a member in the Info panel.
- Show Details, on a person's card or in a direct message's Info panel, opens their details in the side pane, as Google Chat's detailed view does. It shows their title, local time, email, direct reports or management chain, recent Calendar events and Gmail threads you share, and files they shared with you. Clicking a report or manager shows theirs, and Back returns.
Windows and tabs
- The title bar shows the conversation's emoji or image, or the other person's photo with their status, before its name, as Google Chat does.
- The + at the end of the tab bar opens a tab with the Jump to conversation list instead of an empty window. The conversation you pick opens in that tab.
- File ▸ New Tab (⌘T) opens the same list in a new tab beside the conversation window in front, as in Safari.
- A conversation window with the Threads list open can no longer be made so narrow that the messages and the list are cut off. Opening the list widens the window to fit, as Info does.
Connection
- Parley no longer drops and reopens its live connection every few seconds, which showed Reconnecting in the sidebar's corner. It reconnects at once only when the network comes back after being down, or the Mac wakes.
Parley 1.7.19
Custom emoji
- Parley no longer offers custom emoji in conversations with people outside your organization, where Google Chat doesn't allow them. Reacting with one there used to fail with "HTTP 403", and a sent one showed as a placeholder.
Spaces and people
- Conversations with people outside your organization show an "External" badge next to their name and in the Info panel, as Google Chat does. People from another organization show it in the member list.
Parley 1.7.18
Custom emoji
- The emoji picker shows a workspace's custom emoji as soon as it opens. Parley keeps the list between launches and refreshes it in the background. It used to show none for a few seconds.
- Typing ":" and a few letters lists every match, up to 100 custom emoji, in a list that scrolls. It used to stop at eight.
Parley 1.7.17
Custom emoji
- Scrolling the emoji picker past thousands of custom emoji is smooth now, animated ones included. It used to stutter in a workspace's long custom section.
Parley 1.7.16
Custom emoji
- The emoji picker lists a workspace's custom emoji after the standard ones, so a workspace with thousands of them no longer pushes the standard emoji out of reach. A search still shows custom matches first.
- The emoji picker does less work as you move the pointer over it, which helps in workspaces with thousands of custom emoji.
Parley 1.7.15
Custom emoji
- Animated custom emoji with very fast frames now play at the same speed in messages and in the message you're writing as in the picker. 1.7.14 played them five times too slow.