Skip to content

πŸš€ ContactForge v4.2.0 β€” Hotfix + Premium Design Overhaul

Choose a tag to compare

@Shivanshmishra7275 Shivanshmishra7275 released this 28 May 14:23

πŸš€ ContactForge v4.2.0 β€” Hotfix + Premium Design Overhaul

This release contains critical stability fixes from the v4.0.0 launch and a sweeping UI/UX design overhaul.

πŸ”₯ Critical Fixes (v4.2.0)

πŸͺ² Fixed: App crash on upgrade (schema migration race condition)

Users upgrading from v3.3 to v4.0.0 encountered a fatal crash loop. The root cause was a SQLite schema migration executing CREATE INDEX ON contacts(name_key) before the migration that added the name_key column. This caused a no such column fatal error that cascaded into:

  • Every sync crashing with "no such column: name_key"
  • Terms & Conditions screen showing on every launch (settings couldn't load)
  • Magic Merge All button crashing

Fix: Reordered schema bootstrap so COLUMN_MIGRATIONS always run before CREATE_INDEXES.

πŸͺ² Fixed: Library Health always showing 0%

Health was calculated by running 5 DB queries per contact Γ— 1800 contacts = 9,000+ DB round trips β€” which silently timed out. Replaced with a single SQL AVG() aggregation query.

πŸͺ² Fixed: Splash screen text truncation

The typewriter loading text was being clipped mid-word on some Android screen densities. Fixed with proper layout constraints.

πŸͺ² Fixed: Magic Merge All nested transaction crash

A massive regression where clicking "Magic Merge All" caused an immediate crash with cannot rollback - no transaction is active. This was due to an expo-sqlite limitation where a nested transaction inside reassignRelationships conflicted with the parent bulk merge transaction. Stripped out the nested wrapper so the merge executes smoothly within a single atomic commit.

πŸͺ² Fixed: Website APK Download Timeout (504 Gateway Error)

Users downloading the 92MB APK from the website frequently experienced a failed download. Vercel serverless functions have a 10s execution limit, causing the stream to forcibly timeout. Refactored the /api/download route to track analytics via Redis and immediately HTTP 302 redirect directly to the GitHub CDN, allowing full high-speed downloads directly from S3.


✨ New: Premium Design System v4.2.0

A complete visual overhaul based on WCAG AA accessibility standards and 2025 mobile design trends:

🎨 Color System & UI

  • Richer background: Deep navy eliminates harsh halation
  • WCAG AA compliant text: All text colors verified to 4.5:1+ contrast ratio
  • 3-Layer Aurora Background: Three breathing radial gradients (violet, teal, indigo) that slowly drift.
  • Glass Cards 2.0: Cards now have proper box shadow depth and subtle border edges.
  • Tab Bar Overhaul: Solid opaque background, proper elevation shadow, active tint.
  • Automatic First Sync: On first launch with contacts permission, the app automatically begins syncing.

πŸ“₯ Getting Started

Download the APK below, or clone the repository to run locally on Expo Go.

πŸ“¦ Asset Details

  • File: ContactForge-v4.2.0.apk
  • Size: ~92 MB
  • SHA-256: ACEE059F4EBF2D055BADB3B6D3C76B944E7FD123B2BD81F6C61A4C2A093FBB8B

Architected with πŸ–€ by Shivansh Mishra
Building privacy-first mobile systems with modern local-first architecture.