Skip to content

Releases: rinafcode/teachLink_mobile

Release v1.10.0

30 May 19:28
df4ea2f

Choose a tag to compare

What's Changed

  • feat: implement search cancellation in MobileSearch component

Full Changelog: 971a9b9...v1.10.0

Release v1.9.0

30 May 19:27

Choose a tag to compare

What's Changed

  • perf: implement efficient diff algorithm for deep object updates
  • perf: implement native bridge batching for haptics and logging
  • fix: resolve tmp package high vulnerability in npm audit
  • feat: implement user preference for data-saver mode

Full Changelog: c5db1ec...v1.9.0

Release v1.8.0

30 May 08:46

Choose a tag to compare

What's Changed

  • feat(notifications): implement efficient deduplication and batching (#387)
  • Add network quality detection and adaptive request throttling foundation
  • Optimize theme switching to avoid full app re-render by replacing useColorScheme with store-based theme
  • Add automatic memory pressure detection and cleanup logic

Full Changelog: cc9ab77...v1.8.0

Release v1.7.0

30 May 08:43

Choose a tag to compare

What's Changed

  • test: add comprehensive test suite for streaming API implementation
  • docs: add comprehensive streaming API documentation and integration guide
  • chore: export streaming hooks from main hooks barrel file
  • feat: add StreamingProgressBar component for visual progress feedback
  • feat: implement streaming API service for progressive rendering with TTFB optimization
  • feat: add useStreamingData hook for progressive rendering with automatic deduplication and metrics

Full Changelog: 580813a...v1.7.0

Release v1.6.0

30 May 08:42

Choose a tag to compare

What's Changed

  • feat(logging): implement async batched logging to prevent UI blocking
  • Teachlink mobile

Full Changelog: cb138f5...v1.6.0

Release v1.5.0

30 May 08:34

Choose a tag to compare

What's Changed

  • feat: enhance useMemoryMonitor with heap tracking, automated leak detection, and high-usage alerts
  • feat(build): add custom Babel production optimizer plugin
  • https://github.com/Menjay7/teachLink_mobile.git
  • feat: timeout countdown with progress bar and retry button
  • fix(#347): Replace index-based keys with stable unique identifiers
  • feat: implement progressive app startup with visible progress indicator
  • perf: add useCallback memoization to prevent unnecessary re-renders
  • Add preconnect/dns-prefetch utility for API hosts
  • feat: implement react.memo for expensive list item components
  • feat: implement font subsetting pipeline and custom font loading (#253)
  • fix(lint): sort imports alphabetically and structurally to satisfy strict rule matchers

Full Changelog: 7cfb218...v1.5.0

Release v1.4.0

29 May 21:43

Choose a tag to compare

What's Changed

  • feat: add useFormValidation hook with 300ms debounce (#351)
  • Implement realtime sync conflict resolution
  • feat: added smart preloading of next likely screens
  • feat(devtools): add in-app memory profiling overlay for development
  • feat(components): error boundary with automatic retry and exponential backoff
  • fix(#261): wire isSlowConnection to video quality adaptation
  • perf: lazy routes with Suspense and error boundaries

Full Changelog: b5ec0a3...v1.4.0

Release v1.3.0

29 May 15:04

Choose a tag to compare

What's Changed

  • feat: expand cached form prefilling across auth flows
  • fix: harden mobile search and video player tests
  • fix: repair quiz carousel bundle parse errors
  • fixed packagelock.json file again
  • chore: regenerate package-lock.json with proper dependency resolution
  • fixed pcklock file 2
  • fix: regenerate package-lock.json to sync with package.json dependencies
  • fixed pcklock file
  • chore: update package-lock.json with @jest/globals
  • fix: resolve CI, dependency audit, and bundle size tracking workflow failures
  • edit some test.yml
  • feat(#392): Implement efficient virtual scroll for infinite lists
  • edit test.yml
  • chore: add package-lock.json for CI builds
  • perf(navigation): implement deep link pre-warming (#388)
  • feat(#412): Implement batch processing for large data imports/exports
  • switching-performance
  • feat(#354): Implement performance regression tests for heavy components
  • feat(#640): add OpenAPI 3.0 compliance validation with CI integration
  • feat: reduce animation frame rate on low-end devices and battery saver mode
  • feat: implement optimized video player with native controls and buffering strategy
  • feat: version-based cache invalidation (#260)
  • feat: virtualize LessonCarousel and QuizCarousel with FlatList
  • refactor(settings): optimize Zustand selectors and enforce strict SettingsPicker type safety
  • feat: cache reusable form values for autofill

Full Changelog: b7e8171...v1.3.0

Release v1.2.0

28 May 15:03

Choose a tag to compare

What's Changed

  • Implement A/B testing framework
  • feat: add preconnect and dns-prefetch resource hints (#409)

Full Changelog: ba92fd4...v1.2.0

Release v1.1.0

28 May 09:46

Choose a tag to compare

What's Changed

  • chore: fix reference error and mock Math.random in mobileAnalytics throttling test
  • chore: format imports and fix all test suite failures
  • 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 (#414)
  • feat(store): implement selective persistence with versioning (#384)
  • fix(deps): remove unused dependencies identified by depcheck (#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: implement Trie-based autocomplete for instant search (#410)
  • Implement engagement-based notification throttling
  • feat(socket): add protobuf-style binary websocket protocol
  • feat: implement app content cache versioning with smart updates (#402)
  • Suspense fallback
  • Lazy loading test
  • Lazy loading
  • Swipe gesture handler
  • feat: implement automatic crash recovery with session restoration (#411)
  • feat: implement contextual skeleton loading states for perceived performance (#403)
  • feat(#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 #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 (#126)
  • docs: document EAS build profiles
  • refactor: consolidate axios instance and remove duplicated client usage
  • feat: add release workflow (Close #124)
  • feat: setup Storybook and add component stories #175
  • chore: add comprehensive Prettier config and format codebase (#119)
  • feat(logging): Implement centralized structured logging system #176
  • fix: verify and clean up search history implementation
  • feat(api): add 429 rate limit handling with exponential backoff (#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 (#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 (#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 #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 #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 (#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 #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
  • #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.
  • #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 #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 #59"
  • feat: implement offline request queue with retry and pending badge
  • API Timeout
  • fix
  • feat: implement mobile analytics and crash reporting #36
  • Implement Mobile Accessibility
  • feat: Implement mobile app store deployment with EAS
  • mobile-authenti
  • PR for #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: 5916fb9...v1.1.0