Memossage

Release Notes

Version 1.3.3

iOS:February 3, 2026Android:February 2, 2026

New Features

📱 Native Ad Auto-Refresh System

  • Implemented 30-second interval auto-refresh logic for all native ads
  • Created and integrated custom `useNativeAdRefresh` hook
  • Screen focus-based refresh: Ads automatically refresh when returning from other screens

✨ Ad Skeleton UI Implementation

  • Display gray placeholder frames that mirror actual ad layouts during loading
  • `TopBannerNativeAd`: Skeleton with icon + title + CTA button layout
  • `MemoRoomCardNativeAd`: Skeleton with profile image + title + 2-line body layout

Improvements

⚡ Enhanced Ad Load Failure Handling

  • Exponential backoff retry strategy for failed ad requests

🛡️ Ad Request Throttle Protection

  • Throttle logic prevents duplicate refreshes within 5-second intervals
  • Maximum of 15 refresh attempts per session to prevent excessive network requests and ensure policy compliance

Others

🎯 Layout Stability Improvements

  • Eliminated layout shift issues by routing ad refreshes through skeleton UI transitions

📈 Performance Metrics Enhancement

  • Expected 400-600% increase in ad impressions through consistent 30-second refresh intervals

✅ Policy Compliance

  • Fully compliant with AdMob policies while minimizing battery consumption and memory leaks
  • Optimized for seamless 30-second ad rotation and natural skeleton UI loading experience

Version 1.3.2

iOS:January 25, 2026Android:January 25, 2026

New Features

🎓 Interactive Guide System

  • Three tutorial memo rooms ('Basic Guide', 'Intermediate Guide', 'Advanced Guide') auto-created on first onboarding
  • Basic guide: Learn core gestures (tap to edit/complete, double-tap for checkbox, long-press for reactions)
  • Intermediate guide: Covers sharing, GPT discussion, to-do lists, and daily logs (meals, exercise, expenses)
  • Advanced guide: Folder management, search functionality, pinning memo rooms, and full data export

📱 Native Ad System

  • Designed card-style ads seamlessly integrated into home screen list (3rd slot) and memo room headers
  • Ad component optimization with explicit height, overflow:hidden, and memoization

🌍 App Name Localization

  • App name automatically adapts based on user's country and language settings

Improvements

✨ Onboarding Experience Optimization

  • Streamlined onboarding flow focusing on core values with skip button removed
  • Inline consent links for Terms of Service and Privacy Policy (16 languages supported)
  • Automated Microsoft Clarity consent (enabled on app start, revocable in settings)

⚡ Performance Enhancements

  • 60% reduction in MemoRoom code through modularization into 6 custom hooks (useBubbleHighlight, useFlatListLayout, useImagePicker, useMemoInput, useMemoRoom, useMemoScroll)
  • Memory optimization with React.memo applied to MemoRoom and MemoBubble components to prevent unnecessary re-renders
  • Animation/modal optimization: Callbacks executed after animation completion to eliminate occasional freezes (DeleteConfirm, CardContextMenu)

📝 Enhanced Markdown Engine

  • Improved bullet list hierarchy (indentation) generation logic
  • Optimized list top/bottom area plain text formatting

🎨 UI/UX Refinements

  • Folder system: Added vertical border lines, persistent folder open/close state saving, adjusted pin icon button position
  • iOS feedback: Moved copy toast to top, reduced display time (2000ms → 700ms)
  • Keyboard/touch: Changed keyboard icon when editing memos, immediate activation, removed unnecessary KeyboardAvoidingView, added haptic feedback on memo send
  • Loading/guidance: Added spinner for first entry and list loading, removed legacy 'App Guide' button for cleaner interface

Bug Fixes

🔧 Data & Synchronization

  • Fixed text loss bug when toggling checkbox during detailed memo editing
  • Resolved issue where latest messages in folder memo rooms were not immediately updated on home screen
  • Added AppState logic to synchronize input data when app returns from background

🛠️ System Stability & Build

  • Complete file system refactoring: Updated photo attachment, download, backup/restore logic using latest expo-file-system API for Expo SDK compatibility
  • Fixed app freezing after watching theme application ads
  • iOS/Android build fixes: iOS ghost touch issue (NativeAd structure fix), iOS build error (added buildReactNativeFromSource), Android build error (Lint options plugin implementation)

📖 Text Corrections

  • Fixed typo in full export feature and corrected internationalization (i18n) text errors

Others

📊 Ads & Analytics Cleanup

  • Removed bottom fixed banner ad for more spacious layout
  • Removed Mixpanel integration, unified analytics with Microsoft Clarity

