Releases: Limekana/StudyDesk
Release list
v1.5.4 — F-Droid packaging fix
Packaging fix for F-Droid reproducible builds: disable the AGP-injected "Dependency metadata" signing block. No app behaviour change from 1.5.3.
Signed with the Limecore Studio release key (SHA-256 27e17d1f...55e4).
v1.5.3 — Signed release fix
Signed release so F-Droid has a reference APK to verify against.
Fixed
Android signing config could never build. android/app/build.gradle
declared signingConfigs after buildTypes referenced signingConfigs.release,
which Gradle rejects at configuration time. It had gone unnoticed because the
signing block is only reached when keystore.properties is present, which it
never was in CI. Reordered to match the other Limecore apps. No app-behaviour
change from 1.5.2 — the web bundle is byte-identical.
Notes
Signed with the Limecore Studio release key
(SHA-256 27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4).
A clean-checkout build with no .env and no keystore reproduces this APK's
web assets exactly. Installs over 1.5.2 without data loss; no schema changes.
v1.5.1 — Internationalisation & Period History
What's new
Internationalisation
- 6 languages: Finnish, English, French, German, Spanish, Mandarin (Simplified)
- 412 localised strings across all screens
- Device-locale detection with localStorage override and 'en' fallback
Period / Jakso model
- New school_year column — free-text with autocomplete (e.g. "2025-2026")
- Period field renamed to "jakso" in Finnish, "period" in other locales
- Covers Finnish 5-jakso system, semesters, quarters universally
Period History view
- Accessible from Settings / Archive section
- Grouped by school year -> period -> courses with GPA per group
- Read-only; empty-period re-onboarding prompt when no courses exist
Other
- Updated app icons
- Fastlane metadata added (6 locales: en-US, fi-FI, fr-FR, de-DE, es-ES, zh-CN)
- Gradle wrapper SHA (distributionSha256Sum) added — gradle-8.14.3
- MIT LICENSE confirmed in repo root
StudyDesk v1.4.1
Settings version display now reads package.json at runtime. Was showing hardcoded 1.3.1.
StudyDesk v1.4.0
AI Study Debrief — post-session analysis via Gemini 2.5 Flash.
Optional "What did you cover?" field in the Save Session sheet. Extracts subject covered, comprehension score (1–5), confusion flags, and a one-line summary. Session list shows an AI pill + summary. Stats card shows avg comprehension over last 7 days and recurring confusion tags. Auth-gated — hidden when signed out.
StudyDesk v1.3.1
StudyDesk v1.3.1
- Study Statistics dashboard: weekly hours vs 4-week avg, subject time split, study streak, GPA-trend sparkline.
- Richer session form: optional 1–5 focus-quality rating (synced + merge-safe).
- Bottom bar trimmed: Log + Stats re-homed as a Timer/Log/Stats segmented control on the Timer page.
- Settings moved off the bottom bar into a top-right profile avatar; redesigned account hero + stat chips, technical details collapsed.
Cream paper notebook aesthetic preserved. Build clean. versionCode 6.
v1.1.1 - Security Hardening
Comprehensive security audit and hardening pass across the full Limecore suite.\n\nFixes:\n- RLS completeness audit: verified USING + WITH CHECK on all Supabase tables\n- subjects.color CSS injection review: confirmed React style prop binding is safe (no cssText interpolation)\n- Backup rules: added backup_rules.xml and data_extraction_rules.xml to control Android backup scope\n- Android manifest hardened: android:exported set explicitly on all components\n- Anon key audit: confirmed no service_role key exposure\n- Auth state race condition review passed
v1.1
Semester management, offline resilience, and suite integration.
Semester archiving — archive all courses and grades at the end of a semester. Archived content stays visible under a collapsible toggle and can be restored at any time. GPA calculation excludes archived subjects automatically.
Offline outbox queue — edits made without a connection are queued and synced automatically when you come back online. No data loss on spotty networks.
Notification overhaul — new app icon (ic_stat_studydesk, warm-mauve tint), and assignment reminders now include a Mark Done action button directly from the notification shade.
Cross-app SSO + Continue as Guest — the sign-in screen now offers one-tap Continue with Nexus (when NCC is installed and signed in), plus a Continue as Guest option for local-only use without an account.
StudyDesk v1.0.4
Bug fix release. If you added courses or grades while on 1.0.2 or 1.0.3,
this update recovers all of it.
What was wrong
Since 1.0.2, every write to the cloud was silently failing with a UUID error.
Courses, grades, and study sessions you added were saved locally but never
reached the server — meaning Nexus-Command-Center couldn't see any of it.
What this update does
Fixes the bug going forward: all new records now use the correct ID format
that Supabase expects.
Recovers your existing data: on first launch after updating, the app
automatically finds everything you added locally that never synced, and pushes
it all to the cloud. You'll see a brief "Synced N legacy items" confirmation
when it's done. No action needed from you.
After updating, open Nexus-Command-Center and your courses and grades will
appear there automatically.
StudyDesk v1.0.3
Patch release. No new features.
Adds subject color sync support for Nexus-Command-Center users. Subject colors
set in StudyDesk now propagate to Nexus, and color changes from Nexus are
reflected back in StudyDesk. Both apps resolve conflicts by last-write-wins on
the timestamp.
Non-Nexus users are unaffected — no behavior change if you're using StudyDesk
standalone.