DS Boyce
6028532981
Update OTA docs ( #10895 )
2026-06-12 16:03:12 -07:00
Samuel Newman
ff731849b0
Migrate from Yarn 1 to pnpm ( #10465 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2026-05-18 09:51:04 -07:00
Eric Bailey
317ce2b3da
Prep 1.119.0 ( #10062 )
2026-03-17 16:16:01 -05:00
Samuel Newman
e2c54a858c
Move dev-env to subdirectory ( #10009 )
2026-03-06 11:45:49 -06:00
Samuel Newman
30c9ea5789
v1.118.0 E2E tests ( #9994 )
2026-03-04 20:45:08 -06:00
Samuel Newman
49272be36b
Fix up polyfills, remove unused deps ( #9946 )
2026-02-25 11:43:46 -08:00
Samuel Newman
9ec06971af
Upgrade Lingui to v5 ( #9905 )
2026-02-23 20:28:03 +00: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
a482dae936
[Release prep] 1.109.0 E2E fixes ( #9216 )
...
* list tests
* fix create account
* get onboarding e2e tests working
* get curate list test working
* Update thread-muting.yml
2025-10-16 07:31:11 -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
Eric Bailey
d4b23d3ab4
[APP-1173] Clean up env ( #8701 )
...
* Clean up env files
* Use new env in Sentry setup file
* Use new env in Bitdrift setup file
* Use new env in chat proxy header
* Prefix Bitdrift key with EXPO_PUBLIC
* Deprecate SENTRY_RELEASE since we use package.json now
* Use existing EXPO_PUBLIC_BUNDLE_IDENTIFIER short commit has as Sentry dist value
* Fix missing bundle identifier for Render deploys
* Deprecate SENTRY_DIST in favor of EXPO_PUBLIC_BUNDLE_IDENTIFIER
* Prefix SENTRY_DSN with EXPO_PUBLIC to match others
* Remove debugging field
* Replace NODE_ENV in places where its safe
* Self review
* Properly patch Sentry package
* Echo variables to .env in Dockerfile instead of passing to shell script
* Make sure EXPO_PUBLIC_ENV is set for web container builds
* Update IS_TESTFLIGHT to include testflight-android
* Slice bundle hash to match other platforms, needed for render.com deployments
* [APP-1331] Migrate `app-info` to new env (#8703 )
* Move env files into directory with platform specific files
* Migrate usages of app-info to new env
* Fix bad import
* Update BUNDLE_DATE format comment
* Trim RENDER_GIT_COMMIT to first 7 to match --short sha
* Clarify build process env vars and ensure they are explicitly passed in
* Revert Sentry patch as a result of prev commit
* Update webpack Sentry dist value based on prev commits
* Add PACKAGE_VERSION and replace in statsig to fix conflict
* Fix render substitution syntax
* Remove invalid syntax
* Remove unnecessary testflight check
* Just use long commit hash
* Slice full hash for display in app
* Fix missing space in ios workflow
* Pass in sentry CLI env vars, align matching values
* Align on RELEASE_VERSION
* Add new env setup to missed OTA spot
* Update webpack to use same SENTRY_RELEASE var
* Just fallback to package version for Render deploys
* Remove TF check for BUNDLE_DATE
* Set EXPO_PUBLIC_ENV for bundle update
* Consistent naming "Env"
* Add comment
* Use RELEASE_VERSION instead of package.json
* Update PR comment CI
2025-07-30 12:33:40 -05: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
Eric Bailey
d992b27716
Ota docs update ( #8279 )
...
* Begin edits
* Add alert
* Add new assets
* Refactor OTA docs
* Format
2025-04-24 16:04:48 -05:00
surfdude29
4c0213b3e9
update crowdin links to point to public page ( #8100 )
2025-04-09 12:28:06 -07:00
surfdude29
c4dec63960
Suggested updates to localization doc ( #7828 )
...
* update localization doc
* tweak wording order
---------
Co-authored-by: Hailey <me@haileyok.com >
2025-02-24 12:52:39 -08:00
Paul Frazee
bdcddee7a5
Update localization.md to change crowdin links
2025-02-24 08:06:15 -08:00
Paul Frazee
4146f9fe02
Update i18n release process to solve missing translations ( #7766 )
...
* Update release process to avoid untranslated strings
* Run intl:extract:all
2025-02-17 19:52:17 -08:00
Paul Frazee
3ab5c6a71f
More i18n process updates ( #7720 )
...
* Modify intl:extract to only target english, the source language
* Add github action to regularly update english .po file
* Update localization doc
2025-02-11 13:47:46 -08:00
Paul Frazee
b12d39b4cf
Updated i18n process ( #7684 )
...
* Update documentation
* Update crowdin.yml for cli usage
* Add more info about crowdin cli setup
* Add intl:pull and intl:push commands
2025-02-06 12:46:10 -08:00
Snow Pettersen
20ac42a5a3
configure the bitdrift Capture SDK ( #6979 )
...
* configure bitdrift Capture SDK
* remove console log
* use the new url
* add patch to fix devtool interaction
* update patches
* fix patch
* add BITDRIFT_API_KEY to .env.example
2024-12-12 04:28:15 +00:00
dan
0ae64a1e0a
Clarify build instructions ( #6008 )
...
To address http://localhost:19006/profile/danabra.mov/post/3l7opdotmoc2u .
2024-10-29 23:02:12 +00:00
Eric Bailey
deea2f3839
Clarify some things in OTA docs ( #4367 )
...
* Clarify some things
* add github outputs script
* add slack notify android
* test slack android
* fix indent
* fix test
* sigh...
* Revert "fix test"
This reverts commit c99764464f .
* Revert "fix indent"
This reverts commit 4cce508d28 .
* Revert "test slack android"
This reverts commit b02419b247 .
* test ios workflow
* remove testing
* add slack info to docs
* use correct output for android
---------
Co-authored-by: Hailey <me@haileyok.com >
2024-06-04 18:55:18 -07:00
Hailey
888bec7b4f
Upgrade to Expo 51 and React Native 0.74 ( #3980 )
...
* upgrade packages
* remove `expo-image-picker` patch
* remove old expo-updates patch
* rename rn patch
* downgrade crop picker
* bump `ExpoGifView` `SDWebImage` version
* apply config changes
* update build docs for apple silicon
* update build docs for apple silicon
* update expo-updates patch
* add back patch readme
* bump `expo-dev-client`
* bump `babel-preset`
* update `babel.config.js`
* update `react-native-paste-input` patch
* remove old ota updates hook
* update types
* update types
* downgrade pager-view
* update animated ref type
* fix web-only type
* update `react-native-bottom-sheet` `BottomSheetTextInput`
* add `expo-application` to jest mocks
* remove reanimated patch
* update notifications patch
* update reanimated path
* fix import
* update yarn.lock
* use `ItemT` instead of `any`
* expo bump
* Revert logic change, fix types
* Fix JSON file
---------
Co-authored-by: Dan Abramov <dan.abramov@gmail.com >
2024-05-29 02:15:35 +01:00
Hailey
f924465899
✍️ Add OTA Docs ( #4187 )
...
* add OTA documentation
* maybe will look better
* nits
* one more nit
* use the right image
2024-05-23 10:34:01 -07:00
Paul Frazee
d49b93dc7e
Replace e2e tests with Maestro ( #3983 )
...
* Setup maestro tests and convert some initial tests
* Remove detox
* Replace all tests with maestro
2024-05-13 08:43:13 -07:00
Matthieu Sieben
0e3a13b6df
docs(build): update build instructions ( #3641 )
2024-04-22 10:44:44 -07:00
Samuel Newman
ad97d4350c
[Embeds] Create vite project and add to build pipeline ( #3448 )
...
* add bskyembed vite app
* create build script (temp until embedr is ready)
2024-04-12 15:52:26 +01:00
Connor Justice
2ecfd106e8
improves build.md completeness ( #2835 )
2024-02-12 08:17:26 -08:00
Hailey
fca00d20a4
update docs to include info on installing cocoapods ( #2744 )
...
* update docs to include info on installing `cocoapods`
* wording
2024-02-05 15:25:28 -08:00
Bryan Lumbantobing
64dc8ff342
Update localization.md ( #2263 )
2023-12-21 14:58:42 -08:00
Ansh
81fefabe1a
Add credits to localization doc ( #2233 )
...
* change name of file to localization
* run `intt:build`
2023-12-18 09:24:31 -08:00
noriaki watanabe
fa3ccafa80
Add i18n setup in build instructions ( #2206 )
2023-12-13 18:17:59 -08:00
Eric Bailey
5f553c29df
E2E 🟢 ( #2092 )
...
* Add logged out e2e ctrl, fix login test
* Fix log handling via env vars in expo
* Fix create account test
* Upgrade dev-env
* Fix home screen tests
* Fix composer tests
* Fix curate-lists tests, split in two
* Fix invite codes test
* Fix curate-lists tests
* Give up on mergefeed test
* Fix mod lists
* Fix app view url
* Fix profile tests
* Fix profile test with hack
* Keep using globals
* Fix two more
* Fix thread view
* Better skip for merge feed
* Revert debug code
2023-12-05 14:50:56 -06:00
Ansh
4c7850f8c4
Internationalization & localization ( #1822 )
...
* install and setup lingui
* setup dynamic locale activation and async loading
* first pass of automated replacement of text messages
* add some more documentaton
* fix nits
* add `es` and `hi`locales for testing purposes
* make accessibilityLabel localized
* compile and extract new messages
* fix merge conflicts
* fix eslint warning
* change instructions from sending email to opening PR
* fix comments
2023-11-09 10:04:16 -08:00
Spandan Tripathy
d7744c2590
Update build.md ( #1785 )
2023-11-02 09:27:31 -07:00
Igor Shevchenko
b2d4771b5f
chore: fix typos in testing.md ( #1764 )
2023-10-30 20:40:30 -07:00
Ansh
8e9cf182c2
Performance optimization ( #1676 )
...
* upgrade sentry to support profiling monitoring
* remove console logs in production builds
* feeds tab bar and bottom bar animation centralized
* refactor FeedPage out of Home
* add script to start in production mode
* move FAB inner to reanimated
* move FABInner back to `Animated` RN animation
* add perf commands
* add testing with Maestro and perf with Flashlight
* fix merge conflicts
* fix resourceClass name in eas.json
* fix onEndReachedThreshold in Feed
* memoize styles
* go back to old styling for LoadLatestBtn
* remove reanimated code from useMinimalShellMode
* move shell animations to hook/reanimated for perf
* fix empty state issue
* make shell animation feel smoother
* make shell animation more smooth
* run animation with autorun
* specify keys for tab bar properly
* remove comments
* remove already imported dep
* fix lint
* add testing instructions
* mock sentry-expo for jest
* fix jest mocks
* Fix the load-latest button on desktop and tablet
* Fix: don't move the FAB in tablet mode
* Fix type error
* Fix tabs bar positioning on tablet
* Fix types
---------
Co-authored-by: Paul Frazee <pfrazee@gmail.com >
2023-10-13 18:54:35 -07:00
Manish
72e3763446
Add the build step for atproto ( #1579 )
...
Co-authored-by: Manish <manish.nayal@nium.com >
2023-10-02 09:18:34 -07:00
Gabriel Donadel Dall'Agnol
3e340b336e
Add example google-services file ( #1545 )
...
* Add example google-services file
* Update build.md
2023-09-28 12:22:23 -07:00
dan
95736a5168
Add instructions for running on device ( #1541 )
2023-09-26 11:46:46 -07:00
dan
d33aaf57ad
Add a tip about Android emulator memory limit ( #1492 )
2023-09-20 12:03:07 -07:00
dan
6d73ed96e1
Make Sentry optional ( #1416 )
...
* Move app.json -> app.config.js
* Make Sentry optional
2023-09-08 08:47:01 -07:00
dan
69209c988f
Update build instructions ( #1406 )
...
- Use pnpm
- Clarify when prebuild is needed
2023-09-07 17:29:16 -07:00
Logan Rosen
cae615769c
Link to instructions for creating Sentry auth token ( #864 )
2023-06-08 19:54:37 -07:00
Ansh
ba4bb46c3f
[APP-107] OTA updates ( #587 )
...
* add 1000ms fallbackToCacheTimeout
* add listener via useOTAUpdate hook and show modal if update is available
* finish expo-updates setup
* setup useOTAUpdate hook
* add 1000ms fallbackToCacheTimeout
* add listener via useOTAUpdate hook and show modal if update is available
* finish expo-updates setup
* setup useOTAUpdate hook
* add OTA updates
* Update build.md
* temporarily disable ota updates
* refactor useOTAUpdate code
2023-06-02 13:27:59 -07:00
Ansh
a911250ea8
add instructions to removing sentry in build.md ( #749 )
...
Co-authored-by: Paul Frazee <pfrazee@gmail.com >
2023-05-30 18:50:52 -05:00
Josh Soref
c808721938
Spelling ( #772 )
...
* spelling: account
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: activated
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: additional
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: appropriate
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: bskyweb
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: description
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: display
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: highlighted
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: javascript
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: locally-hosted
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: notification
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: occurring
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: parenthetical
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: preexisting
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: prefetched
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: punctuation
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: simplicity
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
---------
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-05-30 14:46:43 -05:00
Pedro
b132ff7a76
Update build.md - minor typo ( #696 )
...
This is not the smallest PR in the world, this is just a tribute.
(actually, it's just one byte, so it might be the smallest PR in the world)
2023-05-17 09:27:02 -05:00
LW
b1c5794190
docs: update e2e mock server command ( #662 )
2023-05-17 09:21:34 -05:00
Ansh
d5bec4ff37
Update build instructions ( #639 )
...
* Create .env.example
* Update build.md
* Update eas.json
* Update build.md
* Update build.md
* Update build.md
* Update docs/build.md
Co-authored-by: Caleb Jasik <calebjasik@jasik.xyz >
---------
Co-authored-by: Caleb Jasik <calebjasik@jasik.xyz >
2023-05-16 13:14:02 -05:00