Skip to content

StudyOS v1.3.0 — UI Polish, Edge Case Resilience & Audio Stability Edition

Choose a tag to compare

@contactaurawealth-lab contactaurawealth-lab released this 24 Sep 13:40
· 32 commits to main since this release

StudyOS v1.3.0 — UI Polish, Edge Case Resilience & Audio Stability Edition

StudyOS v1.3.0 delivers comprehensive stability improvements, layout optimizations for compact viewports, lifecycle leak fixes in audio learning, and calculation resilience across academic tracking modules.

🌟 What's New & Fixed in v1.3.0

1. Foreign Key Cascades & Data Integrity

  • Enforced clean foreign key cascade behaviors across Room database entities (ExamDao, SubjectRepositoryImpl, StudyOSDatabase).
  • Deleting an exam or subject cleanly and safely cascades to associated chapters, mock attempts, and revision records without orphan leaks or foreign key constraint crashes.

2. Layout & Scrolling Stability

  • ProgressScreen: Fixed crash where LazyColumn was rendered inside an unconstrained vertical Column. Restructured using nested scroll semantics and explicit height constraints.
  • RevisionDashboardScreen: Fixed unweighted LazyColumn inside AnimatedVisibility container, ensuring smooth expand/collapse transitions without layout collapse.
  • ChapterPracticeHubScreen: Resolved tab strip clipping on narrow viewports by implementing bilateral edge fade shaders and automatic animated scroll centering on active tab selection.
  • FlashcardStudyScreen: Resolved SM-2 rating button row squishing on compact device screens with responsive spacing, weighted layout, and flexible text wrapping.
  • NoteEditorScreen: Streamlined top app bar action items into an adaptive overflow menu to prevent action button occlusion and header wrapping on small screens.

3. Keyboard Inset & Form Usability

  • AiAssistantScreen & TasksScreen: Resolved soft keyboard inset occlusion using imePadding and keyboard-aware window insets, ensuring prompt input bars and task creation sheets stay fully visible above the virtual keyboard.

4. Audio Walk Lifecycle & Audio Focus

  • Feynman Audio Walk: Fixed SpeechRecognizer lifecycle memory leaks and audio focus contention. Added strict destroy() and audio focus release upon screen exit, configuration change, or backgrounding.

5. Exam Math & Spaced Repetition Accuracy

  • Readiness Radar: Eliminated integer division truncation and divide-by-zero crashes when evaluating subjects with zero completed chapters or empty syllabus trees.
  • Exam Countdown Widget & Display: Fixed countdown math inversion and timezone skew, ensuring days and hours accurately reflect local time until exam start.
  • Active Recall: Enhanced string normalization algorithm to gracefully handle unicode accents, punctuation differences, and whitespace variance for fair flashcard evaluation.

📦 Artifact Details & Verification

  • Asset Name: StudyOS.apk (and StudyOS-v1.3.0.apk)
  • File Size: 13,410,081 bytes (~12.8 MB)
  • Target OS: Android 8.0+ (API 26+)
  • Target SDK: API 34 (Android 14)
  • Version Code: 3
  • Version Name: 1.3.0
  • SHA-256 Checksum: b69c29ef7ef6d43c3f82324e6d725de2ae0f58e77626cebf4b6cdde41d1c0fbc
  • Git Commit: e6a3adc7c2107f00950deefbb9d00ad2007a3634