Skip to content

Remove Pro feature gates, subscription code, and Rollbar telemetry#2

Merged
dnplkndll merged 4 commits intokencovefrom
feature/remove-pro-gates-and-telemetry
Feb 15, 2026
Merged

Remove Pro feature gates, subscription code, and Rollbar telemetry#2
dnplkndll merged 4 commits intokencovefrom
feature/remove-pro-gates-and-telemetry

Conversation

@dnplkndll
Copy link

Summary

  • Removes all "Unlock with DocuSeal Pro" placeholder gates, enabling previously locked features (editor/viewer roles, email reminders, reply-to fields, esign preferences, SMTP security, bulk send, etc.)
  • Strips Rollbar error tracking completely (JS client, meta tags, all 49 Ruby Rollbar.* calls replaced with Rails.logger equivalents, removed from package.json and sidekiq queues)
  • Guts newsletter/enquiries phone-home controllers that POST to docuseal.com
  • Removes console redirect controller, upgrade/plans links, pricing links from Vue components, "Powered by DocuSeal" attribution, and demo signup CTAs
  • Removes enterprise path blocking from errors controller (HTML/PDF/DOCX export paths)
  • Cleans up docuseal.rb constants and application controller domain handling

Test plan

  • Verify all settings pages load without Pro gate placeholders
  • Verify email reminders form is visible and functional in notification settings
  • Verify editor/viewer roles are selectable when creating users
  • Verify esign "Make Default" button works for trusted signature
  • Verify no Rollbar errors in JS console (rollbar.js removed)
  • Verify no external requests to docuseal.com (newsletter, enquiries endpoints gutted)
  • Verify templates code modal shows embedding code without Pro gate
  • Verify formula and conditions modals work without Pro banner

🤖 Generated with Claude Code

- Remove all "Unlock with DocuSeal Pro" placeholder gates from views
- Enable previously gated features: editor/viewer roles, email reminders,
  reply-to fields, esign preferences, SMTP security options
- Remove enterprise path blocking from errors controller
- Remove Rollbar error tracking (JS client, meta tags, all Ruby calls)
  and replace with Rails.logger equivalents
- Gut newsletter and enquiries phone-home controllers
- Gut console redirect controller and remove upgrade/plans links
- Remove "Powered by DocuSeal" attribution and demo signup links
- Remove pricing links from Vue components (fields, formulas, conditions)
- Remove upgrade button from navbar and Plans/Pro badge from settings
- Clean up docuseal.rb constants (NEWSLETTER_URL, ENQUIRIES_URL)
- Remove docuseal.com domain handling from application controller

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

coderabbitai bot commented Feb 15, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feature/remove-pro-gates-and-telemetry

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

dnplkndll and others added 3 commits February 15, 2026 14:49
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add COMPANY_LOGO_URL_KEY to AccountConfig model
- Add logo URL to PersonalizationSettingsController ALLOWED_KEYS
- Implement logo URL form in personalization settings with preview
- Display custom logo in signing form banner when configured
- Display custom logo in submission detail view when configured
- Falls back to default DocuSeal logo when no URL is set

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Make omniauth_callbacks route conditional on GOOGLE_CLIENT_ID presence
to match the User model's conditional devise :omniauthable. Fix erblint
offenses: self-closing img tags, rescue modifier, and safe navigation
chain length.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@dnplkndll dnplkndll merged commit fa6d889 into kencove Feb 15, 2026
6 checks passed
@dnplkndll dnplkndll deleted the feature/remove-pro-gates-and-telemetry branch February 15, 2026 20:21
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.

1 participant