Repository navigation
StudyOS v1.3.0 — UI Polish, Edge Case Resilience & Audio Stability Edition
·
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
LazyColumnwas rendered inside an unconstrained verticalColumn. Restructured using nested scroll semantics and explicit height constraints. - RevisionDashboardScreen: Fixed unweighted
LazyColumninsideAnimatedVisibilitycontainer, 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
imePaddingand 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
SpeechRecognizerlifecycle memory leaks and audio focus contention. Added strictdestroy()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(andStudyOS-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