v0.2.0
Two new integration paths next to the drop-in component, in both @blinkbitcoin/esign-react and @blinkbitcoin/esign-react-native:
- Themed:
theme,stylesandlabelsprops onESignaturerecolor and relabel the built-in screens. Defaults are unchanged, so existing integrations render byte-identical. - Headless:
useESignatureexposes the signing state machine (status,sign,webViewProps) so a host app can draw every screen itself and hand the props to its ownWebViewor iframe.
No breaking changes; all existing props and testIDs keep working. @blinkbitcoin/esign-core is republished unchanged at 0.2.0 so the three packages stay in lockstep. Install notes: docs/integration/consuming.md.
Since 0.1.0 the CI pipeline was also reworked (staged Checks → Unit → E2E, iOS simulator suite on every run, CodeQL) — none of that ships in the packages.
What's Changed
Changes
- ci: ship a release only once the commit's main run is green by @grimen in #25
- ci(e2e): make the iOS simulator suite opt-in, default off by @grimen in #32
- ci(e2e): run the Android emulator on the AOSP image by @grimen in #26
- ci(e2e): drop the temporary 5x Android soak matrix by @grimen in #34
- ci(e2e): key the native app build caches on native inputs by @grimen in #29
- ci(e2e): build the native apps in their own jobs and hand the emulator jobs an artifact by @grimen in #30
- ci: stage the pipeline - Checks, then Unit, then E2E by @grimen in #35
- chore: rename repo blink-esign -> esign by @grimen in #36
- ci: skip Unit and E2E on docs-only PRs by @grimen in #37
- ci(e2e): move inline shell into scripts/e2e and scripts/ci by @grimen in #38
- ci: move publish, release-gate and gh-pages shell into scripts by @grimen in #39
- ci: move the docs-freshness, diagram and change-class shell into scripts by @grimen in #40
- fix(ci): resolve registry smoke packages from the install dir by @grimen in #42
- docs: keep README table first columns on one line by @grimen in #45
- docs: keep the integration mode names on one line in the README table by @grimen in #47
- docs: require a git worktree for branch work in the agent instructions by @grimen in #46
- fix(e2e): bound the Android Maestro step and keep logcat on a hang by @grimen in #44
- ci: add CodeQL analysis workflow by @grimen in #49
- ci(e2e): build the E2E APK for x86_64 only and persist the Gradle build cache by @grimen in #43
- fix(demo): regenerate Podfile.lock for react-native 0.86.3 by @grimen in #51
- ci: npm ci --prefer-offline wherever the npm cache is restored by @grimen in #53
- build: settle the eslint peer conflict so npm ci makes no registry request; ci: no per-job audit, 60s fetch-timeout by @grimen in #54
- fix: resolve the CodeQL security-and-quality alerts by @grimen in #55
- ci(e2e): build the iOS E2E app for the host simulator architecture only by @grimen in #50
- ci: give the dependency audit its own fetch-timeout by @grimen in #56
- ci: build the packages once in E2E; Web tests it, Publish ships it by @grimen in #57
- fix(api): suppress false-positive CodeQL password-hash alert on JWT signing by @grimen in #58
- ci: run iOS E2E by default by @grimen in #59
- ci(e2e): take Homebrew Postgres off the iOS job's critical path by @grimen in #61
- ci(e2e): start the iOS test database in the background by @grimen in #62
- feat: headless useESignature hook and ESignature theming for RN and web by @grimen in #60
Full Changelog: v0.1.0...v0.2.0