Anytype Ts: v0.56.0 Release

Release date:
July 22, 2026
Previous version:
v0.55.202606261-nightly (released June 25, 2026)
Magnitude:
5,307 Diff Delta
Contributors:
1 total committer
Data confidence:
Commits:

53 Commits in this Release

Ordered by the degree to which they evolved the repo in this version.

Top Contributors in v0.56.0

requilence

Directory Browser for v0.56.0

All files are compared to previous version, v0.55.202606261-nightly. Click here to browse diffs between other versions.

Loading File Browser...

Release Notes Published

Changes from v0.55.5 to v0.56.0

Summary: 48 tasks, 240 commits, 48 merged PRs

Urgent

  • JS-9795: Update invite UX for auto-approved links (4 commits)

High Priority

  • GO-7387: Collection sorting is broken on alphabetical
  • JS-9320: Backspace and del don't work
  • GO-7222: [audit] Research invites revocation logic on file nodes
  • JS-9821: Don't call ObjectOpen for chat objects (drive open from subscription) — ~8s faster big-chat open (2 commits)
  • JS-9818: Chat: render/scroll performance — de-thrash renderDates, IO read-scan, observer rows
  • JS-9815: Space switch opens stale objectId from previous space → "tree does not exist" (2 commits)

Medium Priority

  • JS-9832: Invite popup: fix oversized role dropdown arrow and explain disabled controls
  • JS-9831: Warn when Vault data location is in a cloud-synced or network folder
  • JS-9829: Pasting URL into empty block loses text: 'Paste as' menu options wiped by empty BlockTextSetText after BlockReplace fork
  • JS-9828: Tabs: switching space (channel) doesn't update the tab name until an object is opened
  • JS-9827: Chat: race conditions in event handling (read counters, sync status, live messages, uploads) (2 commits)
  • JS-9826: Prevent concurrent text loss in empty blocks (virtual last block + BlockReplace fork)
  • JS-9819: Chat: pasted text over-detects non-domain words as links
  • JS-9817: Sidebar auto-hide collapses the widget panel immediately after opening it
  • JS-9813: Chat: Download option missing in message context menu when message has more than one file (2 commits)
  • JS-9807: Markdown styling going past its format limit (community post)
  • JS-9806: do not subscribe to space search results
  • JS-9805: Preferred space on accountselect
  • JS-9803: Multi text block range selection
  • JS-9801: Admin role (phase 2): extend owner-only space checks to owner-or-admin

Low Priority

  • JS-9702: Pressing “Enter” to create a new block line behaves as if though I were pressing “Shift+Enter” (community post) (3 commits)
  • JS-7238: Markdown inline code blocks with <a tag are broken (3 commits)
  • JS-9196: Bug while typing code and '<', '>' characters (community post) (3 commits)
  • JS-9747: Kanban View reveals '+' icon but does not show new object created when 'show more objects' is active. (3 commits)
  • JS-9714: Kanban as Inline-Collection is not fully displayed (community post) (4 commits)
  • JS-9762: Creat object in property field does not store object title (2 commits)
  • JS-9285: Code block text reverts on blur when editing inline (race condition) (community post) (2 commits)
  • JS-9377: Cannot Drag Objects into a new column Page in Linux (community post) (3 commits)
  • JS-8598: Using 'Paste' in the Block's content menu causes a jump to the end of Page and pastes there (community post) (2 commits)
  • JS-8420: Moving a Block into an empty Toggle by using the keyboard fails. And there's also a second bug, see text (community post) (2 commits)
  • JS-7786: Italic formatting is not contained withing code snippets (community post) (2 commits)
  • JS-8540: Clicking in/out of properties fields in grid view for queries and collections (2 commits)
  • JS-7510: A conflict occurs between input and reference (community post) (2 commits)
  • JS-9764: Kanban layout, newly added object doesn't display (2 commits)
  • JS-8462: Problemas with Excalidraw (community post) (2 commits)
  • JS-9298: Notification blinks when actively in chat (4 commits)
  • JS-9071: Backtick formatting with dead-key layouts includes leading space (community post)
  • JS-8919: Toggle behaviour is a little inconsistent
  • JS-8898: Space at bottom and scroll bar gets messed up
  • JS-8599: Pasting a Toggle by using the context menu deletes the Toggle's content! (community post)
  • JS-9720: Сan't edit ChartJS charts in split blocks (community post)
  • JS-9181: Pasting text into newly created item in a Type view in its name box will close the box (un-focus) (community post)
  • JS-9812: Chat: "Copy Link" on a message always copies the message link, even when right-clicking a URL in the text (3 commits)

Other Changes

  • GO-7386: Spacebar suddenly stops working
  • JS-9811: Horizontal scroll bar is not visible (community post)
  • JS-9825: Inlince code formatting remanent on previous line (community post)
  • GO-7323: Explicit cascade deletion

Other Commits

  • 10f2692 0.56.0
  • 7b33e4e fix(onboarding): correct sync status tooltip target selector
  • fcaf8b7 docs(whatsNew): credit psalmsdove for toggle focus and switcher fixes
  • 25e60db 0.55.28-alpha
  • 2eb7ae5 docs(whatsNew): add vault warning and recent bug fixes to 0.56.0 notes
  • 3c59435 Rename Cleanup suggestions tab to Cleanup and Keep it to Dismiss suggestion
  • f27525d Merge pull request #2312 from anyproto/js-9832-invite-popup-disabled-controls
  • 26364d5 Merge pull request #2311 from anyproto/js-9831-vault-data-location-safety-warning
  • b08fbfd 0.55.27-alpha
  • e944626 Merge pull request #2310 from anyproto/go-7387-collection-sorting-is-broken-on-alphabetical
  • d57a07b Merge pull request #2307 from anyproto/go-7386-spacebar-suddenly-stops-working
  • 5e93e57 Merge pull request #2306 from psalmsdove/fix/switcher-resize-2293
  • 40816fc Merge pull request #2305 from psalmsdove/fix/toggle-breakout-focus-2287
  • c154c8c fix: defer window resize dispatch to after route commit on popup close (#2293)
  • 5d912e8 fix: restore cursor focus when breaking out of a toggle block (#2287)
  • c69108f 0.55.26-beta
  • f90eef0 Merge pull request #2304 from anyproto/l10n/source-rename-channel-property
  • 4c36a65 l10n: clarify native menu labels (behavior-accurate, non-technical)
  • 59977fa docs(whatsNew): note in-chat search fix in 0.56.0 notes
  • b2135f9 l10n: normalize native menu labels to Title Case
  • 2fe76af l10n: name non-chat Channel type "Data" in type-toggle strings
  • 8021304 l10n: fix leftover container terms found in rename review
  • 883c008 l10n: normalize source terminology Space→Channel, Relation→Property
  • 5624a87 docs(whatsNew): add 0.56.0 'Fast Forward' release notes
  • 1f13558 0.55.25-alpha
  • 5e9df73 Merge pull request #2303 from anyproto/fix/js-9829-paste-url-empty-block
  • 835f279 0.55.24-alpha
  • 77822fb Bump middleware to v0.50.17
  • 81d5ad8 feat(bin): rename Suggestions tab, add dismissible cleanup note
  • 6b964e3 Merge pull request #2297 from anyproto/worktree-agent-a9f45abe4db193f29
  • 1700013 Merge pull request #2302 from anyproto/fix/inline-grid-h-scrollbar-js-9811
  • fc0ea0d Merge pull request #2291 from anyproto/js-9795-invite-flow
  • 6f56957 Merge pull request #2298 from anyproto/worktree-agent-a5967696e17965e19
  • c63065e Merge pull request #2300 from anyproto/worktree-agent-ae01d343f68a384aa
  • 2f9cfb6 Merge pull request #2299 from anyproto/worktree-agent-a8af38928a8fe84e0
  • ee4aa05 Merge pull request #2295 from anyproto/worktree-agent-a1cf8c4c1fe9031e0
  • 75d2f37 Merge pull request #2296 from anyproto/worktree-agent-ab0b5a54c80707345
  • 708fb9e Merge pull request #2294 from anyproto/worktree-agent-a73d92756da581aea
  • 9598011 Merge pull request #2292 from anyproto/fix/tab-title-space-switch-js-9828
  • b047d73 Merge pull request #2289 from anyproto/fix/chat-event-races-js-9827
  • 46583b6 fix(invite): editor-upgrade note for anyone-can-join editor links; correct share-confirm copy
  • a1dcee6 fix(invite): borderless permission value with chevron in Manage invite link
  • e0cb637 fix(invite): style Add Members role select as a pill, hide role + button when list is empty
  • 06f174a docs: invite popups, participant-candidates hook, S.Common invite map
  • 1537cc3 feat(invite): owner-held invites, request-to-join default, Members redesign
  • 59b7a2b chore: update middleware to 0.50.15 and bump version to 0.55.23-alpha
  • 889bc7f Merge pull request #2288 from anyproto/js-cascade-deletion-orphans
  • 1291c36 feat(bin): collapsible source groups + per-navigation tab memory
  • 765d9f6 feat(bin): move cleanup suggestions into a tab
  • 0db67af fix(toast): stop dark theme painting a background on toast buttons
  • 68f12e4 Merge pull request #2284 from anyproto/fix/js-9826-empty-block-concurrency
  • 91d04a6 Merge pull request #2283 from anyproto/perf/detail-store
  • 87f53d5 Merge pull request #2282 from anyproto/perf/protobuf-codec
  • 9a93ce1 fix(store): dedupe forceKeys cache key, bound getCache growth
  • 2144168 perf(store): cheaper detail storage and cached Detail.get()
  • 0d15912 perf(api): faster, leaner protobuf encode/decode
  • 9907827 Merge pull request #2279 from anyproto/fix/chat-forward-prefetch-stall
  • 1e4e8ba fix(chat): don't snap to bottom during forward pagination (keep scroll position)
  • 13972b0 fix(chat): keep loading newer batches when fast-scrolled to the hard bottom
  • 3895923 docs: clarify Linux protobuf setup for fresh checkouts
  • a6484aa chore: update middleware to 0.50.13 and bump version to 0.55.22-alpha
  • f5f06e0 0.55.21-alpha
  • f3dabda Merge pull request #2276 from anyproto/perf/scroll-restore-flash
  • 3e19033 chore: drop scroll-restore design docs from the PR (still in branch history)
  • 27795d5 perf(chat): prefetch 2 viewports ahead of edges to reduce fast-scroll stalls
  • 1686190 fix(chat): keep loading older batches when fast-scrolled to the hard top
  • d07c6a9 fix(chat): keep attachments on batch load (subscribe deps for full window)
  • c1bebab fix(chat): pre-paint scroll on re-open to remove stale-scroll jump
  • e5c96b3 Merge pull request #2275 from anyproto/js-9821-chat-skip-objectopen
  • 2ce0701 fix(editor): resolve settle observe-target live from nodeRef (pre-paint safe)
  • f617261 perf(editor): remove 0.12s open fade for instant, flash-free open
  • e08be44 feat(editor): pre-paint element-anchored scroll restore (no flash, no jump)
  • 981d153 feat(hook): useScrollRestore — pre-paint element-anchored scroll restore
  • 15de541 feat(dom): add U.Dom.elementFromPoint wrapper
  • c86a6d4 feat(storage): additive setScrollAnchor/getScrollAnchor for element-anchored restore
  • ff47732 feat(scroll): pure restore math + settle tracker for flash-free restore
  • a2840eb docs(perf): implementation plan for flash-free scroll restoration (foundation + editor)
  • 5f65470 docs(perf): design spec for flash-free scroll restoration on open
  • 3e490e5 0.55.20-alpha
  • 6676c76 Merge pull request #2274 from anyproto/js-9821-chat-skip-objectopen
  • bfb16cd Merge pull request #2272 from anyproto/perf/js-9820-last-edited-widget-rerender
  • 7bc03bc perf(widget): complete re-render fix + repair scroll restore (review follow-up)
  • a781f87 perf(widget): stop Last Edited widget re-rendering + refetching icons on chat reaction
  • 5db8b76 Merge pull request #2271 from anyproto/perf/chat-render-performance
  • 732fbda perf(chat): stop forcing layout for bookmark .isWide on every mount
  • 2394315 fix(chat): per-section wrapper so sticky date headers swap cleanly (no ghosting)
  • df7a20b fix(chat): review must-fixes — store reactivity + IO over-marking + cleanups
  • df82ffe perf(chat): memoize message HTML transform (Mark.toHtml + sanitize)
  • 0221b88 perf(chat): stabilize Message props so memo holds (stop full-list re-render cascade)
  • 1391659 perf(chat): O(1) getMessageById index + observable isFirst/isLast
  • b3fe1a7 fix(chat): gate bare-domain auto-linking behind a TLD allowlist
  • 503140c perf(chat): IntersectionObserver read-receipt visibility (drop per-frame layout scan)
  • ee93374 perf(chat): sticky-position date headers; drop per-frame renderDates layout work
  • d032385 0.55.19-alpha
  • fbdd827 0.55.18-alpha
  • 0c6bb80 Merge pull request #2269 from anyproto/fix/chat-message-windowing
  • 81ef610 Merge pull request #2268 from jmpnop/fix/login-phrase-trailing-space
  • cee0472 fix(chat): keep window cap at 500; drop stale in-flight responses
  • 613bc4d fix(chat): address 6-agent review findings
  • e630be8 feat(chat): raise in-memory window to 1000 messages
  • f26d3b3 perf(chat): coalesce scroll handler to one run per frame
  • 2c7a2d2 fix(chat): show new-messages button when window bottom is not the chat end
  • a041cc4 feat(chat): bidirectional scroll-down re-fetch with in-flight guard
  • dfa2e21 fix(chat): gate scroll-down re-fetch on atChatEnd, derive edges from fetches
  • 30e6c35 feat(chat): suppress out-of-order live inserts past an evicted tail
  • b785ed3 feat(chat): store tracks window edges and reports eviction
  • 1758b3a feat(chat): add pure windowing decision helpers
  • 07cc05c feat(chat): scroll-up prefetch + native anchoring; windowing spec+plan
  • 9bb9312 Count the in-progress word in phrase getValue()
  • a25da26 fix(sidebar): keep explicitly-opened panels from auto-hiding instantly
  • f64f326 0.55.17-alpha
  • cebcfd0 Merge pull request #2240 from anyproto/feat/my-favorites-show-as
  • f24ab36 fix(sidebar): guard Show-as widget cards against crashes and dead drag
  • a7fc25b fix(sidebar): harden My Favorites Show-as data path
  • 784cc2b feat(sidebar): add "Show as" toggle for My Favorites section
  • 2082afc 0.55.16-alpha
  • 596e5fd Merge pull request #2266 from anyproto/fix/js-9815-space-switch-stale-object
  • af7911e Merge pull request #2249 from anyproto/startup-perf-tracing-and-chunk-splitting

... and 40 more commits