WaboSign 1.2.0
Synced with upstream DocuSeal 3.0.0 and added scripted-sweep tooling so future upstream merges are reproducible.
Added
- bin/rebrand-sync — idempotent Ruby script that performs the DocuSeal → WaboSign rename sweep across the working tree. Sentinel-protects AGPL §7(b) attribution phrases, the
<docuseal-form>/<docuseal-builder>SDK custom elements, the@docuseal/*npm packages, and thegithub.com/docusealco/{fields-detection,pdfium-binaries,turbo}binary URLs. PullsPRODUCT_NAME/AATL_CERT_NAMEfrom lib/wabosign.rb so a future brand change only touches one file. - bin/rebrand-check — CI gate that fails on accidental DocuSeal survivors. Wired in as the new
Rebrand checkjob in .github/workflows/ci.yml. - "Sync workflow" section in REBRANDING.md documenting the per-sync workflow.
- Upstream resend-emails feature:
app/controllers/submissions_resend_email_controller.rbplus a newresources :resend_emailroute. English UI strings fall back to the key name until 14-language i18n is added.
Changed
- Synced with upstream DocuSeal 3.0.0 (15 upstream commits, merge-base
528a1216):- PDF image optimization, signing-form completion-button refactor.
- Vue area-box clamping; percent format support; validation message improvements.
- Defensive blank-check for
X-Wabosign-Signature— caller-supplied signature headers are no longer overridden (upstream a7891f89). - Belt-and-suspenders
authorize!(:update, @submitter)onsubmitters_send_email#create(upstream e52830c9).
git rerereenabled (rerere.enabled = true,rerere.autoupdate = true) so semantic conflict resolutions are cached across syncs.- .gitattributes marks
Gemfile.lockandyarn.lockas-merge(regenerate post-merge rather than diff). - Webhook
User-Agentcontinues to be'WaboSign Webhook'(upstream renamed theirs to'WaboSign.com Webhook'; the fork's name is preserved). lib/docuseal.rbupstream →lib/wabosign.rbrename is now performed by the script rather than by hand.
Fixed
- public/service-worker.js — the install/activate listeners now log
'WaboSign App installed/activated'(latent rebrand survivor from 1.0.0). - .dockerignore and .gitignore — runtime data-dir entries now point at
/wabosigninstead of the stale/docuseal.
Notes
- AGPL §7(b) "based on DocuSeal" attribution intact in _powered_by, _email_attribution, completed.vue, NOTICE, LICENSE_ADDITIONAL_TERMS, and README.md.
- Released image:
ghcr.io/wabolabs/wabosign:1.2.0(also tagged:latest). - Sync reference tag:
wabosign-synced-with-3.0.0marks the merged tree as a known-good base for the next upstream pull.