1 subed news
════════════

1.1 Development
───────────────

  • New function `subed-vtt-combine-separate-speaker-files' can combine
    VTT, such as when you transcribe different tracks of a conversation.


1.2 Version 1.4.1 - 2026-02-16 - Sacha Chua
───────────────────────────────────────────

  • You can now use Montreal Forced Aligner or Aeneas to generate word
    timestamps using `subed-align-mfa-set-word-data' or
    `subed-align-aeneas-set-word-data'.
  • subed-word-data now uses approximate matches by default.


1.3 Version 1.4.0 - 2026-02-10 - Sacha Chua
───────────────────────────────────────────

  • subed-word-data.el can now load word timing from TextGrid files
    produced by the Montreal Forced Aligner.
  • New functions: `subed-word-data-add-word-timestamps',
    `subed-word-data-remove-word-timestamps'


1.4 Version 1.3.1 - 2026-01-03 - Sacha Chua
───────────────────────────────────────────

  • `subed-convert' can convert from plain text files now. Each line is
    turned into a subtitle.
  • `subed-wdiff-subtitle-text-with-file' allows you to ignore a regxep
    when comparing.


1.5 Version 1.3.0 - 2026-01-03 - Sacha Chua
───────────────────────────────────────────

  • subed no longer sorts subtitles by default on saving the file, since
    that was taking a long time.  If you would like to sort subtitles,
    use `subed-sort'.


1.6 Version 1.2.25 - 2025-01-28 - Sacha Chua
────────────────────────────────────────────

  • subed-vtt: Don't require blank lines before timestamps. Support
    multiple components in a cue.
  • Document YouTube workflow.


1.7 Version 1.2.24 - 2025-01-24 - Sacha Chua
────────────────────────────────────────────

  • New command subed-section-comments-as-chapters.
  • subed-word-data.el: Load word data from Youtube VTT files.
  • Approximately match word data.
  • Move CPS overlay more often.
  • subed-sum-time can take a list of subtitles.
  • subed-vtt merges comments as well.


1.8 Version 1.2.23 - 2024-12-19 - Sacha Chua
────────────────────────────────────────────

  • New menu.


1.9 Version 1.2.22 - 2024-12-19 - Sacha Chua
────────────────────────────────────────────

  • New commands:
    • subed-sum-time displays the total time for the subtitles. Note
      that this is the sum of the duration of each subtitle, not the
      difference between the earliest start time and the latest end
      time.
    • subed-retime-subtitles: provide a transient map for setting
      subtitle times.
    • subed-align-region: use Aeneas to realign the text within the
      region using the start and end time in the region.
    • subed-word-data-fix-subtitle-timing: use WhisperX or SRV2 word
      data to adjust timing in the region or buffer.
    • subed-crop-subtitles, subed-crop-media-file
    • lots of new commands for controlling MPV, starting with the C-c
      C-f shortcut for subed-mpv-control which uses
      subed-mpv-control-map as the transient keymap.  Use M-x
      describe-variable subed-mpv-control-map for details.
  • New hook: subed-region-adjusted-hook
  • Renamed subed-waveform-ffmpeg-executable to subed-ffmpeg-executable,
    moved duration from subed-waveform to subed.
  • Bugfixes and minor improvements:
    • VTT bugfix: Require subtitle separator before NOTE so that cues
      can contain the string "Note"
    • Fix compiler warnings.
    • subed-word-data-load-from-file: offer directories during
      completion for easier navigation.
  • Added more notes to the README.org.


1.10 Version 1.2.20, 1.2.21 - 2024-11-17 - Sacha Chua
─────────────────────────────────────────────────────

  • subed-word-data.el: Bugfix, whoops. I should write tests for this
    someday…


1.11 Version 1.2.19 - 2024-11-16 - Sacha Chua
─────────────────────────────────────────────

  • subed-word-data.el: Enhancement: Show transcription confidence based
    on WhisperX JSON data.
  • subed-waveform.el: Bugfix: Handle files with invalid duration.


1.12 Version 1.2.18 - 2024-11-06 - Sacha Chua
─────────────────────────────────────────────

  • Bugfix: VTT: Ignore timestamp-like text at the start of subtitle
    cues.


1.13 Version 1.2.17 - 2024-10-17 - Sacha Chua
─────────────────────────────────────────────

  • subed-word-data: Load JSON data from WhisperX.
  • Merging should not include the current subtitle if the point is at
    the beginning of the subtitle.


1.14 Version 1.2.16 - 2024-10-06 - Sacha Chua
─────────────────────────────────────────────

  • subed-merge-with-next separates subtitles with spaces instead of
    newlines. If you prefer it the other way (keeping line breaks), let
    me know and we can make it an option.

  • subed-create-file regenerates IDs.


1.15 Version 1.2.15 - 2024-09-06 - Sacha Chua
─────────────────────────────────────────────

  • Bugfix: Handle extra attributes after VTT timestamps (for example,
    from YouTube VTTs).
  …  …
