Skip to content

Flutter changelog

1.2.5

Native SDK 1.2.4.

1.2.4

Native SDK 1.2.4.

Fixed

  • Timeline thumbnails show the frame at their own time, including videos with long keyframe intervals.
  • Android: playback moves to the next clip without the picture pausing at the boundary.

1.2.3

Native SDK 1.2.3.

Fixed

  • A second present() call while the editor is open keeps the open editor’s onFailure, pickAudio and onRenderStarted working.
  • iOS: tapping “Next” again while the cover is extracted starts only one render.
  • Android: the timeline scrolls smoothly during playback and stops where the picture stops.
  • Android: the playhead stays within the loop on the transition and music sheets.
  • Android: adding the same song twice shows the full waveform in both lanes.
  • Android: Back cancels a detached render while music is being prepared.
  • Android: closing the editor releases the preview player and its decoders.

1.2.2

Native SDK 1.2.2.

Fixed

  • Tapping “Next” more than once starts only one render.
  • Android: the render progress screen appears as soon as “Next” is tapped, including right after adding music.
  • Android: with detachedRenderEnabled, the editor shows a progress indicator while added music is prepared, then closes.

1.2.1

Native SDK 1.2.1.

Added

  • Transitions spin, zoom_flip, blur and shake.
  • Effects shake, old_film, strobe and fisheye.

Fixed

  • Android: split cuts at the playhead, including clips trimmed at the start.
  • Android: a trimmed clip ends exactly where the handle is released, in the preview and in the rendered video.

1.2.0

Native SDK 1.2.0.

Added

  • VideoEditorConfig.detachedRenderEnabled: draw render progress in your own UI. The editor closes when the render starts and the render continues as a VideoEditorRenderJob. See “Show render progress in your own UI” in the README.
  • VideoEditor.present(onRenderStarted:) and VideoEditor.currentRender.
  • String videoeditor_render_busy, shown when “Next” is tapped while a render job is running.

1.1.4

Native SDK 1.1.1.

1.1.3

Native SDK 1.1.1.

1.1.2

Native SDK 1.1.1.

1.1.1

Native SDK 1.1.1.

Added

  • VideoEditorResult.usage (VideoEditorUsage): what went into the rendered video, plus editing and render stats. See “Usage data” in the README.

Fixed

  • Android: playback when the timeline contains only photos.
  • Android: the preview switches to a photo immediately while scrubbing into it.

1.1.0

Native SDK 1.1.0.

Added

  • Select up to seven videos or photos at once, from the picker and the timeline’s add button. One undo removes them all.
  • A thin border on the editor canvas marks the area included in the result.

Changed

  • Breaking: RenderOutputConfig(width:, height:) is replaced by aspectRatio: (RenderAspectRatio: 9:16, 1:1, 4:5, 3:4, 16:9). The default remains 9:16 (1080×1920).

1.0.10

Native SDK 1.0.10.

Added

  • VideoEditor.deleteAllDrafts().

Changed

  • A completed render no longer deletes the draft. Its id is returned as VideoEditorResult.draftId; delete it with VideoEditor.deleteDraft.

1.0.9

Native SDK 1.0.9.

Fixed

  • iOS: exporting again after cancelling an export.

1.0.8

Native SDK 1.0.8.

Added

  • Edge auto-scroll while dragging a trim handle or moving an audio clip.

Fixed

  • Preview playback stops when the editor closes or the app goes to the background.
  • Android: sticker GIFs are decoded at their on-canvas size.
  • Android: selection border of a sticker larger than the canvas.
  • iOS: thumbnails stay in place while trimming the start of a clip.

1.0.7

Native SDK 1.0.7.

Changed

  • Rendered audio is AAC stereo, 48 kHz, 256 kbps on both platforms.

1.0.6

Native SDK 1.0.4.

1.0.5

Native SDK 1.0.4.

Fixed

  • Android: pickAudio stopped working after a second FlutterActivity was closed.

1.0.4

Native SDK 1.0.4.

Changed

  • pickAudio returning null cancels instead of opening the system picker.

1.0.3

Native SDK 1.0.3.

Added

  • VideoEditorConfig.coverPickerEnabled: a cover screen after “Next” to pick a frame or a gallery photo.
  • VideoEditorResult.audioPaths: audio tracks used, in timeline order.

Changed

  • The license check shows a spinner without text.

1.0.2

Native SDK 1.0.2.

Changed

  • Breaking: TextFontSpec(displayName:, asset:) takes one pubspec asset path. id, iosFontName, androidFontAsset and androidFontBoldAsset are removed. No UIAppFonts entry is needed. Give the bold face.

1.0.1

Native SDK 1.0.1.

Changed

  • Transition picker swatches show a transition between two different scenes.

1.0.0

Native SDK 1.0.0.

  • VideoEditor.present() presents the native editor and returns VideoEditorResult?; onFailure reports failures while the editor stays open.
  • VideoEditorConfig, RenderOutputConfig, TextFontSpec.
  • Drafts: draftsEnabled, VideoEditor.drafts(), deleteDraft(), present(draftId:).
  • Strings are native SDK resources (English, Korean), overridable from the host’s native resources.
  • VideoEditorScreen is deprecated.