The mobile app now reads your Remotes. It gives you the inbox a page at a time, a thread with a person or an org, and a read mark you send yourself. Thread images arrive on links signed for you.
Top storyTook the lead from Signed commits get the picture#660. The mobile app now browses Remotes with a paged inbox, threads with people and groups, and a read marker, so people can follow conversations on their phones. Held off 15 challengers since.
simonhamp, who filed the change, pictured in the contributor’s own avatar.
Tap Remotes in the app and the inbox slides in thirty conversations at a time, newest first, with the unread count and the requests count parked at the top. Scroll down and thirty more arrive. Type a name or a handle into the search box and the list narrows to the people who match.
Credit goes to simonhamp, who hooked the app to the same inbox and thread machinery the web page runs on. A thread hands you its last fifty messages, then as many as a hundred new ones each time you ask for everything after a message you already have, plus every reaction that changed since the version you last polled. Each image comes with a link signed for you that stays good until midnight UTC two days out, and the server rechecks that you can still see the message before it serves a byte.
One catch. Marking a thread read only ratchets forward, and never past its newest message. Ask to pull through an older message, or one that hasn't arrived, and the request answers fine but quietly leaves your place where it was. There is no way to push a thread back to unread.
Also leadingTook the lead from Profiles learn to tell local time#803. Every composer stops warning about pasted secrets, so tokens and commit hashes save and post exactly as typed, with no scan or approval step.
xHeaven, who filed the change, pictured in the contributor’s own avatar.
You paste a 40-character commit hash and a token-shaped string into a commit, and the composer just sits there. No amber banner, no shield icon, no 'Possible secret detected' wedged between you and Preview. Save the draft, reload the page, and every character comes back.
Credit goes to xHeaven, who ripped the scanner out of every composer. That covers commits, replies, quotes, chat, and the public issue drafts you start with /bug or /feature. The 1.1.0 scanning dependency is gone, along with a 170-line warning panel that offered to scrub your text. Drafts now land in browser storage 300 milliseconds after you stop typing, as typed. Commit drafts still cap at 4,000 characters and up to 3 images. Issue drafts cap at 4,000 characters and stay text-only, and the commit-rules dialog still stops a first-time poster.
One catch, and it's deliberate. Nothing reads your text now. A token you paste waits in your browser's local storage in plain text until you post or drop the draft, and an issue draft sails straight to a public GitHub issue without a warning. Paste a live key and it goes out exactly as pasted.
Your app can now attach up to three photos to a commit, reply, or quote, descriptions included. Pictures and text travel together in one signed request.
The app can now flip Remotes on or off and change who may message you, without opening a browser. Every answer hands back the same signed-in profile, unread count and all.
Signed API endpoints now let the mobile app add, take back, and rank emoji reactions on Remotes messages. Twelve per person per message, ordered by what you use most.
Your app can now tuck a conversation or an org into the stash, pop it back, and merge or drop a waiting message request. Every call answers 204 and keeps the web's rules.
Your phone can now start a poll with a commit. You give it two to four options and a length from an hour to a week. The post comes back with the poll attached, its clock waiting on approval.
The mobile app can now ask the server to draw a draft exactly as it will look once posted. Emoji are swapped, code is highlighted, mentions are marked. Nothing is saved, and your posting budget is untouched.
Paste a GitHub commit or blob link into the composer and the amber secret warning no longer pops up. A real secret in the same post still gets caught and redacted.
Every reply line is now a single continuous path on one canvas, measured from avatar to avatar. New lines that appear on screen draw themselves in over 500ms, and they stop at each ring instead of crossing the face.
Hover the speaker beside a voice note and its waveform becomes a ramp you can drag. Set it once and every note in Remotes plays at that level, even after a reload.
Operations now charts sign-ups for every day of the range, and one click swaps the same bars over to the daily conversion rate. Hover a day and you get both numbers at once.
Type the marker at the start of a line in a commit or reply, and the preview now draws an amber bar down its side. Consecutive lines share one bar, with your links, code and emoji intact.
Sending a reply no longer nudges the thread, and delivery no longer redraws your bubble. Holding a photo now keeps you in the viewer instead of throwing a reaction picker on top.
Resting on a voice note's speaker for 120ms now grows its waveform into the volume ramp, and the percent stops wrapping at 100%. #961
The 30-second unread badge poll no longer marks an open conversation or org as read, so read receipts stay put until someone actually opens the thread. #679
Loading a thread's last replies now keeps the dashed line already drawn below the last reply, instead of hiding it and drawing it back in from the top. #980
Posting a web quote with a poll attached is now rejected, so the quote and the poll are never created. #947
Picking a quick reaction in chat now holds the emoji until the tray finishes folding away, then drops the chip into space reserved for it. #949
7 more fixes
Lines in the conversation graph now keep one author's lane color from end to end instead of fading into the next lane, matching the old rail. #956
Removing a message's last emoji reaction now folds the row and its gap shut over 300ms instead of snapping the chat up 28px, and holds your reading position while it collapses. #958
The right sidebar stats now sit in three equal centered columns, so growing counts stay readable instead of clipping. #964
Launching the site as an installed iOS app now keeps the logo, search, and account controls sharp instead of blurring until the first scroll. #992
Revisiting Log no longer distorts the graph lanes mid-transition, and Safari stops nudging the feed down a pixel while the composer resizes or the page scrolls. #1003
Expanded notification names now scroll beneath the sticky Notifications header instead of painting on top of it. #901
The GitHub sign-in icon now sits dead center in the collapsed sidebar while signed out, with the label gap restored when it expands. #913
Features 3
Counts from 1,000 to 9,999 now use thousands separators, counts from 10,000 shrink to forms like 10.2k or 2.3m, and hovering shows the exact number. #933
Authors in the changelog now link to their /dev/null profile and pop a preview card on hover, while authors without a profile stay plain text. #860
Your own profile's "Edit on GitHub" button is now an "Edit profile" menu that also runs Sync from GitHub, spinning while it works. #966
Docs 2
Contributors can now pick a media or text-only pull request template, with shared guidelines covering validation, device checks, and independent review. #954
Default page description and link-preview card now pitch signing in with GitHub and talking with other devs, replacing the old commit-plain-text copy. #983
Internals 1
AI features now read provider settings from one place, and safety reviews go through the shared AI SDK instead of separate key checks. #993