Skip to content

Releases: rosemary21/teachLink_mobile

Release list

Release v1.3.0

Choose a tag to compare

@github-actions github-actions released this 28 May 15:07

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