🔨 Technical Improvements

  • Dependency updates: Expo SDK 54.0.31, React 19.1.0, React Native 0.81.5, Firebase 23.8.3
  • Code cleanup: Removed unnecessary StatusBar logic, replaced memo icons with MaterialCommunityIcons, applied Safe Area to photo-related modals
  • Statistics: 13 major commits, 40+ files modified, significant MemoRoom code line reduction

Version 1.3.0

iOS:August 21, 2025Android:August 24, 2025

New Features

📸 Multimedia Support

  • Photo attachment feature: Take photos with camera or select from album to attach to memos
  • Image viewer: Zoom in/out to view attached photos and save to device
  • Profile photos: Set profile photos for each memo room to enhance visual distinction
  • Image optimization: Conditional automatic compression when attaching for improved storage efficiency

✅ Advanced Memo Features

  • Checkbox mode: Task management with checkbox functionality
  • Double-tap to convert plain text to checkbox
  • Tap checkbox memo bubble to toggle complete/incomplete
  • Visual distinction for completed items (transparency applied)
  • Reaction system: Added 5 emoji reactions to memo bubbles
  • Markdown support: Bullet points (-, *) auto-conversion, numbered lists (1., 2.) auto-conversion, bold text (**text**) rendering, real-time auto-formatting

📁 Folder Management System

  • Hierarchical structure: Create folders on main screen for systematic memo room classification
  • Folder expand/collapse: Fold/unfold functionality for efficient screen space utilization
  • Folder-based download: Batch export all memo rooms within a specific folder to CSV
  • Drag and drop: Move memo rooms between folders (coming in future update)

💾 Advanced Save & Recovery

  • Draft auto-save: Preserve content even when app is closed/screen changes during memo writing
  • Draft indicator: Visual indicator on memo room cards with unfinished drafts

Improvements

🔧 Technical Upgrades

  • Expo SDK 53: Upgraded to React Native 0.79.5 base
  • Full dependency update: Updated all libraries to latest stable versions
  • SQLCipher deactivation: ~10 second reduction in app loading time on budget devices
  • Performance optimization: Improved app startup speed through parallel initialization and lazy loading

🎨 UI/UX

  • Design system and color token consistency improvements
  • Color system integration: Strengthened brand identity through consistent color token system
  • Dark/Light themes: Improved contrast ratio and readability
  • Responsive layout: UI modifications to fully support landscape/portrait modes
  • StatusBar optimization: Automatic application of appropriate status bar colors per theme

🔍 Search Enhancement

  • Integrated search: Simultaneous search of memo room names + memo contents

🌐 Internationalization & Accessibility

  • 16-language full support: Native translation of all UI elements
  • Locale-specific optimization: Display in respective language on language setting cards
  • ATT (App Tracking Transparency): Internationalized permission requests based on expo-localization
  • Date format improvements: Applied appropriate date notation for each language

🎮 Usability Enhancements

  • Haptic feedback: Tactile responses during major actions (tap, long press)
  • Context menus: Added situational action menus on long press for memo bubbles, memo rooms, and folders
  • Double-tap prevention: System to prevent accidental duplicate actions
  • Touch area expansion: Extended button hitSlop to 16px for improved operability
  • Loading UX: Improved waiting experience with progress bars and specific status displays

📱 Platform-specific Optimizations

  • Android download: Added file save to device functionality
  • iOS sharing: Improved compatibility with Expo Sharing API
  • Keyboard support: Platform-specific keyboard height correction logic

Bug Fixes

📝 Memo-related

  • Memo preview synchronization: Real-time reflection of memo room card preview when memos are modified
  • Date notation standardization: Removed inappropriate '일' suffix in 16 languages

🔧 System Stability

  • Ad system: Resolved infinite refresh issues and optimized loading cycles
  • Toast messages: Resolved duplicate display issues on Android platform

🎯 Interaction Improvements

  • Context menu positioning: Accurate position calculation considering keyboard state
  • Animation conflicts: Smooth UI transitions during modal changes
  • Touch responsiveness: Optimized long press threshold to 300ms

Others

📝 Naming System Improvements

  • memo_space → memo_room: Unified to more intuitive terminology
  • export → download: Changed to user-friendly expression
  • todo → checkbox: Accurate terminology reflecting feature characteristics

🗃️ Database Schema

  • Migration system: Built safe schema update framework
  • Index optimization: Strategic index additions for improved search and sorting performance

Version 1.2.2

July 22, 2025

Improvements

Updated expo-build-properties in app.json to resolve Android 15 (API level 35) targeting requirements
Improved visibility by removing bottom borders where button card elements overlap with area dividers

Others

Updated third-party library versions

Version 1.2.1

February 21, 2025

New Features

Added update button in Memo tab when new version is detected (4-hour interval)

Improvements

Removed MREC ad loading indicator in Search tab
Secured banner ad space in bottom tab
Improved usability by removing forced re-rendering logic for bottom tab banner

Bug Fixes

Fixed UI issues that occurred when deleting memos