These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)
| Commit: | ad586ff | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-7323 Add OrphansDetected event and skipCascade request field
| Commit: | 92cc65a | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-7292 Merge origin/develop into go-7292-client-driven-lazy-multispace-loading Resolve the chatsubscription warm-up conflict by adopting develop's gated warm-up (GO-7302): warm the chat tree only for full subscriptions (!OnlyLastMessage), skipping vault previews. Restored the objectGetter dependency, Init wiring, and cache/zap imports that the branch had dropped. Regenerated pb/commands.pb.go via `make protos`.
The documentation is generated from this commit.
| Commit: | 66f0ce4 | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-7311 Support text ranges for first/last block in BlockCopy/BlockCut Add optional selectedTextRangeLastBlock to Rpc.Block.Copy.Request and Rpc.Block.Cut.Request. When set and the request contains multiple blocks, selectedTextRange is applied to the first block and selectedTextRangeLastBlock to the last block, so a selection can start and end in the middle of text blocks. Blocks in between are copied/cut whole; on cut, partially selected blocks keep the unselected part of their text. When the new field is not set, behavior is unchanged.
| Commit: | 07cca8a | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-7292 Merge origin/develop into go-7292-client-driven-lazy-multispace-loading
| Commit: | 33c2cb4 | |
|---|---|---|
| Author: | Sergey Cherepanov | |
GO-7300 Push limit/offset to anystore in objects list API The GET /spaces/:id/objects API built an unbounded ObjectSearch request and applied limit/offset in memory, so any-store fetched and sorted the entire filtered result set just to return one page. Add a needTotal flag and total field to the ObjectSearch RPC. Implement spaceindex.QueryAndCount, which compiles the filters once and returns both the limited page and the full count (via coll.Find(filter).Count) without materializing or sorting the whole set. ListObjects now requests limit+1 to derive hasMore and reads the exact total from the response. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
| Commit: | cb10981 | |
|---|---|---|
| Author: | Roman Khafizianov | |
| Committer: | Roman Khafizianov | |
GO-7292 Add preferredSpaceId + AccountPreloadRemainingSpaces proto
| Commit: | 0277214 | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-6473 Add Admin to ParticipantPermissions enum
| Commit: | d30e876 | |
|---|---|---|
| Author: | Anthony Akentiev | |
| Committer: | GitHub | |
GO-7233 V2CartUpdate: IsLifetime option (#3125)
| Commit: | 6ff8f79 | |
|---|---|---|
| Author: | Sergey | |
GO-7214 Merge branch 'develop' of github.com:anyproto/anytype-heart into go-7214-quote-block
| Commit: | 329e0db | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-7143 jsonInfo + KindGoroutines + trim DB path + rename LONG_RPC Proto (Event.Debug.ProfileCreated): - reasonDesc -> jsonInfo. The middleware always JSON-encodes extras (debugreporter.Reporter.Report marshals map[string]any), so the new name tells downstream consumers they can parse it directly and forward structured context to Sentry. - Expand comments: `reason` is NOT the DebugRunProfiler Reason enum; values come from the internal call sites (MEMORY_GROWTH, LONG_RPC, DB_CORRUPTION, ...). KindGoroutines: a lighter artifact for cases where goroutine stacks are the signal and a heap snapshot would be noise. debugsnapshot.Save learns a variadic options parameter (WithoutHeap). The long-RPC interceptor switches from KindHeap to KindGoroutines — the blocked stack is the actionable bit, and skipping heap.pb.gz cuts per-incident artifact cost noticeably. Rename LONG_METHOD -> LONG_RPC. Method was ambiguous (Go method? class method?); LONG_RPC matches the casing of the other internal reasons and makes clear we are talking about gRPC calls. Privacy: DB_CORRUPTION reports now send "parentDir/file.db" instead of the full absolute path — enough to identify which database was corrupted without disclosing the user's home directory or account layout through Sentry.
| Commit: | 974d306 | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-7143 Rename reasonDesc->jsonInfo, add KindGoroutines, strip db paths Proto changes (Event.Debug.ProfileCreated): - reasonDesc -> jsonInfo. The middleware always JSON-encodes its extras (see debugreporter.Reporter.Report which marshals map[string]any), so the new name tells downstream consumers they can parse it directly and forward structured context to Sentry. - Expanded comments to spell out that `reason` is NOT the DebugRunProfiler enum — values come from the internal call sites (MEMORY_GROWTH, LONG_METHOD, DB_CORRUPTION, ...). KindGoroutines: a lighter artifact for cases where goroutine stacks are the signal and heap data is noise. debugsnapshot.Save learns a variadic options parameter (WithoutHeap). The long-method interceptor switches from KindHeap to KindGoroutines — the blocked stack is the actionable bit, and skipping heap.pb.gz cuts per-incident artifact cost noticeably. Privacy: DB_CORRUPTION reports now send "parentDir/file.db" instead of the full absolute path — enough to identify which database was corrupted without disclosing the user's home directory or full account layout to Sentry.
| Commit: | f8ce064 | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-7143 Emit Event.Debug.ProfileCreated for server-initiated profiles Add a new oneof entry on Event.Message — Debug.ProfileCreated (field 145) — carrying reason, reasonDesc, path and a full bool. It signals that the middleware wrote a profile archive on its own accord, so clients can surface it or queue the archive for upload without polling common/profiles/. DebugRunProfiler responses already carry the path, so those aren't re-announced. Producers: - core/debug/profiler (desktop): after a successful memory-growth snapshot, broadcast via the event sender injected at Init. Mobile builds remain a no-op via the existing build-tag split. - metrics.saveLongMethodTrace: gains a SetProfileCreatedHook callback (atomic.Value, nil-by-default) that is invoked after each successful long_method_*.txt.gz write. The profiler component registers the hook in Init so both producers go through one broadcaster, and metrics stays free of a direct dependency on core/event. Proto regen covers events.pb.go and the generated docs.
| Commit: | f846755 | |
|---|---|---|
| Author: | Sergey | |
GO-7214 Split quote block into editor and message variants Replace MessageBlockQuote with two distinct variants: - MessageBlockEditorQuote for quoting a block from an editor object (blockId + content) - MessageBlockMessageQuote for quoting a chat message (messageId + participantId + content) Embed MessageBlockText as the shared content shape so quotes carry style, marks, checked, and lang for free. Extract marshalTextContent / unmarshalTextContent / validateTextContent helpers and reuse them from the text block and both quote variants. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
| Commit: | 167848c | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-7143 Add startup/shutdown logs, report options, buffered-log flush on close Lifecycle: - Log "starting app" with middleware and full app version in StartNewApp. - Log "closing app: initiated" and "closing app: finished" (with elapsed ms) in application.Service.stop(), and call log.Sync() at the tail so the shutdown line actually drains the buffered zap sink before exit. - Promote "anytype-app" and "anytype-core-account" to INFO in the default log levels so these lifecycle markers emit. DebugExportReport: - Add bool full to RpcDebugExportReport.Request; when false (default) include only the 2 newest log files by mtime, when true include all. - Preserve each source file's modification time in the zip via zip.FileHeader.Modified instead of using the archive creation time. - Rename the output archive to anytype-report-<version>-<YYYYMMDD-HHMMSS>-*.zip for easier triage. Logging buffer: - Use the same 256KB buffer / 30s flush interval on all platforms; mobile only keeps smaller rotated log files for disk reasons.
| Commit: | bc1a2fd | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-7143 Merge remote-tracking branch 'origin/develop' into go-7143-improve-loggingtracingreporting
| Commit: | a6ecdae | |
|---|---|---|
| Author: | Anthony Akentiev | |
| Committer: | GitHub | |
GO-7118 membership: new option - Lifetime (#3103)
| Commit: | ae7fd86 | |
|---|---|---|
| Author: | Sergey | |
GO-7214 Add quote block type for chat messages Add MessageBlockQuote variant to ChatMessage.MessageBlock oneof with blockId and text fields. Wire marshal/unmarshal in the anyenc layer and require both fields non-empty on validation. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
| Commit: | fb681c2 | |
|---|---|---|
| Author: | Sergey | |
| Committer: | GitHub | |
Merge pull request #3092 from anyproto/go-6962-personal-favorites GO-6962 Personal favorites
| Commit: | 93feeb2 | |
|---|---|---|
| Author: | Sergey | |
GO-7168 Merge branch 'develop' of github.com:anyproto/anytype-heart into go-7168-notification-preferences-unread-tracking-for-object
| Commit: | 72f38bc | |
|---|---|---|
| Author: | Sergey | |
GO-7166 Split message count out of chat state Move messageCount from ChatState to a dedicated field on ChatGetMessages/ChatSubscribeLastMessages responses and emit a ChatUpdateMessageCount event when the count changes. Add CountMessages to the chat repository. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
| Commit: | 3bb5fa4 | |
|---|---|---|
| Author: | Sergey | |
GO-6962 Merge branch 'develop' of github.com:anyproto/anytype-heart into go-6962-personal-favorites
| Commit: | 461a0c1 | |
|---|---|---|
| Author: | Sergey | |
GO-7166 Add message count to chat state Track total non-deleted message count in ChatState, populated on load and incremented via ChatStateUpdate events on new messages. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
| Commit: | 0392fba | |
|---|---|---|
| Author: | Sergey | |
GO-7168 Add notificationSubscribers relation to chat object Store the subscriber set as a participant-id list on the details doc via AddToSet/Pull so the format is compatible with a list<string> relation. Auto-subscribe the creator on ObjectAddDiscussion. Expose ChatAddNotificationSubscriber / ChatRemoveNotificationSubscriber RPCs. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
| Commit: | 9da7884 | |
|---|---|---|
| Author: | Sergey | |
GO-6962 Add personal widgets virtual object backed by tech-space store Personal favorites widgets are now stored in a single per-account CRDT store object in the tech space and projected into each space as a virtual SmartBlock under the hardcoded id `_personalWidgets_<spaceId>`. The tech-space store (SmartBlockTypeTechSpaceObject) holds all widget entries for all spaces. The per-space virtual widget (SmartBlockTypeTechSpaceVirtualObject) is a StaticSource smartblock that loads its entries from the store via a mediator Service, and on every Apply does a deterministic snapshot-sync of the block tree back into the store (Create / Delete / Update with AfterId — no linked-list repair, no MoveWidget). Wiring highlights: - techspace.Run now derives the personal favorites store on both create and load paths. - NewStore receives its update callback at construction time; the store dispatches observer fan-out on a goroutine so local pushes don't re-enter the caller's smartblock lock. - Handler.pending is mutex-guarded; BeforeModify/Delete look up the doc's spaceId so observer dispatch can filter by space. - idresolver.ResolveSpaceID short-circuits '_personalWidgets_*' by parsing the id directly — no dependency on the bindId index, which isn't populated on a clean cache. - smartblock.Apply's empty-tree guard now also exempts SmartBlockTypeTechSpaceObject, matching AccountObject. - Store values go through anyenc (arena.NewString / NewNumberInt) to avoid the "unexpected tail" parse failure caused by passing raw Go strings through storestate.Builder.Modify. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
| Commit: | 0bd3c3f | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-7152 Merge branch 'develop' of ssh://github.com/anyproto/anytype-heart into go-7152-context-aware-gc-all-objects # Conflicts: # pb/commands.pb.go # util/builtinobjects/data/get_started.zip
| Commit: | dffc943 | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-7152 Emit ObjectAutoRestore event when GC auto-restores objects Mirror the ObjectAutoArchive event for the unarchive direction: emit EventObjectAutoRestore from restoreObjectsOnUnarchive and CheckObjectsOnLinksRestored so callers can update their UI accordingly.
| Commit: | 13a5715 | |
|---|---|---|
| Author: | kirillston | |
GO-6915 Merge develop
| Commit: | d428afd | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-7152 Emit ObjectAutoArchive session event when GC archives files When the GC archives file objects as a side effect of archiving/editing, accumulate an Object.AutoArchive event in the session context so the originating client can show a toast. Key changes: - Add Object.AutoArchive proto event (field 142) and regenerate - Add sctx session.Context param to all three ObjectGC interface methods and thread it from every call site (API handlers, smartblock.Apply, chats service, delete, fileobject service, objectcreator) - Add accumulateAutoArchiveEvent helper in filegc that merges IDs into a single deduplicated event per session, so nested cascades produce exactly one event - Make triggerFileGCOnArchive synchronous so archive RPCs capture events before getResponseEvent is called - Add ResponseEvent event field to SetIsArchived and ListSetIsArchived responses; wire getResponseEvent in both RPC handlers - In smartblock.Apply use session.NewChildContext for the async GC goroutine and push accumulated events via SendToSession after it finishes, avoiding the page.Lock -> archive.Lock deadlock
| Commit: | 334f9e3 | |
|---|---|---|
| Author: | kirillston | |
GO-6915 Template placeholders stage 1
| Commit: | 8977186 | |
|---|---|---|
| Author: | kirillston | |
GO-6915 Merge develop
| Commit: | 07bd9bf | |
|---|---|---|
| Author: | kirillston | |
GO-6946 Space Members Add List RPC
| Commit: | ad15851 | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-7143 IOS-5994 Add DebugExportReport, DebugCleanupReport RPCs; export FreeOSMemory to clib - Rename DebugExportLog → DebugExportReport; add lastModifiedTs to response (unix ts of newest source file — pass to DebugCleanupReport after upload) - Add DebugCleanupReport(ts) RPC: removes log and profile files with modTime < ts - DebugRunProfiler: document durationInSeconds, replace string reason with typed enum (USER_REQUEST, MEMORY_PRESSURE_WARN/CRITICAL, THERMAL_SERIOUS/CRITICAL), add reasonDesc string for free-form context - Export FreeOSMemory() from clib (calls debug.FreeOSMemory — GC + release to OS) for iOS/Android to call on critical memory pressure signals
| Commit: | 1f48935 | |
|---|---|---|
| Author: | kirillston | |
GO-6946 Add permissions parameter
| Commit: | c73597c | |
|---|---|---|
| Author: | kirillston | |
GO-6946 Merge dev
| Commit: | cafc566 | |
|---|---|---|
| Author: | kirillston | |
GO-3455 New err code on BlockPaste
| Commit: | cc8c340 | |
|---|---|---|
| Author: | kirillston | |
| Committer: | kirillston | |
GO-6915 Add Delete cmd
| Commit: | aa1a2c0 | |
|---|---|---|
| Author: | kirillston | |
| Committer: | kirillston | |
GO-6915 Update data format
| Commit: | 9ff4d7c | |
|---|---|---|
| Author: | kirillston | |
| Committer: | kirillston | |
GO-6915 Move rpc to template namespace
| Commit: | 0620736 | |
|---|---|---|
| Author: | kirillston | |
| Committer: | kirillston | |
GO-6915 Add API for tmpl placeholders
| Commit: | 133a140 | |
|---|---|---|
| Author: | kirillston | |
| Committer: | kirillston | |
GO-6915 Use MapValue
| Commit: | f0cf1ca | |
|---|---|---|
| Author: | kirillston | |
GO-6946 Add SpaceParticipantsAddList API and refactor inbox sender Introduce SpaceParticipantsAddList RPC endpoint that adds members to a space by identity and sends inbox invites. Refactor onetoone service into inbox/inboxsender package, consolidating one-to-one and regular space invite logic under a single Sender interface. Move inboxclient into core/inbox/ directory for better package organization. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | 7c96c8d | |
|---|---|---|
| Author: | kirillston | |
GO-6752 Add homepage setting with migrations and fallback - Add homepage relation and SetHomepage command - Add SpaceType enum derived from space header - Migrate existing spaceDashboardId to homepage - Reset homepage on object deletion - Default homepage to widgets across all creation paths - Deprecate SpaceUxType_Chat in favor of SpaceType Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | 7f37e85 | |
|---|---|---|
| Author: | kirillston | |
| Committer: | kirillston | |
GO-6752 Support spaceType in invites
| Commit: | 9ae5dfe | |
|---|---|---|
| Author: | kirillston | |
| Committer: | kirillston | |
GO-6752 Cover TODOs WIP
| Commit: | 45c001e | |
|---|---|---|
| Author: | kirillston | |
| Committer: | kirillston | |
GO-6752 Add SetHomepage command
| Commit: | 0751ce8 | |
|---|---|---|
| Author: | kirillston | |
| Committer: | kirillston | |
GO-6752 Add new relations WIP
| Commit: | 53fb44a | |
|---|---|---|
| Author: | kirillston | |
| Committer: | kirillston | |
GO-6752 Deprecate UXtype=chat
| Commit: | 755ec1b | |
|---|---|---|
| Author: | kirillston | |
GO-7002 Merge develop
| Commit: | 528182d | |
|---|---|---|
| Author: | Sergey Cherepanov | |
GO-6411 acl delete permissions
| Commit: | 9c9d60a | |
|---|---|---|
| Author: | kirillston | |
GO-7002 Add alternateRows bool flag to Dataview View Add alternateRows field (field 19) to the Dataview.View proto message and ViewUpdate.Fields event, following the same pattern as wrapContent. This allows clients to persist and sync the alternate row background colors setting for Grid View. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | 26d02cd | |
|---|---|---|
| Author: | Sergey | |
GO-6807 Add reindex discussions method Add ForceReindexDiscussionsCounter (set to 1) to trigger reindexing of discussion objects. This clears their anystore collections and rebuilds from the tree, which is needed after the flusher fix. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
| Commit: | b2c2885 | |
|---|---|---|
| Author: | Sergey | |
GO-6807 Add checked and lang fields to MessageBlockText Add bool checked and string lang fields to chat message text blocks, with zero-value omission in any-enc serialization. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | a43d599 | |
|---|---|---|
| Author: | Sergey | |
GO-6807 Add embed block type to chat message parts Add MessageBlockEmbed with text and processor fields (reusing Block.Content.Latex.Processor enum) as a third variant in the MessageBlock oneof, alongside Text and Link. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | c90f29f | |
|---|---|---|
| Author: | Sergey | |
GO-6807 Merge branch 'go-6807-object-discussions-comments' into go-6807-object-create-discussion
| Commit: | f73893e | |
|---|---|---|
| Author: | Sergey | |
GO-6807 Add ObjectAddDiscussion gRPC method Implement ObjectAddDiscussion RPC that creates a derived Discussion object bound to a parent object via ParentId, enabling cascading deletion. Bump any-sync to pick up ParentId support in ObjectTreeDerivePayload and thread it through the derivation flow. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | 71c3001 | |
|---|---|---|
| Author: | Sergey | |
GO-6807 Add Discussion object type, layout, and SmartBlockType Introduce a new "discussion" layout and object type backed by a dedicated SmartBlockTypeDiscussionObject (0x222). The discussion editor reuses the chat store object implementation, with the factory passing the correct type key and layout at construction time. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | 97e14ac | |
|---|---|---|
| Author: | kirillston | |
GO-6915 Support multiple values
| Commit: | 129de38 | |
|---|---|---|
| Author: | kirillston | |
GO-6915 Remove map format
| Commit: | 92373ee | |
|---|---|---|
| Author: | kirillston | |
GO-6915 Placeholders based on store
| Commit: | 5d41dc1 | |
|---|---|---|
| Author: | Sergey | |
GO-6743 Remove unused LastUnreadReactionOrderId proto field The field was populated but never consumed by any code. Simplified unreadReactionIdsToModel to return only the map. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | 1bbbd74 | |
|---|---|---|
| Author: | Sergey | |
GO-6807 Add MessageBlock to ChatMessage protocol Extend ChatMessage with repeated MessageBlock blocks field supporting structured content: text blocks with styles/marks and typed links (Object, File, Image, Bookmark) to objects/files. Includes serialization, validation, mention detection across blocks, full-text search indexing, push notification support, and file GC cleanup for link block targets. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | ad80756 | |
|---|---|---|
| Author: | Sergey | |
GO-6743 Remove unused orderId param from MarkReadReactions The orderId was passed through the entire call chain but never used. Also update proto comment for unreadReactionOrderId. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | df21b8c | |
|---|---|---|
| Author: | kirillston | |
GO-6915 Move rpc to template namespace
| Commit: | e5b6738 | |
|---|---|---|
| Author: | Sergey | |
GO-6743 Merge branch 'fix-chat-parallel-subscriptions' into go-6743-unread-reaction-tracking
| Commit: | 5803dab | |
|---|---|---|
| Author: | Sergey | |
| Committer: | Sergey | |
GO-6743 Smart partial clearing in markReadReactions callback Derive maxOrderId from tree changes in the diff manager callback and pass it to the repository modifier. The modifier now distinguishes full clears (message orderId <= maxOrderId) from partial clears (only remove individual reaction entries up to maxOrderId). This replaces the previous blind-delete approach that ignored partial reads. Remove GetUnreadReactionChangeIdsUpToOrderId — orderId filtering now happens in the modifier, not the query. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | 8a22008 | |
|---|---|---|
| Author: | Sergey | |
GO-6743 Rename ChatReadReaction to ChatReadReactions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | 0a07d9e | |
|---|---|---|
| Author: | kirillston | |
GO-6915 Add API for tmpl placeholders
| Commit: | 1496395 | |
|---|---|---|
| Author: | Sergey | |
GO-6449 Merge branch 'develop' of github.com:anyproto/anytype-heart into go-6449-upload-filesmedia-to-space
| Commit: | f7d03c0 | |
|---|---|---|
| Author: | Sergey | |
GO-6743 Add unread reaction counter with three-state reactionRead field Track unread reactions on the user's own messages using a three-state reactionRead field (absent=no tracking, false=unread, true=read). New reactions only mark as unread when the field is absent, preventing re-triggering after reactions have been seen. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | 45e78e1 | |
|---|---|---|
| Author: | Sergey | |
GO-6449 Filter dropped files by type and return filesCount in response When the Drop request specifies Image, Audio, or Video type, only files matching that type (detected via MIME magic bytes) are collected for upload. Directories are walked recursively to find matching files but no collections are created for them. The response now includes filesCount with the number of files selected for upload. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | e14d4e9 | |
|---|---|---|
| Author: | Sergey | |
GO-6449 Support FileDrop with empty contextId for direct space uploads When contextId is empty, files are uploaded directly to the space without attaching to any container object. Directories still create collections. A new spaceId field on File.Drop.Request identifies the target space. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | e619fcd | |
|---|---|---|
| Author: | kirillston | |
GO-6915 Use MapValue
| Commit: | 621c682 | |
|---|---|---|
| Author: | kirillston | |
GO-6876 Merge develop
| Commit: | b2bba4f | |
|---|---|---|
| Author: | kirillston | |
GO-6876 Add filter id to responses
| Commit: | 801b0b7 | |
|---|---|---|
| Author: | kirillston | |
GO-6749 Add pinned sparse index
| Commit: | 47d440e | |
|---|---|---|
| Author: | kirillston | |
GO-6749 Add SetPinned method
| Commit: | 2c6211e | |
|---|---|---|
| Author: | kirillston | |
GO-6749 Return full message in event
| Commit: | 581a448 | |
|---|---|---|
| Author: | kirillston | |
GO-6749 Save oinned bool to message
| Commit: | c323b18 | |
|---|---|---|
| Author: | kirillston | |
GO-6749 Pin messages API WIP
| Commit: | 82dda88 | |
|---|---|---|
| Author: | Sergey | |
GO-6767 Use mebibytes instead of bytes in auto download size limit API Cleaner API surface: clients pass mebibytes, conversion to bytes happens internally in the downloader service. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | c5d0a85 | |
|---|---|---|
| Author: | Sergey | |
GO-6767: Fix naming in proto
| Commit: | 71afd69 | |
|---|---|---|
| Author: | Sergey | |
GO-6767 Add configurable file download size limit Add FileAutoDownloadSetLimit gRPC command that allows setting a size threshold for auto-downloaded files (0 = no limit, >0 = max bytes). The new size limit is persisted in config and triggers subscription reload when changed. Legacy SetAutoDownload toggle remains backward compatible via migration that sets the old 20MB default. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | b6257a4 | |
|---|---|---|
| Author: | Roman Khafizianov | |
| Committer: | GitHub | |
Merge pull request #2889 from anyproto/go-6052-creation-context-gc-for-files GO-6052 creation context gc for files
| Commit: | ce6ca9e | |
|---|---|---|
| Author: | Roman Khafizianov | |
| Committer: | Roman Khafizianov | |
GO-6052 rename CreatedInBlockId -> CreatedInContextRef
| Commit: | 44f3ec1 | |
|---|---|---|
| Author: | kirillston | |
GO-6742 Merge develop
| Commit: | 0e61d14 | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-6052 more efficient reindex
| Commit: | 1d45aa5 | |
|---|---|---|
| Author: | Roman Khafizianov | |
GO-6052 Merge remote-tracking branch 'origin/develop' into go-6052-creation-context-gc-for-files # Conflicts: # core/block/chats/service.go # core/block/chats/service_test.go # core/block/editor/file/file_test.go # pb/commands.pb.go # pkg/lib/bundle/relation.gen.go # pkg/lib/bundle/relations.json
| Commit: | ba00087 | |
|---|---|---|
| Author: | Sergey | |
GO-6733: Add TemplateNamePrefillType property for templates
| Commit: | f448701 | |
|---|---|---|
| Author: | kirillston | |
GO-6742 Merge develop
| Commit: | 25a721c | |
|---|---|---|
| Author: | kirillston | |
GO-6742 Support toggle headers
| Commit: | 3028469 | |
|---|---|---|
| Author: | Kirill Stonozhenko | |
| Committer: | GitHub | |
Merge pull request #2912 from anyproto/go-6745-add-size-setting-for-list-view GO-6745 Add size setting for list view
| Commit: | d2a9035 | |
|---|---|---|
| Author: | kirillston | |
GO-6745 Add size setting for list view
| Commit: | 1df8b46 | |
|---|---|---|
| Author: | Sergey Cherepanov | |
GO-6168 merge
| Commit: | 9d2791a | |
|---|---|---|
| Author: | kirillston | |
GO-6722 Merge develop
| Commit: | 7f2a133 | |
|---|---|---|
| Author: | Anthony Akentiev | |
GO-6741 merge from develop
| Commit: | 528bf2d | |
|---|---|---|
| Author: | Anthony Akentiev | |
GO-6741 merge from develop
| Commit: | f3d2f13 | |
|---|---|---|
| Author: | kirillston | |
GO-6722 Add style to FileDrop
| Commit: | 4d789d9 | |
|---|---|---|
| Author: | kirillston | |
GO-4645 Revert SortType changes
| Commit: | 0138c6b | |
|---|---|---|
| Author: | kirillston | |
GO-4645 Merge dev
| Commit: | 31e1657 | |
|---|---|---|
| Author: | Anthony Akentiev | |
GO-6741 add MembershipV2SubscribeToUpdates