github anyproto/anytype-ts v0.56.0

3 hours ago

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

Don't miss a new anytype-ts release

NewReleases is sending notifications on new releases.