Releases: aderamdani/EngLearn
Release list
v1.6.1 — Crash Fix
Crash Fix
Root Causes Fixed
- StreakHeatmapView: Removed
String(localized:)with string interpolation inaccessibilityLabel(for:)— caused EXC_BREAKPOINT at runtime - LevelBadge: Removed
String(localized:)with string interpolation — same crash pattern - DashboardView: Replaced deprecated
Text + Textoperator with string interpolation — deprecated in macOS 26, caused EXC_BREAKPOINT
Build
- Clean build, zero errors, zero warnings
v1.6.0 — Functional Completeness
v1.6.0 — Functional Completeness
New Fixes
- FlashcardView: Added empty-state guard with ContentUnavailableView (bilingual messages)
- Onboarding Step 2: Language selection now functional with visual feedback (checkmark, highlight, border)
- Onboarding Step 5: Microphone permission with denied state, skip button, System Settings guidance
- DailyLessonView: 'Mulai Tantangan' generates 5 random exercises from grammar levels A1/A2/B1
- DailyLessonView: Updates DailyStreak via addActivity() after exercise completion
- ContentView Search: Implemented .searchable filtering with SearchResultsView (searches vocabulary + lessons)
- EngLearnApp: Critical fix — registered all 7 SwiftData models in modelContainer (was empty [])
- B1 Content: Expanded vocabulary_b1.json (30 words), reading_b1.json (5 passages, 3 quiz each), listening_b1.json (5 dialogues, 2 exercises each), writing_b1.json (10 prompts)
Build Fixes
- Removed Equatable conformance from SearchResults (Lesson/VocabularyEntry not Equatable)
- Added missing import OSLog in OnboardingView
Verified Working (no changes needed)
- VocabularyModuleView seedVocabulary, SpeechRecognitionService, AchievementService.checkAndUnlock
- DictationView TTS audio, WritingPromptView auto-save, PhonemeGuideView speech recognition
- ImmersionZoneView idioms, LevelTestView adaptive difficulty, SettingsView export
- Keyboard shortcuts Cmd+1-8, LevelTest → onboarding callback
v1.5.0 — HIG Liquid Glass Compliance
15 Liquid Glass violations fixed: glass removed from content layer, proper navigation-only usage, font sizes corrected, AnyView eliminated.
v1.4.0 — Dashboard Redesign
Smart hero card, daily progress strip, module grid, recent activity feed.
v1.3.0 — Functional Completeness
Fix 20 broken/missing features: vocabulary seeding, speech recognition, daily challenge, achievement tracking, TTS listening, export, search, adaptive level test, B1 content.
v1.2.1 — UI/UX Polish
Fix toolbar indicators: redesign with capsule backgrounds, increased padding, and live data connection.
v1.2.0 — Visual Overhaul
Comprehensive UI fix: card shadows, visible heatmap, enriched module cards, connected data indicators.
v1.1.0 — UI Overhaul
Complete UI overhaul for a more polished macOS experience. Redesigned Dashboard with stats row, improved grammar cards, horizontal vocabulary stats, and live progress rings in the toolbar.
v1.0.1 — UI/UX Polish
Fix anti-slop violations, connect toolbar to live data, fix flashcard rating buttons.
v1.0.0 — Interactive English Learning
Full interactive English learning app. 8 modules, A1-B1 curriculum, SM-2 spaced repetition, 15 achievements, placement test, bilingual UI. Built with SwiftUI, SwiftData, Liquid Glass. ARM64 only. Zero dependencies.