Repository navigation
Releases: FrancoisleRouxDev/SymptomJournal
Release list
SymptomJournal v1.0.5 — Daily Check-In Reminders & UI Refinements
SymptomJournal v1.0.5
This release stabilizes native daily check-in notifications for Android builds, refines the patient settings experience, and polishes the project's academic documentation.
What's New & Improved
Native Daily Check-In Reminders
- Persistent Alarm Scheduling: Daily check-in reminders now schedule cleanly through Android notification channels, surviving device sleep and app restarts.
- Production Settings Screen: Streamlined the Notifications settings card by removing temporary testing controls, leaving a clean time picker for daily reminders.
Bug Fixes & Stability
- Timeline Entry Deletion: Resolved an issue where removing or deleting custom triggers on the Timeline screen caused an unexpected runtime error.
- Notification Permissions Flow: Improved initial notification permission request handling and error alerts on physical Android devices.
Documentation & Identity
- Version Bump: Synchronized application manifest and package configuration to v1.0.5.
- Professional Acknowledgements: Formatted academic credits and acknowledged open-source tools and infrastructure (Expo, Supabase, FastAPI, NVIDIA NIM, and Lucide).
- Polished Presentation: Streamlined README layout for publication and academic submission.
Assets & Downloads
- Android APK: Download the standalone APK asset attached below to install on physical Android devices.
- iOS Simulator: Available via the EAS preview simulator artifact in the project documentation.
SymptomJournal v1.0.4 - Android Preview APK
SymptomJournal v1.0.4 — Supabase Integration & Stability Release
Version v1.0.4 (Build 44) brings full database integration for Common Conditions and In-App Notifications, significant gesture and usability improvements to the logging slider, and enhanced AI and API resilience.
What's New
-
** Supabase Relational Tables & RLS Migration**
public.common_conditions: Users can now record and persist pre-existing medical conditions (e.g. Migraine, IBS, Asthma) directly in Supabase, which dynamically feeds into the clinical Doctor Summary.public.notifications: Added a dedicated in-app notification center. Users can view scheduled check-in reminders, AI pattern alerts, and mark them as read or dismiss them.- Complete SQL migration script provided in
docs/supabase_schema.sqlwith full Row-Level Security (RLS) policies.
-
Interactive Notification Center & Header Badge
- Added a notification bell icon with a real-time unread counter badge in the Home dashboard header.
- Slide-up notification sheet allowing users to review alerts, mark items as read, or clear dismissed notices.
- Automatic seeding of friendly initial check-in prompts for new accounts.
-
** Custom Choice Deletion**
- Added instant delete buttons with confirmation prompts for custom body areas and custom triggers on the Log a Symptom screen.
Fixes & Ergonomics
-
** Severity Slider Jump Bug Resolved**
- Re-engineered the 1–10 pain severity slider pan responder using screen-level
pageXtracking and layout offset measurement. - Added a dead-zone filter so the slider never jumps wildly upon touch-down and glides smoothly across the gradient track.
- Re-engineered the 1–10 pain severity slider pan responder using screen-level
-
** 422 Payload Sanitization for Custom Triggers**
- Mapped custom triggers to standard clinical payload structures (
trigger_type: 'other') with custom label preservation. - Added detailed human-readable validation error reporting in Alert dialogs.
- Mapped custom triggers to standard clinical payload structures (
-
** Relaxed Rate Limiting & Resilient AI Fallback**
- Relaxed FastAPI rate limiting across endpoints (
/patterns: 120/hr,/summary: 60/hr,/log: 120/hr) to prevent 429 lockouts during standard usage and testing. - Added deterministic fallback logic in
ai_service.pyto ensure pattern insights remain available even if upstream LLM providers hit temporary quotas.
- Relaxed FastAPI rate limiting across endpoints (
-
** UI & Onboarding Polish**
- Replaced onboarding illustrations with Lucide icons matching brand colors.
- Added "View Onboarding Tour" replay options in Settings and Auth screens.
- Clinical doctor and clinic fields made explicitly optional with clean defaults.
Automated Testing & Verification
- Frontend: 8/8 suites passing (61/61 automated tests passed in Jest).
- Backend: 4/4 suites passing (49/49 automated tests passed in Pytest).
- Architecture: React Native (Expo SDK 57) / FastAPI / Supabase PostgreSQL / NVIDIA Llama-3.2.
SymptomJournal v1.0.3 - Android Preview APK
SymptomJournal v1.0.3
What's New
- Comprehensive Dark Mode: Seamless dark theme experience across every tab and sub-screen with curated earthy tones.
- Adjustable Text Sizing: Small, medium, and large font preferences for improved readability and accessibility.
- Clinic-Ready PDF Summary: Beautiful, high-contrast appointment reports formatted with physician review lines, recent log tables, and trigger correlations.
- Editable Clinical Profile: Easily update your attending doctor and existing medical conditions on your profile.
- Timeline Notes Display: Log notes and qualitative mood entries are now visible directly on timeline cards.
- Smooth Severity Slider: Drag and touch gestures for granular 1–10 symptom severity logging.
- Lucide Icons: Replaced generic emojis across all pills and screens with crisp, modern Lucide icons.
- 100% Backend Test Coverage: Complete test suite for analysis, auth, and symptoms routers (49/49 passing).
SymptomJournal v1.0.2 - Android Preview APK
What's New in v1.0.2
This release incorporates feedback from peer usability testing to streamline the symptom logging experience and improve on-screen ergonomics on mobile devices.
Key Enhancements & New Features
- Multi-Select Symptom Categories:
- Users can now select multiple categories (e.g., Pain + Fatigue) for a single entry.
- Added active checkmark badges and distinct category accent coloring to clearly identify selections.
- Multi-Select Body Areas:
- Body area selection now supports multiple areas (e.g., Head + Neck) with active
✓indicators.
- Body area selection now supports multiple areas (e.g., Head + Neck) with active
- Smart Keyboard Auto-Scroll on Notes Focus:
- Integrated dynamic keyboard height detection with
KeyboardAvoidingView. - Tapping the Notes input smoothly scrolls the view up so the input field and the "Log Symptom" button are never obscured by the virtual keyboard.
- Integrated dynamic keyboard height detection with
- Multi-Category Timeline Support:
- The Timeline view now detects all logged categories, displaying multiple colored category badges on the entry card.
- Category filtering on the Timeline now correctly matches logs with multiple categories.
Automated Test & Verification Status
- Frontend: 54 / 54 Jest tests passing (94.7% statement coverage)
- Backend: 40 / 40 Pytest tests passing (77% statement coverage)
- API & Database: Full end-to-end compatibility with FastAPI and Supabase PostgreSQL.
Installation & Download
- Android APK: Download
SymptomJournal-v1.0.2.apkbelow. - Direct Build Artifact Link: Download APK from EAS
- Requirements: Android 8.0+ (ARM64 / x86_64 compatible).
SymptomJournal v1.0.1 - Android Preview APK
What's Changed in v1.0.1
Brand Identity & Visual Assets
- New App Icon: High-resolution vector brand icon featuring the calm Sage Green depth gradient (
#7B9E87), warm-white Droplet emblem, and Terracotta accent dot (#C4714F). - Native Android Adaptive Icon: Perfectly balanced within the 66% safe zone on solid Sage background.
- Brand Splash Screen: Replaced default Expo blue background with the app's signature warm canvas cream (
#F6F0E8), featuring the DM Serif Display title and tagline. - Launch Screen Polish: Seamless brand transition during startup session verification in
index.tsx.
Authentication Streamlining
- Commented out external Apple and Google OAuth buttons pending provider configuration; users can sign in directly with email/password or proceed with 1-click Guest Access.
Automated Test Coverage
- Frontend: 54 passing Jest tests across 7 suites (94.6% coverage).
- Backend: 40 passing pytest tests (77% coverage).
- E2E: Live cloud healthcheck script verified.
Download APK
Download the installable Android build below (SymptomJournal-v1.0.1.apk).
SymptomJournal v1.0.0 - Android Preview APK
SymptomJournal v1.0.0 (Android Preview)
Healthcare AI Application powered by React Native, FastAPI, Supabase, and NVIDIA Llama-3.2.
Features in this build:
- Complete symptom logging with 3x2 category grid & severity sliders
- Interactive symptom timeline & calendar history
- Shimmer skeleton loaders for smooth loading states
- AI pattern recognition & Clinical Doctor Summary PDF export
- AI Medication & Health Assistant chat
- Persistent session authentication (stays logged in across app restarts)