Loading...
- 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
- 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. - v7.0.3Android
- v1.3iOS
Updated to meet Apple's latest policies
- v1.2iOS
New features: Adjust Font, Size, Color, Justification. New time display settings.
- 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.