Loading...

  1. v1.5iOS
    1. Ability to save settings
    2. Customise text colour
    3. Text stroke/outline
    4. Custom timestamp formats (e.g. milliseconds, frame count, no-frames)
    5. Reverse geocoding GPS
    6. Fade-in/Fade-out of overlay (w/ adjustable speed)
    7. Various export formats / quality levels
    8. Batch processing (multi-select up to 20 videos)
    9. Tons of little UI tweaks
    10. More fonts, more time settings, more date settings
    11. Better preview mode
  2. v1.4iOS
    1. Add user-requested feature to stamp overlay over additional positions (top, bottom, left, right) instead of only the corners.
    
    2. Extensive code modernisation:
      i. NavigationView -> NavigationStack in ContentView and FontPickerView
      ii. .cornerRadius -> .clipShape(RoundedRectangle) across all files
      iii. Deprecated style initializers replaced (.linear, .segmented, .roundedBorder, .tint)
      iv. TimecodeCompositor static var protected with NSLock for thread safety
      v. Sendable/concurrency fixed — @MainActor on both VideoProcessor and VideoManager, removed @unchecked Sendable, removed @preconcurrency
      vi. @Observable macro replaces ObservableObject/@Published on VideoManager; @State replaces @StateObject in ContentView
      vii. Debouncing added via schedulePreviewUpdate() with 150ms delay, cancels previous task
      viii. Dead code removed — testTimecodeGeneration(), duplicate processVideo, unused let _ = generator.get...() calls
      ix. Temp file cleanup — VideoProcessor cleans up after photo library save; VideoManager cleans up previous temp file when loading new video
      x. Cancellation support — cancelProcessing() on both VideoManager and VideoProcessor, cancel button in UI during processing
      xi. Error handling improved — AlertType enum replaces string-based alert comparison; silent catch {} blocks now set status messages or nil out state
      xii. Async/await modernization — requestPermission(), processVideo(), saveToPhotoLibrary() all use async/await; deprecated exportAsynchronously replaced with await export();
      DispatchQueue.main.async removed
      xiii. sRGB color space in TimecodeCompositor for consistent rendering
    
      All changes maintain iOS 18 as the deployment target — no iOS 26-only APIs were used.
  3. v7.0.3Android
  4. v1.3iOS
    Updated to meet Apple's latest policies
  5. v1.2iOS
    New features: Adjust Font, Size, Color, Justification. New time display settings.
  6. v1.1iOS
    Total UI rewrite, live WYSIWYG view of the overlay. Note that vertical and upside down video will need to be rotated manually in the photo album after processing.

Disclosure: Independent intel to help mobile builders succeed.

AI-powered analysis with editorial review, built from publicly available sources. Marlvel.ai is not affiliated with, endorsed by, or sponsored by Timecode Stamper, its developer, the app publisher, Apple, or Google Play. All trademarks, logos, and screenshots referenced remain the property of their respective owners.

Data licensed under CC-BY-NC 4.0