Skip to content

3.5.7

Choose a tag to compare

@feruzm feruzm released this 01 Jul 16:03
· 416 commits to development since this release
4ac44a6

What's Changed

  • Parallel 3Speak uploads (TUS Concatenation) by @feruzm in #3210
  • Stop the announcement banner from signing server-provided ops by @feruzm in #3212
  • feat(vote): drag slider + keyboard-free keypad in upvote popover by @feruzm in #3213
  • Bump axios from 1.15.2 to 1.16.0 by @dependabot[bot] in #3211
  • ci(i18n): on-demand label-triggered Crowdin sync (no more per-language commits) by @feruzm in #3214
  • chore(i18n): sync translations from Crowdin by @github-actions[bot] in #3215
  • fix(android): clamp system font/display scaling to prevent abnormal zoom by @feruzm in #3216
  • chore(i18n): sync translations from Crowdin by @github-actions[bot] in #3217
  • feat(i18n): enable 7 newly-translated languages by @feruzm in #3218
  • chore(i18n): sync translations from Crowdin by @github-actions[bot] in #3219
  • chore(i18n): remove 38 unused locale files by @feruzm in #3220
  • Skip proposal announcements on mobile so the native vote card handles voting by @feruzm in #3221
  • fix: stability and correctness fixes for 3.5.7 by @feruzm in #3222
  • chore(deps): bump @ecency/sdk to 2.3.8 and render-helper to 2.5.10 by @feruzm in #3223
  • Server-side Turnstile CAPTCHA on mobile free signup by @feruzm in #3225
  • fix(wallet): normalize transfer amounts to asset precision across all signing paths by @feruzm in #3224
  • fix(auth): make PIN migration and redux migrations fail-safe by @feruzm in #3227
  • fix(iap): make paid-account purchases resilient to interrupted finalize by @feruzm in #3226
  • fix(editor): make reply/publish resilient to metadata failures by @feruzm in #3228
  • chore(telemetry): disable default PII and scrub secrets from Sentry by @feruzm in #3229
  • fix(persistence): correct query-persist allowlist for unified SDK keys by @feruzm in #3230
  • fix(speak): use the refreshed token for video upload, not the stale one by @feruzm in #3232
  • Add feature-spotlight card to the mobile feed by @feruzm in #3231
  • perf(feed): engage PostCard memo + stabilize interaction handler by @feruzm in #3233
  • chore: trim react-native-vision-camera patch to the real iOS fix by @feruzm in #3234
  • Deep-link web-standard paths to native screens by @feruzm in #3235
  • fix(editor): remove server draft after publishing from it by @feruzm in #3236
  • fix(editor): confirm before deleting a published post's server draft by @feruzm in #3237
  • Spotlight: filter by guestsOnly (guest-only audience) by @feruzm in #3238
  • Default search sort to relevance (match web) by @feruzm in #3240
  • feat(transfer): recipient favorites, QR-to-recipient, and scheduled transfers by @feruzm in #3239
  • Transfer schedule header dropdown + recurrent transfers in history by @feruzm in #3241
  • feat(leaderboard): surface daily quest finishers at the top by @feruzm in #3243
  • feat(transfer): exchange-aware warnings on the transfer screen by @feruzm in #3244
  • chore(deps): bump shell-quote from 1.8.2 to 1.8.4 by @dependabot[bot] in #3245
  • fix(vote-slider): stop thumb slipping to 100% mid-drag on Android by @feruzm in #3246
  • fix(wallet): make recurrent transfer cancellation valid on-chain by @feruzm in #3247
  • fix(speak): stop duplicate 3Speak video uploads (use token embed URL) by @feruzm in #3242
  • fix(register): load Turnstile from hosted /embed page (fixes stuck “Verifying…” on iOS) by @feruzm in #3248
  • feat(rating): prompt engaged users to rate the app by @feruzm in #3249
  • chore(deps): bump @grpc/grpc-js from 1.9.15 to 1.9.16 by @dependabot[bot] in #3250
  • refactor(plausible): consolidate mobile post stats onto @ecency/sdk by @feruzm in #3251
  • fix(rating): prevent startup crash when appRating state is missing by @feruzm in #3252
  • Fix register username validation to match chain account-name rules by @feruzm in #3253
  • fix(wallet): unblock Hive Engine token transfers and harden HE reads by @feruzm in #3254
  • fix(i18n): preserve hierarchy so Crowdin sync targets the existing source file by @feruzm in #3255
  • chore(i18n): sync translations from Crowdin by @github-actions[bot] in #3256
  • fix(editor): stop post body jumping up and down while typing by @feruzm in #3257
  • fix(crashes): guard 4 Sentry crashes and filter expected-error noise by @feruzm in #3258
  • fix(crashes): serialize vote errors, guard wallet refetch and account repair by @feruzm in #3259
  • fix(native): mitigate Fabric/Reanimated crash and reduce ANR write payload (Wave 1) by @feruzm in #3260
  • chore(deps): bump react-native-reanimated to 3.19.5 (Fabric viewState crash fix) by @feruzm in #3261
  • chore(deps-dev): bump @babel/core from 7.28.3 to 7.29.6 by @dependabot[bot] in #3262
  • chore(deps): bump tar from 7.5.11 to 7.5.16 by @dependabot[bot] in #3263
  • chore(deps): bump form-data from 4.0.5 to 4.0.6 by @dependabot[bot] in #3264
  • chore(deps): bump protobufjs from 7.5.8 to 7.6.4 by @dependabot[bot] in #3266
  • chore(deps): bump launch-editor from 2.10.0 to 2.14.1 by @dependabot[bot] in #3265
  • fix(profile): stop the profile header scroll oscillation by @feruzm in #3267
  • fix(android): offload FCM message-store write off main thread (Background ANR) by @feruzm in #3268
  • fix(android): gate residual reanimated animations on the Waves comment path by @feruzm in #3269
  • fix(waves): hide bare $ on zero-payout cards + vote-count read fallback by @feruzm in #3270
  • fix(waves): transparent letterbox bars on portrait video thumbs by @feruzm in #3271
  • fix(waves): correct vote count on custom waves feeds by @feruzm in #3272
  • feat(waves): reply-count chip on wave cards (main-feed style) by @feruzm in #3273
  • feat(waves): promoted waves, relative time on custom feeds, expander reply text by @feruzm in #3274
  • chore(waves): bump @ecency/sdk to 2.3.19, drop redundant client-side created mapping by @feruzm in #3275
  • fix: account_update2 profile robustness + hive-uri links in chat by @feruzm in #3276
  • chore(deps): bump concurrent-ruby from 1.3.3 to 1.3.7 by @dependabot[bot] in #3277
  • chore(deps): bump undici from 6.24.1 to 6.27.0 by @dependabot[bot] in #3278
  • fix: hive-uri signing crash (bump @ecency/sdk to 2.3.21) by @feruzm in #3279
  • feat(perks): Points-funded RC top-up redeem by @feruzm in #3280
  • feat(redeem): funnel low-Points users from RC top-up to in-app Points purchase by @feruzm in #3281
  • fix(payout): show payout on content pages, comments and waves (match web) by @feruzm in #3282
  • fix(chats): show replying username above the quoted reply by @feruzm in #3283
  • fix(register): let the Turnstile WebView load the challenge's about: frames by @feruzm in #3284
  • fix(chats): expand quoting message bubble to full width by @feruzm in #3285
  • fix(a11y): make the upvote control screen-reader accessible by @feruzm in #3286
  • fix(register): allow all WebView frame schemes so the Turnstile challenge completes on iOS by @feruzm in #3287
  • feat(a11y): label post action-row + overflow-menu controls for screen readers by @feruzm in #3288
  • fix(register): gate Turnstile WebView by https scheme, not origin (fixes Android) by @feruzm in #3289
  • fix(register): show backend signup error as-is instead of incoherent wrapped message by @feruzm in #3290
  • feat(register): localize signup error messages by backend code by @feruzm in #3291
  • feat(waves): unify feeds onto the combined cross-container endpoint by @feruzm in #3292
  • fix: strip emoji before translation to fix language detection by @feruzm in #3293
  • fix(register): block chain-invalid usernames before paid-account purchase by @feruzm in #3294
  • chore: bump @ecency/render-helper to 2.5.15 by @feruzm in #3295
  • feat(waves): show Ecency source badge on wave header by @feruzm in #3296
  • feat(waves): custom trending-tag feed tabs by @feruzm in #3297
  • fix(waves): optimistic vote count on populous waves + bump @ecency/sdk to 2.3.25 by @feruzm in #3298
  • Block exchange-like and uid-numeric usernames at signup by @feruzm in #3299
  • fix(waves): even-fill the 2-tab waves bar + make the + visible by @feruzm in #3300
  • feat(waves): unify the waves tab bar with the home-feed style by @feruzm in #3301
  • fix(waves): even-fill the two base waves tabs across the width by @feruzm in #3302
  • feat(waves): add source filter tabs to the waves picker by @feruzm in #3303
  • feat(waves): native audio player for Liketu Speak voice posts by @feruzm in #3304
  • fix(waves): make the Speak audio player audible on iOS by @feruzm in #3305
  • fix(waves): reliable iOS sound + single active Speak player by @feruzm in #3306
  • fix(waves): only one live Speak audio player at a time by @feruzm in #3307
  • fix: Pin to blog on post detail screen + resume draft caret position by @feruzm in #3308
  • fix: Waves tab icon alignment + draft caret follow-ups by @feruzm in #3309
  • feat: outline (non-filled) bottom-tab icons by @feruzm in #3310
  • feat(waves): show tip count + already-tipped state on waves feed cards by @feruzm in #3311
  • fix(gif-badge): shrink GIF label so it covers less of the media by @feruzm in #3313
  • chore(deps): bump linkify-it from 5.0.0 to 5.0.1 by @dependabot[bot] in #3312
  • chore(deps): bump @ecency/sdk to 2.3.27 by @feruzm in #3314
  • feat(waves): Shorts (reels) tab by @feruzm in #3315
  • Bump @ecency/render-helper to 2.5.17 by @feruzm in #3316
  • fix(waves): stop shorts reel playback when its tab isn't focused by @feruzm in #3317

New Contributors

  • @github-actions[bot] made their first contribution in #3215

Full Changelog: 3.5.6...3.5.7

SHA256

066561b43b2be49d380d79a434a8cc0d2a81324149ba4859c0f1966173dde8ba Ecency-APK.zip
b021ea4f26646d1fc4422921a85604a144cecf11b7218a4b1b096d332388c92f Ecency-iOS.zip