Skip to content

release: Keysoft 3.3.2 - #55

Merged
TheStreamCode merged 1 commit into
mainfrom
release/3.3.2
Oct 23, 2026
Merged

TheStreamCode merged 1 commit into
mainfrom
release/3.3.2

Conversation

@TheStreamCode

Copy link
Copy Markdown
Owner

Release 3.3.2 (Android versionCode 131)

Release preparation for Keysoft 3.3.2.

What changed

  • Production KDF fix: Expo Go detection now uses executionEnvironment/appOwnership instead of the truthy expoGoConfig, so standalone builds use native Argon2id again (PIN unlock drops from ~6-7 s to native timing); existing PBKDF2 vaults upgrade transparently on the next PIN login.
  • Backup feedback: export/import show a blocking progress dialog while deriving the backup key, reading/writing the file and importing the payload.
  • Design system v2: responsive window classes, type/spacing/color tokens, ScreenWrapper gutter/readable width ownership, responsive dialogs/sheets, 44/48pt touch targets, contrast fixes, and the browser UI-review follow-ups (stacked dialog headers, themed separators, grid card widths, readable tablet widths, shared switch, centered unlock layout).
  • Release infrastructure: version 3.3.2 / versionCode 131, docs, release notes, CHANGELOG, third-party notices, expo-notifications aligned to SDK 57 patch 57.0.24, project-local Jest/Expo temp caches, EAS ignore update, and portable bun x release scripts.

Verification

  • bun install --frozen-lockfile - pass
  • bun run verify - pass (format, strict TypeScript, ESLint, 36 suites / 253 tests, Expo Doctor 21/21)
  • bun audit --audit-level=critical - no critical advisory
  • bun x expo export --platform android - pass (Hermes bytecode, 4.7 MB)
  • Expo web UI spot checks at 390x844, 320x568 and 1024x768 landscape in dark and light appearance

Notes

  • Android production EAS build is started from this source; Play Store upload remains manual.
  • bun.lock is updated for the Expo SDK patch alignment and must stay frozen in CI.

- Restore native Argon2id in production: Expo Go detection now relies on executionEnvironment/appOwnership instead of expoGoConfig, so PIN unlock no longer forces the pure-JS PBKDF2 fallback; existing PBKDF2 vaults upgrade on the next PIN login.
- Show a blocking progress dialog while backup export/import derives the key, writes or reads the file and imports the payload.
- Migrate the mobile UI to the Nocturne v2 design system (responsive window classes, type/spacing/color tokens, responsive dialogs/sheets, 44/48pt touch targets, readable widths, contrast fixes) and address the browser UI review findings.
- Prepare release 3.3.2 (versionCode 131), docs, release notes, CHANGELOG and third-party notices; align expo-notifications to 57.0.24; keep Jest/Expo caches inside the project tmp directory.
- Verified with bun install --frozen-lockfile, bun run verify (36 suites / 253 tests, Expo Doctor 21/21), bun audit --audit-level=critical and an Android export.
@TheStreamCode
TheStreamCode merged commit 42bb080 into main Oct 23, 2026
7 checks passed
@TheStreamCode
TheStreamCode deleted the release/3.3.2 branch October 23, 2026 15:18
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