forked from SubtitleEdit/subtitleedit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchange-log.txt
More file actions
2624 lines (2317 loc) · 177 KB
/
Copy pathchange-log.txt
File metadata and controls
2624 lines (2317 loc) · 177 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Subtitle Edit Changelog
-----------------------------------------------------------------------------------------------------
v5.2.0-rc1 (3rd of September 2026)
* Add "Open recent video" to the Video menu - thx ghostminhtoan
* Add "Break at first space from cursor position" text box shortcuts - thx saltarob
* Text to speech: per-line voice cloning on the audio.cpp engines (IndexTTS 2.5, Higgs Audio v3, Fish Audio S2 Pro) - thx invio-a11y
* Text to speech: a language picker for Zonos (CrispASR) - thx subof
* Ask before the first voice clone in Confucius4-TTS and Pocket TTS too
* Blu-ray sup export: render overlapping subtitles together instead of dropping one - thx josemorgado107
* Sync dialogs: make the waveform under the video drag-resizable - thx perkesfurmah-collab
* Waveform: offer the ffmpeg download instead of failing silently when ffmpeg is missing - thx Marethyu2000
* Source view: use the appearance font and readable light-mode syntax colors - thx GrampaWildWilly
* JSON syntax highlighting: color string values that follow a property name
* Update llama.cpp to b10760
* Fix the waveform cursor landing a GOP away and hopping a frame forward on click and mouse wheel - thx bichitoxxx
* Fix "Set position" previewing rotation differently from libass - thx bichitoxxx
* Fix split and merge not keeping an editable original in sync - thx saltarob
* Fix closing Settings jumping back to the first subtitle - thx saltarob
* Fix recalculate duration landing just over max CPS, and the CPS readouts disagreeing - thx saltarob
* Fix a plugin result dropping the original column - thx fraternl
* Fix the spell check staying on the old language after a translation - thx fraternl
* Fix the video player not opening files on Windows paths longer than MAX_PATH - thx HindiAnimeVerse
* Fix the beautify time codes profile editor clipping its numeric fields - thx matmaggi
* Fix Compare lining the two grids up before the mirrored selection had scrolled
* Fix "set end time and go to next" firing on key down instead of key up - thx ghostminhtoan
* Fix the SMPTE preview stretch not reaching the VLC reloader and the secondary subtitle - thx ghostminhtoan
* Fix the theme not following OS light/dark changes after the first switch
* Fix 16 bugs found in a random-file hunt (subtitle formats, Google Lens, speech to text, TMPGEnc)
* Minor performance improvements from immutable brushes and pens for every static color
* Update French translation - thx Need74
* Update Italian translation - thx bovirus
* Update Japanese translation - thx hisui3393
* Update Portuguese (Brazil) translation - thx igorruckert
-----------------------------------------------------------------------------------------------------
v5.2.0-beta32 (2nd of September 2026)
* Add a "Columns..." dialog to reorder and hide subtitle grid columns - thx m0ck69
* Export the "List errors" report to clipboard, text file, Excel or web page - thx AuroraMartell
* Binary edit: open DVD sup, XSUB (avi), MP4 VobSub, image based WebVTT/TTML and more transport streams, and export DVD sup and D-Cinema
* ASSA: offer to resample the subtitle when the video resolution differs from the script resolution - thx hisui3393
* Add Confucius4-TTS (CrispASR), Higgs Audio v3 and Fish Audio S2 Pro (audio.cpp) voice cloning TTS engines
* "Point sync via other subtitle": a gap column that highlights likely sync points - thx alexchexes
* Move "Open second subtitle file..." to SE 4's spot in the Video menu - thx m0ck69
* macOS: open Finder files in a new window, and start the video picker in the subtitle's own folder - thx muaz978
* seconv: add the full frame image export option - thx smt-joen
* Faster waveform scrubbing on long-GOP video - thx GrampaWildWilly
* Faster Sami and IMSC 1.1 reading, PAC/EBU STL/D-Cinema saving and Blu-ray image export
* Fix audio dropouts when pausing or seeking - the beta 31 mpv option did nothing - thx GrampaWildWilly
* Fix Alt+Tab still not bringing undocked windows to the foreground - thx GrampaWildWilly
* Fix the playhead jumping when repeat playback wraps to the next line - thx marcpbailey
* Fix the "Guess time codes" window losing its buttons at a high UI scale
* Update Italian translation - thx bovirus
-----------------------------------------------------------------------------------------------------
v5.2.0-beta31 (1st of September 2026)
* New subtitle format: Csv Excel - thx matmaggi
* Mark lines as forced narrative, with a "Forced" column and "Save forced lines as..." - thx matmaggi
* New subtitle format: EBU-TT (Tech 3350), carrying teletext colors, boxing, rows and the GSI metadata
* EBU-TT-D and IMSC Rosetta: read and write font colors - thx Scryper
* DVB teletext (.dvbttx): write Level 2.5 colors, and make it a toolbar format with alignment picker, video preview and batch convert - thx René
* Add Pocket TTS (CrispASR) voice cloning, and offer VibeVoice again
* CrispASR: update to v0.8.31, and offer Windows CUDA 13
* Subtitle image previews: a configurable background color, and a Blu-ray sup overlay that scales with the video - thx Lukewarm1141
* Advanced TTS settings: hint icons instead of a wall of text, so the window fits the screen again - thx nielka98
* Fix audio dropouts by keeping the mpv audio device open while paused - thx GrampaWildWilly
* Fix Alt+Tab not bringing undocked windows to the foreground - thx GrampaWildWilly
* Fix playing selected lines in repeat mode replaying a line at the cue boundary - thx marcpbailey
* Fix the subtitle grid jumping to the end of the list after cut + auto-break - thx St0rmXtr00per
* Fix the Matroska track picker opening twice on macOS - thx marcpbailey
* Update Italian translation - thx bovirus
* Update Japanese translation - thx hisui3393
* Update Korean translation - thx 12si27
* Update Turkish translation - thx bilimiyorum
-----------------------------------------------------------------------------------------------------
v5.2.0-beta30 (31st of August 2026)
* Read Wistia json, DVD Junior SPC, Sonic DVD Producer and YouTube srv3 (.ytt) subtitles
* Add "Center text in subtitle grid" (SE 4 parity) - thx matmaggi
* Settings import: accept an SE 4 Settings.xml - thx JDario16
* Teletext: write G2 characters like the music note, and read the national option sub-set and the Level 2.5 colours - thx René
* Make dialogs keyboard-navigable: initial focus and Tab, across the UI - thx GrampaWildWilly
* ASSA style window: scale the preview with the window and give it the whole panel
* Auto-translate: make Enter press the default button
* Keep ASSA override blocks out of auto-translate too - thx MrGoraj
* Sort the OCR fix list alphabetically in Options - Word lists - thx Anth70
* seconv: give Ollama OCR the same generation limits as the GUI - thx gmariani
* Fix seconv reporting its version as 5.0.0 - thx gmariani
* Fix the mouse wheel setting the video position with the option turned off - thx rookes
* Fix Compare's ignore options, and remember its settings - thx FunkyKnilch
* Fix the video preview showing EBU STL (and TTML positions) after the format was changed
* Fix 20 bugs found in a code sweep
* Update French translation - thx Need74
* Update Italian translation - thx bovirus
* Update Japanese translation - thx hisui3393
-----------------------------------------------------------------------------------------------------
v5.2.0-beta29 (30th of August 2026)
* Add configurable "Search via X" shortcuts, with a "Search via" submenu in the text box context menu - thx kadrimarzouki
* Add "toggle translation and original in video/audio preview" shortcut - thx Surlime
* Add shortcut to copy the text of the selected lines to the original - thx hisui3393
* Add macOS "Look up" to the subtitle text box context menu - thx routineCode
* Video offset: remember recently used offsets, and an "Apply" that keeps the window open - thx kadrimarzouki
* EBU STL: a font picker with a preview sample in the save options, color shortcuts snapping to the nearest teletext color, and clearer labels in the teletext alignment dialog
* Waveform: give right-to-left text the direction its letters ask for - thx kadrimarzouki
* seconv: per-image OCR progress, and percentages on OCR and translate - thx gmariani
* Fix the waveform cursor drifting off the frame when stepping forward - thx rookes
* Fix "one frame forward/back (with play)" not stepping smoothly - thx rookes
* Fix waveform seek drift at SMPTE frame rates, unpinned nudges and a mixed-up blip clock - thx Davanix
* Fix the mpv seek target being dropped after a click in the waveform - thx Davanix
* Fix Compare no longer scrolling the two grids together - thx Davanix
* Fix the subtitle grid not centering on the last prev/next-line paths - thx St0rmXtr00per
* Fix the blank waveform and the rest of the rewinding after leaving Settings - thx GrampaWildWilly
* Fix .dvbttx files with a preamble over 200 KB reading back as empty
* Fix a translation being re-split inside a number - thx fraternl
* Fix WebVTT cues placed in different vertical bands being merged - thx MrAnter
* Fix six more bugs found in a code sweep
* Update Bulgarian translation - thx jekovcar
* Update Italian translation - thx bovirus
* Update Japanese translation - thx hisui3393
* Update Persian translation - thx rmtjokar
* Update Russian translation - thx jekovcar
-----------------------------------------------------------------------------------------------------
v5.2.0-beta28 (29th of August 2026)
* Read and write Manzanita DVB teletext files (.dvbttx) - thx René
* EBU STL video preview: draw the box, the justification, double height rows and an optional custom font
* Surround with: more slots, and fix the slots getting lost in settings export/import - thx kadrimarzouki
* SCC: write colors as CEA-608 mid-row codes instead of putting the color tags on screen - thx Jessecar96
* Video OCR: a better default prompt for two-line subtitles, and "--ocr-prompt" for seconv - thx tekk42
* Update CrispASR to v0.8.30
* Fix the subtitle grid not centering on the selected row during prev/next navigation - thx St0rmXtr00per
* Fix "inverse selection" selecting a single row and jumping to the top of the file
* Fix the video rewinding after leaving Settings - thx GrampaWildWilly
* Fix the duration field in frame mode not accepting a value typed without the colon - thx René
* Blu-ray sup: fix the export of bitmaps over 64 KB
* Update Italian translation - thx bovirus
* Update Japanese translation - thx hisui3393
-----------------------------------------------------------------------------------------------------
v5.2.0-beta27 (28th of August 2026)
* Add "Assisted split" and "Assisted move" windows, with ranked one-click suggestions and full previews - thx GitGianluc
* Add "Justify lines" for the mpv video preview in Options - Settings - Video - thx kadrimarzouki
* Image based export: let the line justification follow the alignment tag - thx smt-joen
* Much better import of unknown subtitle formats - a new generic XML importer plus a dozen JSON fixes
* Netflix check: measure gaps, bridges and shot changes at the video's frame rate, and fix two "spell out numbers" defects
* Fix "generate video with burned-in subtitles" silently doing nothing when the output file already existed - thx rRobis
* Fix the waveform cursor jumping away a moment after a click - thx Davanix
* Fix the undocked waveform window taking the foreground when another program is closed - thx GrampaWildWilly
* Fix around 290 more bugs found in 13 code sweeps - subtitle formats, batch convert, seconv, dialogs, settings, binary edit and core helpers
* Update Chinese (simplified) translation - thx emsb8888-prog
* Update Italian translation - thx bovirus
* Update Japanese translation - thx hisui3393
* Update Korean translation - thx 12si27
* Update Polish translation - thx potplayer-fanpack
* Update Portuguese (Brazil) translation - thx igorruckert
-----------------------------------------------------------------------------------------------------
v5.2.0-beta26 (27th of August 2026)
* Video OCR: read far more subtitles, with much better text and start times - thx caiweihan
* Video OCR: run the OCR fix engine and spell check coloring on the lines, plus an edit dialog and a context menu
* Video OCR: order the engines best-measured first, add setting hints, a dictionary download button and window layout polish
* Add "Change ASSA style properties" (spacing and alignment) to batch convert - thx adeltalon
* Add "Play current" to spell check, so you can hear the line a flagged word is in - thx fraternl
* Add "Google it" to the subtitle text box context menu
* Add the SE 4 "go to next/prev subtitle (play translate)" shortcuts - thx kadrimarzouki
* Add Central Kurdish translation - thx dkakaie
* Spreadsheets (csv/xlsx/ods) can now be opened from File - open, and the import is documented - thx GrampaWildWilly
* Lambda Cap: read and write ruby, emphasis dots and positioning control codes - thx magsmike
* EBU STL: keep the colors when the header claims open subtitling
* Split long lines: keep a sentence-ending line break as an event boundary - thx AuroraMartell, Triathlon-rally
* "Fix RTL via Unicode" now wraps the sentence inside the tags, and closes the embedding
* Netflix check and fix: the timing fixes (min/max duration, gaps, shot changes) are now actually applied
* Faster XML format detection, Timed Text saving and DVB/VobSub image decoding
* WSB is now import only - Subtitle Edit could not read back the files it wrote
* Fix "apply minimum gap", "change formatting" and "sort by" clearing the subtitle when OK was pressed quickly
* Fix the first save after a translation overwriting the source file's ASSA styles
* Fix cancelling "save as" saving anyway, and "save original as" using the wrong format
* Fix a crash when dropping an mkv file on the subtitle grid, and the doubled "parsing Matroska file" wait
* Fix Arabic subtitle text showing up as boxes in the subtitle grid - thx adeltalon
* Fix auto-translate blanking every untranslated line when pressing OK after a partial translation
* Fix "play current and pause" running past the end of the line - thx kadrimarzouki
* Fix Multiple replace losing the selection when moving a rule up or down - thx madsoft-ha
* Fix the undocked waveform window coming to the front instead of the main window - thx GrampaWildWilly
* Fix export/import of settings resetting video settings and rules, and wiping shortcuts
* Fix "whole word" find and replace matching inside words
* Fix spell check losing user words, names and "use always" entries
* Fix speech to text losing word level highlighting, and cancel not stopping a batch
* Fix text to speech review edits dropping italics and line breaks
* Fix several burn-in and transparent video bugs (cut length, target file size, output properties)
* Fix image based export duplicating text after a "<", and ASSA fade-outs exporting fully transparent
* Fix five bugs in the csv/xlsx/ods importers (pipe separator, merged cells, sheet order)
* Fix shot changes import losing precision, decimal commas and "frame_time" files
* Fix CEA-608 roll-up captions scrolling the wrong rows
* Fix around 200 more bugs found in six code sweeps - subtitle formats, dialogs, settings, OCR, downloads and core helpers
* Update German translation - thx FunkyKnilch
* Update Italian translation - thx bovirus
* Update Polish translation - thx potplayer-fanpack
* Update Turkish translation - thx bilimiyorum
-----------------------------------------------------------------------------------------------------
v5.2.0-beta25 (26th of August 2026)
* Add advanced text effects to image based export - gradient, neon glow, 3D extrude and more
* Add speaker-name detection and a "leave sound/music lines silent" prompt to text to speech - thx subof
* Add "Clone from video" to Qwen3 TTS, so each line can be dubbed in the voice heard in the video - thx invio-a11y
* Add an editable video position box to the waveform toolbar - thx 95Midnight
* Add custom llama.cpp vision models to the OCR model list
* Add the "Ollama advanced" translate engine to batch convert
* Add "--translate-prompt" to seconv for the local LLM translate engines - thx Makar8000
* Image based export now honors per-line ASSA colors and outline/shadow widths
* EBU STL: show frame-based time codes while the format is active - thx Triathlon-rally
* "Normalize strings" now folds curly quotes, dashes and ellipsis to plain ASCII - thx fraternl
* DeepL: offer all the languages the API supports, and use the host that matches the key
* Google Translate: use the right language list for the free and the paid engine, and drop two broken entries
* Auto-translate: take the CrispASR MADLAD language list from the model - thx ecotycoon
* OCR: list the most accurate llama.cpp models first
* Italian OCR: fix "E'" to "È" - thx GitGianluc
* Speech to text: say when Crisp ASR was killed instead of reporting no speech - thx marwanlhabti5-coder
* Update llama.cpp to b10625
* Fix the original text being erased after translating - thx fraternl
* Fix EBU STL export doing nothing when a font color tag has no quotes, and remember the save options
* Fix regenerating a cloned line after importing a text to speech session - thx invio-a11y
* Fix "find voices in video and clone" not setting actors when a subtitle is open - thx subof
* Fix "convert actors" missing a speaker tag split across a line break - thx subof
* Fix OCR removing the French space before "?" and "!"
* Fix Microsoft Translator throwing an error when the language list cannot be fetched
* Update Italian translation - thx bovirus
* Update Japanese translation - thx hisui3393
* Update Polish translation - thx potplayer-fanpack
-----------------------------------------------------------------------------------------------------
v5.2.0-beta24 (25th of August 2026)
* Add dots.tts text to speech engine with voice cloning
* Add WhisperX speech to text engine, standalone - no Python needed - thx muaz978
* Add Apple Vision OCR on macOS
* Add a format properties button next to the subtitle format picker
* Add "List errors..." to the Tools menu
* Add the SE 4 bookmark, underline and "guess start" shortcuts
* macOS: add the standard Window menu, close menu-bar gaps and fix the file types the app registers
* macOS: let Ctrl+click open the shortcuts list's Import/Export menu
* Blu-ray sup export can now fade lines in/out via ASSA "{\fad}" tags
* Update Paddle OCR to 3.7 (PP-OCRv6)
* Google Translate: show a clear message when Google blocks the free service, and retry via a fallback endpoint - thx kadrimarzouki
* Speech to text advanced: the parameter buttons now toggle their parameter on and off - thx thealainpaul
* Fix EBU STL save options being silently lost or corrupted
* Fix subtitle times drifting by one millisecond while editing - thx Davanix
* Fix the original text disappearing after applying a tool dialog's result - thx madsoft-ha
* Fix "Open with" on an mkv sometimes opening only the subtitle, not the video - thx wixfigur
* Fix "convert actors" not writing the actor column for inline "Name: text" lines - thx rotj
* Fix Faster Whisper XXL, CTranslate2 and Const-me asking to install again every time - thx senaplz
* Fix Qwen 3.5 leaking "thinking" text into llama.cpp translate and AI review
* Fix Whisper suggesting int8 again after cuBLAS rejected the compute type
* Update Russian translation - thx jekovcar
* Update Bulgarian translation - thx jekovcar
* Update Chinese Traditional translation - thx love80312
* Update Italian translation - thx bovirus
-----------------------------------------------------------------------------------------------------
v5.2.0-beta23 (24th of August 2026)
* OCR: add accent, l/I and preposition-split rules for Spanish, Portuguese and Italian
* OCR: fix Latin letters and digits misread inside Cyrillic words (Russian, Macedonian)
* OCR: repair about 115 broken, dead or duplicated entries in the fix replace lists
* Faster Scenarist Closed Captions export (5x), Netflix quality checks and "remove text for hearing impaired"
* Faster Blu-ray palette decoding, transport stream scanning and Cavena 890 reading
* Fix ASSA attachments being written with the last two bytes zeroed
* Fix DVD Studio Pro "with space" files failing to load
* Fix csv lines containing a semicolon being dropped
* Fix ASSA resampling giving up on tags with a space, like "\pos (10,11)"
* Fix words per minute being reported as infinity for zero duration lines
* Fix "convert actors" losing the name and mangling lines with leading spaces
* Fix crashes and wrong results when parsing malformed MP4, transport stream and RIFF files
* Fix WebVTT thumbnail sprite sheets in .jpeg being rejected
* Fix video OCR ending a subtitle too early after an unreadable frame
* Fix teletext line length errors missing from the error lists in the main window and batch convert
* Fix beautify time codes using a cancelled or failed frame time extraction when the video duration is unknown
* Fix the speech to text quality report naming the wrong line for removed repeats
* Fix Netflix "spell out leading number" doing nothing outside Windows
* Fix Unknown 33/34/59 writing 00:00:60 instead of 00:01:00
* Fix Matroska SSA lines with fewer commas than expected throwing an error
* Fix plain text import hanging when the max line length setting is zero
* Fix OpenRouter speech to text with GPT transcription models - thx muaz978
* Update German translation - thx FunkyKnilch
* Update Japanese translation - thx hisui3393
* Update Korean translation - thx 12si27
-----------------------------------------------------------------------------------------------------
v5.2.0-beta22 (23rd of August 2026)
* Beautify time codes can now use the video's real frame times instead of assuming a constant frame rate - thx warrentc3
* Add a transcription quality report to speech to text, plus non-speech and repeated-line removal - thx l0uev4-lab
* Add an error list with summary cards and per-error rows, in the main window and in batch convert
* Add shot-change snap distances to Settings
* Snap to the nearest shot change in the waveform when a cue is close - thx m0ck69
* Warn before saving SCC when lines exceed 32 characters or 4 lines
* Add a "Use external server" toggle for llama.cpp in batch convert, independent of the main setting - thx emsb8888-prog
* Remember the batch convert "Remove formatting" check boxes - thx matake31
* Use the selected audio track in the sync windows - thx dmist
* Use display dimensions for rotated video when burning in subtitles - thx thealainpaul
* Speed up tag counting in the subtitle grid - thx ivandrofly
* Fix split long lines producing overlong lines, gaps between split events and duplicate numbers - thx Triathlon-rally
* Fix selecting a text to speech review line by clicking or grabbing its waveform block - thx cvrle77
* Fix Google Translate failing on transient server errors instead of retrying - thx JoaoDuarte-code
* Fix the subtitle grid scroll position jumping while the reference projection rebuilds - thx torvchen
* Fix the minimum gap not being kept when nudging a cue one frame - thx m0ck69
* Fix the AI review sending ASSA override blocks, and send actor/style as context - thx MrGoraj
* Fix continuation style fixes being applied twice to each line
* Update Italian translation - thx bovirus
* Update Polish translation - thx potplayer-fanpack
-----------------------------------------------------------------------------------------------------
v5.2.0-beta21 (22nd of August 2026)
* Add an option to keep the source file's date/time on converted files (batch convert + seconv) - thx TucocoTucoco
* Add a Start/Stop server button to the AI review window, and stop llama-server when a review is cancelled - thx emsb8888-prog
* Snap whole-paragraph waveform drags to shot changes - thx m0ck69
* Update yt-dlp to 2026.08.19
* Fix "snap to shot change" ignoring the cue gap and often doing nothing at all - thx m0ck69
* Fix waveform edge drags running away when the video position is centered - thx GrampaWildWilly
* Fix OCR reading "l" as "i" or "I" without "try to guess unknown words" turned on - thx Miggu82
* Fix the subtitle grid jumping after merging lines with a read-only original open - thx torvchen
* Fix focus, scroll and selection in the subtitle grid after delete, insert and merge commands
* Fix WebVTT showing a line twice when the same cue is repeated with the same time codes
* Update Chinese (simplified) translation - thx emsb8888-prog
* Update French translation - thx Need74
* Update Italian translation - thx bovirus
* Update Japanese translation - thx hisui3393
* Update Korean translation - thx 12si27
* Update Polish translation - thx potplayer-fanpack
-----------------------------------------------------------------------------------------------------
v5.2.0-beta20 (21st of August 2026)
* Add "Go to sub position and pause" to the video shortcuts - thx BBB2K
* Add a teletext color picker with a "No color" option for EBU STL - thx Triathlon-rally
* Add the minimum gap frame rate calculator from SE 4 - thx m0ck69
* Add the SE 4 "toggle custom tags" and recalculate-duration shortcuts - thx m0ck69
* Layout 10: put the edit box under the waveform like SE 4/Aegisub - thx Surlime
* Let the preview subtitle use the letterbox bars - thx m0ck69
* Keep the chosen languages when the translate engine changes - thx GrampaWildWilly
* Apply new waveform colors without restarting SE - thx m0ck69
* Retry a Crisp ASR clip without VAD when it comes back empty - thx Davanix
* Explain the cuBLAS compute type failure and offer the fix - thx tomelephant-git
* Smooth the waveform/video cursor and take mpv work off the UI thread
* Teletext/EBU STL: preview follows row changes, header round-trip, TS charset crash/leak fixes, honest TT column
* Hide burn-in codecs the bundled ffmpeg lacks (Flatpak) - thx zbcoding
* Keep the settings column out of the video generating progress bar row - thx zbcoding
* Docs: add the chapters page, rebuild the settings page, refresh the engine/format/shortcut lists
* Update CrispEmbed to v0.17.9
* Update Italian translation - thx bovirus
* Perf: vectorize the OCR bitmap primitives and the spectrogram pixel write
* Fix Whisper XXL failing to load on glibc 2.41+ (Fedora 42, Arch, Ubuntu 25.10) - thx zbcoding
* Fix the grid color guard dropping legible colors - thx St0rmXtr00per
* Fix the position slider jumping while dragging during playback - thx Davanix
* Fix clipboard managers failing to paste into text boxes on Windows
* Fix a working Crisp ASR build not being downloaded on Intel Macs - thx tolikdgan
* Fix update-metainfo-version.sh flattening the AppStream release history, and re-pin the Flathub manifest to v5.1.0 - thx CaptechOmar
-----------------------------------------------------------------------------------------------------
v5.2.0-beta19 (20th of August 2026)
* Add a Teletext alignment dialog, a TT grid column, and better EBU STL Teletext handling - thx Triathlon-rally
* Add "Save all images with HTML index" to the OCR window - thx WAusJackBauer
* Use the position the subtitle file itself carries when previewing on the video (TTML/PAC/EBU STL) - thx gavinhonl
* Remember which "Multiple replace" categories are expanded - thx KaDeeKe
* Let the user own the llama.cpp launch flags in batch convert - thx emsb8888-prog
* Start the text-to-speech export folder picker in the subtitle's own folder - thx cvrle77
* Delete the temporary files text-to-speech and ffmpeg leave behind - thx subof
* Let clipboard managers paste into the focused text box on Windows (WM_PASTE)
* Update the pinned llama.cpp build to b10507
* Fix black video and no sound on GPUs without a Vulkan runtime - thx jugorakita-creator
* Fix the batch convert window freezing after minimize/restore, and llama-server surviving cancel - thx emsb8888-prog
* Fix the UI freezing during OCR, and line editing breaking after a minimize - thx FunkyKnilch
* Fix the Delete key doing nothing after a shift+click range selection in a scrolled grid - thx Davanix
* Fix ruby and bouten not being read from real Netflix IMSC 1.1 Japanese files - thx w72k24
* Fix D-Cinema XML two-line events collapsing into one line - thx clundible
* Fix Gemma 4 models returning empty translations - thx Oplay66
* Fix the Chatterbox crash after switching to another cloned voice - thx subof
* Fix black in-progress status text in the batch convert file list
* Update Italian translation and installer - thx bovirus
* Update Japanese translation - thx hisui3393
-----------------------------------------------------------------------------------------------------
v5.2.0-beta18 (19th of August 2026)
* Add a "Hide tags" mode for formatting in the subtitle grid - thx MrGoraj
* Add letter spacing to "Generate video with burned-in subtitles" and "Generate transparent subtitle"
* Add a shortcut for pasting clipboard text to a new waveform selection - thx Xenos71
* Add custom server parameters, a stall watchdog, and a token cap to llama.cpp translate - thx emsb8888-prog
* Add completion-format translate prompts to LM Studio, KoboldCpp, Ollama and the other local engines - thx subof
* Add a way to switch VAD off in Crisp ASR (use --chunk-seconds) - thx AmineI
* Apply AI review suggestions in passes instead of applying and closing - thx fraternl
* Make Shift+Delete cut in every text box, not only the main edit boxes - thx GrampaWildWilly
* Import 22 more SE 4 shortcuts, and fix the four "keep gap" frame moves always being skipped
* Render the style previews with libass in the burn-in, transparent video, and ASSA styles dialogs
* Show the text of tag-heavy lines in the grid's "show formatting" mode - thx MrGoraj
* Extend to shot change: stop at the first cut, and never shorten a line - thx m0ck69
* Find OCR replace lists that only have a "_User" file, and use them everywhere - thx Lentzeris
* Retry the update check like downloads do, and log why it failed
* Keep the waveform responsive while shot changes are auto-extracted
* Speed up waveform generation for 16-bit stereo audio
* Update the audio.cpp IndexTTS 2.5 engine to the 2026-08-18 build
* Fix speech to text doing nothing at all when ffmpeg cannot be started - thx GrampaWildWilly
* Fix "key 'DYLD_LIBRARY_PATH' was not present" starting whisper.cpp on macOS - thx GitGianluc
* Fix speech to text not finding the Purfview XXL output when using own --output_dir - thx GrampaWildWilly
* Fix crash in batch auto-translate when the API key is missing - thx wjcarpenter
* Fix "Remove text for HI" check boxes changing state after a partial Apply - thx Davanix
* Fix Netflix IMSC 1.1 Japanese files without bouten being read as EBU-TT-D - thx w72k24
* Fix the subtitle list jumping to the top/bottom after replace or "delete empty lines" - thx St0rmXtr00per
* Fix the waveform cursor falling behind the audio during long playback - thx hisui3393
* Fix OCR reading words with more than one "l" as uppercase "I" - thx Miggu82
* Update Chinese (traditional) translation - thx love80312
* Update German translation - thx Need74
* Update Korean translation - thx 12si27
* Update Polish translation - thx potplayer-fanpack
-----------------------------------------------------------------------------------------------------
v5.2.0-beta17 (18th of August 2026)
* Trim embedded ASSA fonts to the characters actually used (attachments, font collector, batch convert) - thx hisui3393
* Add show/hide settings for the format specific toolbar icons - thx GrampaWildWilly
* Add a "Select none" button to the AI review window - thx fraternl
* Add the CosyVoice3 RL talker models in both quantizations - thx subof
* Show the subtitle on the video in "Visual sync" and "Set sync point" - thx gabiacas-ops
* Make the toolbar frame rate usable like the SE 4 one - thx smt-joen
* Use an index-mapped scrollbar for the subtitle list in the OCR window
* Update ffmpeg to 9.0.1 (Windows) / 9.0 (macOS arm), Tesseract to 5.5.3, whisper.cpp to v1.9.2, libmpv to shinchiro 20260814, and Paddle OCR standalone to v1.4.0
* Fix Shift+Delete still not cutting in a text box - thx GrampaWildWilly
* Fix per-line voice cloning hanging on Windows - thx invio-a11y
* Fix capitalization after "EE.UU." and other doubled Spanish abbreviations - thx fraternl
* Fix the Spanish OCR replace rule for "clón" breaking words like "ciclón" - thx fraternl
* Fix audio clip extraction progress jumping after Subtitle Edit regains focus - thx Davanix
* Fix speech to text failing on videos where the audio is not the first stream - thx emsb8888-prog
* Fix speech to text transcribing a different audio track than the engine picks on multi-track files
* Fix the main window being stuck on screen when a modal dialog is minimized - thx emsb8888-prog
* Fix text to speech losing the whole run when a local engine crashes mid-generation - thx subof
* Fix the waveform cursor running ahead of the audio when playback resumes - thx hisui3393
* Fix ASSA styles from the style storage changing values after OCR - thx FunkyKnilch
* Update Bulgarian translation - thx jekovcar
* Update German translation - thx Need74
* Update Italian translation - thx bovirus, GitGianluc
* Update Japanese translation - thx hisui3393
* Update Russian translation - thx jekovcar
-----------------------------------------------------------------------------------------------------
v5.2.0-beta16 (17th of August 2026)
* Add a chapter editor with Matroska/MP4/OGM chapter formats (Video > More > Chapters) - thx alex64-pb
* Add "Find voices in video and clone them all", plus cloning the voice of each line from the video - thx invio-a11y
* Add the Voxtral backend to Crisp ASR speech to text - thx AmineI
* Add "Final Cut Pro Xml Captions" export
* Add DaVinci Resolve marker EDL import/export
* Add reading of Adobe Premiere Pro "Markers" panel csv exports
* Add text box "Copy (alternative)"/"Paste (alternative)" shortcuts, and make Shift+Delete really cut - thx GrampaWildWilly
* Add .avi/XSUB reading to "seconv"
* Add reading of IEEE float and WAVE_FORMAT_EXTENSIBLE wav files for the waveform
* Open BDN xml and Final Cut Pro image xmeml from the main window (via OCR)
* Show translation progress in batch convert - thx emsb8888-prog
* Name batch auto-translated files after the target language - thx emsb8888-prog
* Name forced container tracks with a ".forced" token in "seconv"
* Update Crisp ASR to v0.8.29, and Chatterbox to the versioned V3 models with cross-lingual voice cloning
* Improve container support after sweeps of MP4Box, ffmpeg, mkvmerge, TSDuck and Bento4 output
* Improve broadcast format round-trips (PAC, Cavena 890, SCC, Cheetah, MacCaption, EBU-TT-D, Ayato, CapMaker Plus, IMSC 1.1)
* Improve Apple format support - read Final Cut Pro captions and current fcpxml versions
* Improve Adobe format support - read the EDLs and XMP markers Premiere/After Effects write, fix Encore round-trips
* Fix negative time codes being zeroed when selecting a line - thx DexKen
* Fix reading of Matroska files on a network share still being slower than in beta 13 - thx 1476523
* Fix Ctrl+V in the subtitle grid not selecting/scrolling to the pasted lines - thx Davanix
* Fix Ctrl/Cmd+V not overwriting the selected lines in the subtitle grid - thx rosilucia-hub
* Fix Sub Station Alpha (.ssa) style colors being written as unreadable 32-bit values - thx schabau
* Fix speech to text clipping the audio sent to the engine - thx AmineI
* Fix Faster-Whisper XXL/CTranslate2 getting the extracted wav instead of the source file - thx popoche
* Fix DVB subtitle timing when a cue starts at the video's first frame
* Fix the DaVinci Resolve csv "Play" flag being read from the wrong column
* Update Bulgarian translation - thx jekovcar
* Update French translation - thx Need74
* Update Polish translation - thx potplayer-fanpack
* Update Russian translation - thx jekovcar
-----------------------------------------------------------------------------------------------------
v5.2.0-beta15 (16th of August 2026)
* Add IndexTTS 2.5 as a text to speech engine, with emotion and speaking rate control
* Add MiLMMT-46 translation models to the llama.cpp translate engine
* Add HunyuanOCR 1.5 to the llama.cpp OCR model list
* Add the "llama.cpp advanced" engine to batch convert, with custom prompt and parameters - thx emsb8888-prog
* Add "Convert colors to dialog", "Snap time codes to frames" and "Add folder..." to batch convert
* Add a "Play current" button to the AI review window
* Add a reset-to-default button for the auto-translate prompt
* Add an engine download/update button to the llama.cpp OCR settings - thx fraternl
* Ask before the first voice clone in "Text to speech"
* Open SMPTE-TT files with bitmap captions
* Show "List shot changes" whenever shot changes exist, and keep edits made in the list
* Show the errors that could not be fixed in "Fix common errors" - thx radektuma
* Make "seconv" fail on unknown options, and add --json output everywhere plus --help-json
* Improve subtitle format detection and reading after a sweep of the VideoLAN/CCExtractor sample files
* Improve OCR line splitting with an adaptive minimum line height, plus an un-italic retry in nOCR
* Fix reading of Matroska files on a network share being much slower in beta 14 - thx 1476523
* Fix whisper.cpp not starting on Linux - thx keremyavuz
* Fix crash when closing "Text to speech" after reviewing audio - thx cvrle77
* Fix new lines in ASSA getting the first style in the header instead of the neighbouring one - thx Khaztaroth
* Fix changing format to Advanced Sub Station Alpha ignoring the default styles storage category - thx windias
* Fix column paste going to the wrong row when the rows were selected top-to-bottom - thx rosilucia-hub
* Fix "Remove text for hearing impaired" removing dialog dashes in 3-line subtitles - thx ubeccp6a
* Fix "Remove text for hearing impaired" with a speaker name on a line of its own - thx ubeccp6a
* Fix speech to text with Qwen3 ASR failing with a JSON error on comma-decimal locales - thx zielinou
* Fix switching audio track generating a waveform even with auto-generate off - thx Davanix
* Fix italic OCR losing word spacing and reading "l" as "i" with binary image compare - thx Miggu82
* Fix OCR replace lists dropping all but the first "if spelled correctly" section - thx Miggu82
* Fix six small regressions found in the previous day's changes
* Update Korean translation - thx 12si27
* Update Polish translation - thx potplayer-fanpack
* Update Portuguese (Brazil) translation - thx igorruckert
* Minor performance improvements in seconv and auto-break
-----------------------------------------------------------------------------------------------------
v5.2.0-beta14 (15th of August 2026)
* Add back .webm output for "burn-in subtitle", add .ts, and offer only containers the codec can use
* Let "Visual sync" find or open a video when only a subtitle is open
* Show install status dots for llama.cpp in the OCR window engine and model lists
* Fix OCR with llama.cpp returning nothing but blank lines - thx fraternl
* Fix "AI review" pairing corrections with the wrong lines - thx coreyjv
* Fix undo stepping back through a waveform drag instead of to before it - thx thelabcat
* Fix overlapping lines from speech to text with Crisp ASR and Parakeet - thx perkesfurmah-collab
* Fix the subtitle grid jumping away from the line being edited when a row changes height - thx radektuma
* Fix column shortcuts not working while the text box has focus - thx SiaL8er
* Fix speech to text failing to extract audio with "-map 0:1 matches no streams" - thx slothsh
* Fix "Fix short display time" listing fixes that change nothing - thx Pemicope
* Fix Google Translate V1 inserting blank lines in multi-line texts - thx radektuma
* Fix "Keep partial transcription?" discarding the transcribed lines anyway
* Fix cancelling speech to text not stopping the rest of a batch
* Fix engine and ffmpeg processes left running after closing the speech to text window
* Improve reading of Matroska files on a network share further, now walking clusters in parallel - thx 1476523
* Update German translation - thx Need74
* Update Japanese translation - thx hisui3393
-----------------------------------------------------------------------------------------------------
v5.2.0-beta13 (14th of August 2026)
* Add an "Edit original" mode, and make the original reference rows editable in place - thx bichitoxxx
* Add back the SE4 option to remove blank lines when opening a subtitle - thx Morv55555
* Add Ctrl+Shift+End/Home and friends for extending the selection in the subtitle grid
* Make WebVTT cue settings configurable again - thx apartmandairesi
* Make the default waveform paragraph backgrounds more visible
* Give the subtitle grid an index-mapped scroll bar so the thumb no longer jitters - thx St0rmXtr00per
* Update the speech-to-text advanced parameter help to match the engine versions being downloaded
* Fix waveform dragging not following the pointer through mid-drag scrolls - thx bichitoxxx
* Fix "Remove text for hearing impaired" reporting pasted multi-line text as changed - thx Davanix
* Fix slow reading of Matroska files on a network share - thx 1476523
* Update Japanese translation - thx hisui3393
* Update Polish translation - thx potplayer-fanpack
* Minor performance improvements in waveform scrubbing, video loading, OCR and text handling - thx ivandrofly
-----------------------------------------------------------------------------------------------------
v5.2.0-beta12 (13th of August 2026)
* Add CrispEmbed as an engine for "OCR burned-in subtitle", with its own settings dialog - thx tal-maker
* Add Chatterbox Base in F16 and Q4_K alongside Q8_0 - thx subof
* Add select all/none/invert to the "Multiple replace" preview list - thx Davanix
* Show what each engine is in the "OCR burned-in subtitle" engine list
* Remember the numbers and formats seven more tool dialogs ask for
* Use the usual tick-all shortcuts in the "Multiple replace" rule category picker
* Make the AI review window a little wider
* Keep Google Lens OCR going when a single image fails instead of stopping the run - thx fartle
* Fix crash when closing "Text to speech" after reviewing audio - thx cvrle77
* Fix undocked video player being in front of the main window at startup - thx GrampaWildWilly
* Fix "Multiple replace" freezing on a slow regular expression rule
* Fix batch convert failing every file when one replace rule does not compile
* Fix the same original line being shown on two rows when opening a non-matching original
* Fix transparent subtitles ignoring the output folder picked in its own settings dialog
* Fix Perplexity API key, model and URL being forgotten on restart
* Fix "Apply minimum gap" mixing up frames and milliseconds
* Fix "Export plain text" saving its settings when cancelled
* Fix "OCR burned-in subtitle" repeating a line, and saving engine settings while browsing the lists
* Fix "OCR burned-in subtitle" running to the end without reporting a broken CrispEmbed/llama.cpp server
* Fix batch convert dialogs showing the main window's file name in the title bar
* Fix hardcoded English in the transparent video, burn-in and batch convert output folder pickers
* Fix Chatterbox retrying an impossible reference voice repair once per line
* Fix timers and preview images left running after closing several dialogs
* Update Japanese translation - thx hisui3393
* Update Korean translation - thx 12si27
* Update Chinese (Traditional) translation - thx love80312
* Update French translation - thx Need74
* Minor performance improvements in string handling
-----------------------------------------------------------------------------------------------------
v5.2.0-beta11 (12th of August 2026)
* Add import/export of selected rule categories to "Multiple replace" - thx KaDeeKe
* Add move up/down/to top/to bottom shortcuts to "Multiple replace" - thx KaDeeKe
* Add select all/none/invert to the "Remove text for hearing impaired" preview list - thx fraternl
* Add rule selection to seconv --remove-formatting - thx Hlsgs
* Show the whole rule while editing it in "Multiple replace" - thx KaDeeKe
* Show the subtitle file name in dialog title bars
* Give user-entered regular expressions a match timeout, and mark broken rules in "Multiple replace" - thx KaDeeKe
* Fix "Multiple replace" preview freezing after a failed rule - thx KaDeeKe
* Fix split/rebalance long lines forgetting its settings - thx cvrle77
* Fix the scroll bar trough paging past the cursor in the subtitle grid - thx ivandrofly
* Fix context menu hiding behind the undocked audio visualizer - thx GrampaWildWilly
* Fix unchanged text being invisible in the diff previews - thx fraternl
* Fix the find window trimming edge spaces from the restored search pattern - thx nms42
* Fix Chatterbox failing on reference voices that are not 24 kHz mono - thx subof
* Fix Subtitle Edit staying in front of other applications during transcription and at startup
* Update Japanese translation - thx hisui3393
* Update Russian translation - thx jekovcar
* Update Bulgarian translation - thx jekovcar
* Update Polish translation - thx potplayer-fanpack
* Minor performance improvements in name lists, grid rendering and the waveform
-----------------------------------------------------------------------------------------------------
v5.2.0-beta10 (11th of August 2026)
* Add "BDN/xml 8-bit" export with palette-indexed PNGs
* Add "Multiple replace" to the toolbar
* Add 23-language selection to Chatterbox TTS (and re-download of the English-only models)
* Bring back the "Full frame image" option when exporting images
* Open a non-matching original as a read-only reference instead of dropping lines - thx bichitoxxx
* Let the replace window pick which columns to search - thx jugorakita-creator
* Honor the Subtitle Edit proxy settings in downloads, update check, and cloud OCR
* Show the number of forced cues in the Matroska track picker
* Show the filtered file count in batch convert
* Improve VobSub color isolation for letters like "i", "j" and umlauts - thx tekk42
* Fix wrong burn-in quality with the VideoToolbox encoders on new installs (macOS)
* Fix Persian/RTL text and dark theme highlighting in the compare window - thx saeead
* Fix keyboard focus being stolen from an open modal dialog - thx GrampaWildWilly
* Fix AI review failing with engines that reject some request parameters - thx joseacuna80
* Fix blank space above the first line after End followed by Home
* Fix wrong uppercasing after ASSA tags in "Fix casing" - thx ivandrofly
* Update CrispASR to v0.8.28
* Update Japanese translation - thx hisui3393
* Update Korean translation - thx 12si27
* Update Traditional Chinese translation - thx love80312
* Update Turkish translation - thx bilimiyorum
* Update Russian translation - thx jekovcar
* Update Bulgarian translation - thx jekovcar
-----------------------------------------------------------------------------------------------------
v5.2.0-beta9 (10th of August 2026)
* Add image subtitle preview and VobSub export to the Matroska track chooser
* Add "Train nOCR" from SE 4, and speed up nOCR matching with a result cache
* Make "Set up like Subtitle Edit 4" also arrange the waveform toolbar like SE 4
* Default to the h264_videotoolbox hardware encoder for burn-in on macOS
* Improve nOCR matching of small and sensitive characters (O/o/0, quotes, dashes)
* Stop "play selection" on the line's last visible frame instead of overshooting
* Sync the Paddle OCR language list with PaddleOCR 3.4 and the bundled models
* Let the CrispEmbed OCR hardware build be re-picked after the first install
* Fix target file size when burning in with VideoToolbox encoders - thx luisblop
* Fix burn-in re-runs reusing the previous run's bit rate, and a stuck dialog when the bit rate was too low
* Fix subtitles intermittently missing in fullscreen playback - thx Davanix
* Fix secondary subtitle showing tiny or huge in the video player, and preview flicker - thx GrampaWildWilly
* Fix lost window focus after applying settings with undocked windows - thx GrampaWildWilly
* Fix modal dialogs dropping behind other windows - thx GrampaWildWilly
* Fix "Fix names" preview races and make the preview update instantly - thx ivandrofly
* Fix ASSA output writing a mismatched events Format line for files from MKV
* Fix OCR scrolling away from the selected line when stopping OCR
* Fix spell check source image preview showing a large transparent area
* Fix 22 broken format string placeholders in the Bulgarian translation
* Update CrispEmbed OCR to v0.17.8
* Update Russian translation - thx jekovcar
* Update Bulgarian translation - thx jekovcar
* Update Korean translation - thx 12si27
* Update Japanese translation - thx hisui3393
* Minor performance improvements in text processing - thx ivandrofly
-----------------------------------------------------------------------------------------------------
v5.2.0-beta8 (9th of August 2026)
* Add Apple VideoToolbox hardware encoders to "Burn-in" on macOS (and only list encoders available on the OS)
* Add "Go to next empty line" shortcut (SE 4 parity) - thx Surlime
* Add frame rate to the export images window (fixes wrong BDN/XML fps)
* Add update check settings (stable/beta channel) and a passive update notification at startup - thx korsosattila73
* Fix rule profiles not applying the minimum/maximum duration limits
* Fix rule profiles losing the custom continuation style on save/load, and one bad profile breaking the whole list
* Fix dialogs, popups and Alt+letter menus hiding behind undocked tool windows - thx GrampaWildWilly
* Fix lost focus after window activation loss and caret position when navigating the grid - thx St0rmXtr00per
* Fix crash in ElevenLabs text to speech preview - thx cvrle77
* Fix bold "Line length" label after switching layouts - thx Davanix
* Fix "Remove text for HI" reporting a trailing empty line as a change - thx Davanix
* Tag all HEVC burn-in output for QuickTime/Apple compatibility (hvc1)
* Minor performance improvements in OCR and list handling - thx ivandrofly
-----------------------------------------------------------------------------------------------------
v5.2.0-beta7 (8th of August 2026)
* WebVTT: bring back the style manager, voices and the browser preview from SE 4
* WebVTT: show styles and voices in the subtitle grid
* Add advanced ASSA effects: Word flip 3D, Lower third and Cinematic title
* Restore the four missing SE 4 subtitle grid double-click actions - thx PatriceBG
* Add Shift+Backspace as forward-delete in the text boxes (for keyboards without a Delete key)
* Point sync now also works without a video loaded - thx fraternl
* Update the Netflix quality checks to the current Timed Text Style Guides
* Update the auto-translate model lists (August 2026)
* Update llama.cpp to b10310 and CrispEmbed OCR to v0.17.6
* Fix crashes, locale number corruption and wrong tags in the advanced ASSA effects
* Fix "Set position" writing coordinates in video pixels instead of script resolution - thx Bibi-skz
* Fix "Set position" preview not using the line's own style - thx Bibi-skz
* Fix "Apply custom override tags" preview ignoring the file's styles, and OK without video - thx Bibi-skz
* Fix ASSA styles being lost in batch convert "Split long lines" and waveform "Delete lines from video position"
* Fix typing accents (dead keys) on Linux with ibus - thx Pemicope
* Fix the video playing briefly when opening a file - thx rRobis
* Fix the grid jumping to the next line after "play selection, then stop" - thx ghostminhtoan
* Fix text to speech engines cluttering their voice folder instead of using the output folder - thx subof
* Fix the chosen language being ignored by OmniVoice speech generation - thx subof
* Fix seven bugs found in a review of the beta 6 changes (message box keys, batch convert, file names)
* Faster "Fix common errors" select-all, "replace all" with whole word, and file compare
* Update French translation - thx Need74
* Update Polish translation - thx Adam Malich
* Update Korean translation - thx 12si27
* Update Japanese translation - thx hisui3393
* Update Hungarian translation - thx Zityi
-----------------------------------------------------------------------------------------------------
v5.2.0-beta6 (7th of August 2026)
* Add "do not break after" list and bottom-heavy percent to the auto-break settings - thx Davanix
* Add an editor for the "do not break after" lists - thx Davanix
* Add option to include the language code in batch speech to text file names - thx wjcarpenter
* Add the CrispEmbed OCR engine to batch convert
* Batch convert: choose the frame rate source for "Beautify time codes" (matching video file or fixed rate)
* Make the subtitle text box section resizable - thx Ironship
* Move focus between message box buttons with the arrow keys
* Show Ollama OCR errors instead of silently producing empty lines - thx perkesfurmah-collab
* Fix "merge as dialog" not using the configured dialog style - thx jugorakita-creator
* Fix stuck ".xdp-" temp file names when saving via the Flatpak document portal - thx wjcarpenter
* Fix delete not working on the first subtitle row right after startup - thx Davanix
* Fix changes to the original subtitle being lost when closing with "Yes" - thx Ironship
* Fix menu bar keyboard issues: focus drops, Escape highlight, F10 underlines, submenu z-order - thx GrampaWildWilly
* Fix "split line at cursor" not applying the continuation style - thx Ironship
* Fix command line convert adding periods before known names in "Fix common errors" - thx Ironship
* Fix repeated folder names when extracting 7-Zip archives (Faster Whisper XXL) - thx Ironship
* Fix the app closing completely when clicking OK in "Text to speech" - thx Ironship
* Fix the AI review delay input being too narrow - thx pdjdev
* Faster typing and video preview with mpv - thx hisui3393
* Fewer string allocations in hot paths - thx ivandrofly
* Update Japanese translation - thx hisui3393
-----------------------------------------------------------------------------------------------------
v5.2.0-beta5 (6th of August 2026)
* Add option to keep the end time when merging lines (allow overlap) - thx hisui3393
* Add "Beautify time codes" to batch convert - thx xyv1997
* Open the matching video automatically after OCR - thx fraternl
* Use the container's default audio track when opening a video - thx fraternl
* OCR: add the DeepSeek-OCR-2 backend (CrispEmbed v0.17.5)
* Apply duration limits: the "do not go past shot change" option now works
* Speech to text: select a Whisper engine on first run
* Auto-translate via copy-paste: keep all ASSA tag groups in the translated text - thx FoxyLoon
* Text to speech: keep the target language on cloning and detect the reference language - thx subof
* ASSA: pick the most visible color for the subtitle grid when fading colors are used - thx rRobis
* Copy ASSA/SSA lines to the clipboard without the file header - thx ghostminhtoan
* Keep exact WebVTT cue position settings on save - thx Foxaryse
* Keep multi-word "do not break" phrases together when auto-breaking - thx uckthis
* Fix subtitle images changing vertical position with the text in PGS/VobSub export - thx robertmajsky
* Fix SoftNI sub export always writing 25 fps instead of the project frame rate - thx rodnvs
* Fix the CJK line termination check with Whisper Chinese - thx ajaska
* Fix auto-trim white space merging Dutch words like "ze 's avonds" - thx fraternl
* Fix "Start with uppercase letter after paragraph" treating single-letter lines as paragraph ends - thx fraternl
* Fix long localized menu items being clipped by the popup width cap - thx Need74
* Fix subtitle language names in the MP4 track picker - thx 5mrpcn
* Fix "Download VLC" never completing when libVLC is already installed - thx hisui3393
* Fix poor contrast of the settings icons with custom colors - thx rRobis
* Fix the last change log line being covered by the horizontal scrollbar - thx ivandrofly
* Fix "Return" not working as a shortcut when the subtitle grid has focus - thx Surlime
* Fix the first line not being selected when opening a subtitle - thx fraternl
* Faster waveform dragging and text editing - thx hisui3393
* Faster merging of selected lines, auto-break and image based export
* Fewer allocations in the UI value converters
* Update Turkish translation - thx bilimiyorum
* Update French translation - thx Need74
* Update Traditional Chinese translation - thx love80312
-----------------------------------------------------------------------------------------------------
v5.2.0-beta4 (5th of August 2026)
* Read subtitles from fragmented MP4 (DASH/CMAF): WebVTT, TTML/IMSC1 and tx3g
* Offer the MP4 track picker for fragmented files with several subtitle tracks
* Read stxt/sbtt text streams, tx3g styles and the VobSub palette from MP4
* Source view: find/replace, go to line, live format check and a prompt before discarding edits
* Add "Go to first line"/"Go to last line" shortcuts with video sync (Ctrl+Home/End) - thx GrampaWildWilly
* OCR: add the PP-OCRv6 backend (CrispEmbed v0.17.2)
* AI review/assistant: add Gemma 4 E2B, EuroLLM 9B/22B and Granite 4.1 8B
* Update ffmpeg downloads - Windows 9.0, macOS ARM 8.1, macOS Intel 8.0
* Update llama.cpp to b10256
* Accessibility: announce combo box and spinner value changes, and let Alt close an open drop-down - thx Shaima-Almarzooqi
* Spell check: detect the subtitle language again after opening/importing a file - thx fraternl
* Fix right-to-left text rendering in dialog subtitle grids - thx AliNet1974
* Fix the Settings dialog not opening with focus - thx GrampaWildWilly
* Fix the subtitle grid getting stuck on the first caption after opening a file - thx GrampaWildWilly
* Fix the initial video position not being 0:00 - thx GrampaWildWilly
* Fix menus hidden behind the undocked audio visualizer - thx GrampaWildWilly
* Fix undocked video controls popping up on mouse movement in other apps - thx GrampaWildWilly
* Fix OmniVoice text to speech failing to start with the CUDA engine - thx subof
* Explain native engine exit codes instead of showing a raw number - thx subof
* Fix the CrispEmbed server exiting with code 127 on Linux - thx perkesfurmah-collab
* Fix speech to text failing to start in the Flathub package (missing OpenBLAS) - thx DarkSwan86
* Fix Statistics and batch convert crashing with the Bulgarian UI (bad format strings)
* Fix the burn-in window losing its minimum width while generating
* Faster subtitle grid selection handling and time code display - thx ivandrofly
* Update Polish translation - thx potplayer-fanpack
* Update French translation - thx Need74
* Update Korean translation - thx 12si27
* Update Japanese translation - thx hisui3393
-----------------------------------------------------------------------------------------------------
v5.2.0-beta3 (4th of August 2026)
* Extract ARIB STD-B24 captions from transport streams (Japanese ISDB, Brazilian SBTVD)
* Add D-Cinema interop properties dialog - thx igitlin
* ASSA: embed fonts from the font collector, in the style editor and in batch convert
* OCR: auto-detect source language and let the dictionary follow the language combo - thx fraternl
* Text to speech: output language for CosyVoice3/Qwen3 cross-lingual cloning - thx subof
* Text to speech: OmniVoice now works on Pascal/Volta CUDA cards - thx subof
* Fix common errors: draggable splitter between the fixes and the preview - thx perkesfurmah-collab
* Accessibility: announce grid time codes and name the Shortcuts list items - thx Shaima-Almarzooqi
* Fix video playback on Windows ARM64 (an x64 mpv was downloaded) - thx Shaima-Almarzooqi
* Fix crash on macOS with AV1 video by updating the bundled dav1d - thx almog6500
* Fix "Copy text only" pasting lines out of order for a reverse selection - thx hisui3393
* Fix keyboard navigation of the menu bar with no subtitle loaded - thx GrampaWildWilly
* Auto-translate via copy-paste: overwrite re-translated lines instead of appending them - thx revov
* Fix window cleanup running twice when closing - thx ivandrofly
* Fix "Remove formatting - font name" doing nothing - thx Ironship
* Fix Enter not working in the "Replace with" box - thx Ironship
* Fix Escape not closing the "Generating audio" window - thx Ironship
* Fix double key handling in the Media info window - thx Ironship
* Fix the indeterminate progress bar not resetting on stop - thx Ironship
* Fix the output folder field staying disabled in Batch convert settings - thx Ironship
* Fix Binary OCR database windows showing nOCR titles - thx Ironship
* Fix the burn-in window layout: progress bar overlapping the file size box - thx Ironship
* Fix the file size converter keeping the suffix of the previously loaded language - thx Ironship
* Use the dark theme background in the syntax text editor - thx pdjdev
* Add "Pl." (plaza) to the Spanish abbreviation list - thx fraternl
* Localize many remaining hardcoded strings (downloads, export menus, engines) - thx Ironship
* Update Polish translation - thx potplayer-fanpack
* Update Turkish translation - thx bilimiyorum
* Update Portuguese (Brazil) translation - thx igorruckert
-----------------------------------------------------------------------------------------------------
v5.2.0-beta2 (3rd of August 2026)
* Add type-to-search to all combo boxes - thx 9jfcc
* Add "Sentence case" and make the casing options visible in the text box context menu - thx shanedk
* Restore the copy-to-clipboard items in the subtitle grid context menu
* Column "Paste from clipboard" accepts plain text again (text column only, like SE4)
* Fix common errors: don't uppercase the word after an abbreviation like "dhr." - thx fraternl
* Add abbreviation lists for 30 more languages
* Fix the ASSA style editor losing data on rename and style switch - thx SiriosDev
* Fix F10 not activating the menu bar: the default F10 binding is removed - thx GrampaWildWilly
* Fix Alt not activating the menu bar after a dialog opened while Alt was held - thx GrampaWildWilly
* Fix errors and a hang after closing the video player (mpv teardown race) - thx GrampaWildWilly
* Text box: place the cursor at the line start when navigating between lines - thx lsmxpftz-cmyk
* Join subtitles: the files can be rearranged again - thx Nino-kun
* Source view: fix ASSA property contrast in the light theme, make empty areas clickable
* Fix the Polish translation not loading (trailing commas in the JSON) and validate all in CI
* Update Japanese translation - thx hisui3393
* Update Korean translation - thx 12si27
* Update Polish translation - thx potplayer-fanpack
* Update Chinese Traditional translation
-----------------------------------------------------------------------------------------------------
v5.2.0-beta1 (2nd of August 2026)
* Auto-translate: advanced llama.cpp and Ollama engines with batch context - thx subof
* Auto-translate: system prompt, parameter settings and schema-forced output for these engines
* Statistics: new dashboard view with tiles, meters, checks and a CPS histogram
* Add "Remove/replace Unicode characters" tool (SE4 plugin port) - thx fraternl
* Add ASSA font collector
* Find/replace: SE4-style regex snippet context menu
* Import plain text: add "Align time codes via forced aligner" - thx subof/David
* Cut video: option to also cut the subtitle
* Batch convert: brightness, alpha and color adjustments for image output
* Open video from URL: video/subtitle checkboxes and auto-generated subtitles
* Open video from URL: show the yt-dlp update prompt as a message box
* Clean up YouTube auto-generated captions on load into one plain-text cue per spoken line
* Waveform: per-track audio picker with size estimates, live progress and cancel - thx shanytc
* Waveform: copy the subtitle at the video position and paste at the waveform position - thx shanytc
* Text to speech: custom voice models for Piper
* Fix common errors: context menu with applied-rule details and a rule filter
* Add default save location setting - thx gadkarisid
* Add auto-break settings under Settings -> Tools - thx citizenhelene
* Add more proxy settings: domain, system credentials and a bypass list
* Add optional Auto-translate, Speech to text and Point sync toolbar icons - thx fraternl
* Add "Show selected lines earlier/later" to the subtitle grid context menu
* Add "Go to video position..." to the Video menu and a toggle-subtitles video player shortcut
* Add export support for Audacity/Tenacity labels
* Machine-readable ffmpeg progress for shot changes, burn-in, re-encode and transparent subtitles
* Help: respect a custom help shortcut, wire F1 in more windows, and add five new help pages
* Remove the MLX Whisper speech-to-text engine - thx ruonghieu
* Performance: faster hot paths across the UI and core libraries - thx ivandrofly
* Build asset zips from source folders at build time and ship translations compressed
* Move auto-translate, speech to text and OCR to libuilogic, keeping libse a pure subtitle library
* Honor ASSA override tags (position, alignment, colors, ...) in image-based export - thx Maxia1
* Honor {\pos(x,y)} in VobSub and DVD sup export
* Fix red and blue being swapped in VobSub, SSA and TextST colors
* Read the frame size from a standalone VobSub .idx
* Keep the source position when re-exporting image subtitles
* Fix undo wiping the original subtitle text column - thx abasameer
* Fix Paddle OCR not starting from the GUI on macOS - thx HongyuS
* Fix a batch of auto-translate bugs found in a bug hunt
* Make ComboBox dropdowns follow the UI scale setting - thx goonis
* Fix Google Lens OCR putting dialog dashes on their own lines - thx flashmasta
* Fix inverted I/1-to-l OCR rule and extend the Dutch OCR replace list - thx fraternl
* Restore total seconds/milliseconds time codes in export custom text format
* Self-repair the unpacked theme folder when an icon file is missing
* Point sync via another subtitle: take left times from the original timings - thx fraternl
* Apply "extend to line before/after" to all selected lines - thx NiggleHub
* Skip an auto-backup tick while a save is still in flight - thx ivandrofly
* Download 64-bit libVLC on Windows x64 - thx StandAloof
* Screen readers: the subtitle grid exposes keyboard focus via UI Automation again - thx Urs2026
* The main subtitle grid and all dialog grids now use TableView
* Accessibility: announce rule violations in the grid row's accessible name, safer initial focus
* Accessibility: accessible names for icon buttons, keep grid keyboard focus on Home/End jumps
* Page up/down moves the selected line in the subtitle grid and dialog grids - thx SiriosDev
* Flatpak: bundle OpenBLAS so the CrispASR engines can start in the sandbox - thx DarkSwan86
* Speech to text: report a missing shared library instead of silently returning an empty result
* Fix "set start/end time" doing nothing when the video position was past the other time code - thx LabinSub
* Modify selection: new "Hearing impaired (SDH)" rule - thx subof
* Add "AI review" to the subtitle grid "Selected lines" context menu
* AI review: new "delay in seconds between requests" setting for rate-limited cloud engines
* Find and replace: also search the original text column in translator mode - thx radektuma
* Fix the SSA storage styles context menu reading the file style list
* Fix the UI freezing while text to speech seeded reference voices with ffmpeg
* Update Italian translation - thx bovirus, SiriosDev
* Update Korean translation - thx 12si27
* Update Polish translation - thx potplayer-fanpack
-----------------------------------------------------------------------------------------------------
v5.1.0 (29th of July 2026)
Subtitle Edit 5.1 is the first feature release after 5.0, collecting the work of
15 betas and 18 release candidates. A summary of the changes since v5.0.0
(full details in the pre-release entries below):
* AI review (Tools > AI review) - proofread subtitles with a local LLM via llama.cpp or Ollama, with a before/after grid and an editable prompt
* AI assistant in the subtitle text box - quick actions like fix spelling/grammar, reading speed and change tone
* Auto-translate: new generic OpenAI-compatible engine, remote llama.cpp server option, DeepL formality picker, and many new local models (TranslateGemma, Gemma 4, Hy-MT2, Qwen 3.5/3.6, Aya Expanse)
* Auto-translate: retry with backoff on rate-limited (429) LLM engines, show the API URL in error details, and fix engines that ignored a custom URL
* Speech to text: new engines and models - MOSS-Transcribe-Diarize with speaker labels, OpenRouter and Alibaba Qwen3-ASR online engines, and Parakeet, Kyutai, SenseVoice, ARK-ASR and Cohere models - plus live progress for all CrispASR engines, and the input language is remembered again
* Text to speech: new MOSS-TTS engine with zero-shot voice cloning and a target language dropdown, new Q6_K/Q8_0 quants, a big window overhaul, and a large bug-fix pass across the engines and the review window
* OCR: new CrispEmbed local OCR engine (GLM-OCR, GOT-OCR2, Qwen3-VL), llama.cpp OCR vision models in Batch convert and seconv, a "Show only forced subtitles" filter, and histogram-based color isolation for VobSub/DVD subtitles
* New formats: EBU-TT-D (read/write), IMSC 1.1 image profile export, and "DVD sup (MuxMan/Scenarist)" image-based export
* macOS: multi-window support - "File -> New window" opens an independent editor window
* New "file saved" prompt with file info, copy path and Play/Open - used across text to speech and the video tools
* Waveform: SE4-style center/lock scrubbing (paused and while playing), configurable toolbar with seek and play buttons, drag a multi-line selection to shift time codes together
* Subtitle text box: new native tag-coloring text box - IME/CJK input, right-to-left and live spell check now work with color tags enabled
* Live spell check in the subtitle grid context menu, spell check window fixes, MS Word engine fixes, and new Georgian, Armenian, Luxembourgish and Faroese dictionaries
* Fix common errors: reworked fix list with category chips, sortable columns and live counts - and unticked fixes are no longer applied
* Shortcuts window: categories with icons, sortable columns, better search - plus many new SE4-parity shortcuts (column shortcuts, set start and go to next, play previous/next, extend, and more)
* Subtitle grid: type-a-number line navigation, alternating row colors, text fit setting (clip/wrap/ellipsis), and "Insert subtitle after current line..." keeping the inserted file's own time codes
* Auto-save of the open subtitle file (Options > General)
* Right-to-left: mirrored grid columns, content direction in text boxes, and an ASSA karaoke RTL option
* Accessibility: menu bar activation via Alt/F10, and named controls for screen readers across the app
* Image-based subtitle editor: PGS position monitor, adjust color for selected lines, change speed, and HTML index export
* Point sync and visual sync: sorted sync points, re-pointing, delete via menu/keyboard, and a time code box for the sync point