Samuel Newman
95258ab49e
add communication notifications entitlement and intent to main app
...
The main app target needs the communication entitlement and
INSendMessageIntent in NSUserActivityTypes for iOS to honor
Communication Notifications from the NSE.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-22 12:14:36 +03:00
Samuel Newman
02b849996c
Double the framerate ( #8446 )
2026-04-07 14:13:24 -07:00
Samuel Newman
d2519a4f67
RM unneeded config plugin, update primary color ( #10153 )
2026-04-07 15:21:03 -05:00
Samuel Newman
6187e79b0e
Update React Native Screens and React Navigation to latest ( #9993 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2026-03-10 15:32:41 -05:00
Samuel Newman
7cec490cef
Use a different icon for testflight builds ( #10000 )
2026-03-05 07:04:59 -08:00
Samuel Newman
73b096e443
iOS 26 ( #9047 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 22:34:52 -08:00
Samuel Newman
f3ddc074a6
Fork MCEmojiPicker ( #9763 )
2026-02-20 10:39:48 -06:00
Eric Bailey
965b17ff86
Update android splash colors ( #9821 )
2026-02-04 14:07:18 -06:00
Eric Bailey
ab98130295
Rm entitlement for now ( #9804 )
2026-01-30 20:30:00 -06:00
Eric Bailey
748706daab
Draft previews ( #9803 )
...
* Send deviceId and platform
* Add deviceId and deviceName to drafts, skip loading media for other devies
* WIP new preview
* show rich text in drafts list
(cherry picked from commit fb70d53d59 )
* New draft preview UI
* Tighten up spacing in draft list
* Add i18n comments
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-01-30 17:00:54 -06:00
Samuel Newman
45735144ee
adjust splash size ( #9797 )
2026-01-30 04:45:43 -08:00
Samuel Newman
9ff5b2da50
Revert splash screen changes ( #9792 )
...
* Revert splash screen changes
This partially reverts commit 0ac5b07bfd .
* Keep android changes
2026-01-29 15:23:05 -06:00
Eric Bailey
0ac5b07bfd
[APP-1801] New splash screen ( #9780 )
...
* MVP splash
* MVP of login screen
* Hack a footer into the logged out view
* revert unneeded
(cherry picked from commit 296420aa0df433b101389c44b05a40696e7389ae)
* Update config
(cherry picked from commit eac421966dfdee99d4c818ac07835a2a97e7590f)
* Bump size slightly
2026-01-28 20:05:14 -06:00
Samuel Newman
2953b3a094
Typecheck app.config.js ( #9771 )
...
* typecheck app.config.js
* fix eslint warning
* use import.meta.url instead of __dirname
* dirname, not url
2026-01-27 09:09:06 -08:00
Samuel Newman
69a765cc0d
enable ccache for dev builds on iOS ( #9770 )
2026-01-27 08:46:05 -08:00
Samuel Newman
dd7bb1bc14
fix IS_DEV in app config ( #9769 )
2026-01-27 06:22:32 -08:00
Samuel Newman
ad7d49ef8f
[Contacts] Contacts matching flow ( #9486 )
...
* add expo-contacts
* add expo-sms
* update copy
* add basic settings screen
* state machine, flow screen
* phone input screen
* otp screen
* tweak spacing
* resend code logic
* add layoutanimationconfig
* check availablility in settings screen
* get contacts
* matches screen
* search, temp setup for matches UI
* add a bunch of number parsing logic with libphonenumber
* cast to looser type
* rename sync to find
FCF (Find Contacts Flow)
* update geolocation hook
* nicer design for settings screen
* add completed state
* up border contrast
* update expo deps
* add pending spinner
* add country whitelist
* add empty state screen
* drop add more functionality
* upload -> import
* fix typo
* fix permission string
* copy updates
* rm envelope icon
* update sms copy
* add inviteinfo component
* woke is back
* [Contacts] NUXes (#9515 )
* add a bunch of number parsing logic with libphonenumber
* add banner nux
* add announcement nux
* native only nux
* rm shitty animation
* move isNative check
* [Contacts] Onboarding step (#9489 )
* add a bunch of number parsing logic with libphonenumber
* restructure onboarding to better support dynamic screens
* integrate existing flow into onboarding
* add intro step
* lift state up to allow going back freely
* gate onboarding by geo if unsupported country
* add done button to standalone flow
* [Contacts] Add `contact-match` notification type to feed (#9519 )
* add a bunch of number parsing logic with libphonenumber
* add contact-joined notif type
* update string, api package
* Update NotificationFeedItem.tsx
* Update NotificationFeedItem.tsx
* Delete SyncContactsFlow.web.tsx
* fix follow back btn for this case
* [Contacts] API integration (#9487 )
* api integration for flow
* copy tweak
* tweaks after running it
* wire up status page
* rename toast
* use api lib
* rm temp code
* maybe fix otp error
* clear code on error/resend
* add 1s delay to verify success
* update package versions
* Delete SyncContactsFlow.web.tsx
* try and fix yarn.lock lint
* even woker
* fix uppercase friends
* surfdude feedback
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* rm log
* allow resend on invalid code
* Update GetContacts.tsx
* overwrite country code if possible
* fix Apple's Best Feature
* devenv latest
* disable bounces
* interactive keyboard dismiss
* copy changes
* national format
* allow resending immediately
* move success state down a bit
* Update FindContactsSettings.tsx
* [Contacts] More onboarding changes (#9491 )
* integrate existing flow into onboarding
* refreshed onboarding styles, rm stepper
* center content on web
* Add back dismiss button for internal onboarding
* Import sort
---------
Co-authored-by: Eric Bailey <git@esb.lol >
* add matches query to shadow
* add clockwise arrow
* update status design, fix dismiss, fix queries
* add metrics
* add more comments
* Update metrics.ts
* refetch both queries on PTR
* fix shadow state in matches page
* reduce empty space at bottom
* show contact info on matches
* filter out contacts without numbers at an earlier stage
* Error handling ✨
* get notifs working
* filter out businesses
* rm log
* remove TODO from learn more links
* try and exclude from web bundle
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2025-12-12 10:32:06 -08:00
Samuel Newman
d5ff9c4380
build android from source in prod ( #9517 )
2025-12-10 08:56:29 -08:00
Samuel Newman
c6215065bd
Update Android adaptive icon ( #9298 )
...
* remove adaptive icon gradient background
* try new foreground/monochrome assets
* adjust size back down
2025-11-03 09:05:18 -08:00
Samuel Newman
2d626f7bbf
Fix android icon file name ( #9303 )
2025-10-29 09:58:56 -07:00
Samuel Newman
5efae600dd
Add dark/tinted icon variants ( #9241 )
...
* add tinted icon style
* new dark icon
* use icon composer file
* rename some icons, ensure default ios is still there
* use solid fill instead of auto gradient
* fix web build
* back to gradient
* add . for consistency
* rename `default_old` to `legacy`
2025-10-29 09:49:45 -07:00
Samuel Newman
0c6469f272
Change adaptive icon background color ( #9286 )
2025-10-28 00:26:52 -07:00
Eric Bailey
d7e8429753
Get iOS debug files into Sentry ( #9242 )
...
* Add buildArtifactPaths to iOS builds
* Update privacyManifests
* Revert changes to build configs
* Add --include-sources flag
* Add nativeCrash tester
* Sam's crash testbed
(cherry picked from commit b0a0cb7799cd900777570cae7dc10461cf811e0f)
* Output artifacts, tarball, extract and upload dSYM to Sentry
* Revert "Sam's crash testbed"
This reverts commit cc2c9828a0 .
* Remove sources for other targets, include sources for main bundle
* Apply suggestion from @mozzius
* Apply suggestion from @mozzius
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-10-22 09:17:52 -05:00
Samuel Newman
d49d43f6eb
update app icon ( #9219 )
2025-10-16 10:08:06 -07:00
Samuel Newman
5211b26903
Expo 54 ( #8931 )
...
* update deps
* update patches
* fix new arch optout
* build from source, disable new arch
* update to preview.14
* upgrade off of preview to release
* fix lockfile lint
* update patches
* add back expo-location
* downgrade reanimated
* downgrade pagerview
* use expo-file-system/legacy
* try and upgrade types/react-dom
* fix type of uint8array
* rm @types/react resolution from bad rebase
* more type errors
* fix mock
* bump rn-compressor
* add patch of https://github.com/bluesky-social/react-native-paste-input/pull/5
* delete NativeDropdown & remove Zeego
* `import React` in expo modules
* bump cocoapods
* rm unused picker lib
* add speculative react-native-mmkv patch
* revert patch, add temp debug info to error
* bring back speculative patch, patch built JS code instead of source
* revert patch, just do debugging part
* dep update
* update resolutions, dynamic-app-icon
* bump node version in eas.json
* update build instructions
* rm atob from docs
* Delete react-native-mmkv+2.12.2.patch
* bump expo which might include fix
* update expo patch version
* bump expo patch version
* wrong version oops
* update expo to latest
* update react-native-compressor, rm patch
2025-09-22 08:52:07 -07:00
Samuel Newman
6983efee7f
iOS 26 with design compatibility mode ( #9059 )
...
* enable design compat mode
* patch compressor lib
https://github.com/numandev1/react-native-compressor/issues/367
2025-09-22 08:21:20 -07:00
Eric Bailey
f8ae0540a0
Provide geo-gated users optional GPS fallback for precise location data ( #8973 )
2025-09-04 11:07:12 -05:00
Samuel Newman
ce2604d0e9
Update @mozzius/expo-dynamic-app-icon ( #8834 )
2025-08-24 01:18:02 +03:00
Samuel Newman
ef171e2892
Tweak small buttons ( #8818 )
...
* set size=small buttons to `text_sm`
* change to `leading_snug`
* add gap to repost buttons
* Add medium-weight font, use for buttons (#8819 )
* add medium weight inter
* add medium font to buttons
* Adjust bold weights
* Fix ref
---------
Co-authored-by: Eric Bailey <git@esb.lol >
* Align with designs
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-08-11 18:04:45 -05:00
Samuel Newman
bb949e4f44
Fix translations on Android using PROCESS_TEXT intent ( #8486 )
...
* use intents to translate text on android
* clean up config plugins
* restore day night plugin
just to be safe
* leave a comment for why we can't open translate directly
* add todo
* fix lockfile lint
2025-08-11 08:37:39 -07:00
hailey
15abdc67cf
simplify logic for pull request OTAs ( #8720 )
...
* simplify logic for pull request OTAs
* just render deep link in the text
* dont download update until approved
2025-07-25 08:57:21 -07:00
hailey
c6b578fe91
fix final final final ( #8719 )
2025-07-24 21:07:06 -07:00
hailey
1ee91d2c90
OTA deployments on PR comment action ( #8713 )
2025-07-24 16:23:17 -07:00
hailey
c894dda0bf
disable new arch ( #8561 )
2025-06-23 10:11:17 -07:00
Samuel Newman
c634cd9071
Upgrade prettier to 3.6 ( #8558 )
...
* upgrade prettier
* run prettier
* more files
2025-06-23 07:44:40 -07:00
hailey
f36776a91e
switch mmkv version before android eas bundle ( #8526 )
2025-06-18 12:46:24 -07:00
Eric Bailey
3eaa2d9ddf
Disable android new arch ( #8525 )
...
* Disable new arch in android for now
* Temporarily comment out mmkv script
2025-06-18 11:58:37 -05:00
hailey
477e5f4ecf
new arch ( #8295 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: Charlotte Som <charlotte@som.codes >
Co-authored-by: Hailey <me@haileyok.com >
2025-06-12 10:46:22 -07:00
surfdude29
e2b842ad4e
Add language: European Portuguese (pt-PT) ( #8375 )
...
* Update app.config.js
* Update lingui.config.js
* Update dates.ts
* Update helpers.ts
* Update i18n.ts
* Update i18n.web.ts
* Update languages.ts
* Create messages.po
* prettier
2025-05-30 16:38:09 -07:00
surfdude29
a2365e08b4
Add language: Frisian ( #8214 )
...
* Update app.config.js
* Update lingui.config.js
* Update dates.ts
* Update helpers.ts
* Update i18n.ts
* Update i18n.web.ts
* Update languages.ts
* Create messages.po
2025-05-09 19:14:42 -07:00
hailey
544f7befe0
bump it bop it upgrade it (rn 79/expo 53) ( #8281 )
...
* basic bumps
* more tweaking
* fix rn patch
* fix crop picker patch
* fix media library patch
* rm unnecessary patch
* fix notifications patch
* update bottomsheet
* Update withAppDelegateReferrer.js
* Delete withNoBundleCompression.js
* rm withNoBundleCompression plugin
* rm findLast shim
* metro package exports is enabled by default
* update react/react-dom/react-compiler
* fix reanimated issue
* vendor expo-ized emoji popup
* fix types
* hackfix view full thread
* Update EmojiPickerModule.podspec
* more upgrades
* fix multiformats package version
* add baseurl
* bump mmkv
* bumps
* update react-keyed-flatten-children
* bump locale packages
* fix emoji picker dark mode
* rn upgrades
* Revert "bump locale packages"
This reverts commit fc82f0f173 .
* upgrade testing-library
* rm test renderer
* update patch name minors
* rm findNodeHandle from tabbar
* only do scrollview tag thing on ios
* disable package exports
* update expo notifications handler
* memoize emoji picker styles
* fix tests, mock multiformats
* bump some dev deps with RC versions
* completely rearchitect toasts
* rm logs
* layout animation config for composer footer
* disable autolinking for patched libs
* undo lingui changes
* version bump from release candidate to 0.1
* update atproto deps
* rm @did-plc/server
* fix key issue (maybe)
* move URL polyfill to the polyfill file
* fix yarn lock
* upgrade to 53.0.3
* reanimated layout anim bug patch
* workletize a function that wasn't getting autoworkletized anymore (#8309 )
* bump to expo 53.0.4
* bump RN to 0.79.2
* fix yarn lock ci
* Revert "completely rearchitect toasts"
This reverts commit 2e2fcaeeed .
* final upgrades
* chore: cleanup yarn lock
* prettier
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-05-02 13:23:39 -07:00
Samuel Newman
54e5ea0aff
rm vision-camera ( #8273 )
2025-04-23 17:14:41 +03:00
Mathieu Acthernoene
a770f5635b
Edge to edge support ( #7497 )
2025-04-22 19:16:50 +03:00
Eric Bailey
5bff031e72
A few good metrics ( #7897 )
...
* Align dist and release tags on all platforms
* Upload web sourcemaps
* Debug code
* Send debug and error logging to Sentry
* Let .env do the work
* Try straight env
* Try copy in Dockerfile
* Ok ok ok
* Debug Dockerfile
* Proper setup
* See where we're at
* Reference var correctly
* Fall back to package version
* Verbose force env
* Should be working native builds
* Comments
* Remove unused deps
* Revert unneeded changes
* Remove debug code
* Clarify intent
* Remove deprecated files
* Add sentry vars to OTA
* Debug
* Revert "Debug"
This reverts commit 2d5857fb0fb0858ac3e2f98bc56bde913078d0a7.
* Use included CLI to upload native source maps post-OTA build
* Use included bin script
See https://github.com/getsentry/sentry-react-native/commit/0d87adb516b2a5ea61353e25098c31f9aeb7e503
* Bump sentry, update script
* Comment
* fix failing CI
* Pin sentry, update patch, update lock
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-03-14 12:08:19 -05:00
Eric Bailey
27ae829698
Add plugin to bump gradle jvm heap size ( #7922 )
2025-03-06 20:21:54 -08:00
surfdude29
dae152da85
Add language: Esperanto ( #7863 )
...
* Create messages.po
* Update app.config.js
* Update lingui.config.js
* Update dates.ts
* Update helpers.ts
* Update i18n.ts
* Update i18n.web.ts
* Update languages.ts
2025-03-05 15:57:09 -08:00
surfdude29
a42efd15d7
Add language: Scottish Gaelic ( #7864 )
...
* Create messages.po
* Update app.config.js
* Update lingui.config.js
* Update dates.ts
* Update helpers.ts
* Update i18n.ts
* Update i18n.web.ts
* Update languages.ts
2025-03-05 15:56:13 -08:00
surfdude29
d0c2003cc7
Add language: Welsh ( #7866 )
...
* Create messages.po
* Update app.config.js
* Update lingui.config.js
* Update dates.ts
* Update helpers.ts
* Update i18n.ts
* Update i18n.web.ts
* Update languages.ts
2025-03-05 15:55:29 -08:00
Marc Rousavy
326445d3af
Make Android app start faster by disabling JS bundle compression ( #7751 )
...
* perf: Disable Android compression to speed up app startup
* fix: Fix the gradle plugin
2025-02-17 07:31:40 -08:00
Paul Frazee
eabe3ed231
Add language: Interlingua ( #7715 )
...
* Add language: Interlingua
* Add ia entry in dates
2025-02-11 12:51:19 -08:00