Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
700 commits
Select commit Hold shift + click to select a range
303bc54
Merge pull request #14250 from rmtjokar/main
niksedk Aug 29, 2026
d6ed9d9
Merge pull request #14253 from SubtitleEdit/claude/japanese-language-…
niksedk Aug 29, 2026
583452e
Fix #14218 follow-up: blank waveform and the rest of the rewind
niksedk Aug 29, 2026
353c5c5
Merge pull request #14254 from SubtitleEdit/claude/dvbttx-preamble-cap
niksedk Aug 29, 2026
bcb1b99
Keep the waveform cursor on the frame when stepping forward (#14245)
niksedk Aug 29, 2026
c3033dd
Compare: scroll the two grids as one again (#13504)
niksedk Aug 29, 2026
975368f
Merge pull request #14255 from SubtitleEdit/claude/subtitleedit-issue…
niksedk Aug 29, 2026
3543f2a
Merge pull request #14256 from SubtitleEdit/claude/subtitleedit-issue…
niksedk Aug 29, 2026
a8e6721
Merge pull request #14257 from SubtitleEdit/claude/subtitleedit-issue…
niksedk Aug 29, 2026
40c2c5f
Center the grid for the last prev/next-line paths too (#14231)
niksedk Aug 29, 2026
5aa77af
Use the layout's own video player in the centering tests
niksedk Aug 29, 2026
29873a0
Merge pull request #14258 from SubtitleEdit/claude/center-grid-remain…
niksedk Aug 29, 2026
9111e29
Fix mpv observed-pause staleness that dropped the clicked seek target
niksedk Aug 29, 2026
cbcc602
Merge pull request #14259 from SubtitleEdit/claude/mpv-pause-cache-an…
niksedk Aug 29, 2026
c8c6805
Make "one frame forward/back (with play)" step smoothly
niksedk Aug 29, 2026
6d5ebd9
Detach the test-built video player after each playhead test
niksedk Aug 29, 2026
951fffd
Merge pull request #14260 from SubtitleEdit/claude/play-shortcut-jerk…
niksedk Aug 29, 2026
cf9496c
Waveform seek review: SMPTE seek drift, unpinned nudges, blip clock mix
niksedk Aug 29, 2026
1f1717f
Do not merge WebVTT cues placed in different vertical bands
MrAnter Aug 29, 2026
094d6c1
Merge pull request #14261 from SubtitleEdit/claude/waveform-seek-accu…
niksedk Aug 29, 2026
d32c5fe
Compare where cues sit, not which third of the screen they are in
niksedk Aug 29, 2026
7337603
Add "toggle translation and original in video/audio preview" shortcut
niksedk Aug 29, 2026
236304c
Video offset: remember used offsets and stay open on Apply
niksedk Aug 29, 2026
7f7ae94
Give waveform text the direction its letters ask for
niksedk Aug 29, 2026
d5e1f4a
Merge pull request #14263 from MrAnter/fix-webvtt-merge-across-vertic…
niksedk Aug 29, 2026
f0b983c
Add configurable "Search via X" shortcuts
niksedk Aug 29, 2026
adb1257
Merge pull request #14266 from SubtitleEdit/claude/matter-h-rtl-suppo…
niksedk Aug 30, 2026
86fe223
Merge pull request #14264 from SubtitleEdit/claude/shortcut-request-c…
niksedk Aug 30, 2026
1330b6e
Merge pull request #14265 from SubtitleEdit/claude/video-offset-dialo…
niksedk Aug 30, 2026
d3e4aa8
Swap the waveform paragraph footer's CPS with the drawn text
niksedk Aug 30, 2026
fdaa458
seconv: per-image OCR progress, percent on OCR and translate
niksedk Aug 30, 2026
f0c63e0
Merge pull request #14270 from SubtitleEdit/claude/custom-search-shor…
niksedk Aug 30, 2026
8349d3e
seconv: adapt progress output to a redirected stdout
niksedk Aug 30, 2026
be65fbb
Merge pull request #14271 from SubtitleEdit/claude/shortcut-request-c…
niksedk Aug 30, 2026
9b33865
Merge pull request #14272 from SubtitleEdit/claude/seconv-ocr-transla…
niksedk Aug 30, 2026
95fe867
Teletext alignment dialog: clearer view-option labels, wider line boxes
niksedk Aug 30, 2026
e47ae32
Merge pull request #14274 from SubtitleEdit/claude/teletext-alignment…
niksedk Aug 30, 2026
a010362
Add shortcut to copy text to original, selected lines
niksedk Aug 30, 2026
29fdd06
Merge pull request #14275 from SubtitleEdit/claude/text-copying-short…
niksedk Aug 30, 2026
e13206b
Fix six bugs found hunting through the last 15 hours of commits
niksedk Aug 30, 2026
982a621
Merge pull request #14276 from SubtitleEdit/claude/bughunt-15h-fixes
niksedk Aug 30, 2026
773dfc1
Add macOS "Look up" to the subtitle text box context menu
niksedk Aug 30, 2026
512c7c7
Merge pull request #14278 from SubtitleEdit/claude/add-lookupvs-205b50
niksedk Aug 30, 2026
4aa6d40
Clear every compiler warning and de-flake the RTL waveform test
niksedk Aug 30, 2026
8d90f00
Merge pull request #14279 from SubtitleEdit/claude/flaky-tests-compil…
niksedk Aug 30, 2026
0692817
Prepare v5.2.0-beta29
niksedk Aug 30, 2026
600e892
Merge pull request #14280 from SubtitleEdit/claude/beta29-release-prep
niksedk Aug 30, 2026
b06863d
Update Italian.json
bovirus Aug 30, 2026
a3bfecd
Fix the UI test contamination cascade, and make the suite 40% faster
niksedk Aug 30, 2026
61434ae
Merge pull request #14282 from SubtitleEdit/claude/deflake-ui-tests
niksedk Aug 30, 2026
2d0b30b
Merge pull request #14281 from bovirus/main
niksedk Aug 30, 2026
842edb5
Make Enter press the auto-translate window default button
niksedk Aug 30, 2026
481b89e
Merge pull request #14286 from SubtitleEdit/claude/translation-button…
niksedk Aug 30, 2026
3b7e41b
Scale the ASSA style preview with the window
niksedk Aug 30, 2026
74f514f
Merge pull request #14287 from SubtitleEdit/claude/assa-preview-scali…
niksedk Aug 30, 2026
9a8c570
Give the ASSA style preview the space of its own label
niksedk Aug 30, 2026
41da80a
Merge pull request #14288 from SubtitleEdit/claude/assa-preview-label…
niksedk Aug 30, 2026
d9d2662
Stop the preview showing EBU STL after the format was changed
niksedk Aug 30, 2026
61a6c4c
Merge pull request #14289 from SubtitleEdit/claude/ebu-preview-subrip…
niksedk Aug 30, 2026
5f1b3fe
Sort the OCR fix list alphabetically in Options - Word lists
niksedk Aug 30, 2026
865b14e
Merge pull request #14295 from SubtitleEdit/claude/options-word-lists…
niksedk Aug 30, 2026
bbd1684
Fix 20 bugs found in the 2026-08-30 hunt
niksedk Aug 30, 2026
54ed2f8
Merge pull request #14296 from SubtitleEdit/claude/high-confidence-bu…
niksedk Aug 30, 2026
6df74a2
Add Wistia json, DVD Junior SPC and Sonic DVD Producer formats
niksedk Aug 30, 2026
812f590
Merge pull request #14298 from SubtitleEdit/claude/subtitle-format-su…
niksedk Aug 30, 2026
d7c5b5f
Read YouTube srv3 subtitles again, name the format, add JSON Type 24
niksedk Aug 30, 2026
9a09c7b
Merge pull request #14297 from SubtitleEdit/claude/subtitle-format-sc…
niksedk Aug 30, 2026
bb8799f
Keep ASSA override blocks out of auto-translate too (#13927)
niksedk Aug 30, 2026
4110c45
Merge pull request #14300 from SubtitleEdit/claude/13927-assa-tags-ad…
niksedk Aug 30, 2026
48ef515
Fix Compare's ignore options and remember its settings
niksedk Aug 30, 2026
d50139d
Merge pull request #14301 from SubtitleEdit/claude/subtitleedit-issue…
niksedk Aug 30, 2026
8e26fc0
Update Japanese translation for beta29
niksedk Aug 30, 2026
a3f4650
Merge pull request #14302 from SubtitleEdit/claude/japanese-translati…
niksedk Aug 30, 2026
4fd05e2
seconv: report the real version instead of a stale hardcoded 5.0.0
niksedk Aug 30, 2026
d2b9c0d
Merge pull request #14304 from SubtitleEdit/claude/14303-seconv-version
niksedk Aug 30, 2026
7b3ad3f
Keep G2 characters when writing DVB teletext
niksedk Aug 30, 2026
5dc8bd5
Waveform: read wheel modifiers from the wheel event, not a stale mirror
niksedk Aug 30, 2026
ec77219
Updated french.json for beta29.
Need74 Aug 30, 2026
70ce1cd
Update french.json 5.20 beta 29
Need74 Aug 30, 2026
a68db7c
seconv: give Ollama OCR the same generation limits as the GUI
niksedk Aug 30, 2026
1b04b95
Advanced speech-to-text: make the dialog keyboard-navigable
niksedk Aug 31, 2026
19f5889
Subtitle grid: add "Center text in subtitle grid" (SE 4 parity)
niksedk Aug 31, 2026
743d9a7
Merge pull request #14312 from SubtitleEdit/claude/14310-seconv-ollam…
niksedk Aug 31, 2026
bb20180
Merge pull request #14308 from Need74/patch-25
niksedk Aug 31, 2026
1848135
Read the national option sub-set of X/28 and M/29 the right way round
niksedk Aug 31, 2026
5b7289a
Merge pull request #14317 from SubtitleEdit/claude/14316-grid-center-…
niksedk Aug 31, 2026
311fc63
Merge pull request #14307 from SubtitleEdit/claude/14306-waveform-whe…
niksedk Aug 31, 2026
df89947
Apply both keyboard fixes across the whole UI
niksedk Aug 31, 2026
ff3f0be
Read the Level 2.5 colour map and X/26 foreground colours
niksedk Aug 31, 2026
2a47a7d
Merge pull request #14314 from SubtitleEdit/claude/14313-stt-advanced…
niksedk Aug 31, 2026
de7fec9
Merge pull request #14305 from SubtitleEdit/claude/ebu-stl-g2-latin-8…
niksedk Aug 31, 2026
fbe4fe5
Settings import: accept an SE 4 Settings.xml
niksedk Aug 31, 2026
6bf9df5
Merge pull request #14324 from SubtitleEdit/claude/settings-import-se…
niksedk Aug 31, 2026
dc1ffcb
Prepare v5.2.0-beta30
niksedk Aug 31, 2026
3e9f4aa
Merge pull request #14325 from SubtitleEdit/claude/next-beta-release-…
niksedk Aug 31, 2026
7cd769a
New subtitle format: Csv Excel
niksedk Aug 31, 2026
6f35941
Mark lines as forced narrative and save them on their own
niksedk Aug 31, 2026
a39a4e9
Merge pull request #14333 from SubtitleEdit/claude/csv-format-actor-f…
niksedk Aug 31, 2026
ecc2b19
Merge pull request #14334 from SubtitleEdit/claude/column-toggle-shor…
niksedk Aug 31, 2026
4f486f5
mpv: keep the audio device open while paused
niksedk Aug 31, 2026
4ddba49
Merge pull request #14335 from SubtitleEdit/claude/14330-mpv-audio-ke…
niksedk Aug 31, 2026
4c05f13
Advanced TTS settings: hint icons instead of a wall of text
niksedk Aug 31, 2026
b7d5b5c
Say in the ducking hint that it only applies to the video file
niksedk Aug 31, 2026
f1eb58d
Merge pull request #14336 from SubtitleEdit/claude/tts-settings-ui-re…
niksedk Aug 31, 2026
c48455d
Handle font colors in IMSC Rosetta via the fixed s_fg_xxx styles
niksedk Aug 31, 2026
c43801b
Merge pull request #14337 from SubtitleEdit/claude/rosetta-fg-color-s…
niksedk Aug 31, 2026
c0f8a60
Subtitle image previews: one configurable background, in both windows
niksedk Aug 31, 2026
76c1274
Merge pull request #14338 from SubtitleEdit/claude/14328-image-previe…
niksedk Aug 31, 2026
ce3aaf4
Blu-ray sup preview: place the overlay against the measured video sur…
niksedk Aug 31, 2026
ec65b7d
Write teletext Level 2.5 colours on dvbttx export
niksedk Aug 31, 2026
b93880e
Update Italian language
bovirus Aug 31, 2026
750bb6a
Make DVB teletext (.dvbttx) a toolbar format with Level 2.5 colors
niksedk Aug 31, 2026
3009307
Merge pull request #14340 from bovirus/main
niksedk Aug 31, 2026
ae5551a
Merge pull request #14339 from SubtitleEdit/claude/14328-video-conten…
niksedk Aug 31, 2026
41adac9
Merge pull request #14341 from SubtitleEdit/claude/ebu-color-specs-8f…
niksedk Aug 31, 2026
c168e7e
Extend the teletext UI machinery and batch/seconv loading to dvbttx
niksedk Aug 31, 2026
69d8e0f
Merge pull request #14342 from SubtitleEdit/claude/ebu-color-specs-8f…
niksedk Aug 31, 2026
04d6a2a
fix(playback): advance repeat selection at cue end
marcpbailey Aug 27, 2026
ab26f7c
CrispASR: v0.8.30 -> v0.8.31, and offer Windows CUDA 12 and 13
niksedk Aug 31, 2026
4eb6c3d
Merge pull request #14347 from SubtitleEdit/claude/14343-crispasr-0831
niksedk Aug 31, 2026
08b62ee
Merge pull request #14346 from marcpbailey/codex/fix-repeat-selection…
niksedk Aug 31, 2026
6afeda8
Update Turkish.json
bilimiyorum Aug 31, 2026
cdf27fd
Offer VibeVoice (CrispASR) again
niksedk Aug 31, 2026
e9a0f35
Merge pull request #14349 from SubtitleEdit/claude/enable-vibevoice
niksedk Aug 31, 2026
6c7e915
Merge pull request #14348 from bilimiyorum/main
niksedk Aug 31, 2026
657ec80
CrispASR: move the macOS Intel slice to v0.8.31
niksedk Aug 31, 2026
930e29d
Add Pocket TTS (CrispASR) voice-cloning engine
niksedk Aug 31, 2026
3364cbc
Migrate the scroll anchor to a surviving neighbor when its row is rem…
niksedk Aug 31, 2026
da6e158
Merge pull request #14351 from SubtitleEdit/claude/crispembed-tts-int…
niksedk Aug 31, 2026
33129ce
Merge pull request #14352 from SubtitleEdit/claude/subtitleedit-issue…
niksedk Aug 31, 2026
6d495b4
Merge pull request #14350 from SubtitleEdit/claude/macintelurl-update…
niksedk Aug 31, 2026
1dbf082
Dedupe duplicate same-file opens with transient in-flight and picker …
niksedk Aug 31, 2026
066d8c0
Merge pull request #14353 from SubtitleEdit/claude/matroska-picker-de…
niksedk Aug 31, 2026
78c951a
Add EBU-TT Part 1 as an exchange format with full teletext fidelity
niksedk Aug 31, 2026
9fa79d9
Merge pull request #14355 from SubtitleEdit/claude/ebu-tt-exchange-fo…
niksedk Aug 31, 2026
cf7bbf9
Add font color support to EBU-TT-D via referential styles
niksedk Aug 31, 2026
6753866
Merge pull request #14356 from SubtitleEdit/claude/elastic-chaplygin-…
niksedk Aug 31, 2026
4bac3b8
Carry GSI metadata and the teletext page/language through EBU-TT
niksedk Aug 31, 2026
24ad431
Merge pull request #14357 from SubtitleEdit/claude/ebu-tt-metadata-ex…
niksedk Aug 31, 2026
a7da8c8
Update Japanese translation for beta30 - thx hisui3393 :)
niksedk Sep 1, 2026
3808ef8
Fix Alt+Tab not bringing undocked windows to the foreground
niksedk Sep 1, 2026
dadbfd1
Merge pull request #14362 from SubtitleEdit/claude/japanese-translati…
niksedk Sep 1, 2026
d8deaf5
Merge pull request #14363 from SubtitleEdit/claude/alt-tab-undocked-i…
niksedk Sep 1, 2026
25fddb8
Update Korean.json
12si27 Sep 1, 2026
7362a81
Merge pull request #14364 from 12si27/patch-2
niksedk Sep 1, 2026
f31ace1
Prepare v5.2.0-beta31
niksedk Sep 1, 2026
bc15f78
Fix three defects from the beta30 run
niksedk Sep 1, 2026
d4bb04a
Merge pull request #14366 from SubtitleEdit/claude/beta30-triage-fixes
niksedk Sep 1, 2026
5e9ae8c
Merge pull request #14365 from SubtitleEdit/claude/new-beta-release-4…
niksedk Sep 1, 2026
c902438
Decide undocked tool-window activations from the foreground history
niksedk Sep 1, 2026
87499d7
Merge pull request #14368 from SubtitleEdit/claude/foreground-history…
niksedk Sep 1, 2026
7c30696
Add a "Columns..." dialog to reorder the subtitle grid columns
niksedk Sep 1, 2026
61d3c61
mpv: serve scrub bursts at keyframes and land exactly once they settle
niksedk Sep 1, 2026
c1d048e
Merge pull request #14371 from SubtitleEdit/claude/column-order-custo…
niksedk Sep 1, 2026
432a39e
mpv: replace the dead audio-keep-open option with audio-stream-silence
niksedk Sep 1, 2026
2458d2c
Merge pull request #14370 from SubtitleEdit/claude/14330-mpv-audio-st…
niksedk Sep 1, 2026
94c5de5
seconv: add the full frame image export option
niksedk Sep 1, 2026
b76bdd6
Merge pull request #14377 from SubtitleEdit/claude/subtitleedit-issue…
niksedk Sep 1, 2026
58e12c8
Update Italian.json
bovirus Sep 1, 2026
b20b01d
Merge pull request #14378 from bovirus/main
niksedk Sep 1, 2026
7297dea
Export the error list to clipboard, text, Excel, and html
niksedk Sep 1, 2026
901f065
Merge pull request #14381 from SubtitleEdit/claude/export-errors-mult…
niksedk Sep 1, 2026
2a191ef
Merge remote-tracking branch 'upstream/main'
muaz978 Sep 1, 2026
5c169d5
macOS: default the video picker to the subtitle's own folder, and ope…
muaz978 Sep 1, 2026
c55b497
Require an actual double-click before the Dock icon opens a new window
muaz978 Sep 1, 2026
a3909de
Pin the playhead when repeat playback seeks to the next line
niksedk Sep 1, 2026
8a68203
Add Confucius4-TTS (CrispASR) voice-cloning TTS engine
niksedk Sep 1, 2026
dcfc097
Merge pull request #14386 from SubtitleEdit/claude/crispasr-confucius…
niksedk Sep 1, 2026
d3e2660
Add Higgs Audio v3 and Fish Audio S2 Pro TTS engines on audio.cpp
niksedk Sep 1, 2026
15b75af
Normalize voice-pack transcript sidecars for the new audio.cpp engines
niksedk Sep 1, 2026
b10bfd1
Fish Audio S2 Pro: reference transcript is required, not optional
niksedk Sep 1, 2026
c783e45
Merge pull request #14385 from SubtitleEdit/claude/pin-repeat-selecti…
niksedk Sep 1, 2026
d4156d0
Add gap column to point sync via other subtitle
niksedk Sep 1, 2026
845839a
Merge pull request #14383 from muaz978/fix/macos-video-picker-and-mul…
niksedk Sep 1, 2026
47ea9c8
Merge pull request #14388 from SubtitleEdit/claude/gap-column-ui-impr…
niksedk Sep 1, 2026
3f79995
Pin the audiocpp-indextts25-2026-09-01 engine archive hashes
niksedk Sep 1, 2026
c567b7b
Revert the MLX Whisper engine and fork-only test workflows that leake…
muaz978 Sep 1, 2026
0125d5f
Merge pull request #14387 from SubtitleEdit/claude/tts-models-audio-c…
niksedk Sep 1, 2026
2a3f862
Fix #14389: move "Open second subtitle file..." to SE4's spot in the …
niksedk Sep 1, 2026
ad4d205
Remove stale MLX Whisper docs
niksedk Sep 1, 2026
dc90aaa
Merge pull request #14391 from muaz978/revert/mlx-whisper-and-fork-wo…
niksedk Sep 1, 2026
89c1f56
Merge pull request #14392 from SubtitleEdit/claude/subtitleedit-issue…
niksedk Sep 1, 2026
67ed0aa
Merge pull request #14372 from SubtitleEdit/claude/two-tier-scrub-seek
niksedk Sep 1, 2026
ff5ab62
Merge pull request #14393 from SubtitleEdit/claude/remove-mlx-whisper…
niksedk Sep 1, 2026
1810667
Add more open/export formats to the image-based subtitle editor
niksedk Sep 1, 2026
ab923e9
Merge pull request #14394 from SubtitleEdit/claude/binary-edit-subtit…
niksedk Sep 1, 2026
007eda2
Docs: sync AI model/engine lists with the code
niksedk Sep 1, 2026
cdeec98
Merge pull request #14395 from SubtitleEdit/claude/ai-models-docs-che…
niksedk Sep 1, 2026
f3d4199
Fix color-degenerate DVD sup/VobSub and wrong D-Cinema edit rate in b…
niksedk Sep 1, 2026
ab73e62
Fix voice-seed resampling ignoring 22.05/44.1 kHz and Review Speech f…
niksedk Sep 1, 2026
298a02e
mpv: make the scrub follow-up claim atomic against concurrent seeks
niksedk Sep 1, 2026
0246623
Merge pull request #14396 from SubtitleEdit/claude/binary-edit-export…
niksedk Sep 1, 2026
5ecec84
Merge pull request #14397 from SubtitleEdit/claude/tts-seed-rate-and-…
niksedk Sep 1, 2026
1f89d6e
Merge pull request #14398 from SubtitleEdit/claude/mpv-scrub-followup…
niksedk Sep 1, 2026
1ec55ec
Perf round 17: eleven verified wins across format writers, readers an…
niksedk Sep 1, 2026
a38abbe
Merge pull request #14399 from SubtitleEdit/claude/perf-optimizations…
niksedk Sep 2, 2026
25da0b4
Keep the "Guess time codes" window usable at high UI scale
niksedk Sep 2, 2026
8960c15
macOS: load a cold-launch Finder file into the primary window, not a …
niksedk Sep 2, 2026
cde4cb2
Regenerate English.json for the renamed video-menu and new sync strings
niksedk Sep 2, 2026
8871420
Lay the guess-time-codes options out in two columns
niksedk Sep 2, 2026
1df7a44
ASSA: ask to resample when the opened video's resolution differs from…
niksedk Sep 2, 2026
c2b2442
Merge pull request #14403 from SubtitleEdit/claude/macos-cold-launch-…
niksedk Sep 2, 2026
7951916
Merge pull request #14402 from SubtitleEdit/claude/guess-timecodes-sc…
niksedk Sep 2, 2026
e03c13a
Shortcuts: let the "press a key" dialog capture Return and Space chords
niksedk Sep 2, 2026
c4a3f20
Merge pull request #14404 from SubtitleEdit/claude/subtitle-edit-1436…
niksedk Sep 2, 2026
fafeb1a
Merge pull request #14405 from SubtitleEdit/claude/subtitleedit-issue…
niksedk Sep 2, 2026
656a92e
Prepare v5.2.0-beta32
niksedk Sep 2, 2026
0d69a85
Merge pull request #14406 from SubtitleEdit/claude/new-beta-release-b…
niksedk Sep 2, 2026
5eedcce
Update Italian.json
bovirus Sep 2, 2026
c16f876
Video player: open files on Windows paths longer than MAX_PATH
niksedk Sep 2, 2026
f62c617
Merge pull request #14408 from bovirus/main
niksedk Sep 2, 2026
c1aa13b
Merge pull request #14410 from SubtitleEdit/claude/github-issue-analy…
niksedk Sep 2, 2026
0fc88b8
Update Japanese translation for beta32 - thx hisui3393 :)
niksedk Sep 2, 2026
6e3be49
Docs: sync 60+ pages with the current UI, refresh 30 screenshots, add 3
niksedk Sep 2, 2026
aa98e08
Merge pull request #14413 from SubtitleEdit/claude/docs-review-update…
niksedk Sep 2, 2026
7306a05
Merge pull request #14411 from SubtitleEdit/claude/japanese-translati…
niksedk Sep 2, 2026
19b083f
Fix 16 bugs from a random-file hunt (formats, Lens, STT, TMPGEnc)
niksedk Sep 2, 2026
1240f52
Merge pull request #14417 from SubtitleEdit/claude/random-high-confid…
niksedk Sep 2, 2026
2386c87
Sync dialogs: make the waveform under the video drag-resizable
niksedk Sep 2, 2026
ea3462a
Merge pull request #14419 from SubtitleEdit/claude/subtitleedit-issue…
niksedk Sep 2, 2026
20922c6
Fix recalculate duration landing just over max CPS, and CPS readouts …
niksedk Sep 2, 2026
3abcbd4
Add "Break at first space from cursor position" text box shortcuts (#…
niksedk Sep 2, 2026
7dd07c3
Merge pull request #14423 from SubtitleEdit/claude/subtitleedit-issue…
niksedk Sep 2, 2026
d0492b3
fix(shortcut): set end time and advance to next subtitle on key up
ghostminhtoan Sep 2, 2026
2c6a448
Merge pull request #14422 from SubtitleEdit/claude/subtitleedit-issue…
niksedk Sep 2, 2026
0df67c3
fix(preview): filter out zero/negative-duration paragraphs for video …
ghostminhtoan Sep 2, 2026
ec3281a
feat(video): add open recent video menu option
ghostminhtoan Sep 2, 2026
cfbf6b3
TTS: per-line voice cloning on the audio.cpp engines
niksedk Sep 2, 2026
451da7a
llama.cpp: bump the pinned release from b10625 to b10760
niksedk Sep 2, 2026
95eb757
Merge pull request #14429 from SubtitleEdit/claude/subtitleedit-issue…
niksedk Sep 2, 2026
107fb14
Merge pull request #14430 from SubtitleEdit/claude/llama-cpp-latest-8…
niksedk Sep 2, 2026
00eb7b6
Gate Confucius4-TTS and Pocket TTS clone voices behind the voice-clon…
niksedk Sep 2, 2026
75ccb52
Merge pull request #14432 from SubtitleEdit/claude/voice-clone-consen…
niksedk Sep 2, 2026
c4010df
Prune missing videos from the recent-video menu on click, document th…
niksedk Sep 2, 2026
56bad50
Keep the line's duration on key-down so a quick tap can't invert it
niksedk Sep 2, 2026
f087bba
Keep the SMPTE stretch helper, restore the VLC preview copy, drop the…
niksedk Sep 2, 2026
79c1fec
Merge pull request #14428 from ghostminhtoan/feat-open-recent-video-menu
niksedk Sep 2, 2026
8773c58
Merge pull request #14426 from ghostminhtoan/fix-shortcut-set-end-at-…
niksedk Sep 2, 2026
156bf33
Merge pull request #14427 from ghostminhtoan/fix-zero-time-preview
niksedk Sep 2, 2026
4c7b2e3
Waveform: offer the ffmpeg download instead of failing silently when …
niksedk Sep 2, 2026
aefc18b
Merge pull request #14435 from SubtitleEdit/claude/ffmpeg-install-pro…
niksedk Sep 2, 2026
26a37ef
TTS: language picker for Zonos (CrispASR)
niksedk Sep 2, 2026
7c4c584
Split the editable original along with the translation (#14434)
niksedk Sep 2, 2026
385adf2
Merge pull request #14436 from SubtitleEdit/claude/subtitleedit-issue…
niksedk Sep 2, 2026
4e2ecae
Merge pull request #14437 from SubtitleEdit/claude/subtitleedit-issue…
niksedk Sep 2, 2026
b021e9b
Settings: keep the selected line when settings are applied (issue #14…
niksedk Sep 2, 2026
9bb6c87
Merge with an editable original no longer resurrects the merged line …
niksedk Sep 2, 2026
533acbe
Merge pull request #14439 from SubtitleEdit/claude/14434-merge-editab…
niksedk Sep 2, 2026
87fa837
Merge pull request #14438 from SubtitleEdit/claude/subtitleedit-issue…
niksedk Sep 2, 2026
1c19088
Add FixType property to IFixCommonError
ivandrofly Aug 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 1 addition & 4 deletions Dictionaries/dan_OCRFixReplaceList.xml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
<Word from="Hvergang" to="Hver gang" />
<Word from="erder" to="er der" />
<Word from="villetilgive" to="ville tilgive" />
<Word from="fieme" to="fjeme" />
<Word from="fieme" to="fjerne" />
<Word from="genopståri" to="genopstår i" />
<Word from="svigtejer" to="svigte jer" />
<Word from="kommernu" to="kommer nu" />
Expand Down Expand Up @@ -671,7 +671,6 @@
</RegularExpressionsIfSpelledCorrectly>
<RegularExpressions>
<RegEx find="\b\|\b" replaceWith="I" />
<RegEx find="\b\l\b" replaceWith="I" />
</RegularExpressions>
<RegularExpressionsIfSpelledCorrectly language="da">

Expand Down Expand Up @@ -719,8 +718,6 @@
<!-- leading l→I before 2+ lowercase (e.g. lste → Iste caught by spellcheck) -->
<RegEx find="\bl([a-zæøå]{2,})\b" spellCheck="I$1" replaceWith="I$1" />

<!-- standalone l → I (Roman numerals, list markers, ordinals) -->
<RegEx find="\bl\b" replaceWith="I" />

<!-- ============================================================ -->
<!-- DANISH GENITIVE / APOSTROPHE -->
Expand Down
31 changes: 4 additions & 27 deletions Dictionaries/deu_OCRFixReplaceList.xml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@
<Word from="00om" to="000 m" />
<Word from="100m" to="100 m" />
<Word from="120m" to="120 m" />
<Word from="13Oj§hrie" to="130 jährige" />
<Word from="13Oj§hrie" to="130-jährige" />
<Word from="145m" to="145 m" />
<Word from="150m" to="150 m" />
Expand Down Expand Up @@ -804,7 +803,6 @@
<Word from="bltte" to="bitte" />
<Word from="Blumenstréiulichen" to="Blumensträußchen" />
<Word from="Blumentépfen" to="Blumentöpfen" />
<Word from="Blutgetränkte" to="Blut getränkte" />
<Word from="Blutgetrénkte" to="Blutgetränkte" />
<Word from="blutjungl" to="blutjung!" />
<Word from="blutriinstig" to="blutrünstig" />
Expand Down Expand Up @@ -1313,8 +1311,6 @@
<Word from="entzuckend" to="entzückend" />
<Word from="entzundet" to="entzündet" />
<Word from="enzvérmt" to="erwärmt" />
<Word from="Er" to="Er" />
<Word from="er" to="er" />
<Word from="Er6ffnen" to="Eröffnen" />
<Word from="erbérml/ch" to="erbärmlich" />
<Word from="erbérmlich" to="erbärmlich" />
Expand Down Expand Up @@ -1485,8 +1481,6 @@
<Word from="érztlichen" to="ärztlichen" />
<Word from="érztlicher" to="ärztlicher" />
<Word from="erzurnen" to="erzürnen" />
<Word from="es" to="es" />
<Word from="Es" to="Es" />
<Word from="ésthetisch" to="ästhetisch" />
<Word from="etemity" to="eternity" />
<Word from="etvva" to="etwa" />
Expand Down Expand Up @@ -1693,7 +1687,7 @@
<Word from="Filr" to="Für" />
<Word from="filrchten" to="fürchten" />
<Word from="filrchterlich" to="fürchterlich" />
<Word from="filr'ne" to="für'ne" />
<Word from="filr'ne" to="für 'ne" />
<Word from="filrs" to="fürs" />
<Word from="filter" to="älter" />
<Word from="findem" to="ändern" />
Expand Down Expand Up @@ -2226,8 +2220,6 @@
<Word from="Gerijcht" to="Gerücht" />
<Word from="Gerllicht" to="Gerücht" />
<Word from="gerllistet" to="gerüstet" />
<Word from="gernhaben" to="gern haben" />
<Word from="gernhaben" to="gern-haben" />
<Word from="gernntgt" to="geröntgt" />
<Word from="Gértnern" to="Gärtnern" />
<Word from="geschafff" to="geschafft" />
Expand Down Expand Up @@ -2914,7 +2906,6 @@
<Word from="hierL" to="hieß" />
<Word from="hierwar" to="hier war" />
<Word from="hierzum" to="hier zum" />
<Word from="hierzum" to="hier-zum" />
<Word from="Hiétte" to="Hätte" />
<Word from="Hiibsch" to="Hübsch" />
<Word from="Hiibsche" to="Hübsche" />
Expand Down Expand Up @@ -3213,15 +3204,12 @@
<Word from="Illfie" to="Wie" />
<Word from="Ilrger" to="Ärger" />
<Word from="Ilufierste" to="Äußerste" />
<Word from="im" to="im" />
<Word from="immerja" to="immer ja" />
<Word from="immerjung" to="immer jung" />
<Word from="immerwährende" to="immer währende" />
<Word from="immerwéhrende" to="immerwährende" />
<Word from="immerweinen" to="immer weinen" />
<Word from="Improvisiation" to="Improvisation" />
<Word from="Impulswellengeschutz" to="Impulswellengeschütz" />
<Word from="in" to="in" />
<Word from="INBRUNSTIGE" to="INBRÜNSTIGE" />
<Word from="instfindig" to="inständig" />
<Word from="intramuskulér" to="intramuskulär" />
Expand All @@ -3247,7 +3235,6 @@
<Word from="ITTITTRZ" to="Danke." />
<Word from="Ivlégliche" to="Mögliche" />
<Word from="J0Shua" to="Joshua" />
<Word from="Ja" to="Ja" />
<Word from="Jackettkaufen" to="Jackett kaufen" />
<Word from="jahr" to="Jahr" />
<Word from="jahre" to="Jahre" />
Expand Down Expand Up @@ -4487,7 +4474,6 @@
<Word from="nutzlich" to="nützlich" />
<Word from="Nx'emand" to="Niemand" />
<Word from="O8" to="08" />
<Word from="ob" to="ob" />
<Word from="obdachlosl" to="obdachlos!" />
<Word from="Obefiléiche" to="Oberfläche" />
<Word from="OBERFLACHENSCHWERKRAFT" to="OBERFLÄCHENSCHWERKRAFT" />
Expand Down Expand Up @@ -4677,8 +4663,6 @@
<Word from="rachsiichtiger" to="rachsüchtiger" />
<Word from="ranghéheren" to="ranghöheren" />
<Word from="ranghfiheren" to="ranghöheren" />
<Word from="ranzukommen" to="ran zukommen" />
<Word from="ranzukommen" to="ran-zukommen" />
<Word from="Rasenméherunfall" to="Rasenmäherunfall" />
<Word from="Rasterllibertragung" to="Rasterübertragung" />
<Word from="Rasterubertragung" to="Rasterübertragung" />
Expand Down Expand Up @@ -4870,8 +4854,6 @@
<Word from="Runterl" to="Runter!" />
<Word from="runterspillen" to="runterspülen" />
<Word from="runterspllllen" to="runterspülen" />
<Word from="runterspült" to="runter spült" />
<Word from="runterspült" to="runter-spült" />
<Word from="runtervverfen" to="runterwerfen" />
<Word from="Rupem" to="Rupert!" />
<Word from="Rustung" to="Rüstung" />
Expand Down Expand Up @@ -5315,7 +5297,6 @@
<Word from="Slnd" to="Sind" />
<Word from="Slr" to="Sir" />
<Word from="Slrs" to="Sirs" />
<Word from="So" to="So" />
<Word from="SoBen" to="Soßen" />
<Word from="sofortl" to="sofort!" />
<Word from="sohénen" to="schönen" />
Expand Down Expand Up @@ -5351,9 +5332,9 @@
<Word from="spéit" to="spät" />
<Word from="spéiter" to="später" />
<Word from="spektakular" to="spektakulär" />
<Word from="Spell" to="Späß" />
<Word from="Spell" to="Spaß" />
<Word from="Spell»" to="Spaß" />
<Word from="Spells" to="Späß" />
<Word from="Spells" to="Spaß" />
<Word from="spét" to="spät" />
<Word from="Spéter" to="Später" />
<Word from="Spétzchen" to="Spätzchen" />
Expand All @@ -5365,7 +5346,6 @@
<Word from="Spiei" to="Spiel" />
<Word from="spieie" to="spiele" />
<Word from="Spielzeuggeschfiftn" to="Spielzeuggeschäft" />
<Word from="Spielzeuggeschfiftn" to="Spielzeuggeschäft--" />
<Word from="spiilte" to="spülte" />
<Word from="spiiren" to="spüren" />
<Word from="spiirt" to="spürt" />
Expand Down Expand Up @@ -6493,7 +6473,7 @@
<Word from="Weill" to="Weiß" />
<Word from="weills" to="weiß" />
<Word from="weillst" to="weißt" />
<Word from="weillt" to="weisst" />
<Word from="weillt" to="weißt" />
<Word from="weilS" to="weiß" />
<Word from="weilSe" to="weiße" />
<Word from="WeilSglut" to="Weißglut" />
Expand Down Expand Up @@ -6575,8 +6555,6 @@
<Word from="widerspriichliche" to="widersprüchliche" />
<Word from="Widerwéirtig" to="Widerwärtig" />
<Word from="wiedergewéihltl" to="wiedergewählt" />
<Word from="wiederhaben" to="wieder haben" />
<Word from="wiederhaben" to="wieder-haben" />
<Word from="Wiederhéren" to="Wiederhören" />
<Word from="Wieheifiternoch" to="Wieheißternoch" />
<Word from="Wieheiliternoch" to="Wieheißternoch" />
Expand Down Expand Up @@ -6839,7 +6817,6 @@
<Word from="zleht" to="zieht" />
<Word from="ZLIFUCK" to="zurück" />
<Word from="Zooschlieliung" to="Zooschließung" />
<Word from="zu" to="zu" />
<Word from="Zuckerschnfltchen" to="Zuckerschnütchen" />
<Word from="zuerstvor" to="zuerst vor" />
<Word from="Zuféillig" to="Zufällig" />
Expand Down
7 changes: 1 addition & 6 deletions Dictionaries/eng_OCRFixReplaceList.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1593,7 +1593,6 @@
<Word from="nojurisdiction" to="no jurisdiction" />
<Word from="noone" to="no one" />
<Word from="Noone" to="No one" />
<Word from="not judging" to="not judging" />
<Word from="noteto" to="note to" />
<Word from="notgoing" to="not going" />
<Word from="notjudge" to="not judge" />
Expand Down Expand Up @@ -1863,7 +1862,6 @@
<Word from="Polynes/ans" to="Polynesians" />
<Word from="pooL" to="pool" />
<Word from="poorshowing" to="poor showing" />
<Word from="popsicle" to="popsicle" />
<Word from="Potterfan" to="Potter fan" />
<Word from="poweryour" to="power your" />
<Word from="preferjournalist" to="prefer journalist" />
Expand Down Expand Up @@ -2103,7 +2101,6 @@
<Word from="thatjust" to="that just" />
<Word from="thatleads" to="that leads" />
<Word from="Thatl'm" to="That I'm" />
<Word from="that's just" to="that's just" />
<Word from="thats" to="that's" />
<Word from="Thats" to="That's" />
<Word from="Thatsand" to="That sand" />
Expand Down Expand Up @@ -2802,7 +2799,6 @@
<Word from="you'II" to="you'll" />
<Word from="he'II" to="he'll" />
<Word from="we'II" to="we'll" />
<Word from="I'II" to="I'll" />
</WholeWords>
<PartialWordsAlways>
<!-- Will be replaced always -->
Expand Down Expand Up @@ -3412,9 +3408,8 @@
<RegEx find="\bI([a-zæøåöääöéèàùâêîôûëï]{3,})\b" spellCheck="l$1" replaceWith="l$1" /> <!-- Iaunch → launch, but NOT Is -->
<RegEx find="\bof([A-Z][a-zæøåöääöéèàùâêîôûëï]+)\b" spellCheck="$1" replaceWith="of $1" /> <!-- ofDavid → of David -->
<RegEx find="\bin([A-Z][a-zæøåöääöéèàùâêîôûëï]+)\b" spellCheck="$1" replaceWith="in $1" /> <!-- inLondon → in London -->
<RegEx find="\bl\b" replaceWith="I" /> <!-- lowercase l (L) to I (i) -->
<RegEx find="\bl\b" spellCheck="I" replaceWith="I" /> <!-- lowercase l (L) to I (i) -->
<RegEx find="\[([A-Z ]*)l([A-Z ]*)\]" spellCheck="[$1I$2]" replaceWith="[$1I$2]" /> <!-- [GEARS GRlNDlNG] to [GEARS GRINDING] -->
<RegEx find="\b([A-Z]+)l([A-Z]+)\b" spellCheck="$1I$2" replaceWith="$1I$2" />
<RegEx find="\b([A-Z][a-zæøåöääöéèàùâêîôûëï]{3,})I([a-zæøåöääöéèàùâêîôûëï]*)\b" spellCheck="$1l$2" replaceWith="$1l$2" />
<RegEx find="\b([A-Z][a-zæøåöääöéèàùâêîôûëï]{3,})I\b" spellCheck="$1l" replaceWith="$1l" />
</RegularExpressionsIfSpelledCorrectly>
Expand Down
10 changes: 0 additions & 10 deletions Dictionaries/fra_OCRFixReplaceList.xml
Original file line number Diff line number Diff line change
Expand Up @@ -312,24 +312,14 @@
<!-- this catches remaining: les, les, etc. — only fires if spellcheck passes as I+word) -->
<RegEx find="\bl([a-zæøåöäéèàùâêîôûëïœç]{2,})\b" spellCheck="I$1" replaceWith="I$1" />

<!-- standalone l → I (Roman numerals, list markers) -->
<RegEx find="\bl\b" replaceWith="I" />

<!-- ============================================================ -->
<!-- FRENCH ELISION / APOSTROPHE FIXES -->
<!-- ============================================================ -->

<!-- l'ami, l'heure : ensure typographic apostrophe -->
<RegEx find="\bl['']([a-zæøåöäéèàùâêîôûëïœç])" replaceWith="l'$1" />

<!-- c'est, j'ai, n'est, m'a, s'il, t'a, d'un : elision contractions -->
<RegEx find="\b([cjnmstd])['']([a-zæøåöäéèàùâêîôûëïœç])" replaceWith="$1'$2" />

<!-- qu'il, qu'on : longer elision prefix -->
<RegEx find="\bqu['']([a-zæøåöäéèàùâêîôûëïœç])" replaceWith="qu'$1" />

<!-- aujourd'hui : guard common compound -->
<RegEx find="\baujourd['']hui\b" replaceWith="aujourd'hui" />

<!-- ============================================================ -->
<!-- MISSING SPACE AFTER COMMON FRENCH PREPOSITIONS / ARTICLES -->
Expand Down
11 changes: 1 addition & 10 deletions Dictionaries/hrb_OCRFixReplaceList.xml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
<Word from="cao" to="ćao" />
<Word from="cas" to="sat" />
<Word from="casa" to="sata" />
<Word from="casu" to="satu" />
<Word from="casu" to="čašu" />
<Word from="casom" to="satom" />
<Word from="casovima" to="satovima" />
<Word from="Cas" to="Sat" />
Expand All @@ -61,7 +61,6 @@
<Word from="casno" to="časno" />
<Word from="Casno" to="Časno" />
<Word from="castis" to="častiš" />
<Word from="casu" to="cašu" />
<Word from="cašu" to="čašu" />
<Word from="cebe" to="deku" />
<Word from="cega" to="čega" />
Expand Down Expand Up @@ -206,8 +205,6 @@
<Word from="Dosao" to="Došao" />
<Word from="dosao" to="došao" />
<Word from="drhteci" to="drhteći" />
<Word from="drhteći" to="drhteći" />
<Word from="Drhteći" to="Drhteći" />
<Word from="drsces" to="dršćeš" />
<Word from="Drsces" to="Dršćeš" />
<Word from="drugacija" to="drugačija" />
Expand Down Expand Up @@ -281,7 +278,6 @@
<Word from="Iduci" to="Idući" />
<Word from="iduci" to="idući" />
<Word from="ignorisi" to="ignoriraj" />
<Word from="ignorisi" to="ignoriraju" />
<Word from="igras" to="igraš" />
<Word from="Ijudi" to="ljudi" />
<Word from="imas" to="imaš" />
Expand All @@ -294,8 +290,6 @@
<Word from="isećemo" to="izrezati" />
<Word from="isla" to="išla" />
<Word from="istjece" to="istječe" />
<Word from="istrazio" to="istrazio" />
<Word from="Istrazio" to="Istrazio" />
<Word from="isuvise" to="previše" />
<Word from="izaci" to="izaći" />
<Word from="Izaci" to="Izaći" />
Expand Down Expand Up @@ -478,7 +472,6 @@
<Word from="Nadjes" to="Nađeš" />
<Word from="nadjete" to="nađete" />
<Word from="nagovestaj" to="nagovještaj" />
<Word from="najvise" to="najvise" />
<Word from="Najvise" to="Najviše" />
<Word from="naocale" to="naočale" />
<Word from="Napisite" to="Napišite" />
Expand Down Expand Up @@ -1059,7 +1052,6 @@
<Word from="Ucio" to="Učio" />
<Word from="udas" to="udaš" />
<Word from="udete" to="uđete" />
<Word from="udeš" to="udeš" />
<Word from="udi" to="uđi" />
<Word from="Udi" to="Uđi" />
<Word from="Udje" to="Uđe" />
Expand Down Expand Up @@ -1216,7 +1208,6 @@
<Word from="zvanican" to="služben" />
<Word from="ćes" to="ćeš" />
<Word from="ćte" to="ćete" />
<Word from="Čime" to="Čime" />
<Word from="žalis" to="žališ" />
<Word from="želis" to="želiš" />
<Word from="Živeo" to="Živio" />
Expand Down
Loading