Proto commits in anyproto/anytype-heart

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