Skip to content

Releases

v3.2.0

Choose a tag to compare

@kristofferR kristofferR released this 10 Nov 23:50

Pin your chats, get notified about reactions, and use Chatpane in any Facebook language.

What's New

  • Pin chats. Right-click a chat and choose Pin chat to keep it in a Pinned section above the chat list. facebook.com has no pinning of its own.
  • Reaction notifications. When someone reacts to one of your messages, you get a notification, like on your phone. Turn it off in Settings → Notifications → Reaction Notifications.
  • Works in every Facebook language. Right-click menus, notification actions, keyboard shortcuts, Hide Names & Avatars and notifications no longer depend on Facebook being set to English.
  • Mute from a notification mutes the chat for 8 hours without opening it, in any language.
  • One message sound. Settings → Notifications → Message sound now plays once per new message, whether Chatpane is in front or not, and Messenger's own sound is one of the choices.
  • Read receipts. Turn them on or off in Settings → Account.
  • Your account in Settings. Settings → Account shows who is signed in, with a Log Out… button.
  • Change Messenger's language after logging in, from Settings → General → Messenger Language.
  • Double-click beside a message to reply, like the old Messenger desktop app.
  • Schedule send has a new menu in Messenger's own style, with quick choices and a custom date and time.
  • Passkey sign-in help. If a passkey is your only two-factor method, the login page explains how to get past the step that can't finish in Chatpane.
  • Settings opens instantly, already filled in, without a blank window first.
  • The Terminal theme uses a monospace font across the chat list too.
  • winget. On Windows, install and update Chatpane with winget install chatpane.
  • Make your own theme with the new theme guide.

Bug Fixes

  • Windows: encrypted chats stopped syncing after reloading the window, until Chatpane rebuilt it about ten minutes later. Reloads now keep them working.
  • Windows: Log Out could leave the old account's reset pending and wipe a later login on a following launch.
  • Windows: a window restored at a size from a bigger screen hid the message box under the taskbar, and the Settings footer could sit under it too. Both now fit the screen.
  • Chatpane did more and more background work the longer Messenger stayed open, which could slow it down and send one reaction notification hundreds of times.
  • A reaction no longer shows a second banner, and a group message or a photo no longer raises two notifications.
  • Group notifications keep the sender's photo.
  • Quick replies from a notification are sent when Chatpane isn't in front.
  • Messenger recovers by itself when it shows "Couldn't load chats".
  • Hide Names covers names in event lines ("X added Y", poll votes), people just added to a group, and previews in every language.
  • Download image, Share and Copy image work for every image, and Copy image works for JPEGs on Windows.
  • Schedule send shows times on your locale's clock.
  • Next conversation and Ctrl/Cmd+1–9 no longer open an empty page when no chat is open.
  • The login page shows its form right away instead of invisible text for up to 15 seconds, and the cookie dialog no longer reappears after you enter your password.
  • A settings.json saved with a byte order mark no longer resets all settings.
  • Linux: no GTK menu bar over Chatpane's window controls, and WebKit's safe mode is no longer forced on niri. Settings windows and extra Messenger windows no longer leave their web processes running after they close.
  • Updating from Carrier also carries over the logs, the macOS preferences and the saved zoom.

Internal

  • Downloads, sharing and copying images use typed commands that only facebook.com and messenger.com can call.
  • Linux software centers show fuller AppStream metadata and each release's notes.
  • New releases are published to winget automatically.

v3.1.0

Choose a tag to compare

@kristofferR kristofferR released this 09 Nov 14:09

Carrier is now Chatpane, and it speaks 30 languages.

What's New

  • Chatpane. Same app, new name, at chatpane.app. Updating keeps your login, settings, themes and start-at-login choice. On macOS the app renames itself to Chatpane.app, and macOS asks once more for permission to show notifications and to use the camera and microphone.
  • 30 languages. Menus, notifications, dialogs and Settings follow your system language, or pick one in Settings → General → Language. Arabic and Urdu read right to left, and the macOS menu bar uses Apple's own wording.
  • Choose your notification sound. The system default, one of your system's own sounds, or a sound file of your own, with a preview.
  • Export a chat from the chat list. Right-click a conversation and choose Export chat, as HTML or JSON.
  • Start at login shows the real state. Settings now reflects whether your system really starts Chatpane, also after you switch it off there. On macOS 13 and later it's a normal Open at Login item.
  • Tiling window managers on Linux. Window controls follow each window's tiled or floating state on Hyprland, sway, river, niri and others.
  • Share Chatpane. Copy a short message about Chatpane to send to a friend, or star it on GitHub, from Settings or the Help menu.

Bug Fixes

  • Notification sounds play on Linux desktops whose notification server ignores sound hints.

Package managers

  • Homebrew: brew upgrade moves the carrier cask to chatpane.
  • AUR: install chatpane; it replaces carrier.
  • .deb and .rpm: the Chatpane package replaces Carrier's. The command is now chatpane.

v3.0.1

Choose a tag to compare

@kristofferR kristofferR released this 08 Nov 20:46

Five new built-in themes in Settings → Appearance.

What's New

  • Pink, Lavender, Sage and Slate. Four new color themes, each with a light and a dark version: blush pink with hot pink bubbles, soft lilac with violet bubbles, muted greens, and cool blue-grays.
  • Terminal. A dark-only theme in black and phosphor green that sets your messages in a monospace font. A message font you pick in Settings still takes priority.
  • Dark-only themes (OLED Black and Terminal) now sit together at the start of the theme gallery.

Bug Fixes

  • The first click in Settings no longer gets lost when the Settings window opens in the background. Picking a theme, or any other setting, now works on the first try.

v3.0.0

Choose a tag to compare

@kristofferR kristofferR released this 08 Nov 18:15
b52d120

Carrier 3.0 is the biggest update yet: a cleaner window, themes and app icons, a redesigned Settings window, a privacy tab, richer notifications, right-click menus for messages and conversations, conversation export and a proper Log Out.

What's New

Window

  • macOS: the window buttons float over the page, like the old Messenger app, with no separate title bar.
  • Windows and floating Linux desktops: Carrier draws its own window buttons over a slim strip above the chat, in place of the standard title bar. On Linux, Settings → Appearance → Title bar can bring back the GTK header bar.
  • Resizable panes. Drag the edge of the chat list or the details pane to resize it, and double-click it to reset.
  • Scroll bars stay out of the way: overlay scroll bars on macOS, and a thin indicator on Windows and Linux.

Appearance and Settings

  • A redesigned Settings window, with every tab laid out as cards and switches lined up on the right.
  • Themes. Settings → Appearance opens with a theme gallery, including an OLED Black dark theme, and you can import your own themes. Pick an accent color and a message font too.
  • Alternate app icons: Color, Color dark, Mono and Mono dark, with an optional different icon in dark mode.

Messages and conversations

  • Right-click a message for a native menu: react with Messenger's quick reactions, reply, copy text, edit, forward, pin or unsend.
  • Right-click a conversation in the chat list for its own menu: mark as read or unread, mute, view profile, archive, delete, block, report and more.
  • Export a conversation to HTML or JSON from the File menu, read from Messenger's local database (encrypted chats included). Nothing is uploaded.
  • Encrypted chats open faster: the newest messages of your recent encrypted chats are preloaded from this computer. Nothing is sent to Facebook and no chat is marked as seen.
  • The message box gets focus when you switch back to Carrier or open a conversation, so you can start typing right away.

Notifications

  • React and Mark as Read right from a message notification.
  • Sender faces on macOS. Message notifications show the sender's photo (and the group's picture for group chats), like Messages.
  • Pause Notifications for an hour, until tomorrow morning, or until you turn them back on, from the tray and Dock menus.
  • Messenger's own Do Not Disturb is honored, including when you turn it on from your phone.
  • Group Chat Notifications can be turned off while group chats still count on the badge.
  • Muted conversations can be left out, shown on the badge only, or treated like any other chat.
  • Dot-only unread badge, for knowing something is waiting without showing how much.
  • Send Test Notification in Settings explains in plain words when the system or Focus is blocking banners.
  • Notifications now come from Messenger itself where possible, so the conversation and sender are always right.
  • No catch-up flood after sleep: messages that are old or already read on another device no longer notify.
  • One sound per message. Messenger's in-page sounds no longer double up with Carrier's notification sound, stay silent during Do Not Disturb, Pause and Mute (calls still ring), and no longer show up in macOS Now Playing.
  • Hide Avatars also keeps sender and group pictures out of notifications.

Privacy

  • A new Privacy tab in Settings.
  • Block Typing Indicator stops telling others when you're typing.
  • Hide Names and Hide Avatars are now separate settings. The menu item and Cmd/Ctrl+Shift+H still toggle both.

Account and app

  • Log Out… in the app and tray menus logs you out of Facebook and deletes what Carrier stored for the account on this computer. Your Carrier settings are kept.
  • A new Account tab in Settings for Messenger's Active Status, message sounds and Do Not Disturb, synced to your account.
  • Choose how often Carrier checks for updates (hourly, every 4 hours or daily), and see the release notes in the update prompt.
  • Recent conversations in the Dock, tray and jump-list menus and the unread badge now read Messenger's local database, so they stay accurate whatever the chat list shows.
  • Pinch to zoom photos on macOS, and Escape cancels a voice clip being recorded.
  • Windows: Carrier explains a missing WebView2 runtime at startup instead of failing silently.

Bug Fixes

  • Files and screenshots dropped on the window now reach the chat.
  • Pasting a copied image attaches the image instead of its address.
  • The login page scrolls correctly, follows the dark theme, keeps the cookie dialog in view and shows a loader while Facebook's page renders.
  • After a network change, Carrier notices Facebook is reachable again much sooner.
  • Hovering messages no longer lags with Hide Names on.
  • Thin lines no longer appear between messages in a conversation opened while Carrier was hidden, and gradient-themed chats no longer flash while scrolling fast.
  • Shared posts with full-size images no longer slow the conversation down.
  • App chrome can no longer be selected by accident, and Select All outside a text field selects nothing.
  • Linux: a forced Light theme now makes Messenger light on a dark desktop.
  • Linux: smoother, lower-CPU rendering on Wayland, by keeping WebKit's DMA-BUF renderer on except with NVIDIA drivers older than 555.
  • Logging out from the tray while Carrier is hidden no longer crashes on Linux.
  • Right-clicking a message on macOS opens Carrier's menu instead of WebKit's.

Internal

  • Facebook's user-content hosts no longer get access to Carrier's IPC.
  • November dependency update.
  • A test that loads and saves a v2.1.0 settings file, so upgrades keep every setting.

Full changelog: v2.1.0...v3.0.0

v2.1.0

Choose a tag to compare

@kristofferR kristofferR released this 05 Nov 22:43

What's New

  • Voice and video calls start again. Messenger opens a separate window for each call, and Carrier wasn't allowing it, so the call buttons did nothing. Call windows now open centred on your screen and close by themselves when the call ends.
  • On Linux, calls aren't available yet because the system's WebKitGTK is built without the calling support Messenger needs. Hovering the call buttons now explains this and links to #345, which tracks the way forward.

Bug Fixes

  • Calls on older macOS versions, such as macOS 15, with a newer Safari installed. Messenger kept saying calls weren't supported there, because Carrier couldn't tell which Safari release its engine matched. Carrier now identifies as the Safari release of the engine it actually runs.

See #343, #344, #345 and #335.

v2.0.7

Choose a tag to compare

@kristofferR kristofferR released this 05 Nov 03:16

Bug Fixes

  • Make voice and video calls work again on macOS. Since 1.13, Messenger didn't recognize Carrier's browser, so calls were greyed out or showed "This feature isn't supported by your browser" with an Install Chrome button. Carrier now identifies as the Safari installed on your Mac, as long as that Safari uses the same WebKit engine as Carrier.
  • Download file attachments such as PDFs, Word, Excel and PowerPoint documents, text files and ZIP archives. Carrier only saved photos, videos and audio, so every other attachment failed with "Download failed". Executables, installers, web pages, and Office files that can carry macros (including older .doc, .xls and .ppt files) stay blocked.
  • Explain why a download failed when Carrier isn't allowed to save to your Downloads folder, instead of showing "Download failed" or nothing at all. On macOS the message has an Open Settings button that goes straight to Files & Folders, where you can turn on access for Carrier.

See #342, #334 and #335.

v2.0.6

Choose a tag to compare

@kristofferR kristofferR released this 04 Nov 13:29

Bug Fixes

  • Stop repeating notifications for a message you haven't read yet. Carrier forgot which messages it had already announced whenever Messenger reloaded, and a restart or a rebuilt window forgot them too, so the same banner could come back again and again. Carrier now keeps that record on disk and shares it between windows. A new message with the same text still notifies once you've read the conversation.
  • Keep several Messenger windows in sync on macOS. With a second window open, the windows kept taking Messenger's encrypted connection from each other and reloaded every few minutes, which also brought back old notifications. Opening another window now moves every window onto Messenger's shared connection, reloading the open window once, and Carrier asks first if that would interrupt a call or an unsent message.

Internal

  • Updated dependencies, including Tauri 2.12.5, which also fixes three Rust security advisories (RUSTSEC-2026-0382, RUSTSEC-2026-0383 and RUSTSEC-2026-0385).

See #340 and #341.

v2.0.5

Choose a tag to compare

@kristofferR kristofferR released this 18 Oct 19:29

Bug Fixes

  • Recover on macOS when Messenger's background connection gets stuck after a network outage, which could leave messages stuck at "Sending..." and new messages missing until a manual reload. Carrier now gives Messenger time to reconnect on its own, then reloads the page once Facebook has been reachable for two minutes and the connection is still broken.

See #327.

v2.0.4

Choose a tag to compare

@kristofferR kristofferR released this 17 Oct 02:49

Bug Fixes

  • Keep Messenger's layout and message input inside the window when zooming in. Page zoom now uses the native WebView zoom so conversations reflow to fit.
  • Keep muted conversations muted when they have unread messages, preventing unwanted notification banners and unread badge counts.

Internal

  • Update Tauri and other dependencies, including security fixes in rustls, and remove an unused updater ZIP dependency.

See #324, #325, and #326.

v2.0.3

Choose a tag to compare

@kristofferR kristofferR released this 09 Oct 16:19

Bug Fixes

  • Prevent old messages from triggering new notifications after a reload or delayed inbox loading.
  • Fix repeated reloads when Messenger's chat connection stalls. Recovery now checks the expected chat transport before resetting its attempts, including background windows and socket-only Messenger setups.
  • Keep chat recovery checks tied to the current account when switching accounts.

See #319.