Skip to content

feat(core): Surface textComponentNames option in Metro config#6169

Merged
antonis merged 3 commits into
mainfrom
antonis/issue-6146-text-component-names
May 18, 2026
Merged

feat(core): Surface textComponentNames option in Metro config#6169
antonis merged 3 commits into
mainfrom
antonis/issue-6146-text-component-names

Conversation

@antonis
Copy link
Copy Markdown
Contributor

@antonis antonis commented May 18, 2026

📢 Type of change

  • Bugfix
  • New feature
  • Enhancement
  • Refactoring

📜 Description

Surfaces the textComponentNames option from @sentry/babel-plugin-component-annotate through the Metro config's annotateReactComponents option.

Apps with custom text wrapper components (e.g., MyText, Typography) can now tell the Babel plugin to recognize those components for sentry-label injection:

withSentryConfig(config, {
  annotateReactComponents: {
    textComponentNames: ['Text', 'MyText', 'Typography'],
  },
});

The option threads through the existing env var plumbing — same mechanism as ignoredComponents and autoInjectSentryLabel.

💡 Motivation and Context

Closes #6146

The autoInjectSentryLabel feature (enabled by default via #6141) only recognizes RN's Text component. Most production apps use custom text wrappers for consistent styling, so their text content is missed.

💚 How did you test it?

  • Added test verifying textComponentNames passes through to the Babel plugin
  • All 9 babel transformer tests pass
  • All 142 metroconfig tests pass
  • Build and API report up to date

📝 Checklist

🔮 Next steps

Allow users to specify custom text component names for `autoInjectSentryLabel`
so apps with text wrapper components (e.g. MyText, Typography) get automatic
sentry-label injection from those components' text content.

Closes #6146

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 18, 2026

Semver Impact of This PR

None (no version bump detected)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


  • feat(core): Surface textComponentNames option in Metro config by antonis in #6169
  • chore(deps): update Sentry Android Gradle Plugin to v6.7.0 by github-actions in #6153
  • Filter ExceptionsManager.reportException duplicates in app-start init by alwx in #6145
  • chore(deps): update JavaScript SDK to v10.53.1 by github-actions in #6139
  • feat(core): Enable autoInjectSentryLabel by default in Metro config by antonis in #6141
  • feat(core): Respect Mask boundaries when reading sentry-label by antonis in #6142
  • fix(android): Handle boolean values in JSON options converter by antonis in #6130
  • Multi-instance <TimeToInitialDisplay> / <TimeToFullDisplay> coordination; a multi-signal TTID/TTFD system by alwx in #6090
  • chore(deps): update Bundler Plugins to v5.3.0 by github-actions in #6138
  • chore: Merge 8.11.1 back to main by antonis in #6135
  • chore: Update warning regarding iOS crash in sentry-cocoa 9.12.0 by antonis in #6136
  • chore(deps): update CLI to v3.4.2 by github-actions in #6129
  • chore(deps): bump getsentry/craft/.github/workflows/changelog-preview.yml from 2.26.2 to 2.26.3 by dependabot in #6126
  • chore(deps): bump getsentry/craft from 2.26.2 to 2.26.3 by dependabot in #6127
  • chore(deps): bump github/codeql-action from 4.35.3 to 4.35.4 by dependabot in #6128
  • feat(core): Extract text from children of touched components for breadcrumb labels by antonis in #6106
  • chore(deps): bump @babel/plugin-transform-modules-systemjs from 7.25.0 to 7.29.4 by dependabot in #6124
  • chore(deps): bump fast-uri from 3.0.1 to 3.1.2 by dependabot in #6121
  • chore(deps): bump fast-xml-builder from 1.1.5 to 1.2.0 by dependabot in #6120
  • chore(deps): bump socks to ^2.8.8 to fix ip-address vulnerability by antonis in #6117
  • chore(deps): bump uuid to ^13.0.1 to fix buffer bounds check vulnerability by antonis in #6118
  • test(replay): Add passthrough tests for device-state replay breadcrumbs by antonis in #6115
  • chore(deps): update JavaScript SDK to v10.52.0 by github-actions in #6108
  • chore(deps): bump basic-ftp from 5.3.0 to 5.3.1 by dependabot in #6111

🤖 This preview updates automatically when you update the PR.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 18, 2026

Fails
🚫 Pull request is not ready for merge, please add the "ready-to-merge" label to the pull request
Messages
📖 Do not forget to update Sentry-docs with your feature once the pull request gets approved.

Generated by 🚫 dangerJS against 8c238f7

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Bugbot reviewed your changes and found no new issues!

Comment @cursor review or bugbot run to trigger another review on this PR

Reviewed by Cursor Bugbot for commit 8c238f7. Configure here.

@antonis antonis marked this pull request as ready for review May 18, 2026 10:23
@antonis antonis merged commit 632f017 into main May 18, 2026
59 of 65 checks passed
@antonis antonis deleted the antonis/issue-6146-text-component-names branch May 18, 2026 11:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Surface textComponentNames option in Metro config for autoInjectSentryLabel

2 participants