Warning, /multimedia/subtitlecomposer/ChangeLog is written in an unsupported language. File is not indexed.

0001 Version 0.8.0
0002 - Fixed video player on GLES only hardware
0003 - Fixed skewed video on video player
0004 - Fixed closing fullscreen video player
0005 - Fixed subtitles under fullscreen video toolbar
0006 - Fixed video player media state notifications
0007 - Fixed subtitle video overlay font size accuracy
0008 - Fixed deadlock/crash while changing audio stream on paused/stopped media
0009 - Improved Waveform widget performance
0010 - Fixed waveform misalignment due to rounding error
0011 - Fixed waveform widget drawing on null image and painting of removed lines
0012 - Fixed waveform default zoom scale
0013 - Fixed subtitle text line separator draw on LinesWidget
0014 - Fixed unbreak lines (newline searches in QTextDocument)
0015 - Fixed crash in split lines
0016 - Fixed VobSub import ignoring Text styles
0017 - Fixed VobSub crash when moving to previous image
0018 - Fixed YouTubeCaptions format parsing/saving
0019 - Fixed undo/redo actions creation order, incorrect state
0020 - Fixed some memory and saving issues
0021 - Fixed embedded ASS decoding
0022 - Fixed example remove hearing impaired script
0023 - Fixed broken about dialog
0024 - Added Qt6 support
0025 - Added WebVTT format support
0026 - Added subtitle positioning UI and support
0027 - Added subtitle class/comments/voice UI and support
0028 - Improved rich text editing/preview
0029 - Rich text rendering on waveform/video/editors
0030 - Added DeepL translate engine
0031 - Added Google Cloud translate engine
0032 - Recreated translation interface
0033 - Added/improved ffmpeg 5 support
0034 - Subtitle lines are always time sorted; remove sort lines menu action
0035 - Replaced Kross with QJSEngine, removed ruby and python support
0036 - Improved script manager and tools menu
0037 
0038 Version 0.7.1
0039 - Fixed script edititing on AppImage
0040 - Fixed AppImage/Windows builds, themes and look
0041 - Fixed theme/icons/look outside KDE environment
0042 - Fixed opening files on windows
0043 - Fixed various bugs and rare crashes
0044 - Fixed Undo stack and improved text editing undo
0045 - Improved/replaced Video player(s) (performance, Wayland support, OpenGL/FFmpeg)
0046 - Improved Waveform performance
0047 - Improved LinesWidget/Model performance
0048 - Improved Wayland support
0049 - Improved open/save file dialogs to use native dialogs
0050 - Improved text charsets/encodings/end-of-line selection, detection and handling
0051 - Improved VobSub support
0052 - Improved inline editor to support text styles
0053 - Improved subtitle style rendering
0054 - Improved character/sec support and added coloring
0055 - Improvide command line - ability to open all subtitle/media files
0056 - Added Pause/Duration columns to list view
0057 - Removed invalid subpicture/x-pgs mime
0058 - Updated/added many translations - thanks to KDE community
0059 
0060 Version 0.7.0
0061  - Fixed parsing of absolute paths containing '#' character
0062  - Fixed open dialogs not showing all supported files
0063  - Fixed subtitle text not respecting system font configuration
0064  - Fixed waveform not rendering correctly/completely on some formats
0065  - Fixed waveform displaying subtitles at wrong times
0066  - Fixed waveform not working with some
0067  - Fixes to MPV, GStreamer and Xine video player backends
0068  - Waveform scrolling is configurable
0069  - PocketSphinx language models and VAD are configurable
0070  - Added show status bar action to main window popup menu
0071  - Improved (scripting) performance
0072  - Spell checker will use translation text when it is selected
0073  - Waveform and video docks can be hidden
0074  - Split lines won't split text on spaces while there are multiple lines
0075  - Subtitle lines will always stay sorted by their time
0076  - Improved fullscreen video player
0077  - Added ability to step by frame
0078  - Added play rate controls to video menu
0079  - Updated Croatian translation - thanks @muzena
0080  - Updated Italian translation - thanks Luigi Toscano @tosky
0081  - Updated Russian translation - thanks Nick Shaforostoff @shaforostoff
0082 
0083 Version 0.6.6
0084  - Fixed open video dialog filters
0085  - Fixed "Insert Line" on waveform adding at the wrong index - thanks @qsniyg
0086  - Added MMB seeking on waveform - thanks @qsniyg
0087  - Fixed some compilation issues
0088  - Updated translations - thanks @gogogogi, @muzena
0089  - Fixed vobsub when opening from video file and symbol cache filename
0090  - Fixed subtitle loading times of huge files
0091  - Improved vobsub text detection
0092  - Fixed ASS rich text parsing on import subtitle stream action
0093  - Replaced buggy mplayer vobsub import code with ffmpeg
0094  - Fixed memory leaks/usage of WaveformWidget's scroll animation
0095  - Optimized import subtitle stream from video action
0096  - Replaced gstreamer with ffmpeg libraries in application core usage
0097  - Added abort button to speech recognition
0098  - Waveform smooth scrolling
0099  - Added join/split lines actions to waveform context menu
0100  - Fixed some crashes, memory leaks and overall code cleanups
0101  - Cleaned up settings widget and texts
0102 
0103 Version 0.6.5
0104  - ADD: Added support for binary subtitle formats
0105  - ADD: fine control video playback speed
0106  - ADD: controls for video playback speed
0107  - MOD: GStreamer backend audio improvements.
0108  - MOD: Moved open video actions under File menu
0109  - MOD: More tolerant parsing of SubRip subtitles.
0110  - MOD: Improved split lines command
0111  - MOD: Updated Czech translation - thanks @goliashcz
0112  - MOD: Updated Croatian translations - thanks @muzena
0113  - FIX: Waveform widget dragging and speed improvements, fixed buffer overflow
0114  - FIX: WaveformWidget: zoom out wasn't working on movies without audio
0115  - FIX: Fixed cases where subtitle hide time would end up before show time.
0116  - FIX: Improved context menus.
0117  - FIX: Fixed moving of anchored lines.
0118  - FIX: Open subtitle wouldn't autoload video in some cases
0119  - FIX: Open video now includes .divx and .webm extensions
0120  - FIX: Tools menu scripts are filtered based on installed kross interpreters
0121  - FIX: Moved custom icons to more standard location, using QIcon::fromTheme()
0122  - FIX: Error Check > Absolute Duration config fields were changing incorrect values.
0123  - FIX: MPV Backend: fixed deprecated options, updated vo devices - thanks @luzfcb
0124  - FIX: better rendering on high DPI screens.
0125  - FIX: MPV Backend: framerate/video length  wasn't reported to subtitle composer anymore
0126  - FIX: detection/handling of current playing line
0127  - FIX: Parsing text containing <font> without color attribute
0128  - FIX: compilation without xine - thanks @pinotree
0129  - FIX: ASS parsing - thanks @Martchus
0130 
0131 Version 0.6.4
0132  - ADD: WaveformWidget: context menu 
0133  - MOD: Updated German translations - thanks @Martchus
0134  - MOD: Updated Croatian translations - thanks @muzena
0135  - FIX: Inserting subtitle line would corrupt subtitle indexes
0136  - FIX: Display audio of WebM/FLV files in waveform - thanks @Martchus
0137 
0138 Version 0.6.3
0139  - ADD: WaveformWidget: customization settings page
0140  - ADD: Speech recognition with PocketSphinx
0141  - MOD: Waveform and Player widgets can be docked to any side of the main window
0142  - MOD: WaveformWidget: can be manually scrolled even if autoscroll is enabled
0143  - MOD: WaveformWidget: ability to drag whole subtitle line
0144  - MOD: Updated croatian translation - thanks @muzena
0145  - FIX: Video player fullscreen and icon display under was not right under some desktop environments - thanks @Martchus
0146  - FIX: WaveformWidget: when dragging subtitle borders (or clicking near them), show/hide time was jumping to mouse position
0147  - FIX: po/Messages.sh will generate .po files compatible with Qt Linguist, and will run from any path
0148  - FIX: Build cleanups - thanks @pinotree
0149 
0150 Version 0.6.2
0151  - ADD: Ability to demux text streams from loaded video
0152  - MOD: WaveformWidget: added scrollbar and manual scrolling mode, improved zoom, widget state is loaded/saved
0153  - MOD: WaveformWidget: double click will seek in video player
0154  - MOD: WaveformWidget: subtitle show/hide time can be dragged
0155  - MOD: Added default shortcut for play/pause video.
0156  - MOD: Support for building with cmake older version than 3.3
0157  - FIX: Changing player backend setting will reopen loaded video in new player backend.
0158  - FIX: Timeline after last anchored subtitle was scaled incorrectly.
0159  - FIX: WaveformWidget: optimizations and speed improvements
0160  - FIX: Recent files list was not saved properly in some cases (subtitle list full).
0161  - FIX: WaveformWidget: fixed crash after closing subtitle
0162  - FIX: WaveformWidget: editing of non-anchored lines is not allowed
0163  - FIX: StreamProcessor was not freeing it's resources.
0164  - FIX: Updated configure and install scripts
0165  - FIX: Removed "Decoder backend" entry from video player settings page.
0166 
0167 Version 0.6.1
0168  - FIX: Anchor points syncing wasn't working right in some cases
0169 
0170 Version 0.6.0
0171  - ADD: Anchor points syncing
0172  - ADD: Waveform widget.
0173  - MOD: Improved precision of the Time class.
0174  - MOD: GStreamerPlayerBackend will pause when reaching end-of-stream instead of stopping/resetting player.
0175  - MOD: Converted playerbackends to plugins
0176  - MOD: updated German translation
0177  - FIX: Video player widget will repaint background correctly.
0178  - FIX: Code refactoring, cleanups and optimizations.
0179  - FIX: fixed/enabled Drag & Drop
0180 
0181 Version 0.5.9
0182  - FIX: Improved error reporting during video open.
0183  - MOD: Added italian translation.
0184 
0185 Version 0.5.8
0186  - ADD: MPV player support
0187  - MOD: Replaced remaining KDE4 deprecated code, removed KDELibs4Support dependency. Finalized KF5 porting.
0188  - MOD: Update croatian translation and README.md
0189  - MOD: Added option not to resume playback after subtitle doubleclick if player is paused
0190  - FIX: Gettext translations were not created during build process.
0191  - FIX: FindGStreamer.cmake was not searching for and including arch-specific include dir
0192  - FIX: Errors/Spelling in "Error Check" settings
0193  - FIX: Build process fixes
0194  - FIX: improved player/decoder backends, solved crashes when switching backends
0195  - FIX: Added option to antialias subtitles
0196  - FIX: Phonon player backend was displaying embeded subtitles
0197  - FIX: OBS (OpenSuse) package creation was failing
0198 
0199 Version 0.5.7
0200  - ADD: GStreamer 1.0 support
0201  - ADD: added Debian build
0202  - MOD: updated Bulgarian and Croatian translations
0203  - FIX: Phonon backend supports audio channel change
0204  - FIX: Command line params were expected to be URL encoded
0205  - FIX: UTF subtitles are saved with BOM
0206  - FIX: updated/fixed translation catalogs and list of translators
0207  - FIX: some files were wrongly identified as tmplayer subtitles
0208 
0209 Version 0.5.6:
0210  - SubStation Alpha format fixes and color support
0211  - source cleanup
0212 
0213 Version 0.5.5:
0214  - text color support
0215  - SubRip text color support
0216  - reworked MicroDVD open/save
0217 
0218 Version 0.5.4:
0219  - mplayer2 support
0220  - mplayer VDPAU decoding support
0221  - minor cmake build fixes
0222 
0223 Version 0.5.3:
0224  - added Czech, Brazilian Portuguese, Bulgarian, French and German translations contributed by Petr
0225   Gadula, Marcio P. Moraes, Petar Toushkov, Thomas Gastine and Panagiotis Papadopoulos respectively
0226   and updated Spanish translation
0227  - added Kross powered scripting interface with some basic examples in Ruby, Python and JavaScript
0228  - added action to translate subtitles using Google translation services
0229  - fixed many bugs including some that would crash the application
0230   * selecting a file from the recently opened list could crash the application when using Qt 4.5
0231   * video playback was completely broken with Qt 4.5
0232   * bugs related to searching text and errors
0233   * bugs related to undo/redo that could result in a crash
0234  - other minor fixes, user interface changes and improvements
0235 
0236 Version 0.5.2:
0237  - added Polish translation and updated Serbian and Spanish ones (thanks to Tomasz Argasiński and Slobodan Simic)
0238  - ported lines and errors views to Qt4 Model/View
0239   * greatly improves performance
0240   * renders lines using the application style
0241   * lines' texts display tooltips with errors information on hover
0242  - improved the current line text edit (mainly by using the KDE version of the control)
0243   * supports KDE standard shortcuts and spelling with on the fly highlighting of misspelled words
0244   * context menu shows suggestions for misspelled words and actions to ignore or add to dictionary
0245   * relevant shorcuts are caught so that don't trigger other application actions
0246  - improved inline editing behavior
0247   * navigation between editable cells is possible with Up/Down arrows and tab/back tab keys
0248  - added actions to retrocede and advance the current line (Alt+[Up|Down] arrows)
0249  - added a configuration page for spelling options
0250  - comply with Shared MIME-info spec for registering file types
0251  - fixed switching audio and subtitle streams on video player
0252  - fixed actions shortcuts on full screen mode (sequences using the keypad didn't work)
0253  - fixed subtitles preview (subtitles disappeared when leaving full screen)
0254  - fixed compression of actions (undoing actions broke things)
0255  - fixed crash caused by removing lines in some scenarios
0256  - fixed crash caused by find/replace/spelling actions when there was no current line
0257  - fixed Xine CMake checks (correctly enable XCB support when available)
0258  - many other minor fixes and improvements
0259 
0260 Version 0.5.1:
0261  - added Greek translation and completed Spanish one (thanks to Alexandros Perdikomatis)
0262  - added automatic tests for important classes
0263  - fixed many bugs (lots of crashes, configuration saving, recent files history, GUI glitches, etc.)
0264  - minor and not so minor cosmetic changes (fixed strings to comply with HIG, updated some icons, changed some dialogs' layouts)
0265 
0266 Version 0.5.0:
0267  - ported to KDE4/Qt4
0268  - added Phonon player backend
0269 
0270 
0271 Version 0.4.2:
0272  - added Spanish and Serbian translations and updated pot file (thanks to Daniel Lambea and Slobodan Simic)
0273  - improved styles handling:
0274   * styles don't have to be applied to whole lines anymore
0275   * added "strike through" style support
0276  - added configurable outline for subtitles in video player
0277  - use KIO facilities to allow loading and saving subtitles from other than local files
0278  - other minor fixes
0279 
0280 Version 0.4.1:
0281  - detection of line terminator used in input subtitle and support for changing it (or not) when saving
0282  - show additional information for current line (characters per line / total characters)
0283  - added subtitlecomposer.pot file (now the program can be translated)
0284  - added action to fix overlapping lines
0285  - added "Select All" and "Select None" buttons to check errors and clear errors dialogs
0286  - resume playing (if paused) when a line has been double clicked
0287  - ensure all error items are visible in the errors dialog when changing the current line
0288  - fixed parsing and writing of SSA/ASS files and parsing of MPL files
0289  - fixed bug related to setting and clearing the subtitle's dirty state
0290  - fixed bug which prevented the error icon from being shown in some cases
0291  - fixed compilation with GCC 4.3 (thanks to David Watzke for the patch)
0292 
0293 Version 0.4.0:
0294  - support for working with translations
0295  - video player full screen mode
0296  - Xine player backend
0297  - non destructive edition of files with unnsupported data (such as SSA or ASS)
0298  - actions to shift to video position and adjust from video position (anchoring first or last line)
0299  - actions for increasing and decreasing the volume
0300  - actions for increasing and decreasing the subtitles font size
0301  - fix find and replace implementations to support all dialog options and (proper) regex replacements
0302  - make find actions to jump to video position in full screen mode
0303  - make consistent use of the grabbed video position compensation in all relevant user actions
0304  - renamed "Polska" format to its correct name, TMPlayer, and added support TMPlayer+
0305  - many other fixes, changes and general improvements...
0306 
0307 
0308 Version 0.3.1:
0309  - fix the opening of files with MPlayer video backend
0310  - rename "Polska" subtitles format to it's actual name, TMPlayer
0311 
0312 Version 0.3:
0313  - errors checking and reporting
0314  - actions to join and split subtitles
0315  - action to sort lines
0316  - added support for "Polska" subtitles (*)
0317  - added default shortcuts to common actions
0318  - open video files dropped into the video widget
0319  - correctly handle opening of invalid video files
0320  - rearrange the main menu and the main view context menu
0321  - rewrite the recent files menus (application should compile in KDE 3.4 now)
0322  - many other internal changes including a revamp of the actions classes (which now support "compression" of actions)
0323  - updated features plan: next version will focus on KDE4 porting and subtitle translations support
0324 
0325 (*) I don't know the real name of the format, if anyone does (maybe the guys who requested it?), please, drop me a note.
0326 
0327 
0328 Version 0.2.1:
0329  - fix bug in MPlayer video backend wich prevented sound playback
0330  - fix a couple of user visible strings
0331  - enforce the currently set volume when changing audio streams
0332 
0333 Version 0.2:
0334  - open subtitle files dropped into the application window
0335  - command line option to open a given file on start
0336  - install mimetypes and update aplication desktop file to handle them
0337  - rearrange GUI controls and add a (toggable) editable position control
0338  - highlight currently playing line
0339  - action to make current line follow video position
0340  - actions to make video position jump to next/previous line
0341  - actions to make video position jump forwards/backwards
0342  - action to set current line show/hide time to video position (+ option to compensate the grabbed time)
0343  - actions to join and split lines
0344  - action to change lines text case (lower case, upper case, title case and sentence case)
0345  - action to fix lines punctuation
0346  - action to maximize lines duration
0347  - action to automaticaty set lines duration based on text
0348  - actions to quick shift selected lines (and option to specify the shift amount)
0349  - action to synchronize or adjust the current subtitle with a reference one
0350 
0351 
0352 Version 0.1:
0353  - load and save from most common formats (srt, sub, ssa) with support for multiple encodings
0354  - full undo/redo support
0355  - integrated video player with support for multiple video backends (gstreamer/mplayer) and subtitles overlaying
0356  - insert/remove lines
0357  - edit text and styles
0358  - adjust times
0359  - change frame rate
0360  - find/replace with regular expressions
0361  - check spelling