Skip to content

Commit 6705d31

Browse files
committed
release notes
1 parent 529dce1 commit 6705d31

File tree

2 files changed

+94
-0
lines changed

2 files changed

+94
-0
lines changed

RELEASE_NOTES.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# Release Notes
2+
3+
## v0.2.0
4+
5+
### Core Features
6+
- **Vault Management** — Create, lock, unlock, and manage an encrypted vault (PBKDF2 + AES-256-GCM) with multiple seeds and a contacts address book
7+
- **Biometric Unlock** — Unlock vault with fingerprint or face authentication (Android BiometricPrompt)
8+
- **Send QU** — Transfer QU tokens with transaction tracking, auto-resend on failure, and configurable tick offset
9+
- **Receive / QR Code** — Generate and share QR codes for your wallet address
10+
- **Asset Management** — View owned assets with details, issuer info, and asset transfer capability
11+
- **QR Scanner** — Native camera-based QR code scanning on all address input fields
12+
13+
### DeFi Hub
14+
- QEarn staking interface
15+
- QSwap token swap interface
16+
- MSVault multi-signature vault interface
17+
- QX exchange interface
18+
19+
### History & Logs
20+
- Merged transaction view combining tracked (pending) and synced transactions
21+
- Transaction status badges (Pending, Confirmed, Failed, Executed)
22+
- Direction and hash type filters with pagination
23+
- Log events tab with type filters (Transfer, Asset, Contract, Burn), epoch and tx hash search
24+
- Export/import tracked transactions as JSON
25+
26+
### Sync & Settings
27+
- Sync Manager with real-time stream status, progress bars, and database stats
28+
- Backend configuration (RPC, Bob, Direct Network)
29+
- Transaction parameters (tick offset, auto-resend, max retries)
30+
- Database export/import, clear transactions, clear logs, reset sync
31+
32+
### UI/UX
33+
- Qubic logo app icon and splash screen (adaptive icon for Android)
34+
- Seamless splash-to-app transition (no "Loading..." flash)
35+
- Dark theme with Qubic cyan accents
36+
- Card-based mobile layout with bottom tab navigation
37+
- Vault status indicator in top bar
38+
- "No wallet open" guard on all data pages when vault is locked
39+
- Data section hidden in Settings when no wallet is open
40+
41+
### Technical
42+
- .NET MAUI 9 Blazor Hybrid (net9.0-android, API 24+)
43+
- Shared business logic via Qubic.Services git submodule
44+
- Encrypted SQLite storage (SQLCipher)
45+
- Native barcode scanning (ML Kit via BarcodeScanning.Native.Maui)
46+
- Biometric auth (Oscore.Maui.Biometric)
47+
- QR generation (QRCoder)

publish.sh

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#!/bin/bash
2+
set -e
3+
4+
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
5+
cd "$SCRIPT_DIR"
6+
7+
# Check required environment variables
8+
if [ -z "$ANDROID_HOME" ]; then
9+
echo "ERROR: ANDROID_HOME is not set. Set it to your Android SDK path."
10+
echo " e.g. export ANDROID_HOME=\$HOME/android-sdk"
11+
exit 1
12+
fi
13+
14+
if [ -z "$JAVA_HOME" ]; then
15+
echo "ERROR: JAVA_HOME is not set. Set it to your Java 11+ JDK path."
16+
echo " e.g. export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
17+
exit 1
18+
fi
19+
20+
# Read version from csproj
21+
VERSION=$(grep -oP '(?<=<ApplicationDisplayVersion>)[^<]+' Qubic.Net.Wallet.Mobile.csproj)
22+
APP_ID="li.qubic.wallet"
23+
APK_NAME="${APP_ID}-${VERSION}.apk"
24+
25+
echo "Building Qubic Mobile Wallet v${VERSION}..."
26+
27+
# Clean previous build artifacts
28+
rm -rf obj/Release bin/Release deps/Qubic.Net/src/*/obj
29+
30+
# Build
31+
dotnet publish -f net9.0-android -c Release \
32+
-p:RunAOTCompilation=false \
33+
-p:PublishTrimmed=false
34+
35+
# Prepare publish folder
36+
mkdir -p publish
37+
cp "bin/Release/net9.0-android/publish/${APP_ID}-Signed.apk" "publish/${APK_NAME}"
38+
39+
# Generate SHA-256 hash
40+
cd publish
41+
sha256sum "$APK_NAME" > "${APK_NAME}.sha256"
42+
43+
echo ""
44+
echo "Done!"
45+
echo " APK: publish/${APK_NAME}"
46+
echo " SHA256: publish/${APK_NAME}.sha256"
47+
echo " Hash: $(cat "${APK_NAME}.sha256" | cut -d' ' -f1)"

0 commit comments

Comments
 (0)