Repository navigation
Releases: requiredtruth/twintrade
Release list
TwinTrade 0.48.0 — durable receipt fallback reconciliation
Confirmed live transactions no longer leave the wallet journal blocked forever when a receipt's oracle order event cannot be decoded. Opens reconcile only from one exact new match across market, side, leverage, six-decimal collateral and the pre-submit position set; ambiguous cases stay blocked. Closes reconcile only after the exact trade index disappears.
Validation covers exact and ambiguous open outcomes, exact close disappearance, all source/native regressions, browser behavior, Android lifecycle, APK signature/alignment and release integrity. No funded transaction was sent.
TwinTrade 0.47.0 — chart spacing and natural horizontal scrolling
The latest candle now has clear space before the right price scale. Horizontal dragging follows your finger: right reveals older candles, left returns toward the latest. Time labels remain aligned with candles. Existing audio recovery is preserved.
Includes signed APK, standalone HTML, source ZIP, spec.md and checksums.
TwinTrade 0.46.0 — frequent sounds and competing-app audio recovery
Restores directional sounds for small price changes (90ms rate limit). Android now plays the existing sound patterns through native PCM with transient ducking audio focus, recovers after another app takes permanent or temporary focus, and preserves mute settings. Browser sounds retain WebAudio.
Includes automated source/browser tests and Android competing-app audio focus/playback regression. L/S and Chart dialogs remain beside Stats.
TwinTrade 0.45.0 — L/S ratios dialog beside Stats
L/S ratios dialog beside Stats
- L/S beside Stats opens total and leverage-tier long/short ratios.
- Keep live market scope, trade-count and position-value bases; show responsive ratio cards in a scrollable dialog.
- Remove the inline ratios from above the chart. Keep the separate Chart dialog, bottom candle time/date labels and sound recovery.
- Browser checks verify exact ratio values, live updates, modal sizing, close/Escape and stable chart geometry across phone rotations.
- Publication requires source/native, live-feed, browser, Android audio/lifecycle, signature and release-integrity checks.
TwinTrade 0.44.0 — Chart dialog and sound recovery
Chart details dialog beside Stats
- Chart button next to Stats opens the current range, zoom, candle interval and timezone details.
- Details update after zooming and panning; close using ×, Escape or Android Back.
- Remove the inline readout to recover chart space; retain bottom candle time/date labels.
- Restore enabled audio on app return, recover interrupted/closed contexts, and allow Android autoplay. Add sound status and Enable sounds + test while preserving saved mute preferences.
- Source/native, browser portrait/landscape and chart-dialog regressions, signed APK and artifact-integrity checks. Publication also requires live-feed and Android 15 lifecycle and automatic-audio checks.
TwinTrade 0.43.0 — Chart range, zoom and candle time scale
Chart range, zoom and candle time scale
- Always-visible requested range, candle interval, zoom factor, past offset.
- Bottom time/date ticks aligned with candle centers, with local timezone and visible time bounds.
- Gesture zoom and pan request missing history through the bounded Gains loader.
- Existing trade overlays, fees, market ratios and synchronized live-order checks retained.
Validation: source/native regressions, chart-time regressions, phone/landscape browser controls, APK signing and alignment. GitHub publication additionally requires its live-feed and Android 15 lifecycle gates.
TwinTrade 0.42.0 — Synchronized mark/index order frames
Live opens and closes now require fresh mark and index prices from synchronized frames before review and again immediately before contract simulation or submission. If the feed splits while wallet approval is confirming, TwinTrade stops before sending the trading transaction.
Validation covers skew in both timestamp directions and a split during approval. JavaScript and native regression suites, release integrity, APK signature/alignment, browser controls/rotation and Android lifecycle checks gate publication. No funded transaction was sent.
TwinTrade 0.41.0 — Chart leverage-tier long/short ratios
Long/short ratios above the chart, with an overall total and exact non-overlapping leverage tiers. Switch between trade counts and USD position value; L/S percentages sum to 100%. BTC includes BTCDEGEN. Tracks open public trades and updates on market changes, trade events and snapshots.
Validation: JavaScript and native regression suites, ratio boundary/weighting tests and application integration tests passed; APK signature verified. Browser and emulator checks run in release CI.
TwinTrade 0.40.0 — Exact allowance verification
Live opens now replace any different USDC allowance with the exact six-decimal collateral amount and read it back after confirmation. If the confirmed allowance differs, TwinTrade records the mismatch and does not simulate or submit the trading transaction.
Replacement approval transaction hashes are persisted so approval-only recovery follows the transaction that actually mined. Regression coverage verifies oversized-allowance reduction, signer binding, exact read-back, replacement-hash journaling, and rejection before submission. The release also corrects stale version documentation. No funded live transaction was sent during validation.
TwinTrade 0.39.0 — Full market leverage ranges
Full leverage ranges for every market. Exact entry supports 1.1× and up to three decimal places; quick choices include each market’s actual minimum and maximum, including 150× altcoins and 250× commodities. Live group minimums and pair-specific maximums refresh the selector and browser/native order validation. Disabled markets stay disabled in the Android bridge. BTC continues routing higher leverage through BTCDEGEN.
Validation: all JavaScript and native regression tests; browser controls and rotation; signed APK verification; Android startup and app recreation checks in CI. No funded live orders are submitted by tests.