Releases: Limekana/nexus-command-center
Release list
v1.10.1
Two fixes.
Task due times are kept correctly. Setting a task for 15:00 and reopening it showed 12:00, and saving again shifted the deadline further each time. Existing tasks are unaffected — the stored time was always right, only the edit screen was wrong.
The PIN screen fits on a laptop. On a wide but short screen it was scaled up until the bottom row of the keypad was off-screen and you had to scroll to reach it.
versionCode 31.
NCC v1.10.0
A new look, and an end to the constant sign-outs.
The interface is rebuilt: flat panels, fine rules, and one accent colour reserved for live values. Numbers use a monospaced face so columns align down the page.
Being signed out every day or two is fixed - each app now holds its own session instead of sharing one they kept invalidating for each other.
You can also send feedback from Settings, and setup no longer reappears on an account that has already finished it.
Suite v1.10. Signed with the shared release cert (SHA-256 27e17d1f...55e4). Desktop edition included as both an installer and a zip.
NCC 1.9.1 — Life Score budget hotfix
Life Score budget hotfix
A monthly budget was being scored against a prorated week.
A €22/month subscription logged as a single €22 charge lands entirely in one week, so the app compared it against a €5.13 weekly slice — 4.29× "over budget" — and the Life Score dropped to 0 for someone who was exactly on budget for the month.
The failure was guaranteed rather than unlucky: the biggest budgeted items (subscriptions, rent, insurance) are all lump sums, so the more faithfully you logged real expenses, the more reliably the score broke.
Budget adherence is now month-to-date spend against the monthly limit. €22 of a €22 budget scores full marks; €31 of it is genuinely over and scores 0. Deliberately not pace-adjusted — a budget is a cap, not a quota, so spending the month's allowance early is being on budget, not ahead of schedule.
Nothing else changed. This is a hotfix cut from main carrying a single commit.
Verification — 22 assertions against the shipped module, pinning both the fixed behaviour and what the old maths scored, so the regression can't return quietly. Stale-asset gate passed (APK bundle provably matches this build). Signing cert 27e17d1f…55e4.
NCC v1.9.0
Suite v1.9 sync release. Fixed GPA showing 0.00 for IB-scale grading. Removed an unused Health Connect permission request. See fastlane changelogs for full locale text.
Nexus Command Center v1.8.0
The first NCC release since fdroiddata !41550 merged, so from here updates are automatic on a new tag — no MR.
New tab icons
The bottom bar and sidebar use proper line icons instead of symbol glyphs.
Confirm signup with a code
You can finish creating an account with the code from the email rather than only the link. The email carries both off the same token, so existing links keep working.
A weekly workout target that flexes
Set your own weekly target, and override it for a single week when you're on holiday or ill — without disturbing the number the rest of the year.
Durable AI rate limiting (SEC-1)
The ai-generate Edge Function now enforces a per-user limit backed by a table rather than in-memory state, so it survives restarts and can't be reset by cycling the function. Rejections happen before the upstream call, so a blocked request costs no model quota.
Verification. npm run build (tsc + vite) ✅ · cap:sync ✅ · gradlew assembleRelease ✅ · F-Droid checklist section A re-verified · versionCode 26 → 27 · APK signing cert 27e1…55e4, matching the adopted F-Droid key.
Also in this release: the store description now names every host the app contacts, after an F-Droid review found production.dataviz.cnn.io and open.er-api.com undisclosed.
🤖 Generated with Claude Code
v1.7.2 - Self-hosted fonts (F-Droid)
Self-hosted fonts — F-Droid offline-safe first paint.
Space Grotesk and Inter are now bundled inside the APK instead of being pulled
from fonts.googleapis.com on startup. The Google Fonts stylesheet was
render-blocking: on a device that cannot reach Google (offline, or a user who
firewalls Google endpoints) the WebView's first paint stalled on that request
and the app sat on the native splash screen. The third-party call is also
disallowed for F-Droid inclusion.
These are the same variable woff2 files Google served (Space Grotesk 300–700,
Inter 100–900), declared via @font-face with font-display: swap, so
rendering is unchanged. The preconnect links and the
fonts.googleapis.com / fonts.gstatic.com CSP entries are gone.
NexusCommandCenter-1.7.2.apk — versionCode 26, signed with the shared
Limecore release certificate
(SHA-256 27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4).
This is the binary F-Droid's reproducible-build check compares against for
fdroiddata!41550.
v1.7.1 — F-Droid packaging fix
Packaging fix for F-Droid reproducible builds: disable the AGP-injected "Dependency metadata" signing block (dependenciesInfo includeInApk false). No app behaviour change from 1.7.0.
Signed with the Limecore Studio release key (SHA-256 27e17d1f...55e4).
v1.7.0
v1.6.1 — Internationalisation & Onboarding
What's new
Internationalisation
- 6 languages: Finnish, English, French, German, Spanish, Mandarin (Simplified)
- 854 localised strings across all screens
- Device-locale detection with localStorage override and 'en' fallback
First-run onboarding
- New Onboarding flow for fresh installs
- life_profile upsert fix — profile creation no longer fails on first save
- Finance widget hydration fix — data loads correctly after first sign-in
F-Droid readiness
- Fastlane metadata added (6 locales: en-US, fi-FI, fr-FR, de-DE, es-ES, zh-CN)
- Gradle wrapper SHA (distributionSha256Sum) added — gradle-8.11.1
- FOSS audit passed: no GMS/Firebase deps
- MIT LICENSE added to repo root
NCC 1.5.6
Net Worth widget and detail screen now use identical math. The widget was omitting portfolio cash and using the stored opening balance instead of the derived balance (opening + transaction deltas). Both surfaces now compute: portfolioBase + portfolioCash + Σ computeAccountBalance.