Skip to content

v0.2.0

Choose a tag to compare

@grimen grimen released this 04 Sep 20:18
· 48 commits to main since this release
a990939

Two new integration paths next to the drop-in component, in both @blinkbitcoin/esign-react and @blinkbitcoin/esign-react-native:

  • Themed: theme, styles and labels props on ESignature recolor and relabel the built-in screens. Defaults are unchanged, so existing integrations render byte-identical.
  • Headless: useESignature exposes the signing state machine (status, sign, webViewProps) so a host app can draw every screen itself and hand the props to its own WebView or 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