Skip to content

Releases: Limekana/nexus-command-center

v1.10.1

Choose a tag to compare

@Limekana Limekana released this 24 Aug 14:24
e79b6a3

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

Choose a tag to compare

@Limekana Limekana released this 20 Aug 13:31
112725b

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

Choose a tag to compare

@Limekana Limekana released this 12 Aug 19:37
2f740de

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

Choose a tag to compare

@Limekana Limekana released this 07 Aug 16:41
e74b0f4

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

Choose a tag to compare

@Limekana Limekana released this 04 Aug 16:55
1764f41

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)

Choose a tag to compare

@Limekana Limekana released this 25 Jul 17:45
190187b

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

Choose a tag to compare

@Limekana Limekana released this 23 Jul 09:52

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

Choose a tag to compare

@Limekana Limekana released this 19 Jul 15:38

Dividend auto-realize, VIX/Fear&Greed on Markets, habit reminder fix, daily-logout fix.

v1.6.1 — Internationalisation & Onboarding

Choose a tag to compare

@Limekana Limekana released this 27 Jun 19:12

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

Choose a tag to compare

@Limekana Limekana released this 24 Jun 10:52

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.