Releases: rinafcode/teachLink_mobile
Releases · rinafcode/teachLink_mobile
Release v1.10.0
What's Changed
- feat: implement search cancellation in MobileSearch component
Full Changelog: 971a9b9...v1.10.0
Release v1.9.0
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
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
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
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
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
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
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
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
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