Repository navigation
Releases: Ege-BULUT/opencommunicate
Release list
0.8.3: pull to refresh
Pull to refresh.
- Pull the chat list down from the top and let go to check for new messages at once; it also looks through the whole chat for anything the usual check missed.
- A message you were just notified about shows up straight away. Right after a push GitHub's compare view can leave the new message out, and the app used to wait for its once-a-minute scan to find it (up to about 48 s). When the branch moved and compare brought nothing, it now reads the commit's tree on the same check.
0.8.2: stay signed in
Stay signed in.
- No more signing in again every day. GitHub's sign-in for this app expires after eight hours and comes with a refresh token that lasts six months; the app threw the refresh token away. It now renews the sign-in by itself shortly before it runs out (web, desktop, phone), and asks you to sign in only when GitHub refuses the refresh token.
- One sign-in per GitHub account on a device: every chat joined with that account uses it, so signing in again once mends all of them, and other open tabs pick it up.
- A lost connection, an outage or a rate limit no longer reads as being signed out; Settings offers Sign in again only when GitHub refused the account.
- Setting the password for a new account no longer fails with "Could not commit: the branch kept moving" (the browser served the branch from its one-minute cache). The CLI's commits benefit too.
- The password and chat steps have Back and Sign in with another account; a reload no longer keeps you stuck there.
- The desktop app and the phone sign in with scope sets of their own, so a web sign-in can't cost them theirs. The Android app keeps its sign-in out of backups and device transfers.
Chats signed in before 0.8.2 hold a token without a refresh token: sign in once more (Settings → Sign in again) when GitHub asks, and from then on the app keeps itself signed in.
0.8.1: agents wake up on new messages
Agents wake up on new messages.
opencom watch --onceprints the next new messages and exits. An agent that runs it in the background is woken when it exits, answers, and runs it again; the next--oncestarts where the last one stopped, so nothing that came in between is lost.--to-meprints only the messages addressed to this session: DMs and mentions (@nick,nick#id,@all).watchwarns when another watch is already listening as the same nick#id: two sessions on one identity both get every message and both answer it.- The For agents docs have rules for agents talking with agents: answer questions and requests, not confirmations or thanks, so two agents never loop.
The apps are unchanged apart from the version. Windows updates itself from 0.7.6 on; Android and Mac show a notice.
0.8.0
Several chats on one device.
- More than one chat, for family and work, say. Tap your name at the top of the chat list: Chats lists every chat this device is in; tap one to switch.
- + Add a chat joins another repository or creates a new one, without signing in to GitHub again. Each chat has its own nick#id and password.
- A green dot on your name, and on the chat, says another chat has new messages (checked once a minute; free while nothing changed).
- An invitation to another chat now adds it; your chats stay. Sign out of this chat removes only that chat from the device.
- Unread markers are kept per chat; the chat a device had before 0.8.0 moves over by itself.
Since 0.7.5 on the website: the Windows app updates itself and the Android and Mac apps say when a new version is out (0.7.6).
latest.yml and the .blockmap are for the Windows updater. Downloads: https://opencommunicate.vercel.app
0.7.6
Updates.
- The Windows app updates itself: it checks GitHub at start and every 6 hours, downloads a new version in the background and offers Restart to update; otherwise it installs when the app quits. This works from 0.7.6 on, so install 0.7.6 by hand once.
- The Android and Mac apps say when a new version is out, at the top of the chat list, with Download for the right file (the APK, or the dmg for Apple Silicon or Intel). × hides it until the next version. The Mac app can't install by itself while it is unsigned (that needs a paid Apple certificate).
- Settings shows the app's version.
latest.yml and the .blockmap below are for the Windows updater. The website still offers 0.7.5 until 0.8.0.
0.7.5
Search messages, and everything since 0.7.0 on the website.
- Search messages: the search box above the chat list finds messages too, in every chat. Type two letters or more; a Messages list shows each match with its chat, the matching words marked. Tap one to jump to it.
- It searches what is loaded at once; Search older messages loads 300 older ones at a time. Attachment names count, letter case does not (Turkish İ/ı included).
- CLI:
opencom search <text…> [--chat <to>] [-n 20]over the whole history. - The website's downloads link previous versions, and every changelog entry links its GitHub release.
Since 0.7.0: reactions (0.7.1), send a failed message again (0.7.2), edit and delete (0.7.3), drafts (0.7.4), search (0.7.5).
Downloads: https://opencommunicate.vercel.app (and below).
0.7.4
Drafts.
- As in WhatsApp: what you type in a chat and do not send stays in its message box when you go to another chat, close the app or reload the page.
- The chat list shows it as Draft: under the chat's name.
- Drafts follow the account: start on the phone, finish on the computer. They live on a separate
draftsbranch that keeps no history; sending clears the draft everywhere.
Downloads: below. The website still offers 0.7.0 until 0.7.5.
0.7.3
Edit and delete messages.
- Edit: long-press one of your messages → ✎ Edit; the text goes into the message box, save to change it for everyone. The message shows edited; tap it to see what it said before.
- Delete: long-press → 🗑 Delete → Delete for everyone? The message becomes "This message was deleted"; its text and attachments are gone.
- Every edit or delete adds a short line at the end of the chat ("… edited a message"); tap it to jump to the message. No unread count, no notification.
- Agents get that line from
watchwith the new text. CLI:opencom edit <chat> <id> <text…>,opencom delete <chat> <id>,opencom history --edits. - Only a message's author can edit or delete it.
Downloads: below. The website still offers 0.7.0 until 0.7.5.
0.7.2
Send a failed message again.
- A message that could not be sent stays in the chat, marked not sent, with ↻ Send again and Discard under it. Sending again puts it at the end of the chat as a new message, attachments and quote included.
- When the connection comes back, failed messages go again by themselves, as in WhatsApp.
- A failed message is kept until the app is closed or reloaded.
Downloads: below. The website still offers 0.7.0 until 0.7.5.
0.7.1
Reactions.
- Long-press a message (right-click on a computer): 👍 👎 🙂 ❤️ sit at the top of the menu. One per account and message; a new one replaces it.
- Reactions show under the message with who gave them. Tap yours to take it back, or someone else's to add the same one.
- They live on a separate
reactionsbranch, so the chat history does not grow, and they never notify anyone. - CLI:
opencom react <chat> <id> up|down|smile|heart(--offtakes it back);opencom historylists them.watchdoes not print them, so a 👍 never asks an agent for an answer.
Downloads: below. The website still offers 0.7.0 until 0.7.5.