master
fix(rpc): harden mobile JSI bridge against reader races and stream desync (#29464)
process bot adverts in parallel (#29226)
fix(chat): lock unguarded shared maps (#29419)
further CI fixes (#25292)
chore(deps): reanimated 4.5.2, worklets 0.11.0, storybook 10.5.1 (#29425)
enable gosec (#28775)
Version 670 - clean2 (#29122)
fix(chat): surface real Google Maps error and handle map load failure (#29317)
use a different topic type for cross team convs (#23257)
modernize error handling with errors.As/Is (#29350)
fix search race (#29328)
perf(chat): avoid repeated per-emoji service work (#29479)
Convert HEIC to JPG on upload for darwin (#26338)
slambot
gofumpt (#28710)
enable linters: misspell, bodyclose (#28736)
add revive to golangci-lint (#28303)
real attachment upload for EmojiSource (#23117)
fix ci (#29463)
Refactor Context to globals.ChatCtx and StorageLockTab to utils pkg [CORE-10300] (#16252)
unfurling: integrate Deliverer with the unfurl machinery CORE-9248 (#14611)
Refactor trace to take a pointer to an error instead of a closure (#23779)
fix(flip): keep half-asleep devices out of coin flips (#29362)
Fixup giphy recents (#26140)
unify video trim + compression across share extension and in-chat attach. misc share fixes (#29485)
skip journeycard tests (#29236)
remove golang.org/x/net/context in favor of context (#28708)
be more conservative about resolving mentions (#17368)
enable linters: ineffassign, unused, staticcheck (#28735)
process teamMemberRoleUpdates (#20435)
Fix error messaging display for ephemeral chats (#11692)
chat: de-linting
Backport lock issue from 6.7.0 branch (#29132)
mark decryption failed errors as non-retryable; atomic writes for EncryptedDB (#29344)
perf(chat): fix repeated channel refresh (#29486)
Only send clear notification for unexpected clears (#23456)