Releases: rosemary21/teachLink_mobile
Releases · rosemary21/teachLink_mobile
Release list
Release v1.3.0
What's Changed
- chore(release): v1.2.0 [skip ci]
- chore(release): v1.1.0 [skip ci]
- chore: fix reference error and mock Math.random in mobileAnalytics throttling test
- chore: format imports and fix all test suite failures
- Implement A/B testing framework
- chore: solve CI failures, compilation syntax error, paths resolver, and cross-platform lightningcss optional dep
- chore: regenerate package-lock.json
- chore: restore lint-staged configuration
- feat: implement automatic route-size based code splitting heuristics
- fix: implement comprehensive performance audit and optimization report system (rinafcode#414)
- refactor(settings): optimize Zustand selectors and enforce strict SettingsPicker type safety
- feat(store): implement selective persistence with versioning (rinafcode#384)
- fix(deps): remove unused dependencies identified by depcheck (rinafcode#218)
- feat(theme): optimize dark mode switching with CSS variable tokens
- feat(swipe): add native-backed swipe actions with gesture-handler animations
- feat(analytics): implement event sampling and stabilize secure storage tests
- Add automated performance budget enforcement
- feat(socket): enable websocket deflate compression with benchmarking telemetry
- Implement throttled tracking for high-frequency analytics events
- feat: add preconnect and dns-prefetch resource hints (rinafcode#409)
- feat: implement Trie-based autocomplete for instant search (rinafcode#410)
- Implement engagement-based notification throttling
- feat(socket): add protobuf-style binary websocket protocol
- feat: implement app content cache versioning with smart updates (rinafcode#402)
- Suspense fallback
- Lazy loading test
- Lazy loading
- Swipe gesture handler
- feat: implement automatic crash recovery with session restoration (rinafcode#411)
- feat: implement contextual skeleton loading states for perceived performance (rinafcode#403)
- feat(rinafcode#399): implement progressive disclosure UI for complex screens
- Add adaptive theme based on ambient light sensor
- fix: batch and debounce rapid user input events (typing, scrolling)
- Integrate sync service into app flow
- fix test stability after dependency updates
- ci check updated
- ci check updated
- Update lock file with missing dependencies
- Update lock file with missing dependencies
- fix: consistent code formatting rinafcode#171
- feat: implement splash screen logic to manage application initialization and resource loading
- feat: update splash screen icon and theme colors in app configuration
- docs: add DEPLOY.md and deployment section to README (rinafcode#126)
- docs: document EAS build profiles
- refactor: consolidate axios instance and remove duplicated client usage
- feat: add release workflow (Close rinafcode#124)
- feat: setup Storybook and add component stories rinafcode#175
- chore: add comprehensive Prettier config and format codebase (rinafcode#119)
- feat(logging): Implement centralized structured logging system rinafcode#176
- fix: verify and clean up search history implementation
- feat(api): add 429 rate limit handling with exponential backoff (rinafcode#141)
- feat: add bundle size tracking and alerts to CI
- feat: implement Deep linking and app links
- feat: add lazy loading / code splitting for screens (rinafcode#144)
- feat: wire up achievement badges display with persistent storage
- fix: wire up notification settings persistence
- refactor(navigation): remove unused navigation type imports and duplicate RootStackParamList
- feat: initialize push notifications at app startup
- test(store): add comprehensive Zustand store action tests (rinafcode#99)
- fix(hooks): add all hooks to barrel export in index.ts
- refactor(navigation): consolidate to expo-router, remove duplicate navigators
- feat(image-cache): integrate image caching throughout app
- feat: implement AdvancedDataGrid with sorting, filtering, editing, and export
- feat: implement AdvancedDataGrid with sorting, filtering, editing, and export
- fix(secure-storage): verify Keychain/Keystore usage and prevent AsyncStorage fallback
- fix(bookmarks): wire up bookmark saving, sync, and list display
- fix(hooks): wire up course progress saving and server sync
- "Camera Feature Not Integrated Fixes rinafcode#158"
- Remove Sentry integration to fix CI failures
- feat(analytics): implement event tracking across screens and components
- docs: update README with full development setup (closes rinafcode#118)
- Fix/Implemented Mobile Download Manager
- fix/Removed unused variables, unused imports, unused functions and methods
- ci: add GitHub Actions workflow for lint, typecheck, and tests
- commit message
- feat: add lint, typecheck, and test steps to CI workflow
- feat: add npm audit and depcheck to CI workflow
- No-Pre-commit-Hooks
- Add Sentry performance monitoring and crash reporting
- fix: memory issues
- perf: add lazy loading and code splitting (rinafcode#144)
- feat: form validation added
- Add app store metadata and update to jaynomyaro account
- feat: add React.lazy code splitting to all heavy routes
- https://github.com/jaynomyaro/teachLink_mobile.git
- feat: add API cache strategy with stale-while-revalidate
- feat: wire up react-native-iap for mobile payments
- fix: remove unused native expo dependencies (close rinafcode#41)
- ci: add build verification workflow for Android and iOS
- feat(assets): restore high-resolution icons and fix placeholder assets
- fix: updated eslint config
- Add TypeScript interfaces and JSDoc documentation to all components and screens
- refactor: implement barrel import
- feat: wire VoiceSearch into search input as compact mic button
- fix : corrected tests issue
- feat: add real-time socket event handlers
- feat: wire biometric auth into login/settings and add socket reconnection
- commit message
- commit message
- feat: implement useAnalytics hook and integrate automatic screen tracking in root layout
- test: add unit tests for Zustand store actions
- fix: resolve merge conflict in PrimaryButton.tsx
- feat: implement dynamic font scaling throughout the app
- Add JSDoc documentation to TypeScript interfaces
- Utilised the config instead of hardcoded fallback
- feat: add accessibility tests for buttons, images, contrast, and keyboard nav
- feat(store): add devtools and subscribeWithSelector middleware to Zustand store
- refactored and added ts types
- Improve screen reader labels for key mobile interactions
- fix: remove direct console.log and add production stripping
- refactor: remove duplicate configuration and source files
- Feat: add Missing Loading States
- feat: add runtime environment variable validation
- feat: implement error boundaries for main screens and layout components
- rinafcode#56 Offline Indicator FIX OfflineIndicator.tsx - exists and has all the functionality needed. It shows when offline and can be tapped to refresh but the root layout doesn't include the OfflineIndicator.
- rinafcode#52 Crash Reporting fix The crashReportingService exists but isnt initialized in the App.tsx, and there are no global error handlers for unhandled promise rejections.
- feat: implement session expiry handling (auto-refresh, logout, warnings)
- Duplicate route defination
- clean-up loose files in root directory
- feat: add comprehensive test suite and CI workflow (Issue rinafcode#49)
- feat(api): corrected linting issues.
- feat(api): implement 403, 429, and 500+ error handling with exponential backoff
- chore: update .gitignore to include build artifacts, IDE metadata, and backup file patterns
- feat: implement centralized logger and replace console statements
- feat(auth): add centralized auth service with login, logout, and checkAuthStatus
- implemeted authentication guard for unprotected screens "No Authentication Guard Fixes rinafcode#59"
- feat: implement offline request queue with retry and pending badge
- API Timeout
- fix
- feat: implement mobile analytics and crash reporting rinafcode#36
- Implement Mobile Accessibility
- feat: Implement mobile app store deployment with EAS
- mobile-authenti
- PR for rinafcode#25 Mobile Search Experience
- feature/mobile-settings
- implement-payment
- feature/profile-manang
- feat: Mobile Performance Optimizations (Image Caching, Virtual Lists, Memory Monitoring)
- feat: build mobile test taking interface
- implement push notification system
- Implement Offline Mode and Data Sync
- feat: add mobile video player component with controls and picture-in-picture support
- feat created new mobile message ui
- feat: create haptic feedback hook
- feat: Implement Mobile Profile Management components
- feat: redesign HomeScreen and MobileSyllabus with unified design system
- Fix merge conflicts and update app configuration
- feat: Implement Mobile Course Viewer with swipeable lessons, progress tracking, bookmarks, and notes
- https://etherscan.io/
- feat: Implement Mobile Profile Management components
- update: added support for NativeWind
- feat: initialize TeachLink mobile app with Expo and React Native
- chore: cleanup unused imports and verify strict type safety
- feat: implement mobile navigation system
- Revise README.md for features and formatting
- Fix formatting of Figma link in README
- Add Figma link to README
- Create README.md
Full Changelog: ab61e56...v1.3.0