## ecency/vision-mobile — 3.5.7…3.5.8

_416+ commits._

### Features
- **feat(rc): warn before publishing a post the account cannot afford** (8830169)
- **Merge pull request #3427 from ecency/bugfix/input-support-modal-exit** (54494bd)
- **Add type declarations for untyped dependencies** (751fce1)

### Fixes
- **fix(editor): stop earning post points for editing a post** (5670fb7)
- **fix(rc): price the beneficiaries submit adds, not just the stored list** (b44c4a8)
- **fix(rc): price what each editor mode actually broadcasts** (618f287)
- **fix(rc): search every error field, and stop overriding translated copy** (b1366ef)
- **fix(rc): detect out-of-RC failures again, and offer both ways out** (a36f150)
- **fix(utils): parseAsset returned undefined for every symbol** (ed047b5)
- **fix(wallet): address bot review on the history filters** (abf0359)
- **fix(wallet): never use RPC nodes that serve accounts without metadata** (8be04dc)
- **fix(wallet): load HIVE/HBD transaction history again** (55553d3)
- **fix(dictation): stop asking native whether we are recording** (c803993)
- **fix(dictation): stop calling into the recorder after expo-audio released it** (ddde402)
- **Fix collapsible card clamped to zero height on first layout** (9e12839)
- **Fix pin-gated deep-link login: route through PinCode screen** (9de7752)
- **Fix JSX namespace and missing-global type errors** (4ff1f97)
- **Fix search filter button crash** (e839efd)

### Backend
- **Merge pull request #3515 from ecency/chore/bump-3-5-9** (4ec4967)
- **Bump version to 3.5.9** (464c9e1)
- **Merge pull request #3514 from ecency/bugfix/search-filter-icon** (222c8e5)
- **Use the shared tune glyph for the history filter button** (76137e5)
- **Unclip the search filter icon and unify filter controls on tune** (e38b847)
- **Merge pull request #3512 from ecency/feature/wallet-history-filters** (3171409)
- **Name the header filter button for screen readers** (c2b6216)
- **Merge pull request #3511 from ecency/bugfix/wallet-activities-pipeline** (ec27e4a)
- **Reset the auto-advance budget when the filter changes** (4f4ab9a)
- **Let the user choose which operations the wallet history shows** (d8f9f7a)
- **Make the row callbacks actually stable** (20bb6f5)
- **Do not let pagination cancel an in-flight refetch** (f41a853)
- **Trim the wallet activity pipeline and stop re-rendering every row** (ac4c5f5)
- **Merge pull request #3509 from ecency/feature/wallet-transaction-id** (6af3ec4)
- **Merge pull request #3508 from ecency/bugfix/wallet-activity-order** (5a2a400)
- **Address bot review on the transaction id row** (64bf286)
- **Keep rows that reach the sort without a usable num** (69b4834)
- **Show the transaction id on an expanded wallet activity** (2f8c39b)
- **Render wallet activity newest first** (fd97dc8)
- **Merge pull request #3504 from ecency/bugfix/muted-filter-author-guard** (86e866a)
- **Guard the feed item before reading its author** (7e32e24)
- **Merge pull request #3503 from ecency/bugfix/shared-moderation-rules** (c33b3ec)
- **Bump @ecency/sdk to 2.3.87 for the shared moderation rules** (32e2e6e)
- **Take the content moderation rules from the SDK** (9f856b9)
- **Merge pull request #3501 from ecency/bugfix/muted-card-dim-parity** (71e9049)
- **Dim muted post cards instead of blanking them, matching web** (d871f44)
- **Merge pull request #3499 from ecency/bugfix/no-activity-on-post-edit** (b69530c)
- **Merge pull request #3497 from ecency/feature/rc-precheck-editor** (90aed54)
- **Merge pull request #3495 from ecency/bugfix/rc-offer-topup-routes** (9f218d0)
- **Merge pull request #3493 from ecency/bugfix/sdk-2383-drop-initialdata-guard** (6dd2e7f)
- **Merge pull request #3491 from ecency/bugfix/pre-release-hardening** (f218f12)
- **composeTranslateModal: clear translating when the language pair retires a run** (fc224f7)
- **navigation: make NavigateArgs distribute over the route union** (32428fe)
- **composeTranslateModal: gate translation writes on the run still being current** (ac253be)
- **navigation: require params where the destination requires them** (3223a56)
- **navigation: close the remaining contract bypass gaps** (04520ed)
- **recurrentTransfersModal: drop the dead close-button style, widen the target** (68a2080)
- **sheets: correct the six comments claiming sheets stay mounted** (34f00d8)
- **Merge pull request #3490 from ecency/bugfix/sdk-2-3-82** (6a3f8b8)
- **Merge pull request #3487 from ecency/bugfix/sdk-2-3-81** (23123a3)
- **Merge pull request #3486 from ecency/bugfix/short-wave-quest-hint** (5896a46)
- **Merge pull request #3480 from ecency/bugfix/wallet-transaction-history** (60455c1)
- **waves: warn that a wave too short to earn points will not count** (9fad245)
- **Merge remote-tracking branch 'origin/development' into bugfix/wallet-transaction-history** (94e899b)
- **Merge pull request #3484 from ecency/feature/chat-inline-markdown** (9aa896b)
- **Merge pull request #3483 from ecency/bugfix/short-reply-quest-hint** (1d63927)
- **Merge pull request #3482 from ecency/bugfix/metadata-stripping-node** (6b15401)
- **Chat: render inline markdown in messages** (8165e17)
- **editor: warn that a reply too short to earn points will not count** (720e1b1)
- **Merge pull request #3478 from ecency/bugfix/quests-leaderboard-refresh** (c3314c9)
- **deps: @ecency/sdk 2.3.79** (6a501b3)
- **Merge pull request #3481 from ecency/bugfix/hivesigner-broadcast-confirmation** (3e05166)
- **Merge pull request #3479 from ecency/bugfix/chat-ban-messaging** (f0d16e2)
- **review: key quest refreshes by account** (9e84cdd)
- **Address review: websocket clear, non-finite expiry, ref write, cast** (41847bd)
- **hivesigner: carry the broadcast result back from the signing WebView** (df29cbd)
- **Clear the ban notice only when a create succeeds** (efff1f4)
- **Chat: tell a banned user what happened and when it lifts** (c70cc23)
- **quests: refresh on resume and after a recorded activity** (127c8de)
- **Merge pull request #3475 from ecency/bugfix/dictation-error-reporting** (457e15e)
- **Report the silenced dictation failures to Sentry** (eeab678)
- **Merge pull request #3474 from ecency/bugfix/dictation-done-crash-followup** (7f9fad7)
- **Merge pull request #3469 from ecency/dependabot/npm_and_yarn/nanoid-3.3.18** (068c0b4)
- **Merge pull request #3467 from ecency/bugfix/dictation-done-crash** (2d254c7)
- **Merge pull request #3465 from ecency/feature/profile-summary-reveal** (7723af7)
- **Merge pull request #3464 from ecency/bugfix/alert-error-fallbacks** (afcfa71)
- **Report the silenced alert errors to Sentry with context tags** (937eaee)
- **Reveal profile summary on upward scroll anywhere in the feed** (2523ef2)
- **Localize alert error fallbacks instead of error.toString()** (208d18c)
- **Merge pull request #3461 from ecency/feature/typecheck-followups** (8dac936)
- **Type the PIN-gate forwarding pair by destination route** (c913eee)
- **Per-screen navigation param contracts** (0e708f0)
- **Remove the ten as-never navigation casts, guard the dynamic points target** (1bbbc6a)
- **Delete dead TabBar, replace Icon's index signature with a TextProps surface** (a473ddb)
- **Typed Sentry scope helper, delete dead converter and sourceless avatar prop** (a34d55b)
- **Guard walletContainer navigation against unresolved wallet data** (55e8a77)
- **Consolidate duplicate IconButton: migrate sole legacy consumer, delete legacy component** (08007da)
- **Merge pull request #3459 from ecency/bugfix/collapsible-card-first-layout** (ccd080a)
- **Merge pull request #3451 from ecency/feature/typed-navigation-primitives** (d413195)
- **Typed navigation, real primitive interfaces, inert plumbing removed** (6bec592)
- **Merge pull request #3450 from ecency/bugfix/type-profile-components** (4a8efcd)
- **Type all remaining components and screens: baseline to ZERO** (8c5a2a4)
- **Type the profile and account components and the A-L tail** (8027853)
- **Merge pull request #3449 from ecency/bugfix/editor-toolbar-isediting** (0d1268f)
- **Route insert queueing through the live isEditing value** (3a9dfa1)
- **Merge pull request #3447 from ecency/bugfix/type-post-components** (b1c479c)
- **Pass the editor's live isEditing to the toolbar** (e0fd431)
- **Type the post and comment components** (d51704c)
- **Merge pull request #3446 from ecency/bugfix/type-editor-components** (bdc84d4)
- **Type the media upload mutation's real response** (a4c4838)
- **Type the editor components** (d22029f)
- **Merge pull request #3444 from ecency/bugfix/type-ui-primitives** (bd54167)
- **Type the shared UI primitive components** (cfb3262)
- **Merge pull request #3434 from ecency/bugfix/type-containers** (f31a21c)
- **Remove dead state reads flagged in review** (8f759b8)
- **Type src/containers to zero** (452af5d)
- **Merge pull request #3433 from ecency/bugfix/type-data-layer** (27f2d20)
- **Address review notes** (1a6fba2)
- **Type the redux actions, navigators, hooks and query providers** (313b62f)
- **Rename realm to storage and widen the pin pipeline contracts** (82309c9)
- **Type the hive provider and await its cache fallbacks** (0a550ac)
- **Type the hive auth provider** (3c1dadb)
- **Type the storage wrapper, locale catalog and cache reducer** (d6c6005)
- **Merge pull request #3432 from ecency/feature/rename-vision-mobile** (ad3b4a0)
- **Merge pull request #3431 from ecency/bugfix/type-src-utils** (baf31bd)
- **Correct links_meta image type and the empty-value amount fallback** (ac0a6ea)
- **Type the remaining utils tail and ratchet the baseline** (51ba932)
- **Type the editor and post parsing helpers** (2f99b27)
- **Type migrationHelpers** (193ed4d)
- **Type wallet grooming helpers and align CoinActivity with reality** (8c3f6f5)
- **Type deepLinkParser and its test** (9876a1d)
- **Keep the Portal mounted while exit animations play** (453d056)
- **Gate the modal animations to iOS per the Fabric crash mitigation** (3e405be)
- **Use reanimated exiting animations for inputSupportModal close** (3470829)
- **Merge pull request #3425 from ecency/bugfix/jsx-namespace-globals** (7bc66aa)
- **Remove dead isOpenCamera state read** (3dc9497)
- **Merge pull request #3424 from ecency/bugfix/dep-type-declarations** (ced1883)
- **Merge pull request #3423 from ecency/bugfix/search-filter-crash** (d772a50)
- **Prevent overlapping search filter targets** (bc13096)
- **Preserve search filter touch area** (3f87a02)
- **Replace RN-coupled @types packages with local declarations** (54a0f81)
- **Merge pull request #3421 from ecency/bugfix/sheets-augmentation** (97caaac)
- **Use literal keys in the Sheets augmentation so sheet types resolve** (e394767)
- **Merge pull request #3417 from ecency/bugfix/tsconfig-typecheck** (1ac6b69)
- **Reject tsc runs whose exit status disagrees with their output** (f3fc0df)

### Chore
- **chore: bump @ecency/sdk to 2.3.83 and drop the wallet history initialData guard** (27a3b02)
- **refactor(post): make the options sheet delete fail safe** (4239aca)
- **chore(deps): bump @ecency/sdk to 2.3.82** (535fc85)
- **chore(deps): bump @ecency/sdk to 2.3.81** (9f75a13)
- **chore(deps): bump @ecency/sdk to 2.3.80 and drop the local pagination override** (2430671)
- **chore(deps): bump nanoid from 3.3.8 to 3.3.18** (ec3b3c4)
- **chore: rename repository to vision-mobile** (60dc70c)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/ecency/vision-mobile?utm_source=github-action)._