Repository navigation
v0.4.32
| versionName | 0.4.32 |
| versionCode | 43299 |
| Commit | ad2e524 |
| Signing certificate (SHA-256) | 379a87854ada552f58933bf981624333bf8f6a170cd70999d3d35060da2be56b |
| Remote crash reporting | Off - this build has no project to report to. Crash reports stay on the device; share them from Settings > Debug (long-press the version row). |
| CI | https://github.com/BenItBuhner/cursor-for-android/actions/runs/36946658287 |
Install: download cursor-for-android-0.4.32.apk, then adb install -r cursor-for-android-0.4.32.apk (or open it on the device). SHA256SUMS.txt holds the checksums of the APK and AAB; *-mapping.txt is the R8 mapping for de-obfuscating stack traces. Installs of v0.2.0 and later update in place — same signing key.
A new "Projects + Recent" New Chat layout, pictures that stay on your messages, and an honest status for machines that are off
- New Chat page: Projects + Recent. A fourth layout for the New Chat page shows your Project shortcuts with your recent chats listed right below them, in one scrolling page. Choose it in Settings under New chat page.
- Arranging and hiding Projects works just as on the Projects layout, and a Project's own chats aren't listed a second time among the recents.
- The layout picker in Settings now shows all four layouts side by side in one row, on phones too.
- New projects no longer open on a "Rate limited" error. A chat that's briefly rate limited now loads on its own.
- Pictures you send stay on your message. A picture attached to a message could disappear from your bubble after swiping up to reload, reopening the chat or restarting the app. It now stays put.
- A machine that's off no longer shows as "rate limited". If the machine behind a Remote Control chat is powered off or not connected to Cursor, a queued message now says the machine isn't connected and sends by itself once it reconnects, instead of claiming Cursor is rate limiting you.
- The app checks back now and then without resending anything. After about half an hour it stops and asks you to start the machine and tap retry.
- When Cursor itself is briefly unavailable, the message says that, rather than "rate limited".
- Scrolling up through pictures no longer jumps. Flicking up through a chat with images or screenshots could make the conversation skip ahead as each picture finished loading. The text now stays where it is, and pictures you've already seen open at their full size straight away.
- Chats catch up the moment you open them. Opening a chat whose agent is running, or coming back to the app with one on screen, now checks for anything you missed straight away and carries on from there. Before, a quietly dropped connection could leave the chat waiting up to 30 seconds.
- Lighter on your connection in the background. Following several running agents with no chat open is back to asking Cursor for updates as rarely as v0.4.30 did. The extra checking v0.4.31 added for stalled chats now only runs for the chat you have open.
- "Show more" in the sidebar stays open. Tapping "Show N more" under Projects or Pinned now keeps the full list across visits and restarts, until you tap "Show less".
- A calmer message box. The composer no longer lights up with a brighter outline when you tap into it. It keeps the same subtle outline as the cards stacked around it.
- One refresh spinner everywhere. Pulling down in the sidebar and pulling up in a chat now show the same refresh indicator: a circle with a thin outline and no shadow, which is easier to see in dark mode.
What's Changed
Other changes
- Test stall watchdog: dump and kill a stuck test JVM instead of waiting for the job timeout by @BenItBuhner in #537
- Benchmarks: their own workflow, reporting on every commit without holding merges or releases by @BenItBuhner in #538
- agentCheck: run the unit tests a change is likely to break, not the whole suite by @BenItBuhner in #539
- Test fakes: atomic API call counters; CatalogRepositoryTest no longer spins a shard to death by @BenItBuhner in #541
- CI: constant dev stamp on the unit-test shards so their compile can hit the build cache by @BenItBuhner in #542
- Sidebar: keep "Show N more" across visits, recreation and restarts by @BenItBuhner in #543
- SidebarCollapsePersistenceTest: wait for the frame that shows the fold before asserting it by @BenItBuhner in #544
- Say a machine that is off is off, never "rate limited"; budget what a chat asks of Cursor by @BenItBuhner in #545
- OutgoingSendTest: wait for the chat to follow the account's run before asserting its id by @BenItBuhner in #546
- PinnedPanelFlowTest: trace each drag's edge and panes so the next CI failure says what happened by @BenItBuhner in #547
- Refresh the unit-test slice weights: slowest slice 11.8 to 9.9 min by @BenItBuhner in #540
- Stall recovery only for a chat on screen; followed agents back to the list's refresh alone by @BenItBuhner in #549
- A sent picture stays on its bubble after the chat is read again by @BenItBuhner in #551
- Composer: same 8 % stroke focused and unfocused by @BenItBuhner in #550
- Draw both refresh indicators in one outlined, shadowless Material disc by @BenItBuhner in #552
- cloud-agent-setup: make /dev/kvm usable by the agent's user by @BenItBuhner in #553
- CI: a main push whose tree a green run already proved skips the heavy jobs by @BenItBuhner in #554
- Actions cache: prune it after every main run, and save the unit-test caches from one shard, not six by @BenItBuhner in #555
- Main re-run: re-run a red main run's failed test jobs once automatically, and /rerun-main for the rest by @BenItBuhner in #557
- Cache maintenance: delete a closed PR's caches by id, and print sizes with awk by @BenItBuhner in #558
- Verify and take up a held connection at once when a chat opens on it or comes back in front by @BenItBuhner in #556
- New Chat page: "Projects + Recent" layout stacking the shortcuts over the recent chats by @BenItBuhner in #548
- BlobDiskStoreTest: lane 7's last blob survives only if lane 7 finishes late; assert what the cache must hold instead by @BenItBuhner in #560
- Hold a 429 to the endpoint Cursor refused; a new Project's first open waits it out and shows its kickoff by @BenItBuhner in #562
- Fix the transcript skipping when flung up through figures by @BenItBuhner in #561
Full Changelog: v0.4.31...v0.4.32