Help us keep the list up to date and submit new video software here.
Complete Version history / Release notes / Changelog / What's New for OpenShot Video Editor
v3.3.0
Highlights & Features:
New Default Theme: "Cosmic Dusk" brings a modern and stylish look to OpenShot.
Comprehensive Ripple Editing Improvements:
Playhead Alignment: The playhead now aligns automatically after ripple slice operations, keeping your edits precise.
Ripple Slice Enhancements: Ripple slicing supports multi-selection across different layers, allowing simultaneous slicing and realignment.
Ripple Delete Optimization: Deleting clips with ripple now adjusts the timeline seamlessly, preventing gaps and maintaining synchronization.
Ripple Select: Added Alt+Click for ripple selection, allowing users to select all items to the right of the clicked position, making timeline adjustments faster and more intuitive.
Keyboard Shortcut for Ripple Delete: Introduced Shift+Delete for quick ripple deletion, streamlining the editing process.
Focus Improvements: UI focus stays consistent on the timeline after ripple operations, ensuring uninterrupted workflow.
Recovery Menu: Restore previous project versions with a streamlined recovery menu, including timestamps for easy navigation.
Wayland-Compatible Color Picker: New color picker supports Wayland, ensuring compatibility with modern Linux systems.
Tutorial Dock Enhancements: Enhanced design and navigation with left/right arrows and word-wrap for wide translations.
Updated About Dialog: Redesigned layout with Cosmic Dusk theme alignment, word-wrap support, and a "Copy Version Info" option.
Zoom Slider Improvements: Enhanced zoom precision, frame boundary banding, and seamless navigation along the timeline.
Copy/Paste Overhaul: Smarter copy-paste for effects and timeline elements, with improved clipboard management.
Faster Timeline Updates: Significant performance boost when handling large projects or batch operations.
Audio Buffer Size Control: Customizable audio buffer size in preferences for optimal playback on various systems.
Track Resizing Fixes: Improved resizing behavior with better snapping to FPS precision.
Multi-Drag and Drop: Simplified handling of large clip batches with faster operations and better snapping.
Keyboard Shortcut Enhancements: Refined shortcuts for improved consistency and usability, aligned with industry standards.
Export Settings Refinements: Persistent export settings tied to projects, with "Restore Defaults" option.
No More Timeline Gaps: Automatically fixes tiny gaps during profile changes or exports to different FPS settings.
Translation Updates: Comprehensive updates to support additional languages and improve existing ones.
Screenshot from 2024-12-21 16-33-07
openshot-qt Changelog (Version: 3.3.0)
8672b30 2024-12-21 Jonathan Thomas Improving docs for image sequences HEAD, origin/release-20241221
dda4ff0 2024-12-21 Jonathan Thomas Change default theme to 'Cosmic Dusk'
b3a8df4 2024-12-21 Jonathan Thomas Adding chat badge to README.md
20bc9d0 2024-12-21 Jonathan Thomas Allow word-wrap on About dialog, for translations which are much wider than English
131905c 2024-12-21 Jonathan Thomas Bump version to 3.3.0 (minimum libopenshot 0.4.0, minimum libopenshot-audio 0.4.0)
7b20814 2024-12-21 Jonathan Thomas Updating supporters / credits for all donors and supporters
a69ce39 2024-12-21 Jonathan Thomas Updating all translations
ae80263 2024-12-21 Jonathan Thomas Merge pull request #5676 from OpenShot/improved-tutorial-style origin/develop
6b583c3 2024-12-21 Jonathan Thomas Merge pull request #5675 from OpenShot/wayland-color-picker
61be0e1 2024-12-21 Jonathan Thomas Support left and right arrows on tutorial dock, depending on screen/monitor size and widget position.
9ff9946 2024-12-20 Jonathan Thomas Fix detection of tutorial widget positions and don't show tutorial dock until after window is shown.
270868e 2024-12-20 Jonathan Thomas Adding Window Title to color picker. Works in all languages. "OpenShot: Pick Screen Color"
20db05d 2024-12-20 Jonathan Thomas Fix High DPI issues with new color picker
0a2be85 2024-12-20 Jonathan Thomas Fixing a regression which caused a window border around the tutorial. Also improving tutorial style for all themes (i.e. new arrow, larger font)
76068c3 2024-12-19 Jonathan Thomas Adding new Wayland compatible color picker, which allows color picking only from the OpenShot main window.
77b9932 2024-12-19 Jonathan Thomas Merge pull request #5672 from OpenShot/new-about-dialog
0712036 2024-12-18 Jonathan Thomas Small adjustment to Cosmic Dusk top toolbar padding.
0f57a61 2024-12-18 Jonathan Thomas Adding "Copy Version Info" context menu to About dialog.
3f78655 2024-12-18 Jonathan Thomas New design and layout for the About dialog to match Cosmic Dusk design.
9f7e0ee 2024-12-18 Jonathan Thomas Merge pull request #5671 from OpenShot/improved-theme-combobox
57a9c1b 2024-12-18 Jonathan Thomas Make cancel button on save as prompt appear with no icon on the Cosmic Dusk theme.
a866439 2024-12-18 Jonathan Thomas Fix regression caused by changing tabWidget name to exportTabs.
f1b4a1e 2024-12-18 Jonathan Thomas Merge pull request #5670 from OpenShot/improved-ripple-slice
e7d7c74 2024-12-17 Jonathan Thomas Fix main window top toolbar style for Cosmic Dusk - remove white gradient hover.
9ed5741 2024-12-17 Jonathan Thomas Fixed tall combo lists (i.e. profile list) from auto closing after you click on it on GTK+ and Linux with the style: combobox-popup: 0;. Also includes a few other style fixes for Cosmic Dusk theme.
b2addfb 2024-12-17 Jonathan Thomas Removing unneeded profile adding code (which caused lots of issues)
ad8f2ec 2024-12-17 Jonathan Thomas Display properties dock if keyframe or effect selected on timeline origin/improved-ripple-slice
6dfa354 2024-12-17 Jonathan Thomas Improved ripple slice to jump playhead when ripple slice (Keep Right) is selected. We now seek the playhead to the new start position.
1fc91df 2024-12-13 Jonathan Thomas Merge pull request #5639 from OpenShot/recovery-menu
f83da8b 2024-12-12 Jonathan Thomas Improved recovery documentation
03ddec7 2024-12-12 Jonathan Thomas Also added documentation about zipping/unzipping recovery files.
7fff145 2024-12-12 Jonathan Thomas Adding a lock around saving projects, and moving the save project to it's own thread (to not block the UI).
3ff6c62 2024-12-12 Jonathan Thomas Add datetime string to recovery options, to make it easier to distinguish between similar versions
3f0aa6a 2024-12-12 Jonathan Thomas Adding documentation for the Recovery menu.
a5d75f0 2024-12-11 Jonathan Thomas Adding translations to Recovery menu items (seconds ago, minutes ago, etc...) and expanding the time units to include seconds, minutes, hours, days, weeks, months, years.
18739a6 2024-12-11 Jonathan Thomas Adding recovery menu items to restore previous project versions. Also, saving new recovery projects on ALL saves. Moving saving recovery to a separate thread to not block the UI. Zipping up all recovery projects to save space, and adding new schedule to keep a certain # of recent vs historical project files.
eaaa286 2024-12-09 Jonathan Thomas Removing console from CX_Freeze script, and resuming use of Win32GUI
d889b62 2024-12-09 Jonathan Thomas Adding additional documentation and troubleshooting steps for audio buffer size.
9057b39 2024-12-09 Jonathan Thomas Adding audio buffer size to preferences, with reasonable default limits (128-4096). 512 should be a good default for most systems. This will allow users to customize how much audio buffer must be filled prior to audio playback for their systems. Updating docs also, with a description of this setting.
341978b 2024-12-09 Jonathan Thomas Experimental base to console, for debug output on win 11
7215088 2024-10-12 Jonathan Thomas Adding recovery menu to OpenShot for recovering previous auto-save files
5ed8300 2024-10-12 Jonathan Thomas Merge pull request #5634 from OpenShot/choose-profile-v2
898f8f7 2024-10-12 Jonathan Thomas Updates to documentation of Profiles... some Raffi edits/feedback.
d533abd 2024-10-11 Jonathan Thomas Small refactor of the selection logic in Profile editor, to clear the selection when calling self.select_profile()
a1ab05a 2024-10-11 Jonathan Thomas Don't use current path when validating unique profile description (to allow for editing a profile)
ea26630 2024-10-11 Jonathan Thomas Filter clip reader updates to only ones matching the current file id.
50cf0a2 2024-10-11 Jonathan Thomas Merge branch 'develop' into choose-profile-v2
837056a 2024-10-11 Jonathan Thomas Fixing small issue with "Create Profile" context menu, to correctly show the "Create Profile" title.
c708418 2024-10-11 Jonathan Thomas Small update to user-guide docs about "Set as Default Profile"
3017b38 2024-10-11 Jonathan Thomas Adding new validation logic to prevent deletion of custom profile which is currently used or the default project (in settings). Also validating custom profile has a unique description. Adding icons to Profile context menu. Added a new "Set as Default Profile" context menu option. Updated translations.
5cdefbf 2024-10-10 Jonathan Thomas Select newly inserted rows in Profile model/view. This fixes a bug when adding a new custom profile and the context menu not updating correctly. Also, fixed the Profile comparison to use "is" since we just modified the Swig bindings for Profile equality operators.
2845489 2024-10-10 Jonathan Thomas Adding "Choose Profile" context menu, Profile Editor (Duplicate/Edit/Delete) options - to the user guide documentation.
afefac5 2024-10-10 Jonathan Thomas Refactor audio-only files changing sizes when profile change is detected, so it can support undo/redo.
8c39d14 2024-10-10 Jonathan Thomas Simplify the profile creation and equality checking (in context menu) to use the C++/Swig operator
58f50fe 2024-10-09 Jonathan Thomas Fixing small typo in docs
68fd550 2024-10-09 Jonathan Thomas Adding new Profile Editor. New context menu options to Edit, Duplicate, and Delete custom profiles. Updated translations (new strings). Modified "Choose Profile" to apply a new profile, even if it's already applied (i.e. might have been edited now). Added new methods for inserting / updating / removing rows from the Profile model / view. Fixed small bug on the Export screen, to restore start/end frame correctly.
2ee8cd6 2024-10-08 Jonathan Thomas Merge pull request #5636 from OpenShot/fix-keyboard-shortcuts-docs
33361d4 2024-10-08 Jonathan Thomas Fix to white space in keyboard shortcuts (user-guide) which caused the table to disappear
2715855 2024-10-07 Jonathan Thomas Adding new "Choose Profile" context menu to Project Files, to make it easy to edit using your source file width+height+FPS profile. Avoid error message prompts when importing multiple files. Large refactor of how profile switching happens (moving to UpdateManger - so it will support undo/redo system). Add new profile() method to File Query class, to make it easy to generate/find a profile object for any File object.
fbaecef 2024-10-07 Jonathan Thomas Merge pull request #5627 from OpenShot/multi-drop-improvements
b77c12c 2024-10-06 Jonathan Thomas Disable image sequences and error messages when dragging OS files onto the timeline directly. For these dialogs, you must drag/import files into Project Files first.
af436da 2024-10-06 Jonathan Thomas Fix small regression which re-enables ability to edit File name and File tags on details view by double clicking. Double clicking the thumbnail (column 0) still launches preview dialog.
663fc44 2024-10-06 Jonathan Thomas Fixed small regression on transactions affecting multiple clips on drag-n-drop (i.e. drop effect on track)
442986d 2024-10-06 Jonathan Thomas Merge branch 'develop' into multi-drop-improvements
4a3c1d9 2024-10-06 Jonathan Thomas Merge pull request #5632 from OpenShot/improved-dock-widgets
77ff831 2024-10-06 Jonathan Thomas Adding transaction around adding multiple files in OpenShot (import or drag-n-drop on Project Files / Timeline). Fixed a race condition on startManualMove function, a delay between selections and ui-selected class appearing. Added WaitCursor when dropping files on timeline (if not dragging).
ad163a1 2024-10-05 Jonathan Thomas Large refactor of os_drop, so that it becomes movable and droppable similar to normal "drag and drop" with Project Files. Also added in some disabling of updates when dropping large # of clips.
10f34df 2024-10-04 Jonathan Thomas Merge branch 'develop' into multi-drop-improvements
00c3cb4 2024-10-04 Jonathan Thomas Merge pull request #5621 from OpenShot/drag-off-timeline
400c455 2024-10-04 Jonathan Thomas Removing topLevelChanged logic, since it had no effect during testing
fe607ed 2024-10-03 Jonathan Thomas Experimental support for top level widget changing + window flags
a454b7f 2024-10-03 Jonathan Thomas Improving style of tabbed dock widgets for Cosmic theme, specifically to remove the duplicate titles (i.e. Project Files / Project Files). Also working to restore the ability for dock widgets to be detached and reattached easily, and minimized/maximized like normal windows when floating.
b64ba44 2024-10-01 Jonathan Thomas Adding range selection (i.e. SHIFT+Click) to documentation
8a25c68 2024-10-01 Jonathan Thomas Modify JumpToStart to use the GetMinFrame() method, and have it scroll to the new playhead position. This will select the first clip on the timeline and jump the scrollbar to it. Also updated the JumpToEnd to scroll to the playhead position.
0699779 2024-10-01 Jonathan Thomas Updating documentation regarding "Resizing Edges" of clips
ad83b95 2024-10-01 Jonathan Thomas Moving ripple selection to Alt+Click, and adding a more traditional SHIFT+Click to select a range of items on the timeline between the selections. Also updating documentation.
7668b8c 2024-10-01 Jonathan Thomas Select all files (Ctrl+A) if file view has focused, else select all timeline items (clips / transitions)
a4cf603 2024-09-30 Jonathan Thomas Fixing issues with multi-drop on the timeline, to only query the JS position and track 1 time, and then correctly calculate duration from "end" - "start" for each clip. Also, add snap to FPS grid on all "start", "end", "duration", and "position" attributes.
a2051ca 2024-09-30 Jonathan Thomas Fixing Codacy nitpicks in JS
6dc4364 2024-09-30 Jonathan Thomas Update translations for new checkboxes on Export dialog, and update Export.rst documentation.
39be79e 2024-09-30 Jonathan Thomas Rename "Export Entire Timeline" option to "End at Last Clip", and add a similar "Start at first Clip" option. Removed internal QLineEdits from save_settings (i.e. children of spinners)
70c59e5 2024-09-30 Jonathan Thomas Adding export settings to a project, so the export dialog will always use the last entered settings. It is saved/loaded in a project. Also adding a "Restore Defaults" button to reset the export dialog.
c50f3c9 2024-09-24 Jonathan Thomas Adding new Advanced export option (Export Entire Timeline), which adjusts the end frame to include all frames, even ones that extend past the final clip. Also added this to the documentation, and updated the translation POT.
b8f560b 2024-09-22 Jonathan Thomas Keep the right edge of the timeline stuck on the right side of the screen, when zooming in, and don't allow timeline to be middle-button panned away from the edge. This prevents the playhead from detaching, and keeps the UI stable when zooming into the far right edge of the timeline.
347296f 2024-09-21 Jonathan Thomas When extremely zoomed in on the right edge of the timeline, keep the right edge aligned to the right (not center). Also, don't center unless zoomIn and zoomOut are used - all other zoomSlider functions should not try and center on playhead (it causes flickering)
2109d06 2024-09-20 Jonathan Thomas Renaming .resize-handle to .track-resize-handle for clarity. Adding styles for each theme.
c7d98a2 2024-09-20 Jonathan Thomas Fixed many issues with track resizing, and playhead becoming detacthed from playhead line. Also, added a new snap target for end of timeline.
011890f 2024-09-19 Jonathan Thomas Fixed bug when single click jumping the zoom slider to a new position near the left/right edge, it would shrink the zoom selection (i.e. zoom in unexpectedly)
a4319ba 2024-09-19 Jonathan Thomas Fixed bug on double click when restoring previous scrollbar, that caused the current selection position to jump on mouse release
0eb5935 2024-09-19 Jonathan Thomas Tons of fixes to Zoom Slider, no longer breaks when zooming too far out. Adding a new double click to reveal the entire timeline. Resizable tracks (right edge) to adjust project duration. Fixed cursor over timeline ruler time values.
233c600 2024-09-18 Jonathan Thomas Fix small regression on clip/transition selection when clicking or resizing an unselected clip/transition
3ad246b 2024-09-17 Jonathan Thomas Clicking the ruler time (top left of the timeline ruler) now jumps to the beginning of the timeline (moves the playhead and scrolls)
ca35a9f 2024-09-17 Jonathan Thomas Fixed playhead and ruler dragging to be global (i.e. you can drag outside the timeline without interrupting the drag operation).
8f378dc 2024-09-17 Jonathan Thomas Fixing Codacy nitpicks
f7051c9 2024-09-17 Jonathan Thomas Remove Droppable Track from Angular timeline code. Replace with static function called on Draggable End (to update UI data). Allows for clips to be dragged to edge of timeline without resetting back to original positions. Also fixed a race condition (on Web Engine) that caused a ng-click to happen after a drag (randomly) clearing selections.
e707721 2024-09-17 Jonathan Thomas Merge pull request #5620 from OpenShot/select-new-files
e9bde72 2024-09-17 Jonathan Thomas Updated docs about selecting and scrolling to imported media files in OpenShot.
5e37084 2024-09-17 Jonathan Thomas Also select and scroll to skipped files (when importing duplicated ones)
98f704f 2024-09-17 Jonathan Thomas Select and scroll to new imported files (make it easy to find, and more clear when the import is completed)
5211899 2024-09-17 Jonathan Thomas Merge pull request #5615 from OpenShot/improved-shortcuts
58fb596 2024-09-17 Jonathan Thomas Adding a few missing shortcuts in settings. Updating shortcuts for Preview, Split File, Edit Title. Added double click functions to project files. Made preview/split file dialog close with ESC key. Renamed a few menus (Split Clips -> Split File, Export Clips -> Export Files). Updated documentation with updated keyboard names and shortcuts. Updating translations.
e0ade91 2024-09-17 Jonathan Thomas Adding a few missing shortcuts in settings. Updating shortcuts for Preview, Split File, Edit Title. Added double click functions to project files. Made preview/split file dialog close with ESC key. Renamed a few menus (Split Clips -> Split File, Export Clips -> Export Files). Updated documentation with updated keyboard names and shortcuts.
a8bf042 2024-09-16 Jonathan Thomas Ignore UI updates when Ripple Slice or Ripple Delete is happening. Much faster performance.
c847135 2024-09-16 Jonathan Thomas Fixed bug where all selected clips/transitions were not being sliced or ripple sliced (only the clip which was right clicked on)
7b06392 2024-09-16 Jonathan Thomas Fixing Ripple delete to support selections on different layers, and non-contiguous selections
ac066bb 2024-09-16 Jonathan Thomas Adding docs for Selections, and reformatting remove gap docs.
29cf7a3 2024-09-16 Jonathan Thomas adding "red" validation color to Keyboard preferences. Duplicates appear in red. Duplicates shortcuts are ignored in OpenShot and must be fixed before they will work. Also updated the Keyboard preferences documentation and fixed the shortcut for "Properties" (which happened to be a duplicate)
54673bd 2024-09-15 Jonathan Thomas RFixing doc keyboard shortcut updates
94decb8 2024-09-15 Jonathan Thomas Resolving lots of Codacy nitpicks
17fa172 2024-09-15 Jonathan Thomas Fixing duplicate shortcut
1e4f5ee 2024-09-15 Jonathan Thomas Improving duplicate function to either duplciate the selected SVG file (in file view) or duplicate the select timeline items (at the cursor position)
f78d565 2024-09-15 Jonathan Thomas Update shortcuts on timeline to use multiple shortcuts. Fixed main window event filter, to ignore only specific timeline actions when other docks are selected. Extend 'deleteItem' shortcut to delete project files (if files view has focus). Fixed undo/redo transaction issue when deleting multiple clips + transitions.
cceb702 2024-09-15 Jonathan Thomas Removing duplicate setting
0eab157 2024-09-15 Jonathan Thomas Add all QActions to main window when hooking up trigger and click methods (this keeps the shortcuts active, even if the actions are hidden)
0e80024 2024-09-15 Jonathan Thomas Fixing sort regression on preferences (keyboard shortcuts) to sort by translated title
c653bb5 2024-09-15 Jonathan Thomas Adding docs for restoring preferences
4bdf9ff 2024-09-15 Jonathan Thomas Pointing transition docs to our section on cutting / slicing.
20e468e 2024-09-15 Jonathan Thomas Expanding documentation on slicing options, ripple options, and deletion.
4d57ec6 2024-09-15 Jonathan Thomas Large refactor of selectClip / selectTransition in JS, to allow for SHIFT+Click (ripple select), and added new keyboard shortcut for ripple select.
a1053bb 2024-09-15 Jonathan Thomas Updating keyboard shortcuts in documentation / user guide, also updating a few of the keyboard shortcut names (for consistency).
1433150 2024-09-14 Jonathan Thomas Hiding a few unimplemented keyboard bindings. Adding Ripple Delete (Shift+Delete).
c5a09b1 2024-09-14 Jonathan Thomas Fixing selections when adding new clips/transitions, and a few transaction fixes. Also, fixing a few actions which were not being invoked correctly on the main window. Lastly, I give focus back to the timeline after a new clip is dropped on. This allows the keybinds to continue working without needing to click the main window again.
43b8fae 2024-09-14 Jonathan Thomas Adding Slice Left / Right with Ripple. Also, refactoring transactions a bit, to simplify grouping multi-select updates (dragging, adding, slicing)
dc5ca9d 2024-09-14 Jonathan Thomas Only add missing auto transition if 1 clip is being dropped on the timeline and overalapping another clip
4cfa344 2024-09-14 Jonathan Thomas Save context menu position, and use it when Pasting items - instead of the cursor position (since sometimes teh cursor moves down in the context menu, changing the position of the Paste operation)
6e8adf4 2024-09-14 Jonathan Thomas Add presets for 0% to 130% volume (for higher than 100% options), and simplify the code
8293076 2024-09-14 Jonathan Thomas Prevent tiny accidental drags on clips / transitions (5 pixel threshold)
a3d7659 2024-09-14 Jonathan Thomas HUGE refactor of Drag and Drop (for clips and transitions), now supporting multi-selection for Files. They are added in the order they are selected.
606d449 2024-09-14 Jonathan Thomas Added new preference for default-transition-length.
f6d4205 2024-09-14 Jonathan Thomas Fixing issue with Preferences parsing | delimiters between keyboard shortcuts
c4f33f1 2024-09-13 Jonathan Thomas Adding "Cut" action to context menus for clips and transitions
010085a 2024-09-13 Jonathan Thomas Fixed crash when dropping file on Timeline (due to event being processed first in another widget, and then crashing when accessing the event later). Also, fixed bug where dropping multiple files on timeline (from OS) would stack them. Now they are correctly snapped to FPS grid and positioned back to back.
aec1f2e 2024-09-13 Jonathan Thomas Snap all Paste and OS Drag'n'drop operations to FPS Grid
dd8bcea 2024-09-13 Jonathan Thomas - Added support for | delimiter between keyboard shortcuts, so a user can easily add alternate key-presses to various actions. Combined alternates into single settings entries. - Fixed nudge to use +/- 1 frame - Added nudgeBig to use +/1 5 frames - Added Cut (Ctrl+X) to copy and remove selection
0141091 2024-09-13 Jonathan Thomas Fixed issue with not reloading keyboard shortcuts after restoring default values
cc3c20f 2024-09-12 Jonathan Thomas Improve Restore default preferences to support each tab separately, so user's can more accurately reset certain settings. Also, support requires restart now (if any restarts are changed).
e9c50a8 2024-09-12 Jonathan Thomas Adding "restore defaults" button to the preferences screen. This restores MOST settings, except a few it ignores.
54a0a65 2024-09-12 Jonathan Thomas Updating many default keybindings in OpenShot to more closely align with video editing norms and industry standards (including many alternates), and a few unimplemented features.
af52093 2024-09-12 Jonathan Thomas Merge branch 'develop' into improved-shortcuts
7b7684b 2024-09-12 Jonathan Thomas Merge pull request #5613 from OpenShot/faster-timeline-updates
241384d 2024-09-12 Jonathan Thomas Merge branch 'develop' into faster-timeline-updates
4168b7b 2024-09-12 Jonathan Thomas Merge pull request #5610 from OpenShot/no-more-gaps
46c7034 2024-09-12 Jonathan Thomas Merge pull request #5611 from OpenShot/copy-paste-improvements
ace70cb 2024-09-11 Jonathan Thomas Huge refactor of Keyboard shortcuts in OpenShot. Set QShortcut and Action.setShortcut for all keyboard shortcuts, which fixes many, many keyboard focus issues when using keybinds. Also, all keyboard shortcuts can be edited and updated without restarting OpenShot. Also added many missing keyboard shortcuts.
c95d457 2024-09-11 Jonathan Thomas Refactor track.js clip/transition dropping to queue up JSON changes until the end, so all Angular scope changes happen more quickly. This prevents some strange issues like clicking on the timeline while a mass update happens, breaking the current track target.
d3c1b36 2024-09-11 Jonathan Thomas Refactor "ignore updates" code, to work with both mass timeline changes AND undo / redo, showing a "waiting" cursor and processEvents for UI in the loop (when ignoring updates)
41d3d93 2024-09-10 Jonathan Thomas Protecting changed() methods from None action types
c1f8330 2024-09-10 Jonathan Thomas Improve speed of mass timeline updates (moving hundreds of clips), by disabling ZoomSlider, VideoCaching, certain log outputs, and adding a Wait cursor. This is easily a 10X improvement for many large timelines.
8a08172 2024-09-09 Jonathan Thomas Updating documentation with Copy/Paste functionality for clips
b9feb32 2024-09-09 Jonathan Thomas Adding to Profile docs about the FPS conversion proces.
8eea707 2024-09-09 Jonathan Thomas Simplify and cleanup code for new ZoomSlider refactor
36c4be6 2024-09-09 Jonathan Thomas Improving ZoomSlider to allow creating new zoom selection by dragging, or clicking to jump to a new position.
a87c12b 2024-09-09 Jonathan Thomas Force ruler to redraw on LoadJSON (i.e when a profile is changed or project loads)
22721d1 2024-09-09 Jonathan Thomas Improved snapping to FPS precision grid, especially when zoomed into timeline. Also now snap Playhead and Ruler movements to FPS grid (helps when extreme zooms are used). Don't animated the playhead if clicking on the same exact position. Slight adjustments of clips/transitions now correctly snap back to their frame precision positions.
b0b9b2b 2024-09-09 Jonathan Thomas Added alternating banding on tracks (when zoomed in) to show frame precision more clearly.
edb3cd6 2024-09-08 Jonathan Thomas - Improved Paste_Triggered to always get the cursor and track position of the mouse (no longer uses playhead position) - Improved Keybinds for Copy/Paste - so they work correctly with newly refactored methods
9ecc892 2024-09-08 Jonathan Thomas - Adding new clipboard manager (for copy/paste support on timeline). - Improving selections when right-clicking on clips/transitions/effects. Supports CTRL modifier. - Added new 'refreshTimeline' controller method to timeline to force update of timeline selections - Added new Copy context menu for individual Effects - Added JSON syntax for all clipboard items (clips, transitions, effects, keyframes) to make it easy to copy/paste this data into an IDE - Added support for pasting a clip or transition over other clips and transitions (replacing all attributes except position, layer, start, and end)
94c9f94 2024-09-07 Jonathan Thomas Adding fps precision logic to property dock (position, start, and end properties) to snap to the profile's FPS grid / precision.
8ab991b 2024-09-06 Jonathan Thomas Adding new framerate conversion logic, to snap all clip and transition positions to the profile's FPS grid / precision. This now happens when changing the profile and/or exporting to a different FPS. Also, after this conversion, tiny 1-3 frame gaps are removed by adjusting the "end" trim value (if needed), so we don't mess up the overall timing of the timeline.
f42264e 2024-09-06 Jonathan Thomas Add Auto-Transition setting, to allow users to disable automatic transitions when overlapping clips
833aeb7 2024-09-06 Jonathan Thomas Snap all timeline drag and resize operations to the current project's FPS grid / precision. This will prevent resizing or positioning any clip or transition to an in-between or partial frame location. It basically snaps position, start, and end properties to actual frame positions that are possible with the current project FPS.
24645ee 2024-07-31 Jonathan Thomas Merge pull request #5584 from OpenShot/fix-font-selector
c5bd416 2024-07-30 Jonathan Thomas Bump version to -dev
9ae3e7e 2024-07-30 Jonathan Thomas Fix font detection on Title editor, to correctly detect fonts, italics, and bold, when editing previous titles.
ae76734 2024-07-11 Jonathan Thomas Merge pull request #5578 from OpenShot/release-20240709
4c6975e 2024-07-11 Jonathan Thomas Fixing error with publish script, to skip 'develop' branches.
OpenShot 3.2.1 Released | Enhanced Stability, Numerous Fixes, and Smoother Launches!
Highlights & Features:
UI/UX Improvements
Prevent freezes on Windows: switch video preview widget background color to use stylesheet and palette.
Fixed background theme color on the preview/split clip dialog.
Theme and Window Management
Refactored ThemeManager for improved thread safety and to fix Windows launch freezes.
Delay showing the main window until all themes are fully applied.
Restored geometry and window state twice to ensure proper functionality.
Limited setContentsMargins to specific widgets to fix issues when changing themes.
Prevented empty context menus from appearing on the property table view.
Sentry Bug Fixes
Addressed multiple Sentry issues including:
list index out of range errors.
pop index out of range on Add to Timeline dialog.
Attribute and Type errors in various components.
Implemented fixes for Sentry issues:
OPENSHOT-4D, OPENSHOT-YG, OPENSHOT-F2, OPENSHOT-5P6T, OPENSHOT-182J, OPENSHOT-22QG, OPENSHOT-1P, OPENSHOT-11T, and OPENSHOT-1V7C.
Deploy Script Enhancements
Updated deploy script to allow for partial deployments based on repo changes.
Support and Documentation
Updated supporters.json and donation files.
Updated translations for the next release.
Added a disclaimer and updated docs for the location of old/previous versions of OpenShot installers.
openshot-qt Changelog (Version: 3.2.1)
637beec 2024-07-10 Jonathan Thomas Updating deploy script to allow for partial deployments (i.e. if only some of our repos change between releases) HEAD, origin/release-20240709
a0fee0c 2024-07-09 Jonathan Thomas Fixing background theme color on preview / split clip dialog
c79aed9 2024-07-09 Jonathan Thomas Bumping version for 3.2.1 release
5ec5ea5 2024-07-09 Jonathan Thomas Updating translations for next release
1e7b781 2024-07-09 Jonathan Thomas Updated supporters.json / donation file
f844f15 2024-07-09 Jonathan Thomas Merge pull request #5577 from OpenShot/sentry-fixes-2024-07-08 origin/develop
228b3d5 2024-07-08 Jonathan Thomas Merge pull request #5576 from OpenShot/restore-geometry-twice
fddbdd0 2024-07-08 Jonathan Thomas Fixing Sentry #OPENSHOT-4D: Couldn't apply 'update' to update listener: <windows.models.properties_model.PropertiesModel object at 0x000002407f9bf4c0>. list index out of range. This was mostly caused by "load" UpdateActions, which have an empty list as a key.
10a24e5 2024-07-08 Jonathan Thomas Fixing Sentry #OPENSHOT-YG: IndexError: pop index out of range when moving unselected items up/down on Add to Timeline dialog.
8c4c769 2024-07-08 Jonathan Thomas Fixing Sentry #OPENSHOT-F2: IndexError: list index out of range when populating property model.
7e2146d 2024-07-08 Jonathan Thomas Prevent empty context menus from appearing on Property table view
3b8373e 2024-07-08 Jonathan Thomas Restore geometry and window state twice (once on creation of main windows, and once after window is shown).
06e6d0d 2024-07-08 Jonathan Thomas Merge pull request #5574 from OpenShot/delay-show-main-window
3b895a2 2024-07-08 Jonathan Thomas Theme manager: limit setContentsMargins to only "dock" + "Contents" named widgets (fixes tutorial when changing themes)
06f4591 2024-07-08 Jonathan Thomas Restore widget state after window is shown, since doing this in the constructor does not seem to work on Windows 10/11 machines.
906bc93 2024-07-08 Jonathan Thomas Move apply_theme to main_window, before restoring geometry and state
2ebc773 2024-07-07 Jonathan Thomas Removing singleShot timers for window geometry and state restoring, and removing processEvents before window.show()
f28e634 2024-07-07 Jonathan Thomas Delay the showing of the main window until all themes are applied fully
db38836 2024-07-07 Jonathan Thomas Merge pull request #5573 from OpenShot/theme-manager-refactor
6edaebd 2024-07-07 Jonathan Thomas Switch video preview widget background color to use stylesheet and palette. To prevent a freeze on Windows.
47e6248 2024-07-07 Jonathan Thomas Experimental disable video widget theme access for background color
f10ec7d 2024-07-06 Jonathan Thomas Refactor ThemeManager: - Improve thread safety with lock - Keep 1 reference to manager - Remove all imports the manager (except 1) - Added logging if manager is not available, or themes are not found - This fixes a freeze in Windows on some systems during the launch of OpenShot, related to oleaut32.dll.
891421f 2024-07-05 Jonathan Thomas Merge pull request #5570 from OpenShot/find-old-versions
28ec9bc 2024-07-05 Jonathan Thomas Adding disclaimer.
11e00e1 2024-07-05 Jonathan Thomas Merge pull request #5569 from OpenShot/find-old-versions
a137b64 2024-07-05 Jonathan Thomas Update docs for location of old / previous versions of OpenShot installers
9401749 2024-07-01 Jonathan Thomas Merge pull request #5556 from OpenShot/sentry-20240627
ada1d05 2024-06-28 Jonathan Thomas Fix for Sentry OPENSHOT-5P6T: TypeError '<' not supported between instances of 'int' and 'NoneType'
06fa7f7 2024-06-28 Jonathan Thomas Fix for Sentry OPENSHOT-182J: AttributeError 'VideoWidget' object has no attribute 'topShearHandle'
b681eb2 2024-06-28 Jonathan Thomas Fix for Sentry OPENSHOT-22QG: AttributeError 'NoneType' object has no attribute 'info'
1f3486f 2024-06-27 Jonathan Thomas Fix for Sentry OPENSHOT-1P: TypeError: Cannot read property 'has_video' of undefined (take 2)
a04fc44 2024-06-27 Jonathan Thomas Fix for Sentry OPENSHOT-1P: TypeError: Cannot read property 'has_video' of undefined
c23c4f8 2024-06-27 Jonathan Thomas Fix for Sentry OPENSHOT-11T: IndexError list index out of range
d198ac1 2024-06-27 Jonathan Thomas Fix for Sentry OPENSHOT-1V7C: 'NoneType' object has no attribute 'data'
98d0ae3 2024-06-26 Jonathan Thomas Merge pull request #5552 from OpenShot/protect-statusbar
86acbdf 2024-06-26 Jonathan Thomas Bumping version to 3.2.0-dev
5fc44e8 2024-06-26 Jonathan Thomas Protecting statusBar in theme loading on launch. Fixing Setnry OPENSHOT-5NRA: 'builtin_function_or_method' object has no attribute 'hide'
8418a37 2024-06-24 Jonathan Thomas Merge pull request #5543 from OpenShot/release-20240619
v3.2.0: Adding themes folder to mac build script, so it's correctly symlinked
Highlights & Features:
Large Theme & User Experience refactor (Added new Retro & Cosmic Dusk theme)
Improved Timeline Snapping and behaviors
New Remove Gap feature (to remove unwanted gaps between clips)
Improved Split Clip and Preview dialog functionality
New Playhead and Marker icons (for all themes)
Support for Blender 4.1, and improved Blender animations
Use friendly name on timeline (i.e. when split clip or updating file names)
Improved Undo / Redo functionality (better transaction support, more stable)
Improved high DPI display support
Improved Tracker / Object Detection effects (more features, more stable)
Improved Parent property (for use with Tracker / Object Detection effects)
Improved Property Editor functionality
Improved font handling in Title editor (for AppImage)
Added new Not Found thumbnail image for missing or corrupt files
Updated scale x and y limits in property dialog (to prevent crashes due to large numbers)
Updated Help Menu Icons with new Discord option
Fixed top Sentry.io & Codacy issues
Fixed many keyboard bindings which did not work
Improvements to AppImage for better compatibility with modern distros
Added Windows Manifest to improve High DPI support on Windows
Moved Save Current Frame to file menu (no more button)
Adding Shear X and Shear Y to Copy menu and Copy All Keyframes menu
Fixed Mac OS notarization errors (build server)
Updated Translations & Supporters
Huge update to User Guide documentation (aimed at improving knowledge for RAG LLM support bot... and humans)
Lots of misc bug fixes
openshot-qt Changelog (Version: 3.2.0)
47e8755 2024-06-24 Jonathan Thomas Adding themes folder to mac build script, so it's correctly symlinked (no icons are loading on mac for Cosmic Dusk theme) HEAD, origin/release-20240619
a59a022 2024-06-24 Jonathan Thomas Updating translations
91f89f1 2024-06-24 Jonathan Thomas Updating supporters json file
30660bb 2024-06-24 Jonathan Thomas Updating theme on about us dialog for Cosmic Dusk.
58b943d 2024-06-24 Jonathan Thomas Ensure cosmic dusk path replacement uses unix style slashes (Windows fails to load QDockWidget corner images)
39f11e9 2024-06-23 Jonathan Thomas Fixing many Codacy nitpicks
b6eecd2 2024-06-23 Jonathan Thomas Refactor QPushButton for region Tracker effect region selection, since the old method did not work with Cosmic Dusk theme set. This new method is much cleaner.
d268644 2024-06-23 Jonathan Thomas Fixing regression around thumbnails for image sequences and missing files. Adding a new "NotFound" thumbnail image as a placeholder.
4d255d2 2024-06-23 Jonathan Thomas Fixed some styling on the Split Clip dialog for Cosmic Dusk theme, and fixed a regression on one of the Sentry.io fixes around loading preview when trimming clips.
6b7d2a3 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-E5: Access is denied / PermissionError during auto save. Quite this a bit, logging a warning instead of an error.
31d0a4e 2024-06-23 Jonathan Thomas Reducing Sentry.io log.error calls for No Log Found launches with lock files. It will still warning in log, but not report to Sentry when there is no actual stack trace to analyze.
9de93db 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-5KAW: Failed to load media file into video player. Stopped using log.error for this, and added more checks for if files exist before previewing and thumbnailing them.
d727e45 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-1B7: wrapped C/C++ object of type QStandardItem has been deleted
e53d433 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-17DZ: setValue(self, int): argument 1 has unexpected type 'float'
28e9511 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-5DR: [Errno 2] No such file or directory: 'blender'
205d1fd 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-H3: wrapped C/C++ object of type QStandardItem has been deleted
30d196d 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-358M: wrapped C/C++ object of type QStandardItem has been deleted
8e9bb7c 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-5J0R: float() argument must be a string or a real number, not 'MenuVolume'
763b685 2024-06-23 Jonathan Thomas Small refactor of help menu to update icons. Also, added Discord and Update actions to help menu. Updated translation template.
148de5e 2024-06-22 Jonathan Thomas Append PATH to all relative image urls in Cosmic Dusk to fix missing QDockWidget icons (close and detach)
c8ef0f1 2024-06-22 Jonathan Thomas Handle mouse click on QSlider in Split Clip and Preview dialogs, to jump to the nearest frame.
23c71d8 2024-06-22 Jonathan Thomas Use friendly name for files on the timeline (instead of filename). This includes "split" clip names and names modified in the Profile Files dialog. Also, fixing thumbnails on "Add to Timeline" dialog for split clips.
86e6f08 2024-06-22 Jonathan Thomas Fixing lots of regressions with Preview / Split Clip dialog: - Preview should always start at the beginning - Both split and preview should respect previous split start/end - Both split and preview should display frame # - After typing clip name, Enter key should create clip - After clip is created, frame # should increment by 1
a9c348c 2024-06-22 Jonathan Thomas Adding transparency note to transition documentation
c62f335 2024-06-22 Jonathan Thomas Fixing regression on Preview dialog which froze all playback
4575062 2024-06-21 Jonathan Thomas Experimental removing of scope.apply() in ApplyJsonDiff, due to flickering and incomplete updates when Ctrl+Z lots of changes on the timeline (i.e. spamming of updates). Seems much more consistent with this not present, and I'm still seeing no issues with waveforms, waveform updates, etc...
d94a88e 2024-06-21 Jonathan Thomas Preview screen should respect any previous "split" start/end values, and not preview the entire original file. Also, when "split", the end frame was incorrect by 1 frame.
c832fee 2024-06-21 Jonathan Thomas Fixing file model updates to reflect changes in Name on both the Name and Thumb columns, for consistency between different views.
cbf2334 2024-06-21 Jonathan Thomas Updating ChromaKey documentation (fuzz has been renamed threshold)
882ca82 2024-06-21 Jonathan Thomas Removing unneeded ignore_history on mousePress for ZoomSlider and qwidget timeline widgets. This was breaking undo/redo after this interaction.
7b85cda 2024-06-21 Jonathan Thomas Better protection on $scope.applyJsonDiff method, when deleting array or object children.
155a21d 2024-06-21 Jonathan Thomas Fixing AppImage button icon paths for Play/Pause button
845af9b 2024-06-20 Jonathan Thomas Fixing AppImage button icon paths
a62a5e6 2024-06-19 Jonathan Thomas Bumping version to 3.2.0, and min libopenshot dependency to 0.3.3.
54671e2 2024-06-19 Jonathan Thomas Merge pull request #5542 from OpenShot/fixing-update-action origin/develop
697bb96 2024-06-19 Jonathan Thomas Reverting version
34d5d42 2024-06-19 Jonathan Thomas Fixing style issues with Update Action for different themes, when a new version of OpenShot is released
9a5dc2f 2024-06-19 Jonathan Thomas Merge pull request #5530 from OpenShot/translations-jun-8-2024
0cc2f79 2024-06-08 Jonathan Thomas Fixes for translations: - Untranslated frozen build message on About screen - Adding Animated Title values to translation template - Generated new translation templates (Blender, General) - Translate Dropdown values in Property dialog - Fixed small theme issue on Effect dialog for Cosmic Dusk
cadc967 2024-06-08 Jonathan Thomas Merge pull request #5529 from OpenShot/translations-jun-8-2024
d4b54cc 2024-06-08 Jonathan Thomas Updates to all compiled translations.
b87b278 2024-06-08 Jonathan Thomas Merge pull request #5265 from MateuszChm/hotfix/title-lines-translations
0e6193c 2024-06-08 Jonathan Thomas Merge pull request #5484 from d-vasilev/bugfix_regexp_json_data
9c37885 2024-06-08 Jonathan Thomas Merge pull request #5528 from OpenShot/docs-jun-8-2024
84b9b71 2024-06-08 Jonathan Thomas Adding some Windows troubleshooting documentation, including Ctrl+C unresponsive freeze, and MSYS2 / GDB debugging instructions.
e258aaf 2024-06-01 Jonathan Thomas Merge pull request #5523 from OpenShot/fix-shortcuts
101d7da 2024-06-01 Jonathan Thomas Merge pull request #5524 from OpenShot/documentation-jun-1-2024
50d75f6 2024-06-01 Jonathan Thomas Updates to documentation and translations - Camera Icon - Blender translation template - supporters.json (donors)
118d53a 2024-06-01 Jonathan Thomas Fix shortcuts for Copy, Paste, and Slice, which broke due to Timeline backend refactor.
b41da06 2024-05-30 Jonathan Thomas Merge pull request #5487 from OpenShot/new-ui-theme
6bf063b 2024-05-30 Jonathan Thomas Improvements to documentation: - Added list of vector titles - Added list of 3D animations
d96a914 2024-05-30 Jonathan Thomas Improvements to documentation: - Remove Gap and Remove All Gaps - Max limits on scale x/y and shear x/y - Updated Blender min version to 4.1 and updated doc references - Added Fuse library requirement for AppImage and AppImage launcher instructions - Mentioned High DPI monitor support, and troubleshooting steps and link to our wiki - Described 3 included themes
9b75d14 2024-05-29 Jonathan Thomas Improvements to documentation: - Rename Edit Toolbar to Timeline Toolbar - Expanded main window Menu descriptions - Added section on Timeline Toolbar options - Expanded Docks section with links to related pages
0928768 2024-05-29 Jonathan Thomas Revert PassThrough display scaling for Windows, since it makes all clips blurry, does not render borders, and causes many visual lines and artifacts as you interact with it.
3301a66 2024-05-29 Jonathan Thomas Do not allow scale_x/scale_y values that crash OpenShot. SVG have strong limits, due to rasterization crashes at large sizes
d17a717 2024-05-29 Jonathan Thomas Moving display scaling env variable setting earlier in the launch (Windows is not using it)
98db4c3 2024-05-29 Jonathan Thomas Adding assembly version - just a placeholder which I think is fine for now
bf6f4c0 2024-05-29 Jonathan Thomas Switching from rcedit to mt.exe for adding manifest to exe #2
7933a95 2024-05-29 Jonathan Thomas Switching from rcedit to mt.exe for adding manifest to exe
7d0f97f 2024-05-28 Jonathan Thomas Removing assembly version (does not seem needed and it breaks with our version -dev scheme). Fixing x64 with amd64 for the manifest.
8b202b1 2024-05-28 Jonathan Thomas Fixing case sensitive replacement bug
512b697 2024-05-28 Jonathan Thomas Updating VERSION variable for windows manifest
5f00250 2024-05-28 Jonathan Thomas Fixing gitlab ci manifest path issue #2
191d2f8 2024-05-28 Jonathan Thomas Fixing gitlab ci manifest path issue
264568f 2024-05-28 Jonathan Thomas Experimental windows manifest for EXE for DPI awareness (needed for native QFileDialog scaling on 4K monitors)
c0e26f7 2024-05-28 Jonathan Thomas Removing experimental scaling support, and setting QT_SCALE_FACTOR_ROUNDING_POLICY to PassThrough, so Windows will stop showing our UI too big when 150% scaling is used, etc...
c239863 2024-05-28 Jonathan Thomas Experimental screen scaling code #2, to adjust QT_SCREEN_SCALE_FACTORS per monitor / screen.
887049f 2024-05-27 Jonathan Thomas Experimental screen scaling code, to adjust QT_SCALE_FACTOR env var automatically when changing screen DPI. This can be disabled in the "adjust_scaling_factor" settings file.
170a51f 2024-05-27 Jonathan Thomas High DPI support for QToolButton icons (on theme engine)
9da3901 2024-05-26 Jonathan Thomas Reducing size of Snapping and Razor buttons in Cosmic Dusk theme, and adding a different lighter press style.
1a2b573 2024-05-26 Jonathan Thomas Made lens flare brighter in Blender 4.1, and added param for emission color and emission strength.
c1c203f 2024-05-26 Jonathan Thomas Adding 4 new params to Dissolve blender animation, to control wind speed and turbulence. Also, slowed down the animation and made it flow smoother.
78801d0 2024-05-26 Jonathan Thomas Fixing tutorial padding/margins when switching themes
8e6e435 2024-05-25 Jonathan Thomas Loading previous geometry and window state in a QTimer, so failures don't freeze the main thread/window during load
a70ea99 2024-05-25 Jonathan Thomas Instantiate ThemeManager earlier in the lifecycle before other GUI widgets start trying to invoke it
d640cc3 2024-05-25 Jonathan Thomas Add protections on base apply_theme, incase original style is None
f6149cc 2024-05-25 Jonathan Thomas Hover effect to window separators in Retro light theme (since separators are so hard to see)
e0987a9 2024-05-25 Jonathan Thomas Adding custom separators theme images
9aa5121 2024-05-25 Jonathan Thomas Protect restoring geometry and window state from crashing (if unexpected or corrupted state is detected)
dc25fba 2024-05-25 Jonathan Thomas Setting QComboBox item height, to prevent huge gaps on certain themes
ed11c69 2024-05-20 Jonathan Thomas Making lens flare a bit brighter.
cc9400d 2024-05-20 Jonathan Thomas Lowering max multiple for scale and shear properties, due to crash when testing (now set to 15 x 2000 pixels)
b0d2f34 2024-05-20 Jonathan Thomas Adding back video playback toolbar for Retro an Humanity: Dark themes (if defaulted)
63a8119 2024-05-20 Jonathan Thomas Fixing Codacy nitpicks round 2
2514bd5 2024-05-20 Jonathan Thomas Fixing Codacy nitpicks
7d0fe24 2024-05-19 Jonathan Thomas Styling tutorial for cosmic dusk theme
d93e4af 2024-05-19 Jonathan Thomas Fixing typo in docs
516ff07 2024-05-19 Jonathan Thomas Updating lens flare for blender 4.1 support
f875179 2024-05-19 Jonathan Thomas Updating dissolve blender animation to support 4.1
bc9d1ff 2024-05-19 Jonathan Thomas Updating About Us to include Chrome OS
aa1292e 2024-05-19 Jonathan Thomas Do not reset start/end frame when exporting
9352122 2024-05-19 Jonathan Thomas Switch to Files dock after dropping OS files on timeline
d47a7c6 2024-05-19 Jonathan Thomas Switch to Files dock after importing files
3baa917 2024-05-19 Jonathan Thomas Adding import files icon to cosmic dusk theme
accdb3d 2024-05-19 Jonathan Thomas Moving Save Current Frame action to File menu (less emphasized)
9c3ccb4 2024-05-18 Jonathan Thomas Adding Remove Gap and Remove All Gaps context menus, and 2 new QActions.
45f1d0d 2024-05-18 Jonathan Thomas Don't allow Paste or Remove Gap on a locked track
a5de543 2024-05-18 Jonathan Thomas Calculate max scale_x, scale_y, shear_x, and shear_y multiple based on resolution (if possible). Smaller pics can be scaled more, Larger pics can be scaled less (to prevent crashes)
242ae96 2024-05-18 Jonathan Thomas - Integrate video playback toolbar into Theme classes - Replace video playback icons in Cosmic theme - Update method to swap icons when play/puse is clicked
f605c58 2024-05-18 Jonathan Thomas Prevent scale values so large it crashes OpenShot (more specifically, SVG rasterization)
02e62eb 2024-05-17 Jonathan Thomas Updating translations
2838e7c 2024-05-17 Jonathan Thomas Adding 'Remove Gap' context menu between clips that have a gap
549f79a 2024-05-17 Jonathan Thomas Updating Translation template POT
3016798 2024-05-17 Jonathan Thomas Renaming Fresh theme to Retro
a5b776a 2024-05-17 Jonathan Thomas - Update AddMarker toolbutton to prevent it from caching icons between themes - Update color of marker for old themes (humanity and fresh)
ab18d50 2024-05-17 Jonathan Thomas - Fixed get_color regex in theme, and lots of missing semicolins - Replaced marker and playhead on Fresh and Humanity themes (red thicker line, easier to see markers under it) - Added marker tools and new icons for Cosmic Dusk theme - Made markers clickable (seeks to marker) - Removed dynamic marker src loading (we don't use it) - Reverting Key Point language back to Marker (for consistency) - Added 3 marker tool buttons to Cosmic Dusk theme
f17a9e7 2024-05-17 Jonathan Thomas - Removed "No Theme" Theme (makes no sense) - Default to "Humanity Dark" if theme name not found - Updated video widget to use correct background color per theme - If old theme not found, update settings to Humanity: Dark - Renamed "Humanity" to "Fresh" (might rename it again though)
93bb3f1 2024-05-17 Jonathan Thomas - Fixed clip & transition dragging to use cursor position offset for track snapping (feels better) - Fixed regression on Track location for dropping Effects - Added Track height to layers at runtime, for accurate track detection from different themes
c072ab4 2024-05-15 Jonathan Thomas - Styled horizontal scrollbars - Styled export and file properties tabs and toolboxes
3136706 2024-05-13 Jonathan Thomas Adding translated dialog yes buttons to be styled better in Cosmic Dust theme
6f5cda6 2024-05-13 Jonathan Thomas - Added toolbar styling to Cosmic Dust theme - Added new toolbar theme methods, for more dynamic toolbars per theme - Added lots of new icons - Added QPushButton themes for cosmic dust - Targeted "acceptButton" with new themes also - Enable Snapping / Enable Razor buttons now toggle their text and tooltips - QMenubar made it much narrower - Improved connect_auto_events to first disconnect previous events (so theme engine can call this a bunch) - Dynamically query playhead color for Zoom Slider
37b1f25 2024-05-10 Jonathan Thomas Fixing a few Codacy nitpicks
ddd0ca6 2024-05-09 Jonathan Thomas More theme changes: - Added get_color method to BaseTheme class, to extract colors from CSS classes - ThemeManager now keeps a reference to the current theme - Property dialog now adjusts colors to match themes
4f3d0d2 2024-05-09 Jonathan Thomas Moved ruler time up (for all themes) - to center it. Fixed humanity light keyframe icons to be more visible (blue). Fixed transition render artifacts.
545f9a1 2024-05-09 Jonathan Thomas Fix a bunch of UI issues with snapping and Humanity light theme. Removing a redundant method. Fixing small regression in clip.js (missing variable).
36e2828 2024-05-09 Jonathan Thomas Improvements to the Humanity light theme, to more closely match the Fresh theme from OpenShot 1.3
8c3a5f6 2024-05-09 Jonathan Thomas Reset ContentsMargins when switching between themes
eaa6813 2024-04-05 Jonathan Thomas Fixing some Codacy nitpicks, remove duplicate track snapping code, and fix drag Y offset to Python side.
3ec6987 2024-04-03 Jonathan Thomas Refactoring dragging detection for clips and transitions, and do not move playhead when dragging one of these items (or resizing them). For example, if you start to drag a clip, and while dragging move your mouse up onto the timeline ruler.
da680cc 2024-04-03 Jonathan Thomas - Replacing snap logic with custom javascript on timeline, to fix issues with track snapping when dragging + scrollbar changes. - Shrinking transitions style for Cosmic Dust theme to fit on track. - Update track Y coordinates after a theme change, to make sure different size tracks from different themes still function correctly. - Improved snapping to prevent multi-layer selections from moving past the bottom of the timeline.
44d2837 2024-04-02 Jonathan Thomas Upgrading JQuery to v3.6.0. JQuery UI to v1.13.2. Removing unused JQuery ui-darkness theme.
973dc66 2024-03-31 Jonathan Thomas Refactor calculation of Y coordinates for Tracks. Refactor findTrackAtLocation function. Dragging files onto timeline now works in all themes, and works with better "diff" calculations for nearest track to drop the clip on.
7ec7403 2024-03-31 Jonathan Thomas Fixing webkit timeline clip rendering in Cosmic Dust theme (to correctly show thumbnail and waveform without padding or resizing)
3738cb8 2024-03-31 Jonathan Thomas - Extended BaseTheme to inclue a more powerful set_dock_margins function, which can completly remove margins from a specific dock (i.e. timeline). - Refactored audio waveform display on timeline (simpler, cleaner, easier to debug, aligned with bottom of clip). - Added keyframe icons to Cosmic Dust theme - More Cosmic Dust theme improvements (no margin timeline, smaller tracks / clips, improved clip CSS) - Note: webkit rendering is broken in Cosmic Dust theme.
5a6fd42 2024-03-29 Jonathan Thomas Added new playhead to Cosmic Dust theme, and removed some unused CSS from our current styles.
48a3b3e 2024-03-29 Jonathan Thomas Added new StyledContextMenu, which draws a QMenu with optional rounded corners and border color. Fixed some QMenu padding issues. Styled QTreeView and QListView in Cosmic Dust theme.
7a82df2 2024-03-28 Jonathan Thomas Styled web-view timeline for Cosmic Dust theme, to get closer to our mockups.
3b5949e 2024-03-28 Jonathan Thomas Styled QDialog (Preferences, Export, Credits) and darkened dropdowns
22916aa 2024-03-28 Jonathan Thomas Styled property dock
f6da386 2024-03-28 Jonathan Thomas Fix webkit loading base theme after correct theme (due to run_js delays)
8ce1bf2 2024-03-28 Jonathan Thomas Fixing Cosmic Dust theme to support scrollbars, combo boxes, better menu theming, web-view timeline scrollbar colors
c8237c5 2024-03-28 Jonathan Thomas Fixed small regression on SHEAR context menu
67c705d 2024-03-28 Jonathan Thomas Fixing some Codacy nitpicks, and adjusting theme colors a little bit.
88b0740 2024-03-27 Jonathan Thomas Integrating theme classes into web-view timeline widgets. Moving Angular controller to top of document (so dynamic style tags are possible). Updating light theme and cosmic themes to better integrate web-view based timeline widgets.
1969572 2024-03-27 Jonathan Thomas Merge branch 'develop' into new-ui-theme
8f2006a 2024-03-27 Jonathan Thomas Merge pull request #5486 from OpenShot/copy-shear-menu
14b2d5d 2024-03-27 Jonathan Thomas Updating POT translation template
01afa55 2024-03-27 Jonathan Thomas Adding Shear X and Shear Y to Copy menu and Copy All Keyframes menu.
0c71315 2024-03-26 Jonathan Thomas Merge pull request #5485 from OpenShot/remove-invalid-selections
e001b16 2024-03-26 Jonathan Thomas Verify all selections on Undo, and clear property window if the selected item is no longer valid
ab16c9d 2024-03-26 Jonathan Thomas Merge pull request #5430 from OpenShot/invalid-tracker-region
4318914 2024-03-25 Jonathan Thomas Update effects documentation related to parenting and needing a clip to be on a higher track to be visible.
0817db0 2024-03-25 Jonathan Thomas Migrate child_clip_id for Tracker and Object Detector effects (if any) to utilize the Parent property of the clip instead
b1aae6c 2024-03-24 Dimitar Vasilev fix issue with parsing relative filepath
2bf54fa 2024-03-21 Jonathan Thomas Bump version of OpenShot to 3.1.1-dev
fbdb30c 2024-03-21 Jonathan Thomas Upgrade old Tracker and Object Detector JSON (<= OpenShot 3.1.1) to support fixed alpha and display_box_text properties.
9b8c0dc 2024-03-06 Jonathan Thomas Fix bug on undo/redo system with Tracked Object property edits
85ed2c8 2024-03-05 Jonathan Thomas Fixed a few warnings in the RST documentation syntax (around code-blocks)
9029291 2024-03-05 Jonathan Thomas Do not show context menus for read-only properties, such as "visible" on a Tracked object. Improve documentation to notate new properties and read-only properties. Prevent a crash on video_widget.py if a load_json fails on the timeline.
9d14180 2024-03-04 Jonathan Thomas Expanding the video and audio effect descriptions in documentation
1f21934 2024-03-04 Jonathan Thomas Fix properties dock context menu, which was a regression that caused 2 menus to appear or options to be missing.
0c0995a 2024-03-02 Jonathan Thomas Fix undo/redo issues with Effects, due to data referencing in the Query class
6212525 2024-02-28 Jonathan Thomas Added class_filter context menu, to switch between available/visible classes on the ObjectDetection effect.
7a84f5f 2024-02-28 Jonathan Thomas Refactor how we divide QMenu context menus on the Property Editor, to sub-divide into smaller lists (if needed). Also, change "Detected Objects" to "Tracked Objects" to be consistent between Parent and Selected Index menus.
36bc638 2024-02-27 Jonathan Thomas Update documentation about 'Draw Box Text' and how it affects all tracked objects.
1064289 2024-02-27 Jonathan Thomas Sort tracked object properties correctly in property editor.
c88b473 2024-02-27 Jonathan Thomas Update Tracker & Object Detector documentation
5668b93 2024-02-26 Jonathan Thomas Removing "child_clip_id" property, no longer used for attaching clips to tracker effects: Use clip->Parent to attach clips to tracked objects now.
998243e 2024-02-26 Jonathan Thomas Fix property table view to correctly display choice context menus for Object detector selected objects. This was breaking due to the QIcon being NULL. Also, display the actual class name and object id for Object Detector selected objects choice menu.
77a6a90 2024-02-25 Jonathan Thomas Allow empty string in property model updating (i.e. so the user can clear class_filter in the Object Detector effect)
34b00e7 2024-02-25 Jonathan Thomas Fixing tooltips on webview timelines, and added "Parent" badge if a clip has a parent property set.
060bd0a 2024-02-25 Jonathan Thomas Disable process button on process effect dialog (Tracker effect, Object Detector effect)
d11b14d 2024-02-19 Jonathan Thomas Prompting user if Tracker effect region is invalid (i.e. not at the beginning of the clip), and then jumping the preview to the first frame.
2cb5593 2024-02-19 Jonathan Thomas Merge pull request #5429 from OpenShot/update-preference-screenshot
a522e09 2024-02-19 Jonathan Thomas Fixing upload artifacts path. take 2.
e946289 2024-02-19 Jonathan Thomas Fixing upload artifacts path
a952b4f 2024-02-19 Jonathan Thomas Updating screenshot for Performance preferences to correctly show the list of graphic cards for Encoders/Decoders.
b10ef33 2024-02-19 Jonathan Thomas Merge pull request #5428 from OpenShot/paste-timeline-transaction
98928c4 2024-02-19 Jonathan Thomas Merge pull request #5427 from OpenShot/improved-advanced-editor-warning
c9714f3 2024-02-19 Jonathan Thomas Adding transaction around Pasting timeline objects (clips and transitions). This allows all items pasted to be removed with a single undo.
15f7b40 2024-02-19 Jonathan Thomas Improving error message so it always displays the name of the setting, just in case the user erases the program name 'inkscape' in the preferences.
4a7596c 2024-02-19 Jonathan Thomas Improving Advanced Editor warning if program not found, or if path is blank in settings.
271a9ac 2024-02-18 Jonathan Thomas Removing experimental_timeline setting, and using --web-backend arg: qwidget instead, for testing the new timeline widget backend.
3fbee2d 2024-02-18 Jonathan Thomas Refactor all enums out of timeline view and use Enum base class, simplify the top of the timeline view file. Also, optimizing imports (removing unused imports)
edd19bc 2024-02-18 Jonathan Thomas Large refactor of webview terminology, and making the QWidget backend compatible with the existing TimelineView loading logic. So, whether a webview or qwidget backend is used, it is initialized mostly the same.
ccf8fa0 2024-02-18 Jonathan Thomas Merge branch 'new-ui-theme' into develop
3a9bf57 2024-02-18 Jonathan Thomas Merge pull request #5426 from OpenShot/copy-ttf-fonts-appimage
e573714 2024-02-17 Jonathan Thomas Adding 'Open Sans' as another fallback font
83ad631 2024-02-17 Jonathan Thomas Refactor of saving font-family on load of any SVG title, and when font button/dialog is used.
9553c19 2024-02-17 Jonathan Thomas Improve font fallback in Title editor, with partial font name matching, and our new default DejaVu Sans font
5638005 2024-02-17 Jonathan Thomas Removing experimental TTF font packaging in AppImage, this did not work with Resvg.
ece6fd4 2024-02-17 Jonathan Thomas Replacing Bitstream Vera Sans with DejaVu Sans, for wider compatibility on Linux distros. Removing --inkscape-font attributes.
bf46c3e 2024-02-16 Jonathan Thomas Copy all TTF font files needed for AppImage to run successfully and display font's in the Title Editor
7e2710f 2024-02-16 Jonathan Thomas Merge pull request #5425 from OpenShot/fix-copy-shortcut-timeline
a5320b2 2024-02-16 Jonathan Thomas Merge pull request #5424 from OpenShot/fix-copy-effects
64c6317 2024-02-15 Jonathan Thomas Adding new copyAll and pasteAll methods, and connecting them to main window QShortcuts, to ensure the Webview does not eat our Ctrl+C/Ctrl+V keypress events.
8cb08f5 2024-02-15 Jonathan Thomas Removing Ctrl-C shortcut from main window UI file
6f2c96e 2024-02-15 Jonathan Thomas Also updating effect IDs when entire clips are pasted
cc313ba 2024-02-15 Jonathan Thomas Fixing bug when copying effects from 1 clip to another clip. We were copying the "id" from the first clip, instead of generating a new one. Take 2.. generating ID on Paste instead of copy.
2e433db 2024-02-15 Jonathan Thomas Fixing bug when copying effects from 1 clip to another clip. We were copying the "id" from the first clip, instead of generating a new one.
35729be 2024-02-15 Jonathan Thomas Merge pull request #5423 from OpenShot/remove-libm-appimage
47d2032 2024-02-15 Jonathan Thomas Removing libm.so.6 from AppImage resolves #5300
0d35b4f 2024-02-12 Jonathan Thomas Switching font-size from stylesheet to QFont and use Point instead of Pixel size. Attempting to make font clearer on Windows.
187c8bf 2024-02-12 Jonathan Thomas Adding "experimental_timeline" debug preference, to allow for conditional testing of a non-webview timeline widget. For now though, it's a blank QWidget.
a62f223 2024-02-12 Jonathan Thomas Large refactor of UI Theme Management - ThemeName ENUM (with all theme names) - ThemeManager Singleton - Theme Base class (to reset theme) - Theme classes for each unique UI theme: No Theme, Humanity, Humanity: Dark, and Cosmic Dusk (out new theme) - Cosmic Dusk theme still needs lots of work - Known Issue: When changing themes on the Preferences window, some widget styles do not refresh until the window is closed/re-opened - Renaming some dock widgets in the *.ui file - Updating translation system to support Theme names - Apply video widget background from current palette and not a hard-coded color
633d305 2024-02-11 Jonathan Thomas Merge pull request #5418 from OpenShot/new-authors-format
6ee3d46 2024-02-11 Jonathan Thomas Cleaning up
f788ee4 2024-02-11 Jonathan Thomas Adding missing theme
c72e567 2024-02-11 Jonathan Thomas Clean up and fix make target
c4b04a9 2024-02-11 Jonathan Thomas Fix folder name
07e1d02 2024-02-11 Jonathan Thomas removing sphinx action and testing a new approach, v2
ef0d52d 2024-02-11 Jonathan Thomas removing sphinx action and testing a new approach
05342e5 2024-02-11 Jonathan Thomas Experimental fix for a Sphinx error in the GitHub action + v5
311eee9 2024-02-11 Jonathan Thomas Experimental fix for a Sphinx error in the GitHub action + v4
33c5365 2024-02-11 Jonathan Thomas Experimental fix for a Sphinx error in the GitHub action + v4
58a0ed2 2024-02-11 Jonathan Thomas Experimental fix for a Sphinx error in the GitHub action + v3
ac83676 2024-02-11 Jonathan Thomas Experimental fix for a Sphinx error in the GitHub action + v2
5f4007d 2024-02-11 Jonathan Thomas Experimental fix for a Sphinx error in the GitHub action
623ffba 2024-02-11 Jonathan Thomas Updating AUTHORS to be markdown, and adding a title to README.md
51a721d 2023-10-09 Jonathan Thomas Merge pull request #5337 from OpenShot/sphinx-remove-markdown
c5bc7c9 2023-10-09 Jonathan Thomas Removing sphinx_markdown_builder pip dependency from our documentation, since it is not easy to package for Linux and breaks our Debian packaging.
310737c 2023-10-08 Jonathan Thomas Merge pull request #5336 from OpenShot/new-mac-notarytool
c5d7b16 2023-10-08 Jonathan Thomas Adding --team-id arg for notarytool
0330905 2023-10-08 Jonathan Thomas Passing MAC password via secret gitlab password, to the notarytool command, since I can't get the keychain to work properly.
230e1f3 2023-10-08 Jonathan Thomas Experimental changes to migrate Mac notarization to the new notarytool, take 2 (remove polling)
4583b22 2023-10-07 Jonathan Thomas Experimental changes to migrate Mac notarization to the new notarytool
de524b7 2023-10-07 Jonathan Thomas Merge pull request #5334 from OpenShot/update-docs-aug-21-2023
93c6b9f 2023-10-07 Jonathan Thomas More documentation updates for better vector embeddings
fc2ebcc 2023-10-07 Jonathan Thomas Merge pull request #5308 from OpenShot/update-docs-aug-21-2023
e0b98b3 2023-08-22 Jonathan Thomas Fixing typo
4f68951 2023-08-21 Jonathan Thomas Rephrase clip section to be more specific, and not mention the word "effects".
3c3c1ca 2023-08-21 Jonathan Thomas Updating docs: - Updates to common properties, such as Duration - Expanded Effects with common properties, and more info on adjusting properties. - Added default export profiles and presets - Expanded common properties to Transitions, and expanded various sections
b2d490f 2023-08-20 Jonathan Thomas Merge pull request #5305 from OpenShot/more-docs-updates-aug-17-2023
6ea9518 2023-08-20 Jonathan Thomas Fix markdown parsing error caused by caption on code block, and rename Preset menu to Context menu for better clarity on Clips.
043ba91 2023-08-19 Jonathan Thomas Expanding sections to include preset menu options
24bc5f4 2023-08-18 Jonathan Thomas Expanding sections to include all clip properties
2000d77 2023-08-17 Jonathan Thomas Merge pull request #5304 from OpenShot/more-docs-updates-aug-17-2023
da182bb 2023-08-17 Jonathan Thomas Lots of updates to docs for better embedding and more clarity
6a901e6 2023-08-13 Jonathan Thomas Merge pull request #5302 from OpenShot/update-docs-effect-list-again
679e7e8 2023-08-13 Jonathan Thomas Install dependency markdown plugin
3d0c608 2023-08-13 Jonathan Thomas Install dependency markdown plugin
91c5c02 2023-08-13 Jonathan Thomas Install dependency markdown plugin
3687983 2023-08-13 Jonathan Thomas Update docs: - A few more changes
5d5121b 2023-08-13 Jonathan Thomas Update docs: - Added markdown extension - Updated lots of table column names - Updated clip and effect description - Made it more clear that transitions don't affect audio - Reorganized some content under headings - Shortened intro features list - Updated "clean install" instructions - Added profiles summary
ed0cedd 2023-08-10 Jonathan Thomas Merge pull request #5298 from OpenShot/update-effects-list-docs
68b5f20 2023-08-10 Jonathan Thomas Adding summary table of effects to docs
d982a38 2023-08-09 Jonathan Thomas Merge pull request #5296 from OpenShot/documentation-for-gpt
85806c7 2023-08-09 Jonathan Thomas Update docs: - replace "decent" with "modern" phrasing - standardize headers for AI consumption
d9085c4 2023-08-08 Jonathan Thomas Update docs: - Added audio troubleshooting section - Added profile section to playback - formatting Details section of clips
8aee1ae 2023-08-08 Jonathan Thomas Update docs: - Added audio troubleshooting section - Added additional clean-install text
c18cccb 2023-08-08 Jonathan Thomas Update documentation - Added time re-mapping section - Improved reset preferences to default values / clean-install instructions - Added more text & title text
8140d65 2023-08-07 Jonathan Thomas More updates: - Wording updates / minor formatting - Added "Type" to clip properties table - Added notes that OpenShot does not support audio recording - Renamed performance to playback page - Added audio sync / audio device notes - Added min blender version
e2a41e6 2023-08-07 Jonathan Thomas Improving documentation: - image seq details (PNG, SVG) - normalize *.rst headers, for cleaner parsing - added performance page (real-time preview) - uninstall & clean-install steps - added menu options, views, and docks sections on main window - added preferences reset to default values - added to title page, include "text" word in title, added section on importing text from other programs. - various formatting and links
e38e3ae 2023-06-14 mateusz Unnecessary title text lines translation removed
f52e744 2023-06-11 Jonathan Thomas Merge pull request #5260 from OpenShot/effect-sequencing
485c46f 2023-06-09 Jonathan Thomas Adding apply_before_clip property to documentation, and a new section explaining effect sequencing
6ccb9ab 2023-06-09 Jonathan Thomas Adding 'resize' argument to the Crop documentation. Fixing bool arguments that are incorrectly labeled as "int"
bb8b826 2023-06-03 Jonathan Thomas Merge pull request #5254 from OpenShot/windows-installer-jun-2-2023
c42afb1 2023-06-02 Jonathan Thomas Merge pull request #4968 from OpenShot/dependabot/github_actions/eps1lon/actions-label-merge-conflict-2.1.0
761225e 2023-06-02 Jonathan Thomas Merge pull request #5141 from kev4ev/patch-1
805c0e3 2023-06-02 Jonathan Thomas Merge pull request #5204 from bovirus/develop
06fd113 2023-04-21 Jonathan Thomas Merge pull request #5218 from OpenShot/release-20230417 origin/caption-regex-for-numbers
2d77b4d 2023-04-13 bovirus Fix an error
2113678 2023-04-13 bovirus Update Windows installer
c357964 2023-02-13 Kevin Rice Fixed link on quick_tutorials.rst
6ea6408 2022-10-31 dependabot[bot] Bump eps1lon/actions-label-merge-conflict from 2.0.1 to 2.1.0
v3.1.1: Adding back in "layers", "markers" to webview changes - since we acci…
Highlights & Features:
Bumping version to 3.1.1, min libopenshot dependency to 0.3.2
Prevent freeze on launch (in Windows - when your sample-rate in OpenShot does not match the host OS sample-rate)
Fix duplicate Profile name bug (causing an issue when exporting and re-opening a project with specific profile names)
Adding Profile search button to Preferences (for easier filtering and searching for a default profile)
Protect timeline (webview) from receiving lots of unneeded messages from libopenshot
Large refactor for Tracker and Object Detection effects (allow property editing, prevent crashes, allow parent property to work)
Refactor of Parent property (simpler, a single 'None' option, thumbnail images)
Improved caching logic around Property Editor (better performance while adjusting clip properties)
Many small code refactors and fixes to prevent noisy errors (reported by Sentry.io)
Updated language translations
Updated credits and donors
Removed old GitHub Action builder for Ubuntu 18.04, and tweaked GitHub CI build scripts
openshot-qt Changelog (Version: 3.1.1)
5416a16 2023-04-20 Jonathan Thomas Adding back in "layers", "markers" to webview changes - since we accidentally filtered them out. HEAD, origin/release-20230417
1ee5f7b 2023-04-19 Jonathan Thomas Allow "duration" to be sent to the webview, to allow auto-increase project duration / auto resize the timeline
0979288 2023-04-18 Jonathan Thomas Protect setWindowTitle from being called by a different thread (preview_thread - if sample_rate is updated). Protect preview_thread::update() method from triggering with 'sample_rate' update.
91b19e5 2023-04-17 Jonathan Thomas Protecting timeline webview from unrelated changes - which can sometimes happen prior to the webview being fully loaded (causing a freeze on launch of OpenShot)
967a429 2023-04-17 Jonathan Thomas On launch of OpenShot, convert float sample_rate into Integer (if needed), and update settings::sample_rate if needed. This causes our audio device to freeze
6736aa6 2023-04-17 Jonathan Thomas Bumping version to 3.1.1, min libopenshot dependency to 0.3.2
52f5431 2023-04-17 Jonathan Thomas Merge pull request #5212 from OpenShot/update-translations-credits-apr-6-2023 origin/develop
14c4260 2023-04-17 Jonathan Thomas Merge pull request #5211 from OpenShot/protect-waveform-from-null-clip
2c49311 2023-04-17 Jonathan Thomas Merge pull request #5210 from OpenShot/project-data-parsing-error
f8282e7 2023-04-16 Jonathan Thomas Updating donors and supporters
43cf54e 2023-04-16 Jonathan Thomas Updating translations for 3.1.1 release
150689f 2023-04-16 Jonathan Thomas Protect from generating a waveform for a NULL clip (we should skip clips that we can't find or query). Reported in Sentry: OPENSHOT-1WJ5
8d896e8 2023-04-16 Jonathan Thomas Show friendly error to user when Export dialog fails to parse project JSON data: Reported in Sentry: OPENSHOT-6X
266092e 2023-04-16 Jonathan Thomas Merge pull request #5205 from OpenShot/sentry-invalid-property-data
e0af3c5 2023-04-16 Jonathan Thomas Refactor some logic in Parent / Child property context menus - to be simpler, and more efficient. This solves a bug on Windows also, where file paths were not matching correctly.
954d868 2023-04-16 Jonathan Thomas Adding debug logs to property widget context menus
92cf3d4 2023-04-13 Jonathan Thomas Removing items from "Parent" and "Child Clip ID" and "Parent Effect" context menus in the Property dialog - for example, clips with no effects, or clips with no tracking data, etc... Also, making things more consistent with parent folders in context menus (None, Clips, Tracked Objects)
3b260d7 2023-04-13 Jonathan Thomas Fix object detector and tracker effects when using context menus, color pickers, and other property dialog editors - to correctly update the JSON without destroying certain data or "objects"
bb85b5b 2023-04-13 Jonathan Thomas Allow clearing the "Parent" and "Child Clip ID" properties of a clip / effect, and allow setting of the initial value to work correctly.
d37894c 2023-04-13 Jonathan Thomas Extending objects protections to color_update and remove_keyframe methods - to ignore when an object_id is not found, or a clip has no 'objects' dict
36d9b36 2023-04-13 Jonathan Thomas Updating timeline changed callback to always reset the current value of ENABLE_PLAYBACK_CACHING. For example, sometimes we have already disabled this setting before changing the timeline data - and we would like it to stay disabled until further notice. This method was accidentally re-enabling the caching when we were not expecting it to.
788266e 2023-04-13 Jonathan Thomas Protecting property widget exception when a label returns an invalid data tuple for the current selected property label: Sentry reported this error: OPENSHOT-43. This also fixes a regression related to updating ObjectDetector and Tracker objects.
8ff253e 2023-04-13 Jonathan Thomas Protecting property widget exception when a label returns an invalid data tuple for the current selected property label: Setnry reported this error: OPENSHOT-43.
1e07ee3 2023-04-13 Jonathan Thomas Merge pull request #5202 from OpenShot/protect-timeline-args origin/audio-background-transparent
db2e8e8 2023-04-12 Jonathan Thomas Merge pull request #5201 from OpenShot/edit-title-error
c05a3c9 2023-04-12 Jonathan Thomas Merge pull request #5200 from OpenShot/fix-duplicate-profile-names
a284f22 2023-04-12 Jonathan Thomas Protecting timeline args from non-Integer values. Detected on Sentry: OPENSHOT-245G
6ff1dbe 2023-04-12 Jonathan Thomas Fix for editing a title and trying to update a thumbnail on the timeline - was missing a required arg
eed7a2c 2023-04-12 Jonathan Thomas Removing freeze from github actions - too difficult to maintain compatibility with all the different builders
877b0fd 2023-04-12 Jonathan Thomas Fixing issue where we still had many duplicate profile descriptions causing issues. Adding - width x height | DAR suffix for only the duplicate ones.
e725246 2023-04-12 Jonathan Thomas Removing old ubuntu 18.04 github builder, adding 22.04
b270275 2023-04-12 Jonathan Thomas Ignore profile folders on Export dialog init - removes warning log about "failed to process" profile folder
4c7af05 2023-04-12 Jonathan Thomas Adding Profile search button to Preferences for easier filtering and searching for a default profile
c95e9a9 2023-04-12 Jonathan Thomas Updating duplicate profile names to use unique name (with DAR appended onto the end)
ebe2ad3 2023-04-07 Jonathan Thomas Merge pull request #5178 from OpenShot/release-20230321
v3.0.0
Highlights & Features:
Bumping version to 3.0.0 (minimum libopenshot dependency to 0.3.0)
Huge PTS-related improvements (smoother playback, better at finding missing frames, better video compatibility)
Huge cache improvements (new cache preferences, pre-roll, ability to clear cache)
Huge improvement to audio waveform support (faster waveforms, improved algorithm, more accurate, caching, and optimizations)
Huge memory improvements (fixed leaks, cleared unneeded memory)
Huge snapping improvements (while moving & trimming clips and transitions)
Huge visual update to keyframe icons (circle, diamond, square)
Huge improvements to User-Guide (new topics, updated pics, PDF support)
Huge improvements to stability (lots of crashes fixed)
New High DPI Support (4k monitor support, improved assets)
Improved location preferences (for default folders - recent vs project)
New Export Clips feature: render one or more clips into their own video files (in their original profile / format)
Added support for Blender 3.3.x (and many other blender-related improvements)
Improved Animated Titles to render with project's FPS (smoother animations)
Faster clip slicing performance
Performance improvements for Title Editor (reduce lag while typing)
Added display for real-time performance metrics
New export targets: Animated GIF, MP3 (audio only)
New export presets: YouTube 2K, YouTube 4K, MKV (h.264)
Support many new image formats
New chroma key color modes (including BABL extensions in all 3 OSes)
Many fixes to sorting, including ability to manually sort lists (useful for translations)
Many fixes to Caption effect & UI (for closed captioning: VTT/Subrip titles)
Many fixes to translations system
Fixed wipe / mask effect (fixed contrast algorithm)
Fixed crashing related to Undo/Redo system (i.e. spamming undo)
Fixed resolution of China Video Disc (CVD)
Fixed About->Changelog dialog (correctly parse log files)
Improved support for changing file types in file properties dialog
More reliable Mac OS builds (update regex used for Mac notarizations)
Update transitions to automatically set their direction (forward or backwards based on where it intersects a clip)
Reduce # of threads during video decoding (fixed huge regression)
Updated default OpenShot sample rate to 48000
Update SVG Title templates to new higher DPI
Support for previewing anamorphic video profiles
Move protobuf data files to assets folder (used for OpenCV video effects - tracker, object detection, stabilization)
Improvements to Webkit and Web Engine support (keep parity between them)
Added portable installer options for Windows installer (no UAC prompt)
Updated AppStream XML metadata (Linux app metadata)
New Linux build server + updated AppImage format
Support for many new languages
openshot-qt Changelog (Version: 3.0.0)
8aaee8d 2022-12-08 Jonathan Thomas Merge pull request #5027 from OpenShot/windows-auto-uninstall HEAD, origin/release-20221201
2d355ce 2022-12-08 Jonathan Thomas Updating AppVerName, used on welcome screen of windows installer, and uninstall screens
b715f5c 2022-12-08 Jonathan Thomas Attempt to clean-up invalid uninstall AppID from previous daily build (experimental) - take 3
cbc3f19 2022-12-08 Jonathan Thomas Attempt to clean-up invalid uninstall AppID from previous daily build (experimental) - take 2
817726f 2022-12-08 Jonathan Thomas Attempt to clean-up invalid uninstall AppID from previous daily build (experimental)
42a71c7 2022-12-08 Jonathan Thomas Updating name used in Windows uninstaller
c71ce8d 2022-12-07 Jonathan Thomas Trying 3rd time to fix the Windows appID of the installer, so it matches previous releases
9873527 2022-12-07 Jonathan Thomas Trying again to fix the Windows appID of the installer, so it matches previous releases
cb8afb6 2022-12-07 Jonathan Thomas Trying again to fix the Windows appID of the installer, so it matches previous releases
7ce9680 2022-12-07 Jonathan Thomas Trying to fix the Windows appID of the installer, so it matches previous releases
5ba51b3 2022-12-05 Jonathan Thomas Do not allow setting .openshot_qt path as a "recent" file path (this can happen due to backup/recovery)
32f06c9 2022-12-05 Jonathan Thomas Sentry fix: protect against float NaN when detecting default audio device sample rate on launch
5957c1b 2022-12-05 Jonathan Thomas Sentry fix: protect against missing timeline object (likely during shutdown)
c31219d 2022-12-05 Jonathan Thomas Sentry fix: protect against undefined event arg (selectClip / selectTransition)
ef046ac 2022-12-05 Jonathan Thomas Sentry fix: protect from null project scale, and handle project scale consistently
5e26cc7 2022-12-05 Jonathan Thomas No longer test all graphic cards on launch of Preferences - instead add a "Test" button for the user to experiment with. This makes the Preferences window MUCH less likely to crash, and still gives users the ability to experiment with hardware acceleration.
9d81177 2022-12-04 Jonathan Thomas Adding Export Clips to documentation about Files, including new screenshot
696470d 2022-12-03 Jonathan Thomas Updating docs with 2 new export presets (gif and mp3)
8745abe 2022-12-03 Jonathan Thomas Adding "Animated Gif" and "MP3 audio only" presets, as well as removing AV1 presets (for now - since they are unusably slow). Also removing an old FLV preset which was broken.
a9b9c52 2022-12-02 Jonathan Thomas Updating color shift documentation
943f1b3 2022-12-02 Jonathan Thomas Fix regression which broken saving and propagating file tags (on File details view and File properties dialog)
9b0fccd 2022-12-02 Jonathan Thomas Merge remote-tracking branch 'origin/release-20221201' into release-20221201
59dd113 2022-12-02 Jonathan Thomas Updating docs, adding links to AppImage installation guide wiki and Blender/Inkscape installation guide wiki
46603be 2022-12-02 Jonathan Thomas Merge pull request #5018 from OpenShot/fix-inkscape-appimage
5c45c85 2022-12-02 Jonathan Thomas Simpler approach to simply remove LD_LIBRARY_PATH from our environment variables before launching our popen process
ea28817 2022-12-02 Jonathan Thomas Fixing inkscape launching in AppImage on newer / different distros, use system libraries for missing libraries
9164dca 2022-12-01 Jonathan Thomas Updating contributors.json file
b6561ce 2022-12-01 Jonathan Thomas Updating gitlab-ci to remove linux-bionic tags (old build server)
7492141 2022-12-01 Jonathan Thomas Bumping version to 3.0.0, and libopenshot dependency to 0.3.0
c6a6ba4 2022-12-01 Jonathan Thomas Merge pull request #5015 from OpenShot/fix-user-guide-javascript
d4b6fe3 2022-12-01 Jonathan Thomas Fixing error with frameElement missing
2b389ae 2022-12-01 Jonathan Thomas Merge pull request #5014 from OpenShot/fix-user-guide-javascript
0d6cd42 2022-12-01 Jonathan Thomas More attempts to communicate between cdn hosted documentation embedded on openshot.org iframe
c53853b 2022-12-01 Jonathan Thomas Merge pull request #5011 from OpenShot/fix-changelog-parsing
0ad1d5a 2022-11-30 Jonathan Thomas Moving away from multiline regex, due to line ending issues on Windows
f94cb69 2022-11-30 Jonathan Thomas Output the powershell version info in gitlab-ci
eb7bb51 2022-11-30 Jonathan Thomas Experimental utf8 support for Windows gitlab-ci scripts
cd5e291 2022-11-30 Jonathan Thomas Removing utf_16 changelog attempt
cbc033b 2022-11-30 Jonathan Thomas Merge branch 'develop' into fix-changelog-parsing
1862ede 2022-11-30 Jonathan Thomas Merge pull request #5012 from OpenShot/fix-user-guide-javascript
cf11f95 2022-11-30 Jonathan Thomas Switching to a more dynamic system of iFrame resizing for openshot.org
e7f804c 2022-11-30 Jonathan Thomas Updating build server
311e0b9 2022-11-30 Jonathan Thomas Merge pull request #5010 from OpenShot/fix-user-guide-javascript
a781788 2022-11-30 Jonathan Thomas Fixing bugs with changelog parsing, and removing the 2 separate git log formats - we only generate a single format git log. Simplifying the regex also to be more flexible.
be8cefd 2022-11-30 Jonathan Thomas Improve user guide embedded javascript, to communicate back to openshot.org/user-guide correctly. Since we are hosting these docs on a cdn, this is the only secure way to resize the contents of these docs inside an iframe. Also, making external links use target _blank
e4c7797 2022-11-30 Jonathan Thomas Merge pull request #5009 from OpenShot/new-linux-appimage
a164f2d 2022-11-29 Jonathan Thomas Better comments
a096c5e 2022-11-29 Jonathan Thomas Better comments
0da15ce 2022-11-29 Jonathan Thomas Remove extra debugging logs
0fabf4e 2022-11-29 Jonathan Thomas Fix copyfile typo
907ba7f 2022-11-29 Jonathan Thomas Fix copyfile typo
cc4d1ab 2022-11-29 Jonathan Thomas Fix copyfile typo
a1523e3 2022-11-29 Jonathan Thomas Copy .desktop file to usr/share/applications
68619e5 2022-11-29 Jonathan Thomas Updating appstream xml format
bd5fbd2 2022-11-29 Jonathan Thomas Updating appstream xm...
Version: 2.6.1
11f8e50 2021-09-04 Jonathan Thomas Bumping version to 2.6.1, min libopenshot version to 0.2.7 (SO 21) HEAD, origin/release-20210904
8ef4155 2021-09-04 Jonathan Thomas Merge pull request #4389 from OpenShot/language-update-sep-4-2021 origin/develop
1ab16fb 2021-09-04 Jonathan Thomas Updating contributors and supporters
a099889 2021-09-04 Jonathan Thomas Updating all language translations
16c8d8e 2021-09-03 Jonathan Thomas Merge pull request #4387 from OpenShot/auto-migrate-crop-properties
5deec3d 2021-09-03 Jonathan Thomas Auto migrate crop_x, crop_y, crop_width, and crop_height properties from OpenShot 2.5.1 projects into the new 2.6.x crop effect. This should restore cropping to 100% compatibility to OpenShot 2.5.1 projects.
443585a 2021-08-30 Jonathan Thomas Merge pull request #4373 from OpenShot/updating-translations-aug-30-2021
24ab71b 2021-08-30 Jonathan Thomas Updating translations
a94c526 2021-08-28 Jonathan Thomas Merge pull request #4367 from OpenShot/prevent-zero-division
bc8916f 2021-08-28 JacksonRG Merge pull request #4366 from OpenShot/repair-project-files
9a9c4ad 2021-08-28 Jonathan Thomas Fixing unused calculation origin/prevent-zero-division
b2d9585 2021-08-28 Jonathan Thomas Avoid dividing by zero when resizing app/video widget
3572449 2021-08-28 Jonathan Thomas Creating a backup of possible 2.6.0 windows drive letter corruption, compiling regex, and updating original file during the project open.
861a2b8 2021-08-27 Jackson Remove blank line
09951ec 2021-08-27 Jackson Moved regex to read file
4238b0a 2021-08-27 Jackson repair project files with invalid json for paths
1d8a8d7 2021-08-27 Jonathan Thomas Merge pull request #4365 from OpenShot/protect-export-screen
e4debc9 2021-08-27 Jonathan Thomas Fixing an uninitialized variable on export screen (caught using Sentry) origin/protect-export-screen
e87734d 2021-08-27 Jonathan Thomas Merge pull request #4364 from OpenShot/protect-recovery-process
f83109d 2021-08-27 Jonathan Thomas Also silencing the thumbnail 404 error logging (which currently is sent to Sentry for no real reason)
6a93b2f 2021-08-27 Jonathan Thomas Protect recovery process from missing project file (i.e. a user deletes the current project file in the file system... while the auto-save system is still running). Also reduce some logging in the asset folder detection.
c42d2f5 2021-08-27 Jonathan Thomas Merge pull request #4362 from OpenShot/protect-bounding-box
fc9af3b 2021-08-27 JacksonRG Merge pull request #4361 from OpenShot/fix-path-bug
8180f8e 2021-08-27 Jonathan Thomas Protect against invalid items passed into setBoundingBox
1c5dfe8 2021-08-27 Jackson save paths as valid json
4bd27e0 2021-08-27 Jonathan Thomas Merge pull request #4360 from OpenShot/fix-broken-languages
2c08a0a 2021-08-27 Jonathan Thomas Updating translation resource file, to actually fix the 4 broken languages
e1c4697 2021-08-26 Jonathan Thomas Merge pull request #4355 from OpenShot/translation-github-ci-adding
0d8cb10 2021-08-26 Jonathan Thomas Merge branch 'develop' into translation-github-ci-adding
3224f9b 2021-08-26 Jonathan Thomas Merge pull request #4354 from OpenShot/updating-broken-translations
34bfc7e 2021-08-26 Jonathan Thomas Adding translation testing to our GitHub actions CI... to make language translation failures more visible.
a38ff7e 2021-08-26 Jonathan Thomas Merge pull request #4353 from OpenShot/fix-translation-tests
4aae19e 2021-08-26 Jonathan Thomas Updating broken translation placeholders and updating translations since release of 2.6.0
2358119 2021-08-26 Jonathan Thomas Fix translation testing scripts to actually work! This caused our 2.6.0 branch to use invalid translations, oops.
466d311 2021-08-26 JacksonRG Merge pull request #4351 from OpenShot/title-editor-tab-switching
13c7b62 2021-08-26 Jackson Switch to next text field on tab press
5468a9a 2021-08-25 JacksonRG Merge pull request #4345 from OpenShot/merge-master-2.6.0
8403607 2021-08-25 Jackson Merge master 2.6.0 into develop
ee4e20c 2021-08-25 JacksonRG Merge pull request #4344 from OpenShot/release-20210819 origin/master
6e636e8 2021-08-25 Jonathan Thomas Fixing a max length error on deploy/publish script with GitHub API, and adding better errors for GitHub specific issues.
libopenshot Changelog (Version: 0.2.7, SO: 21)
5987878 2021-09-04 Jonathan Thomas Merge branch 'release-20210904' of github.com:OpenShot/libopenshot into release-20210904 HEAD, origin/release-20210904
4106f1f 2021-09-04 Jonathan Thomas Bumping version to 0.2.7, SO 21
82498b2 2021-09-04 Jonathan Thomas Bumping version to 0.2.7, SO 20
5a8ffe3 2021-09-03 Jonathan Thomas Merge pull request #724 from OpenShot/improved-crop-effect origin/develop
5f91ddc 2021-09-03 Jonathan Thomas Reversing y_offset direction to match previous OpenShot crop behavior
f9e5db6 2021-09-03 Jonathan Thomas Adding an X and Y offset to the current crop effect, to better support previous clip crop parameters (for migrating crop options from OpenShot 2.5.1 to OpenShot 2.6). Also refactoring the crop effect, to actually copy the pixels into a new image buffer.
d58febf 2021-08-26 JacksonRG Merge pull request #718 from OpenShot/default-crop-border-of-zero
fc05893 2021-08-25 JacksonRG Merge pull request #721 from OpenShot/merge-master-0.2.6
569b591 2021-08-25 Jackson Merge master 0.2.6 into develop
3275251 2021-08-25 JacksonRG Merge pull request #720 from OpenShot/release-20210819 origin/master
928c37b 2021-08-23 Jackson set default crop border to 0
libopenshot-audio Changelog (Version: 0.2.2, SO: 8)
d588dbd 2021-09-04 Jonathan Thomas Bump version to 0.2.2 (SO still 8) HEAD, origin/release-20210904
5ec3bc2 2021-08-25 JacksonRG Merge pull request #135 from OpenShot/merge-master-0.2.1 origin/develop
6225e19 2021-08-25 Jackson Merge branch 'master' into merge-master-0.2.1
a73ba47 2021-08-25 JacksonRG Merge pull request #134 from OpenShot/release-20210819 origin/master
af98548 2021-08-21 Frank Dana Merge pull request #131 from ferdnyc/fix-need-asio
66d707a 2021-08-18 FeRD (Frank Dana) Ensure NEED_ASIO is always set
OpenShot 2.6.0 Released | AI + Computer Vision + Audio Effects!
Written by Jonathan on Aug. 15, 2021 in Releases.
OpenShot 2.6.0 Released | AI + Computer Vision + Audio Effects!
I am proud to announce the release of OpenShot 2.6.0, which I hope is the finest version of OpenShot ever made! We have so many improvements, it’s hard to pick a favorite!
Download OpenShot 2.6.0
Highlights (TL;DR)
New Computer Vision and AI effects (motion tracking, object detection, stabilization)
Audio Effects (compressor, expander, distortion, delay, echo, noise, EQ, robot, whisper)
New Zoom Slider widget (simple way to navigate around the timeline)
New Transform Tool (resize, rotate, move, origin point, shear, scale, zoom in/out)
Improved Snapping (while positioning, trimming, playhead)
New Caption video effect (rasterize captions on top of video)
Audio Bug Fixes (more crackling/popping fixes)
FFmpeg 4 Support, Updated Blender Support, WebEngine + WebKit support
Parentable keyframes (parent clips and keyframes)
Improved performance & stability (while rendering, ruler drawing, timeline zooming)
New AI Effects
For the first time ever, OpenShot now includes computer-vision / AI video effects.
Stabilization provides a simple way to calculate camera shake/motion, and completely eliminate it. This might be one of the most requested features ever, and I’m very proud that it’s now included!
Tracker allows you to draw a box around any element in the video, and we continue to track the coordinates of that object throughout each frame. Once calculated, we store/cache the motion and coordinates for super fast real-time video previews. This motion data can then be used in our animation system, attaching another clip to those coordinates.
Object Detection identifies all objects in a scene, and allows you to draw boxes around certain types of objects (i.e. identify all the people in this scene, or identify all the cars in a scene), or add text labels above each object. You can also use this data in our animation system, attaching a clip to all objects of a certain type. This effect is still in beta (and requires downloading a few extra files, for the AI model), but I went ahead and included it for your enjoyment.
OpenShot AI + Computer Vision Screenshot
New Audio Effects
A total of 9 audio effects have been added to OpenShot, many of which are based on implementations from the JUCE audio library that libopenshot-audio is based on. Each of these are pretty standard audio effects, and each include many parameters and options. All of these effects are real-time, and are plenty fun to play around with!
Compressor (reduce the volume of loud sounds or amplify quiet sounds)
Expander (louder parts of audio becomes relatively louder and quieter parts becomes quieter)
Distortion (alter the audio by clipping the signal)
Delay (adjust the synchronism between the audio and video track)
Echo (reflection of sound with a delay after the direct sound)
Noise (random signal having equal intensity at different frequencies)
Parametric EQ (filter that allows you to adjust the volume level of a frequency in the audio track)
Robotization (transform the voice present in an audio track into a robotic voice effect)
Whisperization (transform the voice present in an audio track into a whispering voice effect)
New Zoom Slider Tool
One of the historically weakest areas in OpenShot has been the control of timeline scale and general timeline usability, scrolling, panning, and zooming. We have introduced a new feature I’m tentatively calling the “Zoom Slider”. It previews the entire timeline, drawing a tiny representation of every single clip, transition, and track, including which ones are selected. In addition, it allows the user to adjust which part of the timeline they are interested in viewing. Clicking and dragging the blue circles determines which portion of the timeline is visible. Dragging the entire blue area scrolls the timeline horizontally. This feature was requested by my daughter, and I think it turned out amazing!
Zoom Slider widget introduced in OpenShot 2.6.0
Improved Performance
With every release of OpenShot we strive to provide stability and performance improvements. This release is no different, and I am happy to report some very big improvements on performance, especially related to threading and CPU usage. Some threads were removed, after testing a single threaded version which was much higher performing. Our performance is very similar to raw FFmpeg in many cases, which is amazing considering how many additional capabilities that OpenShot adds. Another big change is our color format (used internally) has changed from RGBA8888 to RGBA8888_Premultiplied, where our alpha channel is premultiplied into our color data. This makes certain types of compositing/painting much faster and requires less CPU per pixel.
Improved Transform Tool
Selecting any clip now automatically enables “Transform” mode (which can be disabled in the Preferences if needed). Transform mode has been completely overhauled, and contains a ton of polish! Resizing, rotating, scaling, positioning, and shearing have never been easier! It’s also fully compatible with our animation keyframe system, and can quickly create complex animations. Even the mouse cursors are transformed in real-time… which is super cool and very intuitive, since they communicate exactly what is about to happen.
We also have introduced an origin point (the cross hair in the middle), which can be used to control how the shearing and rotation work. And just for fun, the origin point can even be animated as well… which creates some very interesting animation capabilities.
When using your mouse scroll wheel over the video preview, it now zooms in and out of the preview window… allowing you to see objects offscreen. This makes complex animations so much easier, and is a huge improvement!
Improved Transform Tool in OpenShot 2.6.0
Improved Snapping
Another feature that has been frequently requested is improved snapping. OpenShot now has the ability to snap while trimming the edges of clips, making it much easier to align the edges of clips on different tracks. The following use cases now work:
Snapping while trimming
Snapping clips to the playhead (trimming or positioning)
Snapping the playhead to clips (if CTRL is pressed)
Snapping accuracy is also improved
Improved Snapping in OpenShot 2.6.0
Improved Video Effects
Many of OpenShot’s video effects have been extended and improved, along with a few new features. We have added a new Caption effect, which can rasterize/render text onto your video in a very common format (VTT/SubRip). Once you copy/paste the subtitles into OpenShot, you can quickly adjust the font, colors, borders, background, margins, positioning, size, and even add a simple fade in/out animation. With a few clicks, you can add text to your entire video, which will be baked into your final video export. You can also manually insert text at any playhead position, which makes inserting text very simple, even if you aren’t starting with a captions file.
The Saturation effect has been improved to support a color-separated model, with more keyframable parameters, giving the user more control and more accuracy.
Keyframes are now parentable, and can be used to manage more complex animations and more complex timelines. For example, you can parent a bunch of clips to a single parent, and control them all in one place. This is also used on our new Tracker and Object Detection effects.
Lastly, we have new effect icons, which we hope better demonstrate and communicate how an effect will behave.
New Caption Effect in OpenShot 2.6.0
Emojis (OpenMoji)
We have added nearly 1000 emojis from the great OpenMoji project. These are integrated into OpenShot, and are super useful when learning and experimenting with a video editor for the first time. They can be used for simple animations, overlays, and to add color and interest to various video editing projects.
New Emojis introduce in OpenShot 2.6.0
Quality of Life Improvements & Fixes
The following improvements have also been implemented, which we hope will improve your general experience and enjoyment of OpenShot.
Ability to Import *.osp Projects as Clips
WebEngine & WebKit Support
FFmpeg 4 Support
Faster timeline ruler rendering / more precision / super zoom!
Rotation improvements and EXIF metadata support
Updated Blender support
Faster file importing
FIXED: Incorrect PTS (blank first frame)
FIXED: More audio pops & crackles
FIXED: Audio division across frames
FIXED: Improved video caching
FIXED: Improved alpha video support
FIXED: Title editor font size fixes
FIXED: stdout/stderr redirection
REST Cloud API
We have released many new updates for our REST API, which is available on both AWS and Azure marketplaces. The OpenShot Cloud API allows you to create custom videos via simple HTTP Requests (GET, PUT, PATCH, POST, DELETE). With a short script (or any programming language) you can load *.osp/*.zip templates, upload files, create clips, update clips, change keyframes and animations, and export new custom videos. We have a webhook which can POST the JSON details and notify your website of the newly rendered videos once they are completed.
Automate birthday videos!
Automate real estate listing videos!
Take any static content (i.e. product images) and create animated, dynamic video content!
Automate almost any type of video!
Learn more
Improved Infrastructure & Misc
A ton of other exciting changes have also been happening, which don’t always fit nicely into the categories above.
Chrome OS Support (Chromebooks), now officially supported on our download page
Expanded Unit Tests
GitHub Actions replaced Travis CI, improved CI
Faster Builds (multi-threaded), thus faster feedback to users on bug fixes
New Mac, Windows, and Linux Build Servers, improved performance
Mac Notarization, ughhh
Release Automation, lots of work to make releasing OpenShot easier, so we can do it more frequently
Improved Error Detection and Reporting
Improved AppImage Compatibility, retiring support for older Linux distros
Display of accurate version info (from build server) on launch / log files
Translation Improvements (separate templates)
Emojis, Transitions, Blender, General
Updated translations
Documentation Improvements
Updated supporters, credits, and contributors
OpenShot 2.6.0 Released | AI + Computer Vision + Audio Effects!
Written by Jonathan on Aug. 25, 2021 in Releases.
OpenShot 2.6.0 Released | AI + Computer Vision + Audio Effects!
I am proud to announce the release of OpenShot 2.6.0, which I hope is the finest version of OpenShot ever made! We have so many improvements, it’s hard to pick a favorite!
Download OpenShot 2.6.0
Highlights (TL;DR)
New Computer Vision and AI effects (motion tracking, object detection, stabilization)
Audio Effects (compressor, expander, distortion, delay, echo, noise, EQ, robot, whisper)
New Zoom Slider widget (simple way to navigate around the timeline)
New Transform Tool (resize, rotate, move, origin point, shear, scale, zoom in/out)
Improved Snapping (while positioning, trimming, playhead)
New Caption video effect (rasterize captions on top of video)
Audio Bug Fixes (more crackling/popping fixes)
FFmpeg 4 Support, Updated Blender Support, WebEngine + WebKit support
Parentable keyframes (parent clips and keyframes)
Improved performance & stability (while rendering, ruler drawing, timeline zooming)
New AI Effects
For the first time ever, OpenShot now includes computer-vision / AI video effects.
Stabilization provides a simple way to calculate camera shake/motion, and completely eliminate it. This might be one of the most requested features ever, and I’m very proud that it’s now included!
Tracker allows you to draw a box around any element in the video, and we continue to track the coordinates of that object throughout each frame. Once calculated, we store/cache the motion and coordinates for super fast real-time video previews. This motion data can then be used in our animation system, attaching another clip to those coordinates.
Object Detection identifies all objects in a scene, and allows you to draw boxes around certain types of objects (i.e. identify all the people in this scene, or identify all the cars in a scene), or add text labels above each object. You can also use this data in our animation system, attaching a clip to all objects of a certain type. This effect is still in beta (and requires downloading a few extra files, for the AI model), but I went ahead and included it for your enjoyment.
OpenShot AI + Computer Vision Screenshot
New Audio Effects
A total of 9 audio effects have been added to OpenShot, many of which are based on implementations from the JUCE audio library that libopenshot-audio is based on. Each of these are pretty standard audio effects, and each include many parameters and options. All of these effects are real-time, and are plenty fun to play around with!
Compressor (reduce the volume of loud sounds or amplify quiet sounds)
Expander (louder parts of audio becomes relatively louder and quieter parts becomes quieter)
Distortion (alter the audio by clipping the signal)
Delay (adjust the synchronism between the audio and video track)
Echo (reflection of sound with a delay after the direct sound)
Noise (random signal having equal intensity at different frequencies)
Parametric EQ (filter that allows you to adjust the volume level of a frequency in the audio track)
Robotization (transform the voice present in an audio track into a robotic voice effect)
Whisperization (transform the voice present in an audio track into a whispering voice effect)
New Zoom Slider Tool
One of the historically weakest areas in OpenShot has been the control of timeline scale and general timeline usability, scrolling, panning, and zooming. We have introduced a new feature I’m tentatively calling the “Zoom Slider”. It previews the entire timeline, drawing a tiny representation of every single clip, transition, and track, including which ones are selected. In addition, it allows the user to adjust which part of the timeline they are interested in viewing. Clicking and dragging the blue circles determines which portion of the timeline is visible. Dragging the entire blue area scrolls the timeline horizontally. This feature was requested by my daughter, and I think it turned out amazing!
Zoom Slider widget introduced in OpenShot 2.6.0
Improved Performance
With every release of OpenShot we strive to provide stability and performance improvements. This release is no different, and I am happy to report some very big improvements on performance, especially related to threading and CPU usage. Some threads were removed, after testing a single threaded version which was much higher performing. Our performance is very similar to raw FFmpeg in many cases, which is amazing considering how many additional capabilities that OpenShot adds. Another big change is our color format (used internally) has changed from RGBA8888 to RGBA8888_Premultiplied, where our alpha channel is premultiplied into our color data. This makes certain types of compositing/painting much faster and requires less CPU per pixel.
Improved Transform Tool
Selecting any clip now automatically enables “Transform” mode (which can be disabled in the Preferences if needed). Transform mode has been completely overhauled, and contains a ton of polish! Resizing, rotating, scaling, positioning, and shearing have never been easier! It’s also fully compatible with our animation keyframe system, and can quickly create complex animations. Even the mouse cursors are transformed in real-time… which is super cool and very intuitive, since they communicate exactly what is about to happen.
We also have introduced an origin point (the cross hair in the middle), which can be used to control how the shearing and rotation work. And just for fun, the origin point can even be animated as well… which creates some very interesting animation capabilities.
When using your mouse scroll wheel over the video preview, it now zooms in and out of the preview window… allowing you to see objects offscreen. This makes complex animations so much easier, and is a huge improvement!
Improved Transform Tool in OpenShot 2.6.0
Improved Snapping
Another feature that has been frequently requested is improved snapping. OpenShot now has the ability to snap while trimming the edges of clips, making it much easier to align the edges of clips on different tracks. The following use cases now work:
Snapping while trimming
Snapping clips to the playhead (trimming or positioning)
Snapping the playhead to clips (if CTRL is pressed)
Snapping accuracy is also improved
Improved Snapping in OpenShot 2.6.0
Improved Video Effects
Many of OpenShot’s video effects have been extended and improved, along with a few new features. We have added a new Caption effect, which can rasterize/render text onto your video in a very common format (VTT/SubRip). Once you copy/paste the subtitles into OpenShot, you can quickly adjust the font, colors, borders, background, margins, positioning, size, and even add a simple fade in/out animation. With a few clicks, you can add text to your entire video, which will be baked into your final video export. You can also manually insert text at any playhead position, which makes inserting text very simple, even if you aren’t starting with a captions file.
The Saturation effect has been improved to support a color-separated model, with more keyframable parameters, giving the user more control and more accuracy.
Keyframes are now parentable, and can be used to manage more complex animations and more complex timelines. For example, you can parent a bunch of clips to a single parent, and control them all in one place. This is also used on our new Tracker and Object Detection effects.
Lastly, we have new effect icons, which we hope better demonstrate and communicate how an effect will behave.
New Caption Effect in OpenShot 2.6.0
Emojis (OpenMoji)
We have added nearly 1000 emojis from the great OpenMoji project. These are integrated into OpenShot, and are super useful when learning and experimenting with a video editor for the first time. They can be used for simple animations, overlays, and to add color and interest to various video editing projects.
New Emojis introduce in OpenShot 2.6.0
Quality of Life Improvements & Fixes
The following improvements have also been implemented, which we hope will improve your general experience and enjoyment of OpenShot.
Ability to Import *.osp Projects as Clips
WebEngine & WebKit Support
FFmpeg 4 Support
Faster timeline ruler rendering / more precision / super zoom!
Rotation improvements and EXIF metadata support
Updated Blender support
Faster file importing
FIXED: Incorrect PTS (blank first frame)
FIXED: More audio pops & crackles
FIXED: Audio division across frames
FIXED: Improved video caching
FIXED: Improved alpha video support
FIXED: Title editor font size fixes
FIXED: stdout/stderr redirection
REST Cloud API
We have released many new updates for our REST API, which is available on both AWS and Azure marketplaces. The OpenShot Cloud API allows you to create custom videos via simple HTTP Requests (GET, PUT, PATCH, POST, DELETE). With a short script (or any programming language) you can load *.osp/*.zip templates, upload files, create clips, update clips, change keyframes and animations, and export new custom videos. We have a webhook which can POST the JSON details and notify your website of the newly rendered videos once they are completed.
Automate birthday videos!
Automate real estate listing videos!
Take any static content (i.e. product images) and create animated, dynamic video content!
Automate almost any type of video!
Learn more
Improved Infrastructure & Misc
A ton of other exciting changes have also been happening, which don’t always fit nicely into the categories above.
Chrome OS Support (Chromebooks), now officially supported on our download page
Expanded Unit Tests
GitHub Actions replaced Travis CI, improved CI
Faster Builds (multi-threaded), thus faster feedback to users on bug fixes
New Mac, Windows, and Linux Build Servers, improved performance
Mac Notarization, ughhh
Release Automation, lots of work to make releasing OpenShot easier, so we can do it more frequently
Improved Error Detection and Reporting
Improved AppImage Compatibility, retiring support for older Linux distros
Display of accurate version info (from build server) on launch / log files
Translation Improvements (separate templates)
Emojis, Transitions, Blender, General
Updated translations
Documentation Improvements
Updated supporters, credits, and contributors
OpenShot 2.5.1 Released | Optimized Effects & Improved Performance!
Written by Jonathan on March 3, 2020 in Releases.
OpenShot 2.5.1 About Screen
With faster performance, huge optimizations with effects, and improved UTF-8 character support, OpenShot 2.5.1 is the best version yet, bringing powerful and simple video editing to the open-source world!
The OpenShot team has been very busy over the past few weeks, and we are proud to release OpenShot 2.5.1! While we don't normally release so quickly, we had a show-stopping bug with version 2.5.0 (mostly related to UTF-8 support of non-ASCII characters), and decided to put out a fix as quickly as possible. However, we were also able to "sneak in" some really awesome improvements at the same time!
Download OpenShot 2.5.1 Now
Highlights (TL;DR)
UTF-8 Project Encoding Bug Fix (for non-ASCII characters)
Auto-Repair UTF-8 Corrupted Projects
Thumbnail Server UTF-8 Encoding
Updated Documentation (with Auto-Update)
Updated Translations / Supporters
Fixed Broken Color-Shift and Shift Effects
Updated Documentation and Examples (C++)
Saturation Effect: Optimize and Parallelize
Hue Effect: Optimize and Parallelize
Blur Effect: Optimize and Parallelize
Wave Effect: Optimize and Parallelize
Brightness Effect: Optimize and Parallelize
Pixelate Effect: Rewrite effect to use QPainter/QRect
Frame: Fix interlaced AddImage
Raise Preview Cache to CPUs X 8 Frames (max 64)
FindRESVG CMake: Modernize with Targets
Enhance Json Data Handling
Improve Travis Speed (remove homebrew from Mac builds)
Auto-Update HEX Version (for older CMake versions)
Misc Bug Fixes
UTF-8 Project Encoding
A large regression with handling file paths was discovered after the release of OpenShot 2.5.1. Not only did non-ASCII paths fail to save, the *.OSP project file was corrupted in the save process. Yikes. This has been resolved (thanks FeRD and SuslikV), and not only is the bug fixed, but opening these corrupted *.OSP project files with version 2.5.1 will also fix the corruption automatically! I am happy to report that this fix has been tested on Windows, Linux, and Mac, and works great now, especially with non-ASCII file paths!
Effects Performance
Many effects have been optimized and parallelized, which takes advantage of multi-core processors. This results in many magnitudes of improvement for these effects (or at least most of them). Real-time previews are also notizably improved when effects are involved.
Saturation Effect: Optimize and Parallelize
Hue Effect: Optimize and Parallelize
Blur Effect: Optimize and Parallelize
Wave Effect: Optimize and Parallelize
Brightness Effect: Optimize and Parallelize
Pixelate Effect: Rewrite effect to use QPainter/QRect
Improved Documentation & Translations
Lots of documentation improvements, including new examples, updated syntax, better formatting, and a new auto-doc-update system, which updates our https://www.openshot.org/user-guide/ anytime a change is committed. Updated translations and supporters are also included, with improved language support for many languages.
Join Us
Did you know that helping make OpenShot better is really fun, and we are always in need of volunteers, testers, suggestions, GitHub support, translators, and contributors of all kinds! Please introduce yourself to me at hello@openshot.org, and let's chat about how we can work together!
Details
df8baf0 2020-03-01 FeRD (Frank Dana) Merge branch 'osp-file-repair' into release-20200229 HEAD -> release-20200229, origin/release-20200229
4ed2c2f 2020-03-01 FeRD (Frank Dana) json_data: Correct for lost slashes, pre-repair
f792a4a 2020-02-29 Jonathan Thomas Release branch for 2.5.1 (min libopenshot version 0.2.5)
777cf1f 2020-02-29 Jonathan Thomas Merge pull request #3261 from OpenShot/update-translations-2-5-1 develop
f044d07 2020-02-29 SuslikV Fix formatting of repaired JSON data (#3262)
d28befd 2020-02-29 SuslikV Add thumbnail to the audio only clip (#3249)
35b65e8 2020-02-28 Jonathan Thomas Updating release date and appdata.xml entry origin/update-translations-2-5-1, update-translations-2-5-1
8201f31 2020-02-28 Jonathan Thomas Merge pull request #3187 from ferdnyc/pending
ddf89b9 2020-02-28 Jonathan Thomas Merge pull request #3181 from ferdnyc/filter
fd39dde 2020-02-27 Jonathan Thomas Bumping version to 2.5.1-dev (for upcoming release)
e05f4bc 2020-02-27 Jonathan Thomas Update cache for 2.5.1 release
b434a9a 2020-02-27 Jonathan Thomas Updating contributors/supporters for upcoming 2.5.1 release
03499eb 2020-02-27 Jonathan Thomas Updating translations for upcoming OpenShot release (2.5.1)
4d46dde 2020-02-27 Jonathan Thomas Merge pull request #3259 from ferdnyc/osp-file-repair
d259a22 2020-02-27 FeRD (Frank Dana) json_data: Autorepair corrupted project files
7f8107a 2020-02-27 FeRD (Frank Dana) main_window: Persist statusBar as a class member
ee43136 2020-02-26 Jonathan Thomas Merge pull request #3229 from SuslikV/patch-11
770b744 2020-02-19 Frank Dana Retire Windows envvar-deletion code (#3234)
34fab2b 2020-02-18 Jonathan Thomas Merge pull request #3237 from OpenShot/fix-changelog-listing
5c1bb2c 2020-02-18 Frank Dana Merge pull request #3228 from OpenShot/table-indents
3b3e026 2020-02-18 Jonathan Thomas Merge pull request #3236 from OpenShot/auto-sphinx-update
8d1c0ad 2020-02-16 SuslikV Fix readonly text fields visibility (#3231)
7deb3f7 2020-02-16 SuslikV Specify encoding for thumbnails path
bac52ca 2020-02-15 SuslikV Get json in raw format
e247a9b 2020-02-14 Frank Dana Package standard .desktop file in AppImage (#3223)
9781b50 2020-02-14 FeRD (Frank Dana) Docs: Remove huge margin under table headings
846e82e 2020-02-14 FeRD (Frank Dana) Docs: Outdent table code a bit
67c2598 2020-02-14 Jonathan Thomas Updating sphinx table syntax on titles
eecd449 2020-02-14 Jonathan Thomas fixing syntax error on gitlab-ci
dd12457 2020-02-14 Jonathan Thomas Auto build sphinx documentation and publish to openshot.org
a56d8bc 2020-02-12 Frank Dana Modernize .travis.yml, add Python 3.6/Bionic (#3218)
da851d1 2020-02-11 Frank Dana Merge pull request #3214 from ferdnyc/tutorial-cursor
086bcf2 2020-02-11 FeRD (Frank Dana) Tutorial: Eliminate redundant drawPath()
cb91cbe 2020-02-11 FeRD (Frank Dana) Tutorial: Set arrow cursor, streamline painting
41e6b58 2020-02-11 FeRD (Frank Dana) Tutorial: Format code, eliminate one-use variables
9a27269 2020-02-11 FeRD (Frank Dana) Tutorial: Clean up tutorial objects
937c87c 2020-02-11 FeRD (Frank Dana) Tutorial: Don't set Forbidden mouse cursor
3fed6be 2020-02-09 Frank Dana Merge pull request #3211 from ferdnyc/remove-doxyfile
6671684 2020-02-09 FeRD (Frank Dana) Remove outdated Doxyfile.in
1890126 2020-02-09 Jonathan Thomas Fixing logic when trying to parse changelogs in official releases (on About->Changelog) origin/fix-changelog-listing, fix-changelog-listing
a198f5f 2020-02-08 Jonathan Thomas Merge pull request #3208 from OpenShot/merge-master-into-develop
b2ad5b3 2020-02-08 Jonathan Thomas Merge branch 'master' into merge-master-into-develop origin/merge-master-into-develop, merge-master-into-develop
eb7ecbb 2020-02-03 Frank Dana Merge pull request #3202 from ferdnyc/verbose-cherry origin/optimized-effects
f46abee 2020-01-05 Jonathan Thomas Removing verbose debug statement when getting properties for property dialog (which happens as the user scrubs the timeline)
1e0ecf3 2020-01-22 Frank Dana Merge branch 'develop' into pending
d039709 2020-01-22 Frank Dana Merge pull request #3193 from SuslikV/patch-8
f79842c 2020-01-22 FeRD (Frank Dana) Tweak export-cancel confirmation
79f3d76 2020-01-22 Frank Dana Merge pull request #3191 from OpenShot/ferdnyc-timetime
52df046 2020-01-22 Frank Dana Merge pull request #3194 from ferdnyc/undo-active
a51640b 2020-01-19 FeRD (Frank Dana) classes/updates: Notify watchers when needed
20080ce 2020-01-22 SuslikV Add confirmation dialog when canceling export
1cfba5f 2020-01-21 Frank Dana Use time.time() more defensively
a8a641c 2020-01-19 Frank Dana Merge pull request #3186 from SuslikV/patch-9
c7d0692 2020-01-19 FeRD (Frank Dana) classes/updates: Add pending_acton tracking
3623382 2020-01-19 FeRD (Frank Dana) classes/updates: Code style, unused imports
059fbd1 2020-01-19 SuslikV Apply the default profile settings
2b4bf65 2020-01-17 FeRD (Frank Dana) Protect filter() against damaged projects
5e90b39 2020-01-13 Jonathan Thomas Merge pull request #3175 from OpenShot/bumping-version-2-5-0
4aea68e 2020-01-13 Jonathan Thomas Updating min libopenshot version to 0.2.4 origin/bumping-version-2-5-0, bumping-version-2-5-0
d0c8766 2020-01-13 Jonathan Thomas Bumping version to 2.5.0-dev1 (official release will be 2.5.0 now instead of 2.4.5 due to extensive changes)
41d371c 2020-01-10 Frank Dana Merge pull request #3169 from ferdnyc/delay-app-import
1ced9d4 2020-03-02 Jonathan Thomas Merge branch 'release-20200229' of github.com:OpenShot/libopenshot into release-20200229 HEAD -> release-20200229, origin/release-20200229
4d7b407 2020-03-02 Jonathan Thomas Fixing abs -> fabs regression. Not sure how this worked before.
0910f22 2020-03-02 FeRD (Frank Dana) Merge branch 'colorshift-name-sync' into release-20200229
325c73a 2020-03-02 FeRD (Frank Dana) ColorShift: Use one-word name in EffectInfo
b724f2e 2020-03-01 Frank Dana Merge pull request #400 from ferdnyc/add-features
600e884 2020-03-01 Frank Dana Merge branch 'develop' into add-features
c7fe363 2020-02-29 Jonathan Thomas Fix ColorShift classname in EffectInfo::CreateEffect
8d78242 2020-02-29 Jonathan Thomas Release branch for 0.2.5 (SO 19)
8b78ddf 2020-02-29 Jonathan Thomas Merge pull request #451 from OpenShot/bump-version develop
5da706d 2020-02-28 Jonathan Thomas Bump dependency to OpenShotAudio to 0.2.0 origin/bump-version, bump-version
2d471ae 2020-02-28 Jonathan Thomas Bump version to 0.2.5-dev1 (SO 19)
4f591c7 2020-02-27 Jonathan Thomas Merge pull request #396 from ferdnyc/json-parsing
4ddf775 2020-02-27 Jonathan Thomas Merge pull request #421 from ferdnyc/ffmpegwriter-opts
aa8c891 2020-02-27 Jonathan Thomas Merge pull request #418 from ferdnyc/fix-AddImage-interlaced
6666702 2020-02-27 Jonathan Thomas Merge pull request #423 from ferdnyc/optimized-blur
f9b4fe5 2020-02-27 Jonathan Thomas Merge pull request #424 from ferdnyc/optimized-brightness
4fc9e9d 2020-02-27 Jonathan Thomas Merge pull request #425 from ferdnyc/optimized-wave
ce39a53 2020-02-27 Jonathan Thomas Merge pull request #426 from ferdnyc/pixelate-code
1e8e2a2 2020-02-27 Jonathan Thomas Merge pull request #427 from ferdnyc/optimized-hue
e5f11e9 2020-02-27 Jonathan Thomas Merge pull request #428 from ferdnyc/optimize-sat
bc6c9fd 2020-02-27 Jonathan Thomas Merge pull request #443 from ferdnyc/colorshift-init
689f1e1 2020-02-26 Frank Dana CMake: Limit scope of AUTOMOC (#449)
09e7760 2020-02-26 Frank Dana Update CodeCoverage.cmake module (#450)
7ab18fd 2020-02-26 FeRD (Frank Dana) Modernize FindUnitTest++.cmake, add pkg-config
96b4ac4 2020-01-12 Frank Dana Clean up ENABLE/DISABLE_TESTS logic and handling
85ca6c5 2019-12-29 FeRD (Frank Dana) CMake: Add features for docs, unit tests
fe8ea21 2020-02-14 Frank Dana Merge pull request #437 from ferdnyc/hw-accel-ffmpeg34
895c2f0 2020-02-14 FeRD (Frank Dana) FFmpegReader/Writer: Reformat example code
7867cf0 2020-02-14 FeRD (Frank Dana) Reorder arguments in setVideoOptions overload
99fda01 2020-02-13 Frank Dana Merge pull request #442 from ferdnyc/no-inline-cpp-2
1fb945c 2020-02-13 FeRD (Frank Dana) ColorShift effect: Don't init with random values
61366ca 2019-06-19 FeRD (Frank Dana) Add -no-integrated-cpp for G++ < 9
3d6958d 2020-02-12 Frank Dana Merge pull request #439 from cwilling/develop
9bb5d93 2020-02-10 Frank Dana Merge pull request #440 from albert-github/feature/bug_docu
ba1155e 2020-02-10 albert-github Documentation error
e39a1fc 2020-02-10 Christoph Willing Resolve ambiguous abs() call
4106b99 2020-02-10 FeRD (Frank Dana) Travis: Add FFmpeg 3.2 build
023f5df 2020-02-10 FeRD (Frank Dana) doc/HW-ACCEL: List 3.4 as minimum FFmpeg version
e74d71f 2020-02-10 FeRD (Frank Dana) FFmpegReader/Writer: limit hwaccel to FFmpeg 3.4+
56af4eb 2020-02-08 Jonathan Thomas Merge pull request #431 from OpenShot/merge-master-into-develop
25607b7 2020-02-08 Jonathan Thomas Merge branch 'master' into merge-master-into-develop origin/merge-master-into-develop, merge-master-into-develop
51cf330 2020-02-07 Jonathan Thomas Merge pull request #416 from ferdnyc/preview-cache-size
4979028 2020-02-05 FeRD (Frank Dana) Saturation: streamline and parallelize
89d1667 2020-02-05 FeRD (Frank Dana) Hue: Optimize and parallelize
fd663c4 2020-02-05 FeRD (Frank Dana) Blur: Improve parallelization
423f0ce 2020-02-03 FeRD (Frank Dana) Rewrite Pixelate effect to use QPainter/QRect
7d2ff3a 2020-02-03 FeRD (Frank Dana) Streamline and parallelize Wave effect
1a42b45 2020-02-03 FeRD (Frank Dana) Parallelize and streamline Brightness effect
7868157 2020-02-02 FeRD (Frank Dana) Streamline blur effect code
bad0a34 2020-01-31 FeRD (Frank Dana) Add unit test for overloads
0a063b8 2020-01-31 FeRD (Frank Dana) FFmpegWriter: Overload Set___Options() methods
86bfa2f 2020-01-21 FeRD (Frank Dana) Frame: Fix interlaced AddImage
8ea7449 2020-01-20 Frank Dana Merge branch 'develop' into json-parsing
3321042 2020-01-14 FeRD (Frank Dana) Raise preview cache to CPUs*8 frames, max 64
49972b2 2020-01-12 Frank Dana Merge pull request #415 from ferdnyc/coverage-build
6b16162 2020-01-12 FeRD (Frank Dana) Reorder Travis matrix
6d95bce 2020-01-12 FeRD (Frank Dana) Configuration for Codecov
585774b 2020-01-12 Frank Dana Merge branch 'develop' into coverage-build
0bc87c0 2020-01-12 Frank Dana Merge pull request #414 from ferdnyc/resvg-image-format
c83c098 2020-01-01 FeRD (Frank Dana) Use Codecov.io for coverage reporting
8c53f25 2020-01-12 FeRD (Frank Dana) FindRESVG: Remove debugging messages
028bafc 2020-01-12 Frank Dana Merge pull request #410 from OpenShot/resvg-image-format
c8be335 2020-01-12 Frank Dana Merge pull request #412 from ferdnyc/travis-jsoncpp
43ff40c 2020-01-08 FeRD (Frank Dana) Travis: Add libjsoncpp-dev to apt package list
63baee1 2020-01-11 FeRD (Frank Dana) Define USE_RESVG for openshot target
48fc7de 2020-01-11 FeRD (Frank Dana) Fix RESVG format in GetFrame
a8b65f5 2020-01-09 FeRD (Frank Dana) Merge branch 'find-resvg' into resvg-image-format
290c7a7 2020-01-09 FeRD (Frank Dana) Fix FindRESVG for Windows origin/find-resvg
5b31ba1 2020-01-08 FeRD (Frank Dana) Set IMPORTED_NO_SONAME on RESVG target
8e2bcd0 2020-01-08 FeRD (Frank Dana) Set IMPORTED_NO_SONAME on RESVG target
309c49b 2020-01-08 Frank Dana Merge branch 'develop' into resvg-image-format
0f82656 2020-01-08 Frank Dana Merge pull request #409 from OpenShot/find-resvg
4f28006 2020-01-08 FeRD (Frank Dana) Change RESVG image format to ARGB32_Pre
6aa799c 2020-01-08 FeRD (Frank Dana) FindRESVG: Modernize with targets
a957720 2020-01-08 FeRD (Frank Dana) FindRESVG: Modernize with targets
4ebda59 2020-01-07 Frank Dana Merge pull request #408 from ferdnyc/bump-dev-version
ffa5aab 2020-01-07 FeRD (Frank Dana) Bump version for development
09ae8f1 2019-12-27 FeRD (Frank Dana) Add Json.cpp
22bf6ed 2019-12-27 FeRD (Frank Dana) Enhance Json data handling
16991bf 2020-02-29 Jonathan Thomas Release branch for 0.2.0 (SO 7) HEAD -> release-20200229, origin/release-20200229
005be5a 2020-02-29 Frank Dana CMake: Add hex-version helper source (#89) origin/develop, develop
b8d1988 2020-02-28 Frank Dana Travis: Remove homebrew (too slow) (#87)
52610a1 2020-02-28 Jonathan Thomas Merge pull request #86 from OpenShot/bump-version
7680f36 2020-02-28 Jonathan Thomas Accidental version revert origin/bump-version, bump-version
2af598d 2020-02-28 Jonathan Thomas Fix broken hex logic
1bbc5fe 2020-02-28 Jonathan Thomas Updating HEX version for 0.2.0: 0x200
c18798e 2020-02-28 Jonathan Thomas Take 2, bump verison to 0.2.0-dev1
4542616 2020-02-28 Jonathan Thomas Bump version on libopenshot-audio to 0.2.0
beb3a4b 2020-02-27 Jonathan Thomas Merge pull request #85 from ferdnyc/main-fixes
153565e 2020-02-26 FeRD (Frank Dana) Main.cpp: std prefixes, use juce::Thread::sleep()
836e49f 2020-02-08 Jonathan Thomas Merge pull request #84 from OpenShot/merge-master-into-develop
a130acf 2020-02-08 Jonathan Thomas Merge branch 'master' into merge-master-into-develop origin/merge-master-into-develop, merge-master-into-develop
e35246a 2020-02-08 Jonathan Thomas Merge pull request #83 from OpenShot/merge-master-into-develop
a90fc5a 2020-02-08 Jonathan Thomas Merging master into develop
f38389f 2020-01-07 Frank Dana Merge pull request #81 from ferdnyc/bump-dev-version
5f30647 2020-01-07 FeRD (Frank Dana) Bump version info for development
OpenShot 2.5.0 Released | Video Editing + Hardware Acceleration!
Written by Jonathan on Feb. 8, 2020 in Releases.
I am proud to announce the release of OpenShot 2.5.0, our largest release yet! In honesty, this release got a bit too large and almost crushed my brain, but I’m happy to finally release it into the wild! May it have safe travels!
Let’s start with the highlights!
Hardware encoding and decoding support
Perhaps one of the most exciting changes in OpenShot 2.5.0 is our experimental support for hardware acceleration. You will see some new options available if you have a supported encoder/decoder. Many graphics cards come with the ability to encode and decode video data without using the CPU. This can result in a huge performance improvement on some systems, but also depends on the input and output formats, and many other factors. For example, if you are using only MP4/H.264 input files, and your graphics card is supported, it can help OpenShot decode the pixel data from the video, and on the flip side, encode the pixel data back into a video. This can increase performance by up to 30-40%, just depending on all the various factors. A huge thanks to Peter M for his dedication and help with this one!
Hardware acceleration options in OpenShot 2.5.0
Keyframe performance improvements (magnitudes faster)
Often on projects which contain long clips or many clips, the performance of our keyframe system would slow down. Usually the delay was only on first accessing the keyframe, but when many clips are involved, it would sometimes slow down a bunch as a user would jump around the timeline. We have completely rewritten the keyframe system to deliver real-time interpolated values, and no longer cache the entire value set. A big thanks to Daniel Jour for all his great engineering on this one! Our new system can generate almost 100,000 interpolated values before our old system would return even 1 value.
Keyframe performance improvements in OpenShot 2.5.0
Export and Import of EDL and XML (Premiere and Final Cut Pro)
For the first time ever, OpenShot can import and export data in widely supported formats. Our EDL support works with many video editors, and supports the basic timeline data (files, clips, some keyframes, transitions, etc…). XML format is supported in Final Cut Pro, but also many other products support this format. It also contains the basic timeline data (files, clips, some keyframes, and multiple tracks). The XML format is more advanced by far, and supports more features from OpenShot. This has been a highly requested feature for many years. I’m happy to finally deliver on it!
XML Export (Final Cut Pro format) in OpenShot 2.5.0
Thumbnail generation much improved (uses local HTTP server)
Previous versions of OpenShot had a very fragile thumbnail system. If a folder got moved or renamed, it was likely many broken thumbnails would appear. This has now been fixed in a few ways. Project’s now have unique asset folders, and thumbnails are now generated using a local HTTP server, check multiple folder locations, and can regenerate missing ones.
Blender 2.8+ Support
Blender 2.8 was a huge and impressive release. We now support the new *.blend format, and most of our animated titles have been fixed or recreated from scratch. We also have some improved logic around version detection and EXE detection.
Blender 2.8+ support in OpenShot 2.5.0
New ability to recover previous saves (~/.openshot_qt/recovery/) and improved auto-backup
One of the scariest types of issues a user can encounter is losing huge amounts of data, by perhaps deleting everything from their timeline (on accident), and then auto-save running. Now, before every save, a copy of the entire *.osp project is copied into a recovery folder. We only store a limited amount of recovery files, but now users will be able to easily grab an older version and copy it back to the original save folder location. While not perfect, this will hopefully prevent massive data losses, and give users more options to recover previous versions of a project… even when the undo/redo system and auto-save system fails them.
New project recovery options in OpenShot 2.5.0
SVG compatibility and improvements
We have fixed many issues around SVG support, transparency issues, font issues, and included a much newer version of resvg library in our official releases. Updated title thumbnails, and better support of SVG, especially on OS X and older Linux distros.
Improved SVG support in OpenShot 2.5.0
Preview window improvements (dimensions divisible by 2)
When resizing the preview window in OpenShot, often a user will choose an invalid window size, one that is not divisible by their project output size (i.e. 1920x1080). We now verify (and adjust if needed) the final preview window size to always be divisible by 2 (both width and height). This prevents flickering lines and bars on the sides of preview/playback.
Export improvements
When exporting a video, we no longer modify the project’s keyframe data. This was done to scale keyframes up and down, when exporting to different frame rates. But a side effect was it would modify keyframe data and potentially lose data (scaling down and back up). This no longer happens, and project data is now safe when exporting.
Disable metrics until opt-in (privacy improvements)
On the first launch of OpenShot, we no longer automatically send metric data until a user has opted in to share metrics with us. The metric requests are queued up, and will go nowhere unless a user gives permission. Metrics are very useful though, and help us see how OpenShot is being used. They are already anonymized, and contain no IP or location data. But they tell us important details, such as version info, library versions, what errors have occurred, etc… All things that help us find bugs and ultimately improve the quality of OpenShot.
Improved privacy opt-in for OpenShot 2.5.0
Tons of CMake and build improvements
Thanks to @ferdnyc for all the help and support improving our build system, CMake, Travis CI, GitLab CI, and much more! We’ve updated many dependencies, but mostly, our build system is simpler, more bullet-proof, and more modern.
Cross-platform improvements (fixed lots of small differences between OSes)
We now have a much more rigorous testing suite for OpenShot, and all 3 OSes have reached the same support and features, and all OSes are now passing our release testing plan. This is part of a bigger plan to make OpenShot more transparent, more documented on GitHub, and easier for new contributors to join us. A big thanks to everyone who helped test OpenShot 2.5.0.
Get Involved
Have you been following OpenShot development for a long time? Do you have amazing ideas for improving OpenShot? Do you want to help spark “video editing joy” in the world? Please send an email to hello@openshot.org and introduce yourself! It’s really that easy to get involved with OpenShot on any level, and you certainly don’t need to be a programmer. All skills, all skill levels, and all people are welcome to join our developer community, share ideas, laugh, and make OpenShot more awesome! Still not convinced or just don’t have any time to contribute? You can always send a donation (and get your name featured in our credits)!
Changelog
Here is a more exhaustive list of changes included in version 2.5.0. Also, I want to thank everyone who contributed to these changes! Thank you for helping make OpenShot better!
openshot-qt:
75632f3 2020-01-13 Jonathan Thomas For Mac, preferences should try and append AppBundle executable name for common apps (Blender, Inkscape) HEAD -> release-20200105, origin/release-20200105
e4d79f6 2020-01-13 Jonathan Thomas Bumping version to 2.5.0 (large bump from the previous version, but due to the extensive changes)
27bf096 2020-01-10 FeRD (Frank Dana) main_window: Code style (indentation, exceptions)
87211f7 2020-01-09 Jonathan Thomas Updating some Linux dependencies missing in AppImage
83c4563 2020-01-08 Jonathan Thomas Fixing Windows powershell escaped char in 'git log' call
f2bc30b 2020-01-08 FeRD (Frank Dana) launch.py: Fix command-line output
d35dc53 2020-01-08 Jonathan Thomas Testing a better way to generate git logs from the current commit to the previous tag. During a release, we tag the current commit during the publishing, and then it starts detecting no changes (since we are ON the current tag).
0cb9751 2020-01-08 Jonathan Thomas Don't read the changelog more than 1 time (when testing different encodings)
f840d6d 2020-01-08 Jonathan Thomas Stopping video playback when opening a project, trying to simplify some edge cases (no need for continous playback during switching project files, lol)
2ebef94 2020-01-07 Jonathan Thomas Attempt to fix invalid `resources` folder in Mac App Bundle
e276d62 2020-01-07 Jonathan Thomas Add queue for sending metrics, and disable metrics completely on initial launch. Once the user has opted in, flush the queue and send all metrics which are queued. If the user doesn't opt-in, we send no metrics at all.
8aeda71 2020-01-07 Jonathan Thomas Adding a version for Unity importing... trying to get rid of an error I keep seeing related to this.
fd620f4 2020-01-07 Jonathan Thomas Updating rescale_keyframes() method to not modify the current project. This allows the Export dialog to make a copy of the rescaled keyframes, and not modify the active project when exporting to a different FPS. Now Export feels much safer, because it doesn't modify project data.
0cf6539 2020-01-06 Jonathan Thomas Fixing keyframe rescale issue after an export is completed (we were scaling all keyframes twice on accident)
67d6a76 2020-01-06 Jonathan Thomas Adding libopenshot version to About dialog
5dbb993 2020-01-05 Jonathan Thomas Removing verbose debug statement when getting properties for property dialog (which happens as the user scrubs the timeline)
eb98bf6 2020-01-05 Jonathan Thomas Bump version to 2.4.5 (minimum libopenshot version: 0.2.4)
c6e5ee7 2020-01-03 Jonathan Thomas Remove spaces from effect icon file paths (i.e. Color Shift -> ColorShift) origin/update-image-cache, update-image-cache
95806f9 2020-01-03 Jonathan Thomas More debugging
8d7050d 2020-01-03 Jonathan Thomas Refactoring to always create HTTP server
bf028d1 2020-01-03 Jonathan Thomas Adding additional logging to startup, to determine why Travis is hanging hopefully
ec3f7b1 2020-01-03 Jonathan Thomas Trying to ensure socket used for port detection is closed before starting the HTTP thumbnail sever.
ef4e8c4 2020-01-03 Jonathan Thomas Fixing a thumbnail server race condition
ef9549f 2020-01-03 Jonathan Thomas Refreshing cache images, including new blender thumbnails, and updated title thumbnails (after some of the tweaks to titles)
f514fb0 2020-01-03 Jonathan Thomas Updating cache generation logic to use 85% PNG compression, to reduce the size of cache images (used by titles, transitions, effects, animated titles, etc...). This reduces at least 20 MB of images of included assets in OpenShot distribution packages.
27ce9c0 2020-01-03 Jonathan Thomas Removing feColorMatrix effect from a few titles, because ReSVG does not support it and it generates errors.
b5c9005 2020-01-03 Jonathan Thomas Modifying titles to have more readability (stroke and outline and gradient tweaks) origin/title-outline-tweaks, title-outline-tweaks
09ed042 2020-01-02 Jonathan Thomas Support older versions of webkit, since nothing renders for keyframes using the `-webkit-fill-available` value. origin/support-older-webkit-keyframe-rendering, support-older-webkit-keyframe-rendering
5c88c6f 2020-01-02 Jonathan Thomas When resizing the preview video widget, find the nearest even QSize, so that both width and height are divisible by 2. This prevents some strange phantom resizing black bars when resizing the preview window. origin/find-nearest-even-number-ratio, find-nearest-even-number-ratio
60c61d0 2020-01-02 Jonathan Thomas Updating supporters/donations origin/new-translations-and-donations, new-translations-and-donations
78fac69 2020-01-02 Jonathan Thomas Adding new compliled translations
a5cef5b 2020-01-02 Jonathan Thomas Fixing name of colorshift.png file, since we changed (i.e. fixed) the classname of the effect in libopenshot. origin/fix-color-shift-icon-name, fix-color-shift-icon-name
46a50e0 2019-12-30 FeRD (Frank Dana) Mark project as dirty on export
f627fa9 2019-12-25 FeRD (Frank Dana) classes.assets: Remove unused settings import
5925707 2019-12-25 FeRD (Frank Dana) User Guide: Formatting, link updates
676f004 2019-12-25 Frank Dana README: Mention PYTHONPATH, reformat commands
8e16d2a 2019-12-25 FeRD (Frank Dana) Remove ModuleNotFoundError exception check
b91780c 2019-12-24 FeRD (Frank Dana) files_treeview: Fix image import
0864429 2019-12-19 SuslikV Attempt to set option only for existing stream
d1f1ccf 2019-12-15 SuslikV Check if playhead follow code is available
854fefd 2019-12-09 FeRD (Frank Dana) Restore saving of thumbnail paths
d40ce81 2019-12-09 FeRD (Frank Dana) Rebuild resource file
770d6e0 2019-12-09 SuslikV Use icon with the quiet colors
9ca1576 2019-12-06 FeRD (Frank Dana) Revert "thumbnail: Fix path for thumb output"
005791d 2019-12-04 FeRD (Frank Dana) Don't track export_path changes in undo history
008e234 2019-12-04 FeRD (Frank Dana) classes.updates: Keep redo, if ignore_history set
5796a18 2019-12-04 FeRD (Frank Dana) classes.updates: Add update_untracked method
e6bdd60 2019-11-30 FeRD (Frank Dana) Log warning on missing library file origin/win-cli-tool
6adf3c1 2019-11-28 FeRD (Frank Dana) Add ARCHLIB for system library path
33c7644 2019-11-28 FeRD (Frank Dana) freeze.py: Fix py-extensions, prefixing
07b73b9 2019-11-23 FeRD (Frank Dana) Add Win CLI tool openshot-cli.exe
9d54586 2019-11-26 FeRD (Frank Dana) Blender: Fix injection of params
9c802f4 2019-11-20 FeRD (Frank Dana) Export: Don't double file extensions
5a1419d 2019-11-20 FeRD (Frank Dana) thumbnail: Fix path for thumb output
bb3e8a1 2019-11-20 FeRD (Frank Dana) Add overrides for HTTP logging
9fb11f8 2019-11-20 FeRD (Frank Dana) Look up ID earlier, error if not found
62cb452 2019-11-20 FeRD (Frank Dana) Don't create useless variable
8286345 2019-11-20 FeRD (Frank Dana) thumbnail: Name & lookup RE groups
1742d56 2019-11-20 FeRD (Frank Dana) thumbnail: Don't log 200 responses
5d459d9 2019-11-20 FeRD (Frank Dana) json_data: Eliminate utf_path
762c663 2019-11-20 FeRD (Frank Dana) Avoid code duplication
f11a39f 2019-11-20 FeRD (Frank Dana) Check self.prev_row before using
0166bb0 2019-11-20 FeRD (Frank Dana) Linter fixes
1c0bd25 2019-11-17 Jonathan Thomas Revert many JS loop syntax changes from https://github.com/OpenShot/openshot-qt/pull/3022. Those changes broke all HTML rendering on my local dev version. origin/revert-some-JS-changes, revert-some-JS-changes
ef90f49 2019-11-17 Jonathan Thomas Updating OpenShot translations and template origin/updating-translations, updating-translations
6fcfea5 2019-11-17 Jonathan Thomas Hack to make processing of thousands of thumbnails work more reliable, until a thread pool solution can be found. origin/project-asset-folders, project-asset-folders
e168acf 2019-11-16 Jonathan Thomas Correctly shutdown HTTP thumbnail server, and find and available port (this fixes freezing unit tests on shutdown)
607d7e6 2019-11-16 Jonathan Thomas Catch undefined http file_ids, caused by DummyReaders and unit tests
62e757f 2019-11-16 Jonathan Thomas Large assets refactor, plus adding recovery ability (~/.openshot_qt/recovery/). Introduced a new @assets path placeholder which is replaced by the project's dynamic asset path. This allows for external renaming of assets folder + project file. Also simplifies 'Save As', as we no longer have hard-coded absolute paths to assets folders. Also, once a project is saved/loaded, Titles and Thumbnails are saved inside the new assets folder (instead of inside our temp ~/.openshot_qt/ folders).
dea4edc 2019-11-14 Jonathan Thomas Large overhaul of thumbnail generation. Use an HTTP server to "serve" thumbnails to our UI and HTML timeline. This allows the HTTP server to handle requests, and handle cases such as missing files, different thumbnail folders, etc...
00e935f 2019-11-11 FeRD (Frank Dana) Timeline: Refresh position on JSON load
d90c78e 2019-11-09 SuslikV Set minimum mouse move threshold for edit
12992f1 2019-11-09 SuslikV Do not change selected row during mouse move
0b3221f 2019-11-09 FeRD (Frank Dana) Fix SVG image sequences
8325565 2019-09-05 FeRD (Frank Dana) Fix path recovery for image sequence clips
0eaead3 2019-11-02 FeRD (Frank Dana) keyPressEvent: Remove debugging, simplify
f9c6f04 2019-10-29 FeRD (Frank Dana) Correct profile references
ae76ac7 2019-10-29 FeRD (Frank Dana) Create Vertical profiles
309e389 2019-10-28 FeRD (Frank Dana) Don't reformat project file names
272e4b5 2019-10-26 FeRD (Frank Dana) Fix favicon for timeline/index.html
7ff7c95 2019-10-19 FeRD (Frank Dana) functions.js/track.js: Use for...of loops
9bf8728 2019-10-19 FeRD (Frank Dana) controllers.js: replace indexed loops with for...of
eae5179 2019-10-18 Frank Dana docs/contributing: correct log filename in manual
aaa392e 2019-10-05 FeRD (Frank Dana) freeze.py: Don't hardcode Python extension paths
152ac1c 2019-10-17 Frank Dana CONTRIBUTING: Correct filename of openshot logfile
6555a15 2019-10-10 FeRD (Frank Dana) Draw keyframe points as styled divs
db54ba0 2019-10-10 FeRD (Frank Dana) Update timeline zoom directly, on project load
8421f91 2019-10-05 FeRD (Frank Dana) Proposed .py and .js style rules
528d6ce 2019-10-05 FeRD (Frank Dana) Add root-file marker, and LF line-endings setting
c2110b4 2019-10-05 FeRD (Frank Dana) Add barebones .editorconfig
9920b3a 2019-10-05 FeRD (Frank Dana) Blender fixes
0725010 2019-10-02 FeRD (Frank Dana) Make onLogTheEnd() a Python atexit function
682a4ca 2019-09-30 FeRD (Frank Dana) Add libX11-xcb.so.1 exclusion
7e3a093 2019-09-29 FeRD (Frank Dana) More unused variables/imports
e5d533c 2019-09-29 Frank Dana Add web link to README Documentation section
fe1615a 2019-09-27 FeRD (Frank Dana) js: Use === and !== with bool/numbers
9b3f4d8 2019-09-27 FeRD (Frank Dana) main_window: use app var, when we have it
6abc10e 2019-09-27 FeRD (Frank Dana) repo-wide: Eliminate os.path throwaways, cleanup
1501e39 2019-09-27 FeRD (Frank Dana) classes.project_data: Exception fixes
1fbec3c 2019-09-27 FeRD (Frank Dana) main_window: add new=1 to webbrowser.open
81a081a 2019-09-27 FeRD (Frank Dana) main_window: browser-launching fixes
2bdc0d7 2019-09-26 FeRD (Frank Dana) QFileDialog: Ignore file_type return value
ae15fb2 2019-08-28 FeRD (Frank Dana) classes/updates: Fix history-cleaning, log tweaks
7fd081a 2019-09-25 Frank Dana Aaand, update the Feature Request / enhancement label
30f1cf9 2019-09-25 Frank Dana Update "bug" label for bug report issue template
318131d 2019-09-22 FeRD (Frank Dana) Last try at excluding font libs
a8a24ba 2019-09-22 FeRD (Frank Dana) freeze.py: Exclude more system libs
2ab9008 2019-09-22 FeRD (Frank Dana) Profile dialog: Remove skip_first, fix loading
75fb7bf 2019-09-18 FeRD (Frank Dana) JSON: Lower indent level on formatted data
10e47f2 2019-09-17 FeRD (Frank Dana) blender_listview: Remove unused QBlenderEvent class
ee29ce9 2019-09-17 FeRD (Frank Dana) Animated Titles: Use QPlainTextEdit for multiline
1af03e2 2019-09-16 FeRD (Frank Dana) Animated Titles: Don't add files if canceled
6821874 2019-09-16 Frank Dana Fix render progress display in Animated Titles editor (#2964)
7cdbcb8 2019-09-16 Frank Dana Whitespace-change commit to trigger GitHub rescan
c46de33 2019-09-16 FeRD (Frank Dana) Set scale=none on audio clips when splitting
335aea3 2019-09-14 FeRD (Frank Dana) properties_tableview: Code cleanup
cf76d8a 2019-09-14 FeRD (Frank Dana) properties_tableview: Don't shadow "property"
50cd2be 2019-09-14 FeRD (Frank Dana) Properties: Ignore overlapping context menu events
213d33b 2019-09-13 FeRD (Frank Dana) blender_listview: Use generate_id() to name folders
db01eec 2019-09-13 FeRD (Frank Dana) project_data: Dumb typo
0524a02 2019-09-12 FeRD (Frank Dana) Blender Python scripts: Code formatting
cbe31e2 2019-09-11 SuslikV Fix typo in the comment
4755fa7 2019-09-11 SuslikV Clarify comment in paintEvent
d2f35be 2019-09-09 FeRD (Frank Dana) json_data: use os.fsencode() for utf_path
6428992 2019-09-09 FeRD (Frank Dana) Eliminate forced UTF-8 path encoding
60777db 2019-09-09 FeRD (Frank Dana) classes.info: Path list fixes
958382c 2019-09-09 FeRD (Frank Dana) Add and use info.BACKUP_FILE
4885c81 2019-09-09 FeRD (Frank Dana) classes.info: Formatting, linter
bd31282 2019-09-08 Brad Kartchner Various fixes to the last commit. Moved the follow playhead logic from Python to Javascript, where it should be. Fixed an error in calculating determining where the playhead is centered.
7591b02 2019-09-08 FeRD (Frank Dana) eval_js: Less severe logs, longer delays
ef91065 2019-09-08 FeRD (Frank Dana) project_data: Also migrate from asset folders
d83ddf5 2019-09-08 FeRD (Frank Dana) Fix some weird formatting, linter, etc.
197e4b0 2019-08-31 SuslikV Use theme color for Video Preview background
60d170c 2019-09-06 Brad Kartchner Finished changes suggested by ferdnyc
81c9dbe 2019-09-06 Brad Kartchner Made some changes in response to ferdnyc's comments. Created a $scope.centerOnPlayhead function devoted solely to centering on the playhead in Javascript. This avoids the calculates required in Python to determine the playhead's current time position since the Javascript side already knows it.
4b06a1e 2019-09-04 FeRD (Frank Dana) JS: isTimeVisible(), isPlayheadVisible()
8b1e3e1 2019-09-06 FeRD (Frank Dana) Custom center-on-playhead icon
a2ee5f1 2019-08-21 Mario Hros presets for more HW VAAPI encoding formats
05b6856 2019-09-05 FeRD (Frank Dana) Store filename.osp assets in filename_assets dir
3786d38 2019-09-05 FeRD (Frank Dana) Asset folder name-generation and storage
456c7bf 2019-09-05 FeRD (Frank Dana) Add previous_path arg (optional) to move_temp_paths...()
a66e499 2019-09-05 FeRD (Frank Dana) Fix path recovery for image sequence clips
670b872 2019-09-05 FeRD (Frank Dana) Prevent slicing with 'raise' instead of 'raise ex'
92f3f91 2019-09-04 FeRD (Frank Dana) JS: isTimeVisible(), isPlayheadVisible()
067de0e 2019-09-03 SuslikV Update data from the default project too
b7276a6 2019-09-03 FeRD (Frank Dana) Don't copy permissions when dup'ing template files
9e9c7cd 2019-09-01 FeRD (Frank Dana) Title editor: linter fixes, log import failure reason
5d5da4e 2019-08-31 Brad Kartchner Added the ability to center the timeline view at an arbitrary time. Currently, this can be used by the user to automatically jump to the current playhead position rather than manually searching for it. The timeline also recenters itself when jumping to a marker or to the beginning or end of the timeline.
b9f4e37 2019-08-28 FeRD (Frank Dana) Remove "View Toolbar" icon, default checked
23d6c25 2019-08-28 Tre Fix a bug with the actionView_Toolbar checked state.
e05ea48 2019-08-27 FeRD (Frank Dana) classes/ui_util: Remove unused variable
61f72a8 2019-08-26 FeRD (Frank Dana) metrics.py: Use openshot.OPENSHOT_VERSION_FULL
73af456 2019-08-26 FeRD (Frank Dana) Use openshot.OPENSHOT_VERSION_FULL
ef34fde 2019-08-25 FeRD (Frank Dana) Project files: Image sequence fixes
fa8c851 2019-08-25 FeRD (Frank Dana) File import: Log error on failed import
493c071 2019-08-25 FeRD (Frank Dana) Titles: Font selector reuses selection
645d9ea 2019-08-25 FeRD (Frank Dana) title_editor.py: Linter cleanup
b516534 2019-08-25 FeRD (Frank Dana) Title Editor: Don't update on no-op
bb6fc25 2019-08-25 FeRD (Frank Dana) Preferences: Browse opens at previous-value location
81ad4b1 2019-08-22 Jonathan Thomas Terminate blender process upon canceling origin/blender-2.8-support, blender-2.8-support
feab599 2019-08-22 Jonathan Thomas Fixing dissolve animated title (for sure one of the coolest)! Had to add new material nodes, fix some syntax, and change to emitting light.
59e8fde 2019-08-19 Jonathan Thomas Removing zoom halo blender animated title (also kind of redundant)
a215b2b 2019-08-19 Jonathan Thomas Had to fix the UV Maps and render nodes for the clapboard textures, and up the light power (since it was too dim)
c733e4d 2019-08-16 SuslikV Hide tutorial window before exit
fe7c9a4 2019-08-16 SuslikV Specify exception type
8d073c5 2019-08-15 SuslikV Log start-end of the application current session
cf9573f 2019-08-13 SuslikV Log the exit routine
5cf00ae 2019-08-15 SuslikV Import missing variable
eb96d08 2019-08-14 FeRD (Frank Dana) Zoom centered on playhead, if visible
5760491 2019-08-13 Jonathan Thomas Fixed animated titles Cancel button functionality (which I don't think ever worked during a render). Now it works during a render or with no rendering.
88d0a3a 2019-08-13 Jonathan Thomas Fixing lens flare animated title (mostly works now). Lots of old settings removed, but also it now has less capabilities I think.
5c1d0ca 2019-08-13 Jonathan Thomas Removing Trees animated title (kind of tired and pointless in my opinion)
a411085 2019-08-13 Jonathan Thomas Fixing snow animated title
3f9288d 2019-08-13 Jonathan Thomas WIP: Dissolve animation still is broken, but at least doesn't throw an error message now.
29ea9cf 2019-08-12 Jonathan Thomas Adding blender.svg icon for Animated Titles and updating window title to give Blender credit =)
47c53f1 2019-08-12 Jonathan Thomas Prevent double render on load of animations
1b7c954 2019-08-12 Jonathan Thomas Removing real earth blend, and defocus animation (too similar to blur animation)
78a6769 2019-08-12 Jonathan Thomas Removing read earth animated title. Too many changes required for Blender 2.8.
9af67ec 2019-08-12 Jonathan Thomas Fixed space movie animated title (needed new alpha keyframe and some new materials), and updated icon from 1.6 MB to 5kb!
6193e22 2019-08-11 Frank Dana Preferences: Raise max samplerate to 192kHz.
163095c 2019-08-10 FeRD (Frank Dana) Preferences: Avoid code duplication for browse type
42660a1 2019-08-10 FeRD (Frank Dana) Razor tool: Disable right-click
299ae01 2019-08-09 Jonathan Thomas Improving some "earth" animation issues... still has lots of issues.
513a8a7 2019-08-09 Jonathan Thomas Fixed picture frame animated title. Added UV Maps to all frames, and updated syntax. Then, I had to reverse the scale_x and scale_y to flip the image textures.
17b0ce2 2019-08-09 Jonathan Thomas Removed specular setting from Glare animation, and added in control of glare type
563cbb5 2019-08-09 Jonathan Thomas Fixed neon lines animation (it's not perfect, but good enough for now)
d76250e 2019-08-08 Jonathan Thomas Fixed magic wand animated title, added some new properties, added glare, improved gravity (-3 to +3 for some fun), updated thumbnail
c63cc50 2019-08-07 FeRD (Frank Dana) build-server.py: Update uses of renamed metadata origin/pr-2925
3dee83d 2019-08-07 FeRD (Frank Dana) Revert "Restore 'use_shadeless' in colors.py/colors.blend"
1f9fd5e 2019-08-07 FeRD (Frank Dana) Restore 'use_shadeless' in colors.py/colors.blend
13ef191 2019-08-07 FeRD (Frank Dana) Animated Titles: Save/Restore keyboard focus
d198170 2019-08-07 Jonathan Thomas Fixed glass slider animated title (required new settings and lots of changes)
a69544f 2019-08-07 Jonathan Thomas Made animated title window larger to account for larger labels (so list doesn't get squished when certain animations are selected)
2082b5f 2019-08-07 Jonathan Thomas Fix issue with diffuse color logic not matching all params needed
9452496 2019-08-07 Peter Eszlari rename Linux metadata
1f234ba 2019-08-06 Jonathan Thomas Fixed expode.py blender script (mostly refactored methods and syntax changes)
d24d2c0 2019-08-06 Jonathan Thomas Fixed glare.blend (by emitting light with keyframes and adjusting some nodes)
2f2a554 2019-08-05 FeRD (Frank Dana) Clean up logging in Animated Titles
f2aac66 2019-08-05 Jonathan Thomas Fixed defocus blender animation, and now allow control of Z focal depth
6ed3160 2019-08-05 Jonathan Thomas Fixed blur effect, added controls for X and Y control of the blur, increased the amount of blur (spinner max)
f067ce5 2019-08-05 Jonathan Thomas Removing unused syntax in blender 2.8
eaf4846 2019-08-05 Jonathan Thomas Sorted blender model by file name.Fixed color picker to work with diffuse and non-diffuse params, and removed RGB preview mode (RGBA seems to work fine)
621b60b 2019-08-05 Jonathan Thomas Fixing wireframe blender animation (and adding thickness param)
c22ddbe 2019-08-04 Frank Dana Revert "Revert "Set default multiplexing preset for exported media""
d035737 2019-08-04 FeRD (Frank Dana) Revert "Set default multiplexing preset for exported media"
4428f72 2019-08-03 FeRD (Frank Dana) darkPalette: More complete disabled color group
8ef8300 2019-08-03 FeRD (Frank Dana) Fix preferences access in GPU code for 2.80
49d794d 2019-08-02 Jonathan Thomas Output filepath of each frame rendered
d48ae1b 2019-08-02 Jonathan Thomas Refactoring blender animations for 2.8 support (WIP): - alpha_mode no longer exists (replaced with bpy.context.scene.render.film_transparent) - horizon_color no longer exists (replaced with bpy.data.worlds[0].color) - material_object.diffuse_color now accepts 4 values (including alpha) - material_object.alpha is no longer used (and deleted.... inherits from diffuse color i think) - material_object.use_shadeless is no longer used (disabled for now) - bpy.ops.object.text_add has new parameters (refactored it to work)
4dbb441 2019-08-02 Jonathan Thomas Show waiting cursor when launching Preferences, and normal cursor once preferences has loaded fully. add-wait-cursor-preferences
54063b7 2019-08-02 Jonathan Thomas Fix bugs related to "New Project" and a missing user project default file (this is a regression). fix-user-project-override
9c28d20 2019-08-02 FeRD (Frank Dana) Move blender_gpu preference to bottom
b3b9e1a 2019-07-31 FeRD (Frank Dana) Remove external filter clear-buttons
ef9c4e0 2019-07-31 FeRD (Frank Dana) Properties: Enable filter clear button
afe06ff 2019-07-31 FeRD (Frank Dana) Make Preferences window taller & wider
2f07a52 2019-07-30 Jonathan Thomas Renaming launch file on Linux, so it doesn't collide with the cx_Freeze created file (openshot-qt) fix-cxfreeze-exe-name-change
3dd34db 2019-07-30 Jonathan Thomas Fixing wrong path and missing `launch.exe` string
344862b 2019-07-30 Jonathan Thomas Removing copyright from cx_Freeze setup() call, since 2 of our build servers exploded on that. Adding "exe" to windows targetname, to prevent crash in cx_Freeze.
cc16931 2019-07-30 FeRD (Frank Dana) Change "CPU" accel icon to light orange
24bfb6c 2019-07-30 FeRD (Frank Dana) Don't make Timeline closable on unfreeze
040bcd4 2019-07-30 FeRD (Frank Dana) Don't use deprecated AllDockWidgetFeatures
2a688ef 2019-07-25 SuslikV Restore UI state on startup
95f5283 2019-07-29 Jonathan Thomas Take 2 fix-file-assoc-flags
c75d1e4 2019-07-29 Jonathan Thomas Fix another regression in https://github.com/OpenShot/openshot-qt/pull/2872
6ebd5f4 2019-07-29 Jonathan Thomas Fix a regression in https://github.com/OpenShot/openshot-qt/pull/2872
71fa042 2019-07-29 Jonathan Thomas Fixing uninstall firewall rule syntax new-windows-firewall
ade64c3 2019-07-29 Jonathan Thomas Adding optional task for windows firewall
5eb1ccd 2019-07-29 Jonathan Thomas Remove firewall rule on uninstall
c0b09f1 2019-07-28 Jonathan Thomas Switching direction of firewall rule
4253847 2019-07-28 Jonathan Thomas Adding experimental Windows firewall exception during install
3fa8420 2019-07-28 Jonathan Thomas Add Qt5Core and Qt5Svg DLLs when missing from frozen folder (this fixes missing icons in daily builds) fix_missing_qt5svg
7d288db 2019-07-26 FeRD (Frank Dana) Raise max video dimensions to 40000x40000
7d483bc 2019-07-26 FeRD (Frank Dana) Add SVG to image-sequence extensions
ebd7083 2019-07-26 Jonathan Thomas Add Qt5Core.dll to root of frozen dir remove-resvg-freeze-logic
2934ae4 2019-07-25 Jonathan Thomas Remove Windows resvg freeze logic (no longer needed for newer versions of cx_Freeze)
8a639b6 2019-07-25 Jonathan Thomas Revert: Disabling editbin and verpatch temporarily msys2-update
e00848e 2019-07-25 Jonathan Thomas Disabling editbin and verpatch temporarily
d009195 2019-07-23 Jonathan Thomas Remove more unused dlls
3aacd51 2019-07-22 Jonathan Thomas Adding missing images to image cache (makes initial Title dialog open super quickly)
7995e5b 2019-07-22 Jonathan Thomas Testing cx_Freeze tweaks
1dc5383 2019-07-22 FeRD (Frank Dana) Destroy webview when exiting
8af2e79 2019-07-22 FeRD (Frank Dana) PlayheadMoved: Eliminate unused args
69d6e2d 2019-07-20 Jonathan Thomas Testing cx_Freeze tweaks
19eb01e 2019-07-20 FeRD (Frank Dana) Recents list: Never add relative paths
bee098f 2019-07-10 SuslikV Set default multiplexing preset for exported media
de4caec 2019-07-20 FeRD (Frank Dana) Connect resource file to consumers
f48fe58 2019-07-19 FeRD (Frank Dana) Remove ellipses from "New Project" menu/binding
263ca5b 2019-07-19 FeRD (Frank Dana) Remove unused "window_splitter" settings
4bb7a7c 2019-07-19 FeRD (Frank Dana) Update Advanced View
6c9841a 2019-07-18 Jonathan Thomas Testing cx_Freeze tweaks
a06124c 2019-07-17 FeRD (Frank Dana) Don't package openshot-qt.ico on Windows
fc9a87f 2019-07-17 FeRD (Frank Dana) About/credits: Use :/about/ resources
67d5a83 2019-07-17 FeRD (Frank Dana) All UI files: get openshot.svg from .qrc
c178d22 2019-07-17 FeRD (Frank Dana) Add more icons to resource file
dbc4d76 2019-07-17 FeRD (Frank Dana) export.ui cleanup & fixes
b5b1910 2019-07-16 Jonathan Thomas Testing cx_Freeze tweaks
167b3ad 2019-07-16 Jonathan Thomas Fixing ISS installer file
720cd99 2019-07-16 Jonathan Thomas Testing cx_Freeze tweaks
88ac8f7 2019-07-16 FeRD (Frank Dana) Make .osp association optional (default on)
64dfe46 2019-07-16 Jonathan Thomas Testing cx_Freeze tweaks
cf03d0a 2019-07-16 FeRD (Frank Dana) InnoSetup: Update copyright year, URLs
3ed1cc9 2019-07-16 FeRD (Frank Dana) InnoSetup: Add .osp file association
a513aa4 2019-05-06 FeRD (Frank Dana) Add 128, 256, 512px Win icon sizes
bacdfbc 2019-05-06 FeRD (Frank Dana) Add 128x128 icon png
a5282ad 2019-07-15 luz.paz Fix source comment typos
9b87ec6 2019-07-14 FeRD (Frank Dana) Update appdata.xml file with 2.4.4 release
c9f91b6 2019-07-14 FeRD (Frank Dana) Add over a dozen languages to InnoSetup
8dbbf54 2019-07-14 FeRD (Frank Dana) Retire Windows envvar-deletion code
1756655 2019-07-14 Frank Dana Fix path in show_translations.py
2469712 2019-07-14 Frank Dana Fix import error popup, other exceptions (#2867)
77a3a68 2019-07-12 FeRD (Frank Dana) Check for empty/null path strings
9b7b821 2019-07-10 FeRD (Frank Dana) Add support for a user default project file
139b9ec 2019-07-10 FeRD (Frank Dana) Permission popup: Don't eat other exceptions
2c2b7fd 2019-07-09 Jonathan Thomas Removing fractional values from X,Y coordinates on common transitions (trying to prevent strange rendering issues with 1 pixel borders). simplify-common-svg-transitions
21e157d 2019-07-09 SuslikV Change order of tabbing items in export dialog (#2782)
d7e8f05 2019-07-09 SuslikV Use regular CSS properties in scrollbars
646d703 2019-07-09 SuslikV Fix styling and unify code
3dec467 2019-07-08 FeRD (Frank Dana) Remove text outlines from most titles
eede906 2019-07-08 FeRD (Frank Dana) Change project.get(["foo"]) to project.get("foo")
88e41c5 2019-07-08 FeRD (Frank Dana) project.get(): Accept non-list args
1490db3 2019-07-03 SuslikV Add comment to code
d59ec20 2019-07-03 SuslikV Fix cursor and cursor-line shift
ec95f15 2019-07-03 SuslikV Rewrite timeline cursor styling
74b6044 2019-07-02 Jonathan Thomas Fix IO error race condition on build server fix-build-server
f486bed 2019-07-02 Jonathan Thomas Output more details to build-server.log, and fix verpatch
22fab66 2019-07-02 FeRD (Frank Dana) Re-export backgrounds with correct font
35e3e5e 2019-07-01 Jonathan Thomas Flush log file before end of script (experimental)
0854108 2019-07-01 Jonathan Thomas Add build log to GitLab CI artifacts
e0ab10b 2019-07-01 FeRD (Frank Dana) Fix shape of hw-accel-*.svg
485348e 2019-07-01 Jonathan Thomas Fixing exe_path which is undefined
f285b16 2019-07-01 Jonathan Thomas Fix escaped v char
e8f3ca8 2019-06-30 FeRD (Frank Dana) Use SVG icons for hw-accel markers
f1621a4 2019-06-30 FeRD (Frank Dana) Replace PNG accel icons with SVG
c254a0a 2019-06-15 Florian Pritz Install icons to hicolor/NxN instead of hicolor/N
b9e736e 2019-06-11 SuslikV Update video_length of the Timeline object
0f45d49 2019-06-08 Jonathan Thomas Updating CheckPixel to use a threshold of 5
3186e00 2019-06-08 SuslikV Make track of the scroll more noticeable
b4f040e 2019-06-08 SuslikV Make clip selection always visible
0747604 2019-06-07 FeRD (Frank Dana) New Blender GPU enable code
0be375e 2019-06-07 FeRD (Frank Dana) Inject blender GPU code if enabled in settings
da22ec8 2019-06-06 FeRD (Frank Dana) Add setting to enable blender GPU usage
917eaa8 2019-06-06 FeRD (Frank Dana) Fix outdated comments about Blender version
2309e10 2019-06-04 Jonathan Thomas Speed up hardware decode tests in preferences hardware-improvements
3c8b0df 2019-06-04 Jonathan Thomas Tweak name of graphics card used by "CPU only" mode
a2dcce7 2019-06-01 SuslikV Make scrolls of the Timeline thicker
a8dd181 2019-06-01 SuslikV Lower scroll area minimum height
0c7c9f8 2019-05-31 Jonathan Thomas Adding test mp4 to verify decoding preferences (hardware decoding), and only display valid devices and modes. Also, disable card selection for Windows and Mac (until they are supported)
b7c4bb6 2019-05-31 Jonathan Thomas Refactor of 'resources' paths
b26e3d8 2019-05-31 Jonathan Thomas Disable graphics card selection in Window and Mac (since that is not yet supported in libopenshot)
fa928aa 2019-05-30 Jonathan Thomas Bumping version to 2.4.4-dev2 edl-export
5be1f46 2019-05-28 FeRD (Frank Dana) win32: Add verpatch cmd to build-server
bdd2135 2019-05-27 Jonathan Thomas Large refactor of some common functions. Improved logic to find missing files on project open and project import. Files can be skipped or updated, and internal cache remembers previously searched folders. Much faster to find missing and fix missing files when opening a project.
1b25ddd 2019-05-25 Jonathan Thomas Updating XML exporter to NTSC=FALSE
b1422e1 2019-05-25 Jonathan Thomas Added documentation for EDL and XMl importing and exporting
ea332b1 2019-05-23 Jonathan Thomas Completed XML importer. Supports video, image, and audio clips. Opacity keyframes and volume keyframes, and multiple tracks.
1ab6a7a 2019-05-23 Jonathan Thomas Wrapping up first version of EDL importer (supports videos, images, and audio files), volume keyframes, and alpha keyframes. Only supports importing a single track through.
8355b92 2019-05-23 SuslikV Use actual import source
bc3a628 2019-05-22 Jonathan Thomas File selector and XML parsing for XML importer
60bd1d0 2019-05-22 Jonathan Thomas Initial EDL parsing / importer (WIP)
54f89f6 2019-05-22 Jonathan Thomas Fixed edit index on EDL export
c708340 2019-05-06 FeRD (Frank Dana) Add 128, 256, 512px Win icon sizes
94fbf31 2019-05-06 FeRD (Frank Dana) Add 128x128 icon png
666ea4c 2019-05-21 FeRD (Frank Dana) Rename frozen executable to openshot-qt
f23d2f8 2019-05-21 Jonathan Thomas Adding 'import project' to menu
dee3eb2 2019-05-21 Jonathan Thomas Adding 'resources' folder, and moving some non-settings file there (trying to clean-up the folder structure a bit). Also stubbing out the EDL and XML importers (WIP).
4dcf3a2 2019-05-20 Jonathan Thomas Added volume keyframes to EDL export
edd7d2a 2019-05-20 Jonathan Thomas Added volume keyframes to Final Cut Pro XML export (and fixed In/Out bug)
bccafa2 2019-05-20 Jonathan Thomas Adding opactiy keyframes to Final Cut Pro XML export (and fixing issue with duplicate keyframe times)
46cc8a7 2019-05-20 Jonathan Thomas Fixing audio track handling with Final Cut Pro XML export. Now images, audio, and video files (with and without audio tracks)
1fa3f71 2019-05-17 Jonathan Thomas Adding initial Final Cut Pro XML export (needs lots of work still, but the basics work for video tracks now)
74290d1 2019-05-17 Jonathan Thomas Generate project ID correctly on new projects, and fix old default project id's (which are 'T0')
8b9a6b1 2019-05-16 Jonathan Thomas Refactoring EDL creation into it's own file. Adding Final Cut Pro XML template, and some refactoring around exports in general.
3d80d88 2019-05-16 Jonathan Thomas EDL Exporter, which currently supports images, video+audio, audio-only, blank/gaps between clips, and opacity. It generates 1 EDL file per track. Also a refactor of time_parts, a common function used in a few places to convert seconds into a formatted time stamp.
6cf6b59 2019-05-14 Jonathan Thomas Remove unused duplicate files from Windows installer reduce-windows-installer-size
aa165c4 2019-05-13 Jonathan Thomas Closing timeline object before Python kills the object itself memory-fixes
924a9cf 2019-05-07 Jonathan Thomas Import info separately check-permissions
1207b88 2019-05-07 Jonathan Thomas Improving permission error detection, as well as import error detection. Refactoring some imports to prevent initializing the logger before OpenShotApp
714f917 2019-05-07 Jonathan Thomas Fixing spelling error
56e8bfd 2019-05-07 Jonathan Thomas Check permissions on launch, and show error message to user if needed
3abb8bb 2019-05-04 FeRD (Frank Dana) Add Retina background at double resolution
58f444e 2019-05-04 FeRD (Frank Dana) Export updated dmg-backgroung.png
7e2286a 2019-05-04 FeRD (Frank Dana) DMG Background: Update, clean up SVG file
5f68bb2 2019-05-03 Jonathan Thomas Improved property validation (type checking, error handling, logging) and making certain properties (Tracks, Dropdowns) non-editable when double clicked. property-editing
7ff925b 2019-05-02 Jonathan Thomas Fix broken history (null history attribute) fix-broken-history
4a9e2fe 2019-05-02 FeRD (Frank Dana) Remove simplejson fallback
eae7170 2019-05-01 Jonathan Thomas Adding display_ratio and pixel_ratio to default project, and adding support for different aspect ratio video previews (fixes a ton of issues), and maximizes the video preview window. hardware-support
4ab52ca 2019-04-30 Jonathan Thomas Fixing white background on Mac preferences, and fixing some layout icon issues with Effects thumbnails
c0ed14e 2019-04-29 Jonathan Thomas Improving export decoration logic (to show correct hwaccel graphic), and adding preset for videotoolbox acceleration (even though it currently crashes for me during testing)
1052eea 2019-04-28 Jonathan Thomas Adding Intel QSV decoding support
fb1349b 2019-04-28 Jonathan Thomas Adding VDPAU option for decoding, fixing preview player to correct size player.
47b5473 2019-04-24 Jonathan Thomas Adding NVENC to export dialog (instead of NVDEC), and fixing cancel export logic.
294aa21 2019-04-23 Jonathan Thomas Adding search box to preferences, where only tabs witch matching preferences will appear
2c1cec0 2019-04-23 Jonathan Thomas Added Playback Audio Device to preferences, and set audio device name on launch. Also fixed a few typos, and widened the preferences window a bit.
2ea4bb3 2019-04-21 Jonathan Thomas Improving some translations for "Graphics Card %s" with placeholders
38531f4 2019-04-21 Jonathan Thomas Added setting dropdown names to translation, and generated POT template
7020d82 2019-04-21 Jonathan Thomas Add "default" to Graphics Card 1
b4182e0 2019-04-21 eisneinechse Remove the old way to select hardware support
b6a2d34 2019-04-21 eisneinechse Reorder number of cards
710ff4c 2019-04-20 Jonathan Thomas Adding dropdown to encoder / decoder selection in preferences, and changing "SOFTWARE" to "CPU" (so we don't have to translate it)
7aa70f8 2019-04-19 Jonathan Thomas Added elapsed time to export dialog title bar (once it is finished)
ba7569d 2019-04-18 Jonathan Thomas Removing hardware acceleration modes from incompatible OSes (i.e. don't show Mac VTB mode on Windows and Linux)
4dc3849 2019-04-18 Jonathan Thomas Adding new images for hw-accel dropdowns (preferences and export), integrating these images into the dialogs, and removing any videocodec from the Export dialog which is not supported by libopenshot.
cc813ba 2019-04-18 Jonathan Thomas Changing location of backup.osp, fixing some backup.osp related regressions (missing thumbnails), and preventing a "hang" when recovering backup.osp. Also, adding new option to leave open export dialog and raise the export window (to alert the user the export is done)
bb7f10f 2019-04-18 Jonathan Thomas Updating default settings (autosave interval >= 1.0, history limit to 99, and renaming some hw-accel preferences)
bbbcb25 2019-04-17 Jonathan Thomas Adding improved invalid path detection when exporting a video invalid-path-detection
0a798de 2019-04-17 Jonathan Thomas Fix Time->Reset Time menu (which was doing nothing)
485148c 2019-04-13 FeRD (Frank Dana) Fix author string in __init__.py
68db83f 2019-04-04 Jonathan Thomas Fix unittest which are freezing on travis ci fix-unit-tests
ca8b12b 2019-04-04 Jonathan Thomas Updating travis ci dist to xenial (from trusty) new-xenial-dist
20d614c 2019-04-04 Jonathan Thomas Bumping version to 2.4.4-dev1 juce5
c070d4f 2019-04-04 Jonathan Thomas Generate translation POT template
33c02dc 2019-04-04 Jonathan Thomas Display error to user when initialise() method is called by JUCE (and if JUCE returns any error string)
728136c 2019-03-17 eisneinechse Improved finished window, more information
9512b40 2019-03-16 eisneinechse Show finished window only when switched on in Preferences->Debug
853049b 2019-02-25 eisneinechse Update of hardware support information text
676ea2b 2019-02-13 eisneinechse Include a text with information regarding hardware accelerated codecs
fef8941 2019-02-02 eisneinechse Add a preset for av1 When openshot is installed on a system with ffmpeg 4.1 or higher, or when the appimage is created with ffmpeg 4.1 or higher AV1 is supported. But encoding is extremly slow!
3c76f0e 2019-02-01 eisneinechse Typo that prevented that Setting was read fixed
6befba2 2019-01-31 eisneinechse Cleanup source
1b576cc 2019-01-31 eisneinechse Remove one environment variable reference that was overlooked
b56ee56 2019-01-30 eisneinechse More changes to move to Settings, still needs work
0dbba24 2019-01-30 eisneinechse First changes to move from GetEnv to Settings
6484e51 2019-01-29 eisneinechse Fixed Typo in the VP9 presets
131fc3a 2019-01-27 eisneinechse Form follows function Use SetVideoOption again for crf Changes to prepare change for Settings
d6018f2 2019-01-26 eisneinechse Cosmetic changes
c43b5eb 2019-01-25 eisneinechse Different finished window
8594382 2018-12-08 eisneinechse Bring Windows and Mac up to date
79b4a65 2018-12-08 eisneinechse Removed the old hardware decode enable to avoid confusion
a1e86a0 2018-12-08 eisneinechse Hardware decode and encode can now be configured completely in Preferences->Performance. The old enable hardware decode is disabled. Now the graphics card can be chosen (0 is the first one) that should be used for encode and/or decode. They needn't be the same! nVidia decode still not working nVidia encode is working with driver 396 Vaapi should be working. mesa-va-drivers must be installed for AMD i965-va-driver must be installed for intel GPUs. Using one card to decode and one to encode an option with laptops with an iGPU and a dedicated GPU (dGPU), as an example.
c5122b0 2018-11-15 eisneinechse Changes to use AV1 if ffmpeg >= 4.0 is used with libaom support
3876360 2018-11-08 eisneinechse Add a preset for AV1 in a mkv container. This is supported when ffmpeg 4 with libaom is used. Export is extremly slow though. Like 0.01 fps slow.
912f6bc 2018-10-25 eisneinechse Added the message box at the end of export
6f70b25 2018-09-20 eisneinechse Adjust the presets for VP9 with CRF quality settings
3aeb353 2018-09-16 eisneinechse Add a preset for VP9 with CRF quality setting
5df5322 2018-09-16 eisneinechse Implement the use of CRF instead od kB/s or MB/s for some formats: VP8, VP9, h264, h265 0 crf with VP9 is lossless 0 crf with VP8, h264, h265 should be lossless
df75ba0 2018-09-16 eisneinechse Fix slice keep both sides
9c0f0a3 2018-09-13 eisneinechse Maximum width and height for hardware decode can now be set in preferences
ad3e223 2018-09-12 eisneinechse New presets (untested) to include hardware encoding for Linux nvidia (nv), Windows (DX), and Mac (QSV). Rename of the Linux AMD/intel entry to (va)
dabf2d5 2018-09-02 eisneinechse Let the user set an upper limit on the thread count used by OpenMP and ffmpeg The default is use the number of threads the CPU can use With CPUs with very high thread count it might be faster and more stable to use less cores in one part of the program.
ea6a44a 2018-09-01 eisneinechse Add a preset that uses the hardware accelerated VAAPI (h264 hw)
ca88ba5 2018-08-31 eisneinechse Show switch to enable hardware enabled decoding
9d1e6b4 2018-08-23 Jonathan Thomas Fixing scale/zoom bar to correctly work when loading/saving projects. Also, fixed issues with recursive 'history' attributes on a project, causing crazy slow loading of projects / high memory utilization when opening projects.
libopenshot:
f801af2 2020-01-12 FeRD (Frank Dana) FindRESVG: Remove debugging messages HEAD -> release-20200105, origin/release-20200105
1750629 2020-01-11 FeRD (Frank Dana) Define USE_RESVG for openshot target
fa9189a 2020-01-11 FeRD (Frank Dana) Fix RESVG format in GetFrame
08add08 2020-01-09 FeRD (Frank Dana) Fix FindRESVG for Windows
0f47446 2020-01-08 Jonathan Thomas Improved way to generate git logs from the current commit to the previous tag. During a release, we tag the current commit during the publishing, and then it starts detecting no changes (since we are ON the current tag).
22793e2 2020-01-08 FeRD (Frank Dana) Set IMPORTED_NO_SONAME on RESVG target
21815fe 2020-01-08 FeRD (Frank Dana) FindRESVG: Modernize with targets
0b4885b 2020-01-08 FeRD (Frank Dana) Change RESVG image format to ARGB32_Pre
187b205 2020-01-08 Jonathan Thomas Preventing crash where last_video_frame is NULL
4e5ba4d 2020-01-07 Jonathan Thomas Updating CMakeList.txt requirement for OpenShotAudio 0.1.9. This should work now, since we've updated the versions on `develop`.
e1b21c3 2020-01-07 Jonathan Thomas Reverting CMakeList.txt OpenShotAudio required version, because it's crashing Travis due to the dependency on libopenshot PPA (which only has the develop version number). Need to think about this more.
606a851 2020-01-06 Jonathan Thomas Updating required OpenShotAudio version in CmakeLists.txt
5f526f5 2020-01-05 Jonathan Thomas Bump version to 0.2.4 (SO 18)
1cefa65 2019-12-27 SuslikV Skip painter transform by using shortcut
0bec048 2020-01-02 Jonathan Thomas Copy max_audio_samples with Frame DeepCopy origin/copy-max-samples, copy-max-samples
2a0d10b 2020-01-02 Jonathan Thomas Adding back in changes from https://github.com/OpenShot/libopenshot/pull/392 origin/revert-392-juce-guard-remove, revert-392-juce-guard-remove
2f037ad 2020-01-02 Jonathan Thomas Revert "Remove JUCE defines"
5d5b407 2019-12-30 FeRD (Frank Dana) Travis: Upload coverage report to Codacy
ea3bb10 2019-12-30 FeRD (Frank Dana) Travis: Add coverage build, un-failjail FFmpeg4
f8d715c 2019-12-28 FeRD (Frank Dana) tests: Don't use REQUIRE in unit tests
b1aff66 2019-12-28 FeRD (Frank Dana) tests: Start Frame_Tests.cpp
e49f622 2019-12-27 FeRD (Frank Dana) Use C++11 range-based for loops where we can
dc217a9 2019-12-28 FeRD (Frank Dana) tests: Cast container.size() to int for comparison
d60678a 2019-12-27 Chris Kirmse correctly calculate remaining_frame_samples
31a0565 2019-12-27 FeRD (Frank Dana) Frame: DeepCopy has_audio_data correctly
d0e5d06 2019-12-19 FeRD (Frank Dana) CodeCoverage: import upstream PR changes
d5f94dd 2019-12-22 FeRD (Frank Dana) Run LCOV with --no-external
c11b4ac 2019-12-19 FeRD (Frank Dana) EffectBase: Remove unused short_name
07b6e2c 2019-12-19 FeRD (Frank Dana) ColorShift effect: Correct class_name
fd78be6 2019-12-18 FeRD (Frank Dana) Remove JUCE defines
4806f2f 2019-12-18 Chris Kirmse fix incorrect buffer size being passed to avcodec_fill_audio_frame
e502f97 2019-12-15 FeRD (Frank Dana) Don't compare differently-signed types
2fa51a6 2019-12-15 FeRD (Frank Dana) allow_failures for FFmpeg4 build
bd4d2bf 2019-12-15 FeRD (Frank Dana) Cover all values in switch(enum_type)
1df9840 2019-12-15 FeRD (Frank Dana) Import CodeCoverage changes
14dc2b3 2019-12-14 FeRD (Frank Dana) CodeCoverage: Import upstream changes
66febac 2019-12-14 FeRD (Frank Dana) Lowercase function names, add change comment
a697bda 2019-12-14 FeRD (Frank Dana) Use full paths in COVERAGE_LCOV_EXCLUDES examples
2c71ae4 2019-12-11 FeRD (Frank Dana) FFmpegWriter: Fixes for building with libav
0710ecc 2019-12-10 FeRD (Frank Dana) Fix demangling
a251382 2019-12-07 FeRD (Frank Dana) Remove Python detection from CodeCoverage
99565bb 2019-12-07 Frank Dana Move feature summary to root CMakeLists (#383)
ab3aef4 2019-12-07 FeRD (Frank Dana) Set lcov base directory to PROJECT_SOURCE_DIR
70bf3df 2019-12-07 FeRD (Frank Dana) CodeCoverage.cmake: Add demangling, cleanup
b4682ac 2019-12-07 FeRD (Frank Dana) Move coverage to root CMakeLists, add more tooling
7b7f2cc 2019-12-07 FeRD (Frank Dana) Move feature summary to root CMakeLists
89479bb 2019-12-06 Daniel Jour Keyframe tests: Add test about large segment, including performance
c940c1f 2019-12-06 Daniel Jour Keyframe: Cleanup duplicate binary search code
1fbdc52 2019-12-06 Daniel Jour Keyframe::GetRepeatFraction(): Binary search, skipping when constant
f00edba 2019-12-06 Daniel Jour Keyframe interpolation: In own function; only for Y coordinate
4a5eb20 2019-12-02 FeRD (Frank Dana) Add __repr__ to openshot.Version
ed0b081 2019-12-03 Daniel Jour Keyframe::IsIncreasing(): Search over points, not values
b40fa69 2019-12-03 Daniel Jour Keyframe::GetMaxPoint() simplify loop
79cb848 2019-12-03 Daniel Jour Keyframe: Move Bezier code into extra function, parameterise
c04dc94 2019-12-02 Frank Dana Wrap assignment in conditional with () (#379)
65cb3df 2019-11-30 Daniel Jour Keyframe::GetClosestPoint(): Use binary search
54e8e37 2019-11-30 Daniel Jour Keyframe::Contains(): Use binary search instead of linear search
5e1b6fd 2019-11-29 Frank Dana Minor adjustments to Doxygen API docs (#376)
27bfbbc 2019-11-29 chad3814 FFmpegWriter: match option 'rc_buffer_size' (#377)
7e28460 2019-11-27 Daniel Jour More traditional placement of const specifier, matching casts
4b76c1e 2019-11-26 Daniel Jour Frame.cpp: Avoid unnecessary copy of image data
a67fb95 2019-11-25 Daniel Jour Keyframe interpolation selection: Use switch instead of if
b546b6a 2019-11-25 Daniel Jour Keyframe: Dedicated Point comparision function instead of lambda's
6f71736 2019-11-25 Daniel Jour Keyframe: mark all non-modifying member functions const
edf85dd 2019-11-25 Daniel Jour Keyframe: use = default to specify default constructor
504fd0e 2019-11-24 Daniel Jour KeyFrame_Tests.cpp: Correct usage for CHECK_EQUAL
86c1df2 2019-11-24 Daniel Jour Update Keyframe test curve values; new curves are smoother
3b2e262 2019-11-22 Daniel Jour Keyframe: New implementation calculating values ondemand
bd82403 2019-11-22 Daniel Jour KeyFrame_Tests: Additional tests to correctly capture old behaviour
6d81033 2019-11-22 Daniel Jour Keyframe::GetPoint() returns a constant reference now
6bc3428 2019-11-21 Daniel Jour Keyframe::AddPoint() fix: reallocation invalidates iterator
504ea0c 2019-11-19 Daniel Jour Make Keyframe::Values and Keyframe::Points vectors private
cb55741 2019-11-19 Daniel Jour Keyframe::AddPoint() add at correct index, keeping Points ordered
d9322c1 2019-11-19 Daniel Jour Keyframe::ReorderPoints() use std::sort instead of selection sort
5ba0ecf 2019-11-19 Daniel Jour Keyframe::GetInt() and Keyframe::GetLong() use GetValue
280504f 2019-11-19 Daniel Jour Keyframe::IsIncreasing() remove loop to previous values and counter
d47c40d 2019-11-19 Daniel Jour Keyframe::GetDelta() removed unused loop and variables
5f7766e 2019-11-19 Daniel Jour Keyframe::RemovePoint() only set needs_update if a point was removed
6226e9d 2019-11-19 Daniel Jour Keyframe::UpdatePoint() removed redundant code
2b18ad0 2019-11-19 Daniel Jour Keyframe::ScalePoints() skip first point without branch in loop
5ddc6a3 2019-11-19 Daniel Jour Keyframe::FlipPoints() without temporary vector
ba4fc5c 2019-11-19 Daniel Jour Enable coverage reporting for openshot-test
099c8cb 2019-11-17 Jonathan Thomas Fixing missing impementation of high quality scale mode in FFmpegWriter origin/high-quality-scaling-bi-cubic, high-quality-scaling-bi-cubic
d6a4cb1 2019-11-17 Jonathan Thomas Moving back to SWS_BICUBIC for high quality mode (during export mostly). This provides a sharper image when enlarging images than SWS_LANCZOS, and only has a slight performance disadvantage.
7bbec4c 2019-11-17 FeRD (Frank Dana) Fix documentation for Qt(Text/Html)Reader
c131c82 2019-11-16 FeRD (Frank Dana) Reverse order of Python detection
c002e2b 2019-11-04 FeRD (Frank Dana) Add libomp-dev package for Clang
59e5e6b 2019-11-04 FeRD (Frank Dana) Add clang compiling to Travis matrix
bc12995 2019-11-04 FeRD (Frank Dana) Lose the generator expressions
c7ec690 2019-11-04 FeRD (Frank Dana) CMake: Update linking, no more REQUIRED_LIBRARIES
750677c 2019-11-04 FeRD (Frank Dana) CMake: Manage sources and includes better
42daa20 2019-11-04 FeRD (Frank Dana) FindFFmpeg: Expand duplicate-removal
dad3cad 2019-11-04 FeRD (Frank Dana) CMake: Switch to targets for Qt modules
87c06fe 2019-11-02 SuslikV Clarify some comments
de1327c 2019-11-01 Frank Dana Fix Windows ZeroMQ for real (#357)
fa3f83d 2019-11-01 FeRD (Frank Dana) FindZeroMQ: Only create valid targets
d9f3a6b 2019-11-01 FeRD (Frank Dana) Fix ZeroMQ linking on Windows
be4faac 2019-11-01 FeRD (Frank Dana) Use bundled JsonCPP on linux builder
2535588 2019-10-30 FeRD (Frank Dana) Prefixing fixes for QtHtml/QtText Readers
f09ac1b 2019-10-30 FeRD (Frank Dana) CMake: Fix IWYU invocation with unset IWYU_OPTS
6c20fa4 2019-10-30 Jeff Shillitto Set HTML reader duration to 1 hour
21951be 2019-10-30 Jeff Shillitto Set duration to 1 hour
60f6ad6 2019-10-29 FeRD (Frank Dana) FFmpegWriter.cpp: add std:: prefixes
ed908fa 2019-10-27 FeRD (Frank Dana) Add ENABLE_IWTU CMake option
bcc62f9 2019-10-27 FeRD (Frank Dana) Fix juce:: prefixing
b6da6b9 2019-10-27 FeRD (Frank Dana) add DONT_SET_USING_JUCE_NAMESPACE to tests
99b455a 2019-10-26 FeRD (Frank Dana) Threads: Use IMPORTED target
001cf00 2019-10-26 FeRD (Frank Dana) Bump CMake min-version to 3.2, display
a103404 2019-10-26 FeRD (Frank Dana) ZeroMQ: Use IMPORTED targets
6459464 2019-10-26 FeRD (Frank Dana) DISABLE_TESTS covers entire tests/ dir
e7a92a5 2019-10-02 FeRD (Frank Dana) Bindings: Pick up include dirs from targets
e15c0c1 2019-10-25 FeRD (Frank Dana) Set still-image duration to 1 hour
56e8d8a 2019-10-25 FeRD (Frank Dana) Remove old commented-out code
acadab7 2019-10-15 Jeff Shillitto Stop 24 hours worth for frames being loaded in to memory
0242088 2019-10-11 FeRD (Frank Dana) Let bundled JsonCpp satisfy requirement
275b944 2019-10-10 FeRD (Frank Dana) Handle REQUIRED via feature_summary()
7e2f26d 2019-10-10 FeRD (Frank Dana) use/create jsoncpp_lib target
582a76a 2019-10-08 FeRD (Frank Dana) CMake: REQUIRE OpenMP, use (or create) targets
798dcaf 2019-10-08 FeRD (Frank Dana) CMake: Set required FFMpeg libs
43efabf 2019-10-07 FeRD (Frank Dana) Qt/Video*Thread: ZMQ argument stragglers
beab952 2019-10-03 FeRD (Frank Dana) FindFFmpeg: Default to all components, if not specified
7a9567e 2019-10-03 FeRD (Frank Dana) Reverse JsonCpp logic, prefer system-installed
aa5247b 2019-10-02 FeRD (Frank Dana) Bindings: Pick up include dirs from targets
655b137 2019-10-02 FeRD (Frank Dana) Bindings: Pick up include dirs from targets
6502c2a 2019-10-02 FeRD (Frank Dana) CMake: Link with FFmpeg:: targets
5bf3893 2019-09-24 FeRD (Frank Dana) FindFFmpeg.cmake: create targets
39de350 2019-10-02 FeRD (Frank Dana) tests: Add tolerance to pixel value checks
e070d04 2019-10-02 FeRD (Frank Dana) FFmpegReader::CheckMissingFrame std::map tweaks
1435267 2019-10-01 FeRD (Frank Dana) Add lock to CreateFrame (patch by laochen, #272)
1af92af 2019-09-28 FeRD (Frank Dana) SWIG: Use compactdefaultargs in bindings
ee4666f 2019-09-25 FeRD (Frank Dana) Fix indentation
986f567 2019-09-25 FeRD (Frank Dana) CMake: Eliminate duplicate include dirs
0658134 2019-09-25 FeRD (Frank Dana) CMake: Add FeatureSummary
1ec431f 2019-09-25 FeRD (Frank Dana) Simplify CMakeLists with loops
9e0d194 2019-09-22 Frank Dana Add comment re: updates to interlace params
33f16d3 2019-09-21 Jeff Shillitto Use QFont instead of setting parameters
ba86744 2019-09-21 FeRD (Frank Dana) Use OPENSHOT_VERSION_FULL as Python str()
c422f4f 2019-09-21 FeRD (Frank Dana) Separate GetVersion impl, make Pythonic
6aebb10 2019-09-21 FeRD (Frank Dana) More explicit prefixing in Qt/ and Player classes
0cae5da 2019-09-20 Jeff Shillitto Correct parameter documentation
738dd62 2019-09-20 Jeff Shillitto Enable background fill color to be set behind text
c8b5300 2019-09-20 Jeff Shillitto Allow font bold and italic properties to be set
c78d030 2019-09-18 Frank Dana Delete FindPythonLibs.cmake
1de2ea2 2019-09-16 FeRD (Frank Dana) /CMakeLists.txt: Move tests, add doc message
25ebb24 2019-09-16 FeRD (Frank Dana) Re-enable 'make test' on CMake 3.10+
9b9e4a7 2019-09-13 FeRD (Frank Dana) CMakeLists: Also detect cppzmq
ac7b106 2019-09-15 FeRD (Frank Dana) Travis updates (Bionic, Qt 5.12, config)
ee618a0 2019-09-13 FeRD (Frank Dana) Example.cpp: Finish indentation cleanup
9181226 2019-09-13 FeRD (Frank Dana) FFmpegWriter: Source formatting
7fc214d 2019-09-13 FeRD (Frank Dana) openshot-example: Path fixes
e3b6478 2019-09-13 FeRD (Frank Dana) FFmpegReader: Fix hardware device message
756e3a4 2019-09-12 FeRD (Frank Dana) Example.py: Remove useless `import sys`
b8bb1a8 2019-09-07 FeRD (Frank Dana) A more Pythonic openshot.Fraction
8cb87c0 2019-08-27 FeRD (Frank Dana) Add src/examples/Example.py
5621712 2019-08-24 SuslikV Fix return type mismatch
f981e38 2019-08-23 Mario Hros support for HEVC HW VAAPI encoding
6ba4066 2019-08-27 FeRD (Frank Dana) Add src/examples/Example.py
462f0b7 2019-08-27 FeRD (Frank Dana) Exception.h: Document parameters
18c8b61 2019-08-27 FeRD (Frank Dana) Clip_Tests.cpp: No InvalidJSON "" file_path args
291719f 2019-08-27 FeRD (Frank Dana) Effects: No "" file_path args to exceptions
366ff2c 2019-08-27 FeRD (Frank Dana) src: Don't pass "" file_path args to exceptions
49749d5 2019-08-27 FeRD (Frank Dana) Exceptions.h: Optional file_path args
7c48bec 2019-08-25 FeRD (Frank Dana) HTML examples: Code updates
16ca3ae 2019-08-24 SuslikV Fix return type mismatch
c4a6ead 2019-08-20 FeRD (Frank Dana) FFmpegReader: Detect interlaced video
0048294 2019-08-14 FeRD (Frank Dana) ExampleHtml.py cleanup
74869ff 2019-08-14 FeRD (Frank Dana) ExampleHtml.cpp cleanup
bcaa9ac 2019-08-14 FeRD (Frank Dana) QtText/QtHtmlReader: Don't leak memory in SetJson
0d067b3 2019-08-14 FeRD (Frank Dana) new ExampleHtml.py and updated ExampleHtml.cpp
74c9869 2019-08-14 FeRD (Frank Dana) Python & Ruby bindings for new Readers
0ee9ed8 2019-08-14 Jeff Shillitto Delete image on close
5a08afd 2019-08-14 Jeff Shillitto Set info.vcodec to QImage
3b4580a 2019-08-14 Jeff Shillitto Update documentation with css parameter and valid color values
acc2706 2019-08-13 FeRD (Frank Dana) Remove nonexistent example from cmake build
8ab535f 2019-08-13 FeRD (Frank Dana) Update ExampleHtml.cpp for QGuiApplication
ada13dd 2019-08-13 Jeff Shillitto Disable undo/redo stack
78f370e 2019-08-13 Jeff Shillitto Add ability to apply style sheet/css to format HTML
c8f2c08 2019-08-13 Jeff Shillitto Add authors to docs
745225a 2019-08-13 Jeff Shillitto Rename variable to font_size. Add docs for QApplication
5b4bfa8 2019-08-12 FeRD (Frank Dana) Remove mentions of nonexistent InitFileInfo()
c7457e5 2019-08-12 FeRD (Frank Dana) Build example executables correctly
b2942f4 2019-08-12 FeRD (Frank Dana) ExampleHtml.cpp updates
140b5fd 2019-08-12 FeRD (Frank Dana) Add src/examples/ExampleHtml.cpp test program
b90a83d 2019-08-12 FeRD (Frank Dana) Fix documentation-comment formatting, for Doxygen
dfbcb47 2019-08-12 SuslikV Disable debug logger on close
c4126ae 2019-08-11 FeRD (Frank Dana) Bindings: Apply #defines for optional libs
482ad6b 2019-08-11 Jeff Shillitto Tidy and remove duplicate include
3681121 2019-08-11 Jeff Shillitto Remove std namespace usage
dbd8092 2019-08-11 Jeff Shillitto General tidy up and code quality, consistency update
141e6ba 2019-08-10 FeRD (Frank Dana) Use std::stoll to convert JSON values
76fc1ef 2019-08-09 FeRD (Frank Dana) QtImageReader: Safer ReSVG file extension checks
59fe417 2019-08-08 SuslikV Unify indentation of the code strings
5fb9755 2019-08-06 FeRD (Frank Dana) Fix truncated output filenames in FFmpegWriter
fc76462 2019-08-05 FeRD (Frank Dana) Update table in HW-ACCEL.md for Doxygen
066e255 2019-08-05 FeRD (Frank Dana) AudioResampler: Add juce:: prefixing
9ba18d6 2019-08-05 FeRD (Frank Dana) std:: prefixing for Example.cpp
b03a701 2019-08-05 FeRD (Frank Dana) Python openshot.i: Namespace fixes
dd74fa3 2019-08-05 FeRD (Frank Dana) ruby openshot.i: namespace fixes
3ce85d0 2019-08-05 FeRD (Frank Dana) openshot:: prefixing as needed for SWIG
ce8ff07 2019-08-05 FeRD (Frank Dana) Audio headers: juce:: prefixing as needed
bf078a9 2019-08-05 FeRD (Frank Dana) AudioDeviceInfo.h: Add `namespace openshot {}`
91dbcbc 2019-08-05 FeRD (Frank Dana) OpenShotVersion.h.in: std:: prefixes
45cfda4 2019-08-05 FeRD (Frank Dana) (include/src)/effects/: std::prefixes
352fd66 2019-08-04 FeRD (Frank Dana) Remaining std:: prefixes
4407685 2019-08-04 FeRD (Frank Dana) (Reader,Writer,Effect)Base.cpp: std:: prefixes
182db74 2019-08-04 FeRD (Frank Dana) ChunkWriter.cpp: std:: prefixes
be9a32c 2019-08-04 FeRD (Frank Dana) *.h: Eliminate remaining 'using' statements
1334450 2019-08-04 FeRD (Frank Dana) Decklink*: std:: prefixes
f88fd7a 2019-08-04 FeRD (Frank Dana) FFmpegWriter: std:: prefixes
33cfb8b 2019-08-04 FeRD (Frank Dana) Clip/DummyReader: std:: prefixes
38e82e7 2019-08-04 FeRD (Frank Dana) EffectBase/EffectInfo: std:: prefixes
071fc8c 2019-08-04 FeRD (Frank Dana) ImageReader/ImageWriter: std:: prefixes
b56ebf5 2019-08-04 FeRD (Frank Dana) QtPlayer/QtImageReader: std:: prefixes
ed895f0 2019-08-04 FeRD (Frank Dana) Profiles/Settings: std:: prefixes
3879b09 2019-08-04 FeRD (Frank Dana) FrameMapper/KeyFrame/Point: std:: prefixes
f927cc0 2019-08-04 FeRD (Frank Dana) Color/Coordinate: std:: prefixes
4f38ac9 2019-08-04 FeRD (Frank Dana) ChunkReader/ChunkWriter: std:: prefixes
9f32f5e 2019-08-04 FeRD (Frank Dana) std:: prefixes for ClipBase
b64a100 2019-08-04 FeRD (Frank Dana) std:: prefixes for ReaderBase
5746cd7 2019-08-04 FeRD (Frank Dana) std:: prefixes for TextReader.h/.cpp
cb567e4 2019-08-04 FeRD (Frank Dana) std:: prefixes for AudioBufferSource/AudioDeviceInfo
b6b832f 2019-08-04 FeRD (Frank Dana) std:: prefixes for CacheBase/Disk/Memory
0b6f9ff 2019-08-04 FeRD (Frank Dana) AudioReaderSource.h: Remove 'using...std'
b4b6223 2019-08-04 FeRD (Frank Dana) std:: prefixes for FFmpegReader.h/.cpp
e49039d 2019-08-04 FeRD (Frank Dana) std:: prefixes for Timeline.h/.cpp
3946eaa 2019-08-04 FeRD (Frank Dana) Fix include path list, for subdirectories
0dbbe94 2019-08-04 FeRD (Frank Dana) Use std:: in WriterBase
c77f009 2019-08-04 FeRD (Frank Dana) Remove "dummy" args from ZmqLogger stragglers
552f753 2019-08-04 FeRD (Frank Dana) Prefix all string types with std::
160df3a 2019-08-02 FeRD (Frank Dana) Python install path: remove site-packages detection
f434b06 2019-07-31 eisneinechse Move #endif
bacd46d 2019-07-30 SuslikV Fix crash during seeking at the start of the file
4d7ecde 2019-07-30 FeRD (Frank Dana) Fix misleading indentation
e94436b 2019-07-30 FeRD (Frank Dana) Raise SWIG version requirement to 3.0
e9ba82d 2019-07-27 jediserg --add missing include and header guard macro
7e57156 2019-07-26 FeRD (Frank Dana) Enable Audio/Video choices show as Auto/Off/On
2ffce23 2019-07-25 Jonathan Thomas Enable verbose logging origin/msys2-update, msys2-update
50963c6 2019-07-25 Jonathan Thomas Enable verbose logging
cf0e827 2019-07-23 Jonathan Thomas Adding logging support for resvg (which will output on stderr) origin/improved-resvg-logging, improved-resvg-logging
40521c9 2019-07-22 Sergei Kolesov --add gravity to QtHtmlReader
efddb1b 2019-07-16 Jonathan Thomas Fixing python3.6 to 3.7 Windows reference
bfd7079 2019-07-16 Jonathan Thomas Fixing python3.6 to 3.7 Windows reference
47d6977 2019-07-16 Frank Dana Fix override syntax
4a1d133 2019-07-16 nick black PlayerDemo: declare keyPressEvent() override
09a1715 2019-07-16 Jonathan Thomas Updating MSYS2 with new syntax
935a740 2019-07-12 Frank Dana Remove spurious include
c4c625b 2019-07-12 FeRD (Frank Dana) Add 0.1.8 minimum version for libopenshot-audio
8dcefbd 2019-07-12 FeRD (Frank Dana) Overhaul FindOpenShotAudio.cmake
0ac3720 2019-07-12 FeRD (Frank Dana) SWIG: Warnings cleanup
bf4323f 2019-07-12 Jeff Shillitto Fixed missing include and Qt gravity
35eb6ad 2019-07-11 FeRD (Frank Dana) Clean up allocated memory in JSON code
86e610b 2019-07-10 Frank Dana Fix parameter documentation for brightness
9806694 2019-07-09 Jonathan Thomas Fix crash caused by resvg failing to parse SVG (when Qt can still parse things fine) origin/fix-resvg-render-size, fix-resvg-render-size
a4cc119 2019-07-09 Jonathan Thomas Fix SVG render size for Resvg (breaking common transitions)
fd79eba 2019-07-07 FeRD (Frank Dana) Install docs in DOCDIR/API, if built
ac9ea27 2019-07-06 jediserg --add QtHtmlReader
3577280 2019-07-06 FeRD (Frank Dana) Exclude all build* files/directories @ root level
e1ffe07 2019-07-03 FeRD (Frank Dana) ZmqLogger.h: Correct default values for optional params
f29a6bc 2019-07-03 FeRD (Frank Dana) Trim unnecessary args off logging calls
75c9565 2019-07-03 FeRD (Frank Dana) ZmqLogger.h: Remove using namespace std; add prefixes
2dc2fff 2019-07-03 FeRD (Frank Dana) ZmqLogger: default AppendDebugMethod()'s extra params
8076514 2019-07-03 FeRD (Frank Dana) Exceptions.h: fixes for noexcept, unused vars, std::
25b5225 2019-07-03 FeRD (Frank Dana) Always catch-by-reference in C++11
cb6ac21 2019-07-03 FeRD (Frank Dana) src/effects: Catch-by-reference
8158a1f 2019-07-03 FeRD (Frank Dana) Catch-by-reference for tests/Clip_Tests
db51ea1 2019-07-03 FeRD (Frank Dana) FFmpegUtilities: inline av_make_error_string
4e08ab3 2019-07-01 Jonathan Thomas Fixing a few more conflicts between this branch and develop origin/cmake-owns-version, cmake-owns-version
376170d 2019-07-01 Jonathan Thomas Merging work from @ferdnyc, to move version info to CMake, and other misc Cmake improvements. This was the easiest way to resolve the merge conflict for me (to apply it locally and commit it).
cf9fbf4 2019-06-26 FeRD (Frank Dana) Properly install DLL on Win32
8f42a9f 2019-06-26 Frank Dana Fix tabs-vs-spaces indent in Timeline.h
b851508 2019-06-25 jediserg --add QtTextWriter (it's based on TextReader and use Qt instead image magick)
e2677e4 2019-06-22 Chad Walker fix the crop_x and crop_y min and max
094c378 2019-06-21 Chad Walker add crop properties to json
9d09b65 2019-06-21 Jonathan Thomas Revert "Don't break Python install path detection on Debian"
ac8876f 2019-06-21 Jonathan Thomas Removing duplicated destructor definitions and implementations... so our virtual destructors will not break on older toolchains. origin/virtual-destructor-break, virtual-destructor-break
c7371bc 2019-06-21 Jonathan Thomas Fixing invalid script path origin/auto-update-documentation, auto-update-documentation
bf9e45b 2019-06-21 Jonathan Thomas Make docs on Linux builder, and auto-update doc files for develop branch
a47d5b5 2019-06-21 Frank Dana Add backwards-compatible Imagemagick 7 support (#252)
c54a370 2019-06-20 eisneinechse Update FFmpegUtilities.h
40b9891 2019-06-20 eisneinechse Update FFmpegWriter.cpp
ddd7821 2019-06-19 FeRD (Frank Dana) Also adjust tests for new jsoncpp
9378225 2019-06-19 FeRD (Frank Dana) Add -no-integrated-cpp for G++ < 9
744a4f3 2019-06-19 FeRD (Frank Dana) Remove Json:Reader
eab81b0 2019-06-19 FeRD (Frank Dana) Upgrade jsoncpp to 1.8.4
26090c2 2019-06-13 FeRD (Frank Dana) Set the dot graphs to generate as interactive SVG
95aca48 2019-06-13 FeRD (Frank Dana) Fix some bugs in UseDoxygen.cmake
55f26a2 2019-06-13 FeRD (Frank Dana) Doxyfile.in: Switch on referenced-by linking
0dcbc20 2019-06-12 FeRD (Frank Dana) Doxygen docs: Link to install docs
7319201 2019-06-12 FeRD (Frank Dana) Doygen: Include doc/*.md in docs
4455f77 2019-06-12 FeRD (Frank Dana) Crop.h: Remove nonexistent color argument
5292661 2019-06-12 FeRD (Frank Dana) Also remove install guide ref from OpenShot.h
3ba6ba2 2019-06-12 FeRD (Frank Dana) Upgrade Doyfile.in
df4fc4b 2019-06-12 FeRD (Frank Dana) Doxyfile.in: Remove doc/InstallationGuide.pdf
7d8c1da 2019-06-12 Frank Dana Doxyfile.in: Exclude all examples
0fd335a 2019-06-11 Chad Walker use source_image->width() and source_image->height() instead of scaled_source_width and scaled_source_height
f82c01d 2019-06-11 Chad Walker make use of crop_x, crop_y, crop_with, crop_height keyframes
9261f46 2019-06-11 FeRD (Frank Dana) More copyright, missed a few older ones
f170fdd 2019-06-11 FeRD (Frank Dana) Update copyright range to current year
be7db11 2019-06-11 SuslikV Add streamable file format options for mp4, mov
ae96690 2019-06-09 FeRD (Frank Dana) Doxyfile.in: Exclude python source
0327c2a 2019-06-09 FeRD (Frank Dana) Remove license block from documentation comment
722d672 2019-06-08 Jonathan Thomas Update Frame.cpp
3f926f4 2019-06-08 Jonathan Thomas Update FFmpegReader_Tests.cpp
238e2d1 2019-06-08 Jonathan Thomas Update FFmpegReader_Tests.cpp
2b308c6 2019-06-08 Jonathan Thomas Update Frame.h
438b2c3 2019-06-08 Jonathan Thomas Update Frame.cpp
2be5e5e 2019-06-04 Jonathan Thomas Fixing crash on certain hardware accelerator modes (specifically decoder 2, device 0) origin/hardware-improvements, hardware-improvements
e1b474e 2019-06-03 eisneinechse Silence deprecated warnings in ffmpeg 3.x
855fd85 2019-05-10 Jeff Shillitto Fix path to Settings.h
13e74b1 2019-05-31 Jonathan Thomas Adding new CheckPixel method to validate a specific pixel color
25e51d8 2019-05-30 Chris Kirmse free cache in FrameMapper::Close()
fab70dd 2019-05-15 Chad Walker plug another small leak
4a3985e 2019-05-14 Jonathan Thomas Updating comment origin/memory-fixes, memory-fixes
9ffd6a6 2019-05-13 Jonathan Thomas Fixing crash when destructing Timeline/Clips/FrameMapper
6335d6f 2019-05-13 Jonathan Thomas Adding debugging messaging to unit test which is failing on Travis CI
968e472 2019-05-13 Jonathan Thomas Tweak how Timeline manages the cache object (sometimes itself, and sometimes by the user if they call SetCache)
bd21d1a 2019-05-13 Jonathan Thomas Fixing crash on Timeline::Close due to deleted FrameMappers
8ea0af5 2019-05-10 Chris Kirmse fix allocations to be done the same for ffmpeg < 3.2
d5a2950 2019-05-09 Chris Kirmse change freeing of frame_mappers allocated in Timeline
833fcb8 2019-05-08 Chris Kirmse fix a number of memory leaks
d23197c 2019-05-08 Jonathan Thomas Updating hwaccel table to use emojis (instead of words) take 3 origin/improved-qimage-scale-caching, improved-qimage-scale-caching
c55d855 2019-05-05 eisneinechse Simplification
bfa8a83 2019-05-03 eisneinechse The default return value is present
626a2f7 2019-05-02 FeRD (Frank Dana) Python: Assume /usr/local prefix on Debian
eab0bbb 2019-05-02 Jonathan Thomas Revert "Update Python install path detection"
4a0f0fa 2019-05-02 Jonathan Thomas Updating hwaccel table to use emojis (instead of words) take 3 origin/hardware-support, hardware-support
10ef883 2019-05-02 Jonathan Thomas Updating hwaccel table to use emojis (instead of words)
da07ab2 2019-05-02 Jonathan Thomas Updating hwaccel table to use emojis (instead of words)
6f00062 2019-05-02 Jonathan Thomas Fixing small regression with SetMaxSize and missing display_ratio and pixel_ratio
2b42574 2019-05-01 Jonathan Thomas Adding SetJson support for display_ratio and pixel_ratio updates, and improving SetMaxSize to maintain aspect ratio correctly, regardless of what is passed in. This helps support things like square aspect ratios.
fad8f40 2019-04-30 Jonathan Thomas Simplifying hardware decoder logic (when looking for pixmap)
9324b69 2019-04-30 Jonathan Thomas Improving HW-ACCEL documentation
27450a8 2019-04-30 eisneinechse Clarify table
70f07ca 2019-04-30 Jonathan Thomas Improving HW-ACCEL documentation
cdb4ae5 2019-04-29 Jonathan Thomas Fixing crash on Mac due to juce::String again
2bafe60 2019-04-28 Jonathan Thomas Removing 0 cases, and adding new QSV decoder support (experimental)
3bd2ae5 2019-04-28 Jonathan Thomas Integrating VDPAU decoding into libopenshot
eea67ad 2019-04-27 eisneinechse Link to instruction to produce ffmpeg 4 plus the libraries on Ubuntu that support nVidia GPU acceleration. Tested on Mint 19.1.
665a03f 2019-04-27 Sergey Parfenyuk Fix logical statements
49831a2 2019-04-27 Sergey Parfenyuk Add virtual destructor for abstract classes
ef2ed56 2019-04-24 Jonathan Thomas More refactoring for Mac compile breakage
a69c34f 2019-04-24 Jonathan Thomas Small refactor to audio device manager initialise (to prevent compile breakage on Mac)
140fbad 2019-04-23 Jonathan Thomas Added new AudioDeviceInfo struct, and populate a vector of them on QtPlayer initialization. This allows a user to overwrite the preferred audio device by using the setting PLAYBACK_AUDIO_DEVICE_NAME.
7933527 2019-04-21 Jonathan Thomas Removing old commented out code
65d9134 2019-04-21 eisneinechse Remove DECODE varaible. Turn out that a buggy graphic driver was the problem.
e6efea7 2019-04-21 eisneinechse Update documentation
0e77fbd 2019-04-21 eisneinechse Re-anable the DECODER test
bb561ae 2019-04-21 eisneinechse Temporarily disable test for DECODER
825e38a 2019-04-21 eisneinechse Removing old way to select hardware support Removing the decode setting makes hardware supported decode break. There must be some hidden dependency on that variable somewhere which might also be responsible for the problems with nVidia on Linux. TODO Remove the dependency
4c65804 2019-04-19 eisneinechse User interface is now usable
f6465e3 2019-04-18 Jonathan Thomas Experimental Python install path logic
8d3263f 2019-04-18 eisneinechse Some information
19f5fa3 2019-04-18 eisneinechse Replace qsv with videotoolbox for MacOS codec library. Windows and MacOS is not tested! We need users who test it.
b3f5406 2019-04-18 Jonathan Thomas More code reformatting on FFmpegWriter.h/.cpp
dc4d687 2019-04-18 Frank Dana Travis CI: Also run `make install`
7930b28 2019-04-18 FeRD (Frank Dana) Update Python install path detection
893b91b 2019-04-18 Jonathan Thomas Adding doc/HW-ACCEL.md document, code reformatting, some variable renaming
dcff724 2019-04-11 eisneinechse Revert to older version plus add slash
2dd1969 2019-04-11 eisneinechse Alternate version
94d4de4 2019-04-11 eisneinechse 2nd attempt
f61d054 2019-04-11 eisneinechse cmake hack Find the right install directory. I hope someone will come up with a more elegant way.
195b576 2019-04-06 FeRD (Frank Dana) Make os_test use openshot-test target
04b3d2f 2019-04-06 FeRD (Frank Dana) Fix up JsonCPP discovery messages
2748e9a 2019-04-06 FeRD (Frank Dana) Use if(POLICY)
62a68aa 2019-04-06 Jonathan Thomas Fixing python install logic in gitlab (since we've changed the prefix of where it's installed) origin/fix-python-install-cmake3, fix-python-install-cmake3
6e7b989 2019-04-06 Jonathan Thomas Removing policy experiment origin/rename-cmake-test, rename-cmake-test
9a7a720 2019-04-06 eisneinechse change target of test to os_test in travis
999d202 2019-04-06 eisneinechse cmake target test renamed to os_test (test is predefined in cmake 3)
496183c 2019-04-06 Jonathan Thomas change `make test` to `make os_test` (due to changes in cmake 3)
ab46eea 2019-04-06 FeRD (Frank Dana) Remove accidentally-committed tilde files
dbc6e8e 2019-04-05 Jonathan Thomas Attempt to fix cmake "test" reserved word error
b1f1df7 2019-04-05 Jonathan Thomas Attempt to fix cmake "test" reserved word error
42e2c99 2019-04-05 FeRD (Frank Dana) Re-enable C lang for old CMake
f26978d 2019-04-05 FeRD (Frank Dana) tests/CMakeLists.txt: Use generic PROJECT_SOURCE_DIR
f3c35da 2019-04-05 FeRD (Frank Dana) Don't break older cmake with new policy
268e72a 2019-04-04 FeRD (Frank Dana) Update copyright and cmake output
3d8c241 2019-04-04 FeRD (Frank Dana) Bindings build in CMake 3.1-3.14+
708f325 2019-04-04 FeRD (Frank Dana) Modernize project for CMake 3.1+
6ee1ab1 2018-07-05 FeRD (Frank Dana) Use updated, improved UseDoxygen.cmake
85a1029 2019-04-04 Jonathan Thomas Updating Qt apt repository for xenial origin/juce5, juce5
6fb4971 2019-04-04 Jonathan Thomas Requiring sudo for Travis ci
4c532fe 2019-04-04 Jonathan Thomas Change travis ci to use xenial dist (instead of trusty)
9dbb063 2019-04-04 Jonathan Thomas Persist any error returned by JUCE during initialise() method, such as sample rate issues on Windows (when playback and recording sample rates do not match, which breaks WASAPI)
76e87e6 2019-04-03 Jonathan Thomas Reorder x64 windows build before x86 build
6e2600d 2019-03-30 Jonathan Thomas Moving JuceHeader.h below other includes, to be sure it is always included after system libraries (for Mac Point build failure)
13ab8b4 2019-03-30 Jonathan Thomas Moving JuceHeader.h in ZmqLogger.h, to come after system libraries (to prevent error on Mac related to Point declaration)
7e7f5c3 2019-03-29 FeRD (Frank Dana) Use new Juce header file location
3e5dc1d 2019-03-29 FeRD (Frank Dana) Streamline libopenshot-audio discovery
650d3ec 2019-03-14 Chris Kirmse fix grammar error with possessive its and update sample for audio parameter
cd4e25e 2019-03-10 eisneinechse Fix for FFmpeg 2.x
a170d7d 2019-03-10 eisneinechse Check if the codec supports CRF when setting q values
b5ebc99 2019-03-10 eisneinechse Adjust the q values for low quality crf settings
6b9a9ca 2019-03-08 eisneinechse Removed the branch for low fixed bitrate q values as it did not work with mpeg2 export. Now for low fixed bitrates no presets for the q values are set. TODO find the optimum q values for each codec for low and high bitrates
6a21c98 2019-03-08 eisneinechse Fixed q values for low fixed bitrates. Low bitrates should now be produced if desired. DOTO fine tune the q values
16c3d53 2019-03-08 eisneinechse Fix problem with q values for crf quality setting. DOTO adjust q values according to desired quality
48a2656 2019-03-01 eisneinechse AVoid crashes with mp3 that are tagged by removing AV_ALLOCATE_IMAGE(pFrame, AV_GET_CODEC_PIXEL_FORMAT( ...
a2b8eaf 2019-02-15 eisneinechse Allow to use nvenc and nvdec in Windows for nVidia cards. nVidia card don't use the DX API like intel or AMD cards. If ffmpeg and the libraries are compiled with nvenc and nvdec support on WIndows this should(!) now work.
334a46c 2019-02-01 eisneinechse Fix check if GPU can be used for encoding and decoding
2e635e3 2019-01-31 eisneinechse Formating and Cleanup Fix forgotten break in switch
596ae0e 2019-01-30 eisneinechse More changes to move to Settings, still needs work
2ca8421 2019-01-30 eisneinechse First changes to use Settings instead of GetEnv
7e3669b 2019-01-29 eisneinechse Formating
05fb797 2019-01-29 eisneinechse Move the check if hw accell ecoding is used with crf to the right place
39bf06b 2019-01-27 eisneinechse Now VP8, VP9, h.264, h.265 have working crf
1a44bd7 2019-01-27 eisneinechse Make sure that crf is not set in SetOptions
46051fb 2019-01-27 eisneinechse Form follows function Moved crf back to SetVideoOptions and adjusted parameters Now h.264 and VP9 have working crf Some small changes in preparation for Settings
9aeec7d 2019-01-26 eisneinechse Set the bitrate to 0 if no valid value was given. It is needed for the crf lossless setting
bb8efeb 2019-01-26 FeRD (Frank Dana) Ruby: Rename RSHIFT to RB_RSHIFT, temporarily
f2db5fd 2019-01-26 FeRD (Frank Dana) FFmpegUtilities: Rename RSHIFT to FF_RSHIFT
e10695f 2018-12-20 eisneinechse Fixed two memory leaks
4dcc72a 2018-12-19 eisneinechse Fixed bug compiling for older ffmpeg versions < 3.2
dac2c9a 2018-12-15 Jeff Shillitto Add a text background colored box option to the text reader
de1bd4f 2018-12-09 eisneinechse Typos in Windows part
23e2871 2018-12-08 eisneinechse Bring Windows and Mac up to date
70954f8 2018-12-08 eisneinechse Typo, plus removed hack for my hardware
d07e851 2018-12-08 eisneinechse Hardware decode and encode can now be configured completely in Preferences->Performance. The old enable hardware decode is disabled. Now the graphics card can be chosen (0 is the first one) that should be used for encode and/or decode. They needn't be the same! nVidia decode still not working nVidia encode is working with driver 396 Vaapi should be working. mesa-va-drivers must be installed for AMD i965-va-driver must be installed for intel GPUs. Using one card to decode and one to encode an option with laptops with an iGPU and a dedicated GPU (dGPU), as an example.
7cadeb3 2018-11-26 eisneinechse More cleanup
1713fec 2018-11-26 eisneinechse More adjustments to enable hardware decode with nvdec/cuvid
e7f2494 2018-11-26 eisneinechse First changes to make hardware accelerated DECODE work with decoders other than vaapi. Encode is already working for nvenc; nvidia driver 396 has to be installed for nvenc to work. On nVidia card turn accelerated decode off in Preferences->Performance for now
514cb11 2018-11-25 eisneinechse When multiple graphics cards are installed the import with hardware acceleration has to have the card number set or the opening of the device will fail. TODO check multiple formats. Right now only the first is checked which is vaapi.
325f58f 2018-11-15 eisneinechse Changes to use AV1 if ffmpeg >= 4.0 is used with libaom support
53eec32 2018-09-25 eisneinechse In case CRF is not supported like in hardware accelerated codecs or in mpeg2 a bitrate is calculated that should be close to the one expected with the given CRF value.
1cd8401 2018-09-23 eisneinechse Put brackets in the if statement to show that the pragma critical and the followwing command are one block.
b925a9b 2018-09-23 eisneinechse protect add_effect with critical
0227397 2018-09-19 eisneinechse Set the graphics card used to decode or encode by setting the environment variable HW_EN_DEVICE_SET for enncoding and HW_DE_DEVICE_SET for decoding. The first card is 0, the second 1 and so on. For now only running on Linux.
f2323da 2018-09-19 eisneinechse Preparation to choose the graphics card not by name but by number 1, 2, 3. First implementation just for Linux and decode
0b260a9 2018-09-18 eisneinechse Code cleanup and move messages regarding hardware acceleration to Debug Logger
555eb1f 2018-09-18 eisneinechse Use logger for messages about acceleration
1f36d12 2018-09-18 Jonathan Thomas Moving delcaration outside of conditional compile logic (so Windows and Mac builds work)
161acb3 2018-09-18 eisneinechse Include messages in the compile display to make sure the right ffmpeg version is used (>= 3.2) to get hardware acceleration
800dc87 2018-09-18 eisneinechse Information is printed to the console where openshot was started that shows if hardware decode or siftware decode is being used
38f4bc6 2018-09-18 eisneinechse Adding aoutput if decode device is not found
df9d1a5 2018-09-16 eisneinechse Implement the use of CRF instead od kB/s or MB/s for some formats: VP8, VP9, h264, h265 0 crf with VP9 is lossless 0 crf with VP8, h264, h265 should be lossless
08c7f88 2018-09-14 eisneinechse The part of the code that should get the config that is used to get the constraints of the GPU is now inside a #if . One can enable it by setting the constant in line 33 of FFmpegReader.cpp to 1. Do not enable that part unless you want to fid a way that works as it also needs the package libva-dev (Ubuntu) to be installed.
d97a1bc 2018-09-14 eisneinechse Commented code that isn't working yet but complicates compilation by needing extra packages.
3a2d468 2018-09-13 eisneinechse Included an if for included files not present in ffmpeg 2
10c8d69 2018-09-13 eisneinechse Maximum width and height for hardware decode can now be set in preferences
cfcddd1 2018-09-13 eisneinechse Still not able to retreive the maximum dimensions supported by the hardware (line 312 FFmegReader.cpp) Now using defaults of 1950 * 1100 defined in lines 35,36
a1ffa6b 2018-09-11 eisneinechse Removed one include
4db2217 2018-09-11 eisneinechse Fallback for hardware accelerated decode to software decode in case the GPU can noy handle the dimensions of the frame. Not yet working, va_config not yet set.
f8fed17 2018-09-09 eisneinechse More code cleanup (easier to read) Comment included with start of error handling
aff1be9 2018-09-09 eisneinechse Support for multiple input files
c29bf21 2018-09-09 eisneinechse Simplifications of FFmpegReader and start of setting parameters per input file
2a80cca 2018-09-08 eisneinechse Let hw_de_on be visible to all versions of ffmpeg
d6f52ea 2018-09-08 eisneinechse Only use the hw accel variables when ffmpeg >= 3.2
e7c94e7 2018-09-08 eisneinechse hide dx11
36cbba2 2018-09-08 eisneinechse More cleanup
0191ff5 2018-09-08 eisneinechse Further cleanup
e7c1ced 2018-09-08 eisneinechse Cleanup import video hardware accelerated and first attempt with nvidia cards. Still no error handling when the dimensions of the video are too large
16c8302 2018-09-08 eisneinechse Basic support for nvidia encode (decode later)
f7dd2b1 2018-09-08 eisneinechse First adjustment to later include NVENC (nvidia encoder)
6925f6f 2018-09-07 eisneinechse Use the static scheduler in ordered clause. Otherwise OpenMP uses a scheduler it thinks is best which can be dynamic or guided. Both sometimes let other threads continue before the block is finished. That will crash the program with high thread counts and a cache that is not large enough to hold old enough frames, which leads to a crash when in some cases like transitions two different frames are used although one is no longer in the cache. The static scheduler always waits until the block is finished before enabling other threads.
be979cd 2018-09-06 eisneinechse Accelerated encode now supported by Windows and Mac. Only tested on Linux though due to absense of hardware/software. Tested to compile on Ubuntu 14.04, 16.04, 18.04, and 18.10 Acceleration only available on systems with ffmpeg 3.2 and up Very early code, work in progress. Issues to be fixed soon: if hardware cannot decode because the size is too big it keeps trying. more interfaces supported like vdpau in Linux error handling user interface Many commented lines of code are still in the source to help people start who may want to help.
063faef 2018-09-04 eisneinechse Hardware acceleration for Windows and Mac, still disabled but code is there. This should show where modifications are to be made to support Linux, Mac, and Windows Only decoding, encoding will follow soon
314177b 2018-09-02 eisneinechse Let the user choose which installed graphics card to use for decoding HW_DE_DEVICE_SET and/or encoding HW_EN_DEVICE_SET Possible options are /dev/dri/renderD128 for the first, /dev/dri/renderD129 for the second, and so on.
384b6e0 2018-08-31 eisneinechse Set limit of threads for OpenMP and ffmpeg by setting the environment variables LIMIT_OMP_THREADS and LIMIT_FF_THREADS If they are not set the normal values are used
340803e 2018-08-31 eisneinechse Initial rudimentary support for hardware acceleration (encode and decode) Only Linux vaapi for now
6b5e2d4 2018-08-12 Jonathan Thomas Moving `omp taskwait` to after the ProcessVideoPacket() method, since that is the only place it is useful.
8216795 2018-08-12 Jonathan Thomas Adding environment checking to enable/disable omp taskwait after each video/audio frame is processed. This is experimental for some users with crashes.
95abdcf 2018-08-11 Jonathan Thomas FFmpeg4 support. Compile warnings fixes. Credit goes to many people, including ferdnyc, peterM, and other awesome folks!
c570868 2018-06-05 FeRD (Frank Dana) Update wipe-tests example to latest API
libopenshot-audio:
d4b8aa4 2020-01-08 Jonathan Thomas Improved way to generate git logs from the current commit to the previous tag. During a release, we tag the current commit during the publishing, and then it starts detecting no changes (since we are ON the current tag). HEAD -> release-20200105, origin/release-20200105
ffd3043 2020-01-07 Jonathan Thomas Bumping HEX_VERSION_OVERRIDE also (forgot this)
12eb1c1 2020-01-05 Jonathan Thomas Bump version to 0.1.9 (SO 7)
f264bc8 2019-11-13 FeRD (Frank Dana) Apply JUCE input device fix
006fd01 2019-11-11 FeRD (Frank Dana) Travis: Remove unused packages
33e66c7 2019-10-22 FeRD (Frank Dana) Use IMPORTED target for Thread library
349681e 2019-10-21 FeRD (Frank Dana) ALSA: Use or create IMPORTED library target
eee055d 2019-10-21 FeRD (Frank Dana) ZLIB: Use IMPORTED target for linking
da57427 2019-09-16 FeRD (Frank Dana) Update build messages for documentation
17dd86e 2019-09-14 FeRD (Frank Dana) Travis: Add Ubuntu Bionic (18.04) build
8482dcb 2019-07-30 FeRD (Frank Dana) Travis: build with "-Wall -Wpedantic" flags
0f2c251 2019-07-30 FeRD (Frank Dana) Main.cpp: Remove unused variable
474aef1 2019-07-26 FeRD (Frank Dana) Drop extra win32 libs, update comments
12d2a07 2019-07-26 FeRD (Frank Dana) Prune Win32 link libraries
d1c09f8 2019-07-25 Jonathan Thomas Fixing order of windows link commands (hopefully). Kernel32.dll must come after Winmm.dll, or older versions of 32-bit windows will fail to find certain symbols.
434676b 2019-07-25 Jonathan Thomas Enable verbose logging, enabling 32-bit builds of libopenshot-audio for Windows origin/msys2-update, msys2-update
49ac102 2019-07-25 Jonathan Thomas Enable verbose logging
456569b 2019-07-19 FeRD (Frank Dana) Travis: OS X updates
534e81d 2019-07-16 Jonathan Thomas Adding make arg
de5ccae 2019-07-16 Jonathan Thomas Changing makefile type to MSYS Makefile
8b84173 2019-07-07 FeRD (Frank Dana) Travis: add MacOS build
36917e4 2019-07-07 FeRD (Frank Dana) Clean up hardcoded hex version slightly
b6f0507 2019-07-07 FeRD (Frank Dana) Add ugly workaround for PROJECT_VERSION_HEX
f0b462b 2019-07-07 FeRD (Frank Dana) Generate JUCE headers from templates
0c86a6d 2019-07-07 FeRD (Frank Dana) Move doc install to DOCDIR/API
95afd92 2019-07-06 FeRD (Frank Dana) Exclude all build* files/directories @ root level
9235689 2019-07-04 FeRD (Frank Dana) Fix Python3 discovery, add docs install
206c52d 2019-07-01 FeRD (Frank Dana) Turn off Doxygen warnings
64350f3 2019-07-01 FeRD (Frank Dana) Check targets exist b4 setting depends
3f96c16 2019-06-30 FeRD (Frank Dana) A few more Doxygen tweaks
604961e 2019-06-30 FeRD (Frank Dana) INSTALL.md: Clean up formatting for doxygen
531e0cd 2019-06-30 FeRD (Frank Dana) Don't remove juce namespace
1438ace 2019-06-13 FeRD (Frank Dana) Fix some bugs in UseDoxygen.cmake
acb3b0e 2019-06-12 FeRD (Frank Dana) Doygen: Include doc/*.md in docs
aab360c 2019-06-30 FeRD (Frank Dana) Doxygen: Update formatting from JUCE configs
2966e43 2019-06-30 FeRD (Frank Dana) Doxyfile.in: Update configs from JUCE distribution
78be6f4 2019-06-30 FeRD (Frank Dana) Doxyfile.in: Upgrade with doxygen -u
5577587 2019-06-27 Frank Dana Win32: Update DONT_AUTOLINK define name
1844e5a 2019-06-26 FeRD (Frank Dana) Fix Win32 library install
8c03300 2019-06-19 FeRD (Frank Dana) Remove documentation install logic
6a2c5e6 2019-06-19 FeRD (Frank Dana) Define version info in CMakeLists.txt
76986d4 2019-04-18 Frank Dana Travis CI: Also run `make install`
c2891b6 2019-04-09 Frank Dana Restore missing blank line
ff0c88e 2019-04-09 FeRD (Frank Dana) Remove X11 and freetype libs from Travis build
70ba9fc 2019-04-09 FeRD (Frank Dana) Remove graphical dependencies
cdc29e4 2019-04-05 Jonathan Thomas Requiring sudo for Travis ci origin/fix-cmake3-syntax, fix-cmake3-syntax
9da71f5 2019-04-04 FeRD (Frank Dana) Modernize project for CMake 3.1+
76794f6 2019-04-04 FeRD (Frank Dana) Use updated, improved UseDoxygen.cmake
7e98e5c 2019-04-04 Jonathan Thomas Requiring sudo for Travis ci origin/new-travis-dist, new-travis-dist
971e253 2019-04-04 Jonathan Thomas Updating travis ci dist to xenial (instead of trusty). Trusty does not use cmake 3, and is about to be retired.
7fef90d 2019-04-03 Jonathan Thomas Reorder x64 windows build before x86 build origin/juce5, juce5
7eb42e5 2019-04-03 Jonathan Thomas Output error during initialise() in openshot-audio-test-sound program
83ce9e1 2019-03-30 Jonathan Thomas Enabling JUCE_WASAPI_EXCLUSIVE
29b42e6 2019-03-30 Jonathan Thomas Init COM on thread (WASAPI won't work with libopenshot-audio without this line)
10835cb 2019-03-30 Jonathan Thomas Experimental attempt to ignore MacType.h Point class
2543574 2019-03-29 Jonathan Thomas Correctly including and linking ZLIB for Mac and Windows
e5c5878 2019-03-29 Jonathan Thomas Adding c++11 for Linux builds as well (and doing tweaking some formatting)
de66645 2019-03-29 FeRD (Frank Dana) C++11 for the test program, too
a01262e 2019-03-29 FeRD (Frank Dana) Enable C++11 support, for Juce 5
c43849c 2019-03-29 FeRD (Frank Dana) Install AppConfig.h as well
b6e5337 2019-03-29 FeRD (Frank Dana) Fix isfinite() for ruby bindings
7cdd88f 2019-03-29 FeRD (Frank Dana) Re-parent Juce header install path
f8dcc44 2019-03-29 FeRD (Frank Dana) Use cmake FindALSA module to detect asound
3f409cc 2019-03-29 FeRD (Frank Dana) Use cmake detection for zlib (unbundled)
f35dfd4 2019-03-29 FeRD (Frank Dana) Fix globbing to pick up Juce sources
64d9cc9 2019-03-29 FeRD (Frank Dana) Detect Freetype with standard cmake module
71a032d 2019-03-29 FeRD (Frank Dana) Update build configs for new Juce
dfa4d65 2019-03-29 FeRD (Frank Dana) Don't pollute global namespace with std
6b33856 2019-03-29 FeRD (Frank Dana) Regenerate Juce from 5.4.3
955948d 2018-05-05 FeRD (Frank Dana) Fix spelling of ASIO in CMakeLists.txt
OpenShot 2.4.4 Released | Keyframe Scaling, Docking, and More!
Written by Jonathan on March 20, 2019 in Releases.
OpenShot Logo Animation (Credit: owlmaddie)
I am proud to announce the immediate release of OpenShot 2.4.4, the absolute best version yet! This is going to be a long post, but here is a quick summary for those who are short on time. This release brings huge performance and stability improvements, along with some major bug fixes, lots of polish, and many new features.
>> Download v2.4.4 Now <<
Keyframe Scaling
This is perhaps one of the best bug fixes included in this release. Keyframes contain actual frame numbers and their values, and thus, switching to different frame rates and/or exporting to different frame rates, has many unexpected consequences, such as every single keyframe coming too early or too late. This is now fixed, so keyframes and animations are correctly scaled when changing frame rates!
Timeline & Preview Performance
Stability and performance are extremely important for OpenShot, and historically have been our greatest technical challenge. As usual, lots of improvements have been made in this area. Some of the stand-out improvements include: special handling for certain audio files to better handle the 1-frame video track, updated Angular and timeline speed improvements, improvements to image caching, and improved “missing frame” logic which helps prevent freezes while searching for a frame which will never come.
Improved SVG Rendering
OpenShot is now compatible with resvg, an amazing SVG rendering library. A big thanks to RazrFalcon for helping us with the integration! This improves our SVG overlay and title rendering, supporting much more of the SVG standard. The resvg library is included with our official downloads and installers, but might take much longer to reach official Linux repositories (since resvg is not available in many repos). Hopefully the integration with OpenShot will help resvg move in that direction.
Improved Docking & Tracks
One of the most significant updates to docking is the new full size properties widget, which can be on the left or right side of OpenShot. This displays more information without scrolling as much, and is very useful when editing or animating. A big thanks to Frank Dana (ferdnyc) on making this a reality. Also, many improvements have been made when inserting a new track, which makes it extremely fast even on huge projects, and easy to “undo” if needed. Also, many bug fixes relating to “Track Name” are included, and custom named tracks are supported on all dialogs.
Improved Windows Installer
If you have previously experienced issues launching OpenShot on Windows, we have created a new wiki article with troubleshooting steps. In addition, our Windows installer now looks for conflicting DLLs, and renames them during install, and should resolve a great number of issues. These conflicting DLLs are being added to System32 by some unknown 3rd party software (which should never be done), and are superseding the ones included with OpenShot. This can also easily be reversed (since we just rename the files). However, in general, our new Windows installer should help a bunch of people who previously could not launch OpenShot.
Relative File Paths
Once a project file (*.osp) is saved in version 2.4.4, some magic happens. All file paths are converted into relative paths, even paths contained in the undo/redo history, thumbnail paths, file paths, and any other paths found in the project data. Upon re-opening your project, all paths are once again converted into absolute file paths. This allows a project folder to be completely portable, and can be moved on the same machine, can be moved to another machine, and even another operating system… and will still open just fine! This “kind of” worked before, but should now work excellent and with great stability.
User-Defined Export Presets
Have a favorite export preset that is not included in OpenShot by default? No problem. Just create a text file in the /users/USER/.openshot_qt/presets/ folder. You can copy one of our existing presets to get you started. Next time you launch OpenShot and open the Export dialog, you will see your custom preset listed.
New Languages: Hindi, Arabic, Chinese
For many years I have dreamed of including full Hindi, Arabic, and Chinese (Simplified and Traditional) support in both OpenShot and openshot.org. I was finally able to help fund this effort, to help out the OpenShot translator community, and help get us to 100% complete translations in all 3 of these languages. I am very proud of this, and hopefully this effort will help engage people from these languages, and introduce OpenShot to a whole new world of people!
Constant Rate Factor Support (CRF)
We have added support for constant rate factor, which required some refactoring of libopenshot::FFmpegWriter. A big thanks to Peter (you are the best)! This can be utilized in any export preset, and is currently used by our VP9 preset.
Integrated Changelog
Do you ever wonder what changes are included in your currently installed version of OpenShot? Now you can find out! Use the Help->About OpenShot->Changelog dialog, and you can quickly see what commits, the date of each commit, and you can even right click and view the GitHub commit information. I know I might be the only person excited by this, but yay!
Waveform Improvements
When splitting clips which displayed waveforms, the newly split clip would no longer display any waveform data. This has been a long time bug report, and is finally fixed in this release! Thanks to everyone for patience on this one, and I’m glad that it’s finally resolved.
Improved Release Testing
One of my goals for 2019 is to make the development process for OpenShot as transparent as possible, and document absolutely every detail of OpenShot’s release cycle, release testing, and release flow. Included in this documentation is a completely new process for testing OpenShot before a release. Instead of this task being done primarily by myself, I’m hoping that this more transparent and documented approach will allow other contributors to fully test OpenShot and help me out in this area. And for the record, I successfully completed the new release testing process for all 3 OSes (Linux, Mac, and Windows). I actually found many issues while working through the testing plan and resolved them all prior to release. It felt great to actually see the validation of why a more rigorous testing plan is necessary.
New User Community
Over the past few months, our long-time user community / forum (http://www.openshotusers.com) died. Where can a new user ask questions? Where can users have rich discussions on problems, requested features, work-arounds, ideas, etc…? Introducing the official OpenShot subreddit: https://www.reddit.com/r/OpenShot/. So, please join the community, help answer questions, and hang out with us OpenShot people!
Full-Time Development
After giving more than 10 years of my life to this project and this community, I am finally working full-time on OpenShot. I had only dreamed of OpenShot becoming a full-time career, but I am so incredibly humbled and honored that OpenShot continues to grow, improve, and that I have scratched together enough money to work on this full-time! Hold on tight, because 2019 is going to be the most significant one yet for OpenShot!
Get Involved
Have you been casually following OpenShot for a long time? Do you have amazing ideas for improving OpenShot? Do you want to help spark “video editing joy” in the world? Send an email to hello@openshot.org and introduce yourself. It’s really that easy to get involved with OpenShot on any level, and you certainly don’t need to be a programmer either. All skills, all skill levels, and all people are welcome to join our developer community, share ideas, laugh, and make OpenShot more awesome! Still not convinced or just don’t have any time to contribute? You can always send a donation (and get your name featured in our credits)!
Changelog
Here is a more exhaustive list of changes included in version 2.4.4. Also, I want to thank everyone who contributed to these changes! Thank you for helping make OpenShot better!
openshot-qt
Bump version to 2.4.4 (minimum libopenshot to 0.2.3)
Scale keyframe coordinates when changing Profile or Exporting using a different FPS (#2620)
Large performance improvements on AngularJS Timeline (and solved some Async issues) (#2533)
Integration of resvg SVG library (gitlab and freeze updates) (#2540)
Improved Tracks (simpler numbering, faster inserting, prevent deletion of locked tracks) (#2491)
Improved Docking (Timeline widget is now dockable and Properties works in pillar mode) (#2490)
Windows Installer: Remove invalid files (system32/zlib1.dll) (#2678)
Use libopenshot to generate preview images for our Title editor, and no longer use Qt's SVG parsing by default. (#2544)
Improving UTF-8 path detection and conversion (#2525)
Rewrite conversion of relative and absolute path support in OpenShot (#2477)
Fixing many Python issues reported in our automatic exception tracking (#2482)
Fixing Various Breakages in our Release Testing Plan (#2669)
Fixing regressions to Split Audio (#2660)
Integrate Constant Rate Factor (CRF) into Export Dialog (#2543)
Separating PrepareStreams() from Open(), to allow SetOption() to correctly function (#2568)
Adding h265 export preset (thanks Peter) (#2680)
Adding ~/.openshot_qt/presets/ User-defined Presets, so users can easily install custom export presets (devices and formats) (#2555)
Dragging an OSP file into the Project Files widget will open the entire project file (and prompt to save unsaved changes) (#2616)
Persist undo/redo history correctly across OpenShot sessions (#2474)
Fix audio waveform display when slicing clips or resizing/trimming clips
Color picker: Never use native dialog (#2425)
Adding Git Changelog screen (#2566)
Converting to new Settings class, instead of the old ENV VAR method (#2520)
Reverting Angular from 1.7.2 to 1.6.0 (for stability reasons) (#2479)
Updating GitHub Templates (for bug report, question, and feature request) (#2608)
Updating GitHub README: features list, translation urls, and badges (#2597)
Completed Arabic, Hindi, Chinese (Simplified and Traditional) translations (#2594)
Update messaging integration on build server (#2426)
Add __init__.py file for installed module (#2419)
launch.py: Path-detect via openshot_qt init (#2419)
Exit using sys.exit() (#2409)
preferences: Tweak item layout (#2401)
Widen export window (#2373)
Pass remaining command line args to Qt (#2355)
Copy (cleaned up) xdg icon to src/images (#2316)
Add strings to be translated and fix tuple error (#2275)
added browse button in file properties dialog, to allow relinking of individual media files (#2275)
fix for automatic relinking of missing media files during project open (#2275)
Add the same browse type for inkscape and blender field (#2255)
Remove CRLF line endings from chromebook preset (#2204)
Convert `language.py` line endings (#2204)
Missing files are now automatically deleted from the recent menu (#2202)
Append correct extension to snapshot frames (#2196)
Simplify version number and file name logic in build server (especially for releases) (#2136)
Update Contributors & Translations (#2679)
libopenshot
Bumping version to 0.2.3 (SO 17)
Integration of resvg SVG library (optional during build) (#185)
Improved Keyframe Performance (#197)
MP3 Special Handling & Missing Frame Refactor (#196)
Fix default sizes on readers without MAX_WIDTH and MAX_HEIGHT settings (#188)
Adding new settings class to be used for changing realtime settings used by libopenshot, such as scaling mode for preview vs final render, or hardware decode, etc... (#183)
Integrate Constant Rate Factor (CRF) for FFmpegWriter (#186)
Improving cache performance by preventing the cache from getting behind the currently displaying frame # (#179)
Set video bit rate to 0 if an invalid bit rate detected (which happens when using crf) (#191)
Invalid SetMaxSize Logic and Invalid CRF q settings in FFmpegWriter (#198)
Refactor FFmpegWriter Open() and PrepareStreams() methods, so that SetOption() can be called between them. (#193)
Some polishing for the cmake ReSVG discovery (#187)
Adding condition before calling av_frame_free (in AV_FREE_FRAME macro) (#184)
tests/CMakeLists: Use same dependencies as src/ (#163)
Remove Eclipse files and add to gitignore (#178)
Fixing Scale Mode (None) in previews (#182)
Exclude git tags from kicking off GitLab builds (for libopenshot)
Update readme to use markdown and update copyright to 2019 (#94)
Update README and INSTALL files (including build instructions) (#194)
Add git log file with commits up to the previous release (#192)
libopenshot-audio
Bumping version to 0.1.8 (SO remains 6)
Create README.md, INSTALL.md, INSTALL-WINDOWS.md, INSTALL-MAC.md, INSTALL-LINUX.md (#32)
Adding git log to build artifacts (since last release tag) (#31)
Exclude git tags from kicking off GitLab builds (for libopenshot-audio) (#26)
Tags : No tags
OpenShot 2.4.3 Released | Animated Masks, Nudge, Zoom Fixes, Improved Stability, and More!
Written by Jonathan on Sept. 22, 2018 in Releases.
OpenShot 2.4.3 Released | Animated Masks, Nudge, Zoom Fixes, Improved Stability, and More!
I am very proud to announce the release of OpenShot 2.4.3, our latest and greatest version! A huge thanks to the community for contributing bug reports, enhancements, translations, and fixes!
Download OpenShot 2.4.3
Highlights:
Masks and transitions can now be modified at any time, and can now use an image or video! This utilizes the grayscale of each frame and converts it into a mask, and can be used to create some really amazing effects.
Threading improvements help prevent crashing around effects (including masks and transitions), and improve performance on many systems.
Save frame button for quickly saving the current preview frame
Huge improvement to language translations (Thanks to Frank Dana - ferdnyc)
Contributing:
We love to meet new enthusiastic members of the community! If you love video editing and want to help improve OpenShot, please send me an email: jonathan@openshot.org. No programming skills are needed, as we are looking for anyone who has time to volunteer. We are looking for contributors who can help us with managing bug reports, triaging bugs, identifying improvements, programming in C, C++, Python, or JavaScript, improving translations, marketing, or any other skill you can offer. Or, if you would rather be less involved, please consider making a donation and have your name included in our credits!
Full list of features and bug fixes below:
openshot-qt:
Bumping version to 2.4.3 (libopenshot dependency to 0.2.2)
Animated Masks: New "reader" property type, initially used by the Mask effect to change the image/video used by transitions and the Mask effect
Disable OMP thread concurrency during Export, to make exports as safe as possible
Nudge clips when holding SHIFT + Left or Right arrow (Richard Alloway - N3WWN)
Add Save Current Frame button (Richard Alloway - N3WWN)
New translation & language infrastructure and logic (better logic for determining current language) (Frank Dana - ferdnyc)
Fixed split keep both sides (right side position was incorrect)
Application icon updates (Frank Dana - ferdnyc)
Zoom fixes (lots of issues relating to zooming fixed)
Undo/Redo fixes (fixing and preventing giant .osp project files)
New tutorial system, better child window management (Frank Dana - ferdnyc)
Travis CI Integration
Improve Title filename duplication naming/counting (DerGenaue)
Use track names in "Add To Timeline" window (Frank Dana - ferdnyc)
Improve waveform display rendering (DerGenaue)
Fix audio wave not rendered after completion (DylanC)
Add instagram and twitter presets (DylanC)
Add AppStream metadata to setup.py (Peter Eszlari)
Timeline JavaScript Bug Fixes (DylanC)
Timeline cleanup and performance, upgrade Angular.js (DylanC)
Removing libdrm.so.2 from AppImage
Add src/language path to Mac DMG builder (Frank Dana - ferdnyc)
Add language override on command line using --lang (Frank Dana - ferdnyc)
Add explanatory text for --list-lang (Frank Dana - ferdnyc)
Some fixes for the timeline debugger (Frank Dana - ferdnyc)
Update edit-clear icon in Humanity (Frank Dana - ferdnyc)
Correct variable name typo to initialize properly (DylanC)
Convert all nonessential logs to .debug() (Frank Dana - ferdnyc)
Remove unused effects filters (Frank Dana - ferdnyc)
Add "Ask a Question" template (Frank Dana - ferdnyc)
Preventing libopenshot version check on unittests
More framerates for YouTube HD and Vimeo HD presets (Frank Dana - ferdnyc)
Convert (most) files with DOS line-endings to Unix (Frank Dana - ferdnyc)
Remove debug.js from index.html (Frank Dana - ferdnyc)
Square the PNG icon file (Frank Dana - ferdnyc)
App metadata updates for easier packaging (Frank Dana - ferdnyc)
Move Slice All shortcuts to correct menu (Frank Dana - ferdnyc)
launch-linux.sh: Don't set QT_DEBUG_PLUGINS=1 (Frank Dana - ferdnyc)
Updating default project type to 720p 30 FPS, and sample rate 44100
Fix retention of export path (Richard Alloway - N3WWN)
Fixing GitLab to no longer run CI for tags, and fixing version # for daily and release builds
Add "release-candidate" to filename for daily RC builds, so they don't look so official on the website
Misc Typos and text fixes (luzpaz)
Updating contributors and supporters (Thank You!)
Updating translations
libopenshot-audio:
Bumping version to 0.1.7 (SO: still 6)
Travis CI integration
libopenshot:
Bumping version to 0.2.2 (SO: 16)
FFmpeg 3 & 4 support
Fixed crash with masks and transitions
Fixed many bugs around FPS and video length calculation (especially for MP3 and streaming WEBM formats)
Protecting samples_per_frame calculation to keep from crashing on undetected FPS
OpenMP schedule change (added stability)
Limiting threads for both FFmpeg and OpenMP (attempting to find a good balance of parallel performance, while not spawning too many threads). Sometimes more is not always better.
Travis CI integration
Fix install paths for headers and effects (Jeff Shillitto - jeffski)
Fix bug with FFmpeg > 3.2 flushing frames (Jeff Shillitto - jeffski)
Adding "reader" property for Mask effect, to allow the user to adjust the image or video used by the mask effect.
Fixing bitrate calculation (to be in bytes instead of bits)
Adding in FPS detection for files which don't have valid FPS. In those cases (streaming files for example), we iterate through all packets, and average the # of frames, duration, bit rate, etc... Not ideal, but a better fallback.
OpenShot 2.4.2 Released | More Effects, More Stable, More Fun!
Written by Jonathan on June 30, 2018 in Releases.
Happy summer! Version 2.4.2, the latest and greatest OpenShot Video Editor is now available (after a long wait), and we have lots of great improvements to share! We have exciting new effects, tons of bug fixes, and more stability and performance enhancements! Let's dive right in!
I am so excited about this release, and although it's been in development for a long time, it addresses so many important bugs and improvements! Let's start off with the highlights, and then below is a giant list with more details for those who are interested.
7 New Effects (Crop, Hue, Color Shift, Pixelate, Bars, Wave, Shift)
Each of these new effects could have their own blog posts and tutorials (and probably will soon). Each effect was created from scratch for OpenShot 2.4.2, and are all fully keyframable, and can be combined with each other. This creates millions of interesting possibilities (some combinations are shown in the video above). Animated pixelization boxes, animated cinematic aspect ratios, and so much more! As you can probably tell, I'm really excited about them!
Auto Audio Mixing
When enabled, clips can utilize 3 different audio mixing strategies, for cases when clips are overlapping and competiting for audio volume. For example, a background audio track can automatically lower its volume when an overlapping voice clip needs to play. It is currently disabled by default (on new clips), but can easily be turned on in the clip properties.
Auto Rotate
Photos or videos with rotation metadata will be automatically rotated in OpenShot (requires a somewhat newer version of FFmpeg though). Take a vertical video, or a horizontal photo with your phone, and likely it contains this rotation metadata... and OpenShot will display it correctly.
Improved Audio Playback
Audio playback and mixing has been an area of weakness for OpenShot, and continues to be an area of focus for improvements. Many bug fixes and improvements have been made, and many users will notice less popping, smoother mixing, and less issues in this area. But there is still work which needs to be done, and will continue to be improved further.
Improved Stability
With each release of OpenShot, stability continues to be improved. Most crashes are reported on Windows builds, although we still have too many crashes on all OSes. Some crashes are caused by dependencies, and some are caused by multi-threaded race conditions or memory corruption. Version 2.4.2 for windows is wayyyyy more stable now, and for the first time, is being offered as both a 64 bit and 32 bit version. Many schools still use older 32bit CPUs and have often requested this. Also, our 32-bit builds are now large memory aware, and can support more memory, making crashes much less likely for lower powered computers.
Improved Export Dialog
OpenShot's export dialog now displays progress in the window title, including some performance metrics (encoding frames per second and estimated completion time).
New Codec Support (including experimental)
AAC is now the default audio codec for many presets, which allows OpenShot to create videos which are more widely compatible with all OSes, devices, and web browsers. Also, experimental codecs supported by FFmpeg and LibAV can be used in OpenShot for the first time.
Growing Team of Developers
I am so proud of the volunteers who have been contributing their time to OpenShot over the past many months. Team OpenShot has slowly been gaining more contributors on GitHub, and our users have been so helpful in reporting bugs, updating GitHub tickets, and providing steps to help us reproduce issues. We are still struggling to keep up with the number of GitHub issues, and are trying our best to keep them grouped, de-duped, and organized by priorities. We could still use some help in this area, if anyone is interested!
Dramatically Improved Build System
OpenShot has migrated its build system to GitLab, and moved our development flow to GitFlow. We now have a world-class build system, new installers for every branch and every commit, integration with GitHub, LaunchPad, Slack, and openshot.org. This has been empowering our contributors to create custom branches with experimental features, and out pops 4 installers (Linux, Mac, Windows x86, Windows x64). We have a total of 6 servers now contributing to our builds, git synchronization, status checks, unit tests, and installers.
Join Us
If you enjoy OpenShot, or would like to see it improved in specific ways, please consider joining our team. All skill and skill levels are welcome, and there are a ton of ways to contribute: documentation, testing, GitHub issue management, programming in C++ or Python, art and design, translations, or maybe you just want to be a cheer leader or offer up ideas! The only requirement is a love for open-source and OpenShot. =) If you are unable to contribute with your time, you can also contribute with a donation, and get your name listed in the credits of OpenShot!
Full list of features / commits below:
libopenshot-audio 0.1.6 so:6
Fix under-linking (pthread and dl), fixes #3
Integration of GitLab build pipelines
libopenshot 0.2.0 so:15
Auto audio mixing strategy per clip (average, reduce, or none)
Adding new crop effect, which can also be animated for some very cool effects.
Adding new Color Shift effect, which can shift any color (RGBA) with infinite wrapping (and full supports animation).
Adding new Pixelate video effect, which pixelates a portion (or all) of a frame's image, and is fully animatable.
Adding new video effect: Bars, which allow for animating colored bars around your video, such as a letterbox effect.
Adding new wave video effect, which can be animated in a ton of ways to create lots of cool wave distortion effects.
Adding Hue video effect, to adjust the hue of a frame's image, which can also be animated with a keyframe
Adding new effect: Shift, an infinite pixel shifting effect which can be animated and wrap images in any direction.
Auto-Rotates any Clip with Reader metadata 'rotate' attribute.
Experimental codecs now supported in FFmpeg/LibAV
Audio popping during preview (due to resampling)
Fixing brightness and Mask effects to calculate factor with a float type, giving more fine control
Fix Blur.cpp by copying blur_<chan> values back to <chan> so horizontal *andvertical blurs can be applied in one effect and blur accumulates with increased iterations
Update and apply frame mapper on any clip changes, to keep timeline offsets in sync (i.e. avoid audio popping due to slight misalignments of clips on the timeline).
Removing old frames from WorkingCache (when no longer needed). This helps prevent freezing looking for old frame data on certain videos.
Adding metadata from format, audio stream, and video streams to ReaderBase.info, which in some cases includes the 'rotate' metadata added by certain cameras, and audio metadata like title, album, artist, copyright, dates, etc...
Added in metadata encoding capabilities (writer.info.metadata["title"] = "My Title"). Only certain tag names are accepted (see FFmpeg for more on which tags are supported by which codecs).
Optimize and improve speed of Mask effect (used by transitions). This is way faster than before!
Fixing assignement and copy operators on Frame class (to prevent crashes for unintiailized image and audio pointers), and ensuring both copy and assignment operators work as expected.
Fixing the color property of Frames, which was being lost on some constructors.
Increase valid frame rates to 240 fps since many cameras now support this higher frame rate
Fixing regression on Clip constructor, and simplifying pointer initialization
Fixing a bug with Frame::AddImage (convertToFormat) not actually doing anything. It returns a new image, and does not convert the format in-place.
Preventing crash if Seek invoked before QtPlayer are initialized properly
FFMPEG 3.2 support for FFmpegWriter
FFMPEG 3.2 support for FFmpegReader
Fixing FFmpeg version breakage in FFmpegWriter
Increasing the default amount of cache in FFmpeg, based on the # of processors, to better support high framerate videos.
Changing some Seek values to be more accurate, and fixes a race condition with Timeline_Tests.cpp.
Changing some sleep calls to usleep, for more accuracy. This is a bit experimental, and hopefully will work on all OSes.
Do not clobber gainFactor when determining volume adjustments and add a TODO note about current_max_volume always being 0
Removing anchor from clip properties (since it is unused)
Adding "dbghelp" dependency for Windows builds (for crash handling support), and improved Windows build instructions using MSYS2.
Properly set test media files path, fixes #36
Fixing black frames at end of video clips, if audio stream longer than video stream, and end-of-stream is reached.
Integration of GitLab build pipelines
Faster Windows builds
Fixing audio unit tests
Avoid mixing audio for clips with no volume or disabled audio.
Updating cmake file for libopenshot-audio to search $ENV first, and then static folders
Add missing type cast
Spelling and typo fixes
openshot-qt 2.4.2
More detailed export dialog progress, including estimate time remaining, FPS, and more accurate percentage. Thanks Peter!
Defaulting to AAC audio codec
Improving zoom scale calculation, to use a custom bezier curve (zoom gets faster and faster the more you zoom out). 30 levels of precision between 1 second and 7200 seconds.
Auto-rotate for Readers with 'rotate' metadata. This requires a slightly newer version of FFmpeg, otherwise the 'rotate' tag is never found.
Adding new Crop video effect
Adding new Color Shift video effect (with temp icon)
Adding Pixelate video effect, which can animate a pixelated version of part (of all) of a video clip.
Adding new Bars video effect, which allow for animating colored bars around your video, such as a letterbox effect.
Adding new Wave video effect
Adding Hue video effect
Adding new Shift effect (which allows for shifting the image in any direction and allows for animation, with infinite wrapping)
Support for 32-bit and 64-bit Windows builds, and an update to the Windows dependencies (and installer size reduction).
32-bit version of Windows is now large address aware, and can make use of more memory, but users might need to run this command first: 'bcdedit /set IncreaseUserVa 3072' in order to utilize this
No longer crash app if user settings cannot be read. Now we show a message box and reset the user settings.
Adding save indicator in window title
Retain track parameters during add/remove track
Update titles to be compatible with newer versions of Inkscape
Always apply mapper when opening a project, to ensure no audio starts popping for different framerate projects
Split Clip dialog now sends focus back to slider after clicking 'Start' or 'End' or 'Play' (to make it easier for frame-by-frame arrow keys)
Make clip and transition menus trigger on mouse-down, and not move the timeline item when the menu is activate
Removing max constrains from export length, so user can export blackness at the end of his project if so desired.
Disabling/Enabling save icon based on if the project needs saving
Add preset xml file for chromebook target
Removing unneeded 64-bit/32-bit clean-up code from Windows installer (which breaks on a 32-bit system)
Fix initial save indicator on a new (blank) project
Also use import_path for missing-file recovery
Add import_path tracking to project data
Updating mac build scripts to use Python 3.6 (with a newer version of OpenSSL)
Preview controls use media-skip icons
New razor-tool cursor
Adding new developer page to documentation, with step by step instructions on getting a Ubuntu development environment setup for libopenshot, libopenshot-audio, and openshot-qt.
Position is always (frame - 1) / fps
Utility functions for unit conversion
Be more explicit about logfile paths
Adding back in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 to the AppImage
Rename dv_pal_wide_animorphic to correct spelling
Remove duplicate profiles
Protect slack upload better during build server
Updating sponsors, donors, and contributors
Updating translations
Change the if statement for default language to use system default
Copy log file for each successful build (for debugging reasons)
Use QUrl.toLocalFile() to convert dropped URIs
Add Contributing section
Update Tutorial, Code tags and contrib link
Update GitHub info in tutorial
Use images/ path for images, not _static/ in documentation
Fix wrapping in Tutorial documentation
Replace ASCII arrows with Unicode arrow character in documentation
Also update transition layer on track add/remove
Small refactor of build server file uploads, and added extra check for 'already uploaded' assets to GitHub
Improve error message for failed uploads during build server
Remove torrents if already existing
Integration of GitLab build pipelines
Updating font family on built-in titles
Remove some unneeded copies of libopenshot and libopenshot-audio in the AppImage, reducing size of AppImage
Fixing issue with Linux AppImage creation on build server
Migrating from Bzr to Git (on Launchpad)
Delete old ISSUE_TEMPLATE
Correct a cut-and-paste wrong comment
Fixing copyright to use translation-friendly formatting, and hiding hardware decode preference (for now)
Update websites section and removal of too many caps
Change readme to be markdown
Log length of metrics response, not content
Updated copyrights to 2018 (from 2016). Also edited `about.py` so the year is automatically updated.
Adding a few missing dependencies into the developer doc page
.gitignore: ignore docs/_build & all pycache
Git Changes
Implementing GitFlow for project (develop, release, and master branches)
Protected branches (on all repos), preventing direct pushes
Must pass unit tests and status checks before merges allowed
Must go through the Pull/Merge Request flow to be merged into a protected branch
Automated git repo syncing between GitHub->GitLab->Launchpad
Automated GitLab CI build pipelines (all builds, tests, installers, daily installers, are run through GitLab CI now)
Builds and installers also support any branch, making feature branches and test branches much more useful, since we can share installers for them
Nov 13, 2017
OpenShot 2.4.1 Released | Improved Playback & Image Quality!
I am proud to announce the release of our latest (and improved) version: 2.4.1. I would like to thank all the people who help and contribute to OpenShot, and make it a joy to work on. This is such a fulfilling project to be a part of, and I’m very humbled so many people find our project useful.
>> DOWNLOAD NOW <<
Improved Image Quality
We have improved the image processing pipeline in OpenShot to create sharper images, by switching our image scaling algorithm, and most importantly, only scaling a frame once, as opposed to multiple times (which used to happen in certain scenarios). This results in a noticeably sharper image, and slightly better performance.
Improved Playback Smoothness
The video preview capabilities in OpenShot have been improved to better handle higher framerate videos (50 fps, 60 fps, 120 fps). This results in a smoother playback experience, and less jittering and freezing with certain preview profiles.
Improved Stability (especially for Windows)
Right after our previous release (in September 2017) we made some very large changes to libopenshot to better support Windows (with respect to certain data types in C++). This fixes many, many Windows issues, including audio files stopping early, sync/desync issues, videos stopping at 30 minutes (or at an earlier time), opening project files with non-English characters, and more. If you have had any issues on Windows, please give this new version a try.
But is it really more stable?
Yes. Each release we fix actual stability issues, and continue to find race conditions, and add more protection around high risk code (such as image data). On certain systems, and with different combinations of video cards, CPUs, and OSes, some crashes happen often (which is less than ideal), and on other systems, it doesn’t crash at all. Each time we can reproduce a crash, we fix it, and the net result is statistically less crashes with each new version of OpenShot. We have reduced the # of crashes by a factor of 10 in the past 12 months, and will continue to work hard in this area.
New Video Tutorials
I am proud to announce a new series of video tutorials is in the works, and the first few are now available. I will be adding more videos very soon, and look forward to building a comprehensive collection of short (5 to 10 minutes) tutorials, covering all the features, secrets, and workflows built into OpenShot.
New Website Translations
As you might have heard me mention before, the OpenShot website is now available in different languages, and this has been really fun to work on. Bringing OpenShot to more languages and more people is exciting, so please check out the following translations, and help spread the word!
http://nl.openshot.org (Dutch)
http://fr.openshot.org (French)
http://fi.openshot.org (Finnish)
http://is.openshot.org (Icelandic)
http://nb.openshot.org (Norwegian Bokmal)
http://tr.openshot.org (Turkish)
http://uk.openshot.org (Ukrainian)
Help us with your language
Libopenshot (full list of changes)
More critical sections trying to prevent race conditions on high CPU core systems
Additional critical sections around adding frame images
Codec lookup by name in FFmpegWriter, which should solve a few issues (such as xvid support). Thanks Peter!
Fixing regression with rotation origin. Things should always rotate around the center of an object (until I add in keyframable anchor points)
Setting timebase on video stream in FFmpegWriter... a bit experimental
Improving playback smoothness on high framerate videos, especially when the video frames need to jump forward to keep up with the audio.
Removing throw statements from header files
Reducing # of scale operations to 1 per layer on the timeline
Fixing 16 thread limit on FFmpegReader
Fixing a cast from long to int64_t
Updating all "long int" frame number types to int64_t, so all 3 OSes will produce the same depth and precision on frame numbers. This is a big one!
Removing variable bitrate support (for now), since it causes more problems than it solves.
Openshot-qt (full list of changes)
Fixing small regression with translation website URLs when using default/en_US
Fixing small bug in Export dialog where profile and quality get blown away when changing format
Ignoring history update messages, since libopenshot doesn't care about them
Simplifying export progress, reducing # of signals being emitted
Integrating current language into website URLs and simplifying a few translations (removing HTML tags)
Removing unneeded UTF8 encode method, which caused certain project paths to fail when loading (solves crash on Windows trying to open non-English project file paths)
Fixing a big race condition on initial launch of OpenShot, which causes certain JavaScript calls to fail (so default profiles, snapping mode, and few other things set on launch would fail sometimes)
Adding keyboard shortcuts for toggling 'Transform' and 'Insert Keyframe'. This improves the animation work-flow, and no longer requires a bunch of mouse clicks / context menus for animations.
Preventing overwriting an input file with the export dialog, and updating export progress on export window title
Updating translations and contributor credits
Sep 07, 2017
OpenShot 2.4.0 Released | Improved Stability & More!
The latest and greatest version of OpenShot Video Editor (version 2.4.0) has been officially released, and I'm proud to bring you all the details! This is a stability-focused release, and much of the effort was "behind-the-scenes" type work.
Vastly improved stability, improved undo/redo history (now being saved inside each project file), new freeze and zoom menu, updated translations, and many bug fixes!
I have spent the past few months working along side a few other brave developers (huge thanks to Craig and Peter), determined to solve a very difficult stability issue, which is the leading cause of crashes in the OpenShot 2.x source code. The challenge was to isolate the crash, and find a way to reliably reproduce the crash in our development environments. This proved very difficult, and often we could run hours and hours of test code before a crash would happen. And of course, debuggers and analysis tools would slow the code down, and reduce the likelihood of a crash even more, often preventing the crash completely.
For those who want more technical details on the crash, please keep reading. The crash was a race condition and memory corruption bug, caused by a few different things. We process video and audio data in a thread pool, and sometimes things happen in a very unpredictable order. In a very rare condition, memory was being cleared while it was still being accessed. Also, we switched from an older tr1::shared_ptr to std::shared_ptr, and changed the way we initialize our shared_ptr instances, reducing the amount of memory being requested. Also, there were a few spots that needed to be protected between threads, and required locks. So, in summary, a handful of small changes, and a few months of debugging, and we can no longer crash libopenshot during video processing or video encoding! I'm very excited about solving this one if you can't tell!
Here is the full list of improvements:
openshot-qt (Video Editor)
Improving undo/redo support. Now the last X number of undo/redo actions are stored in the project file. The number can be adjusted in the prefences, under the auto-save tab. This also vastly improves the usefulness of the auto-save system, since it saves your undo/redo history as well.
Fixed Image Sequence exporting. Supports PNG, JPG, PPM, BMP and a few others. Also added 'Audio Only' and 'Video Only' export options.
Adding new Freeze and Freeze & Zoom presets, to quickly insert freezes into clips.
Removing 'show waveform' from separate audio menu, to increase speed of separating audio.
Protect file menu from invalid file_id.
Protect timeline dropEvent from empty item_id.
Cloaking timeline body until Angular loads fully (so we don't see the occasional pop-in debug layout).
Updating translations and supporters.
Bumping version to 2.4.0 (minimum libopenshot version 0.1.8).
libopenshot (Video Library)
Prevent crashes related to too many threads (on 24+ thread systems).
Migrating tr1 to std, adding C++11 support to build scripts, fixing crash in FFmpegReader (caused by shared_ptr, buffer, and last_video_frame corruption). Much improved stability with this change. Thanks to Craig and Peter for the help!
Fixing crash on Ubuntu build server.
Fixed a strange bug related to exporting image sequences. The filename property was not being set on the AVFormatContext. Also fixed a bug when exporting to JPEG image sequences related to max_b_frames and certain codecs.
Fixing issue with incorrect image size caches, which results in blurry/smudgy scaling on certain things.
Fix issue with loading time curves that are never processed (i.e. have no values)
Adding additional locks when adding/changing audio data. Reducing FrameMapper to a single frame at a time.
Fixing crash on Time keyframes where it would sometimes calculate an invalid frame number.
Fixing audio pops when stacking multiple clips with different offsets (pretty big issue for some people, just depending on your source framerates and position/start of clips).
Removing nested OMP processing from FrameMapper. Adding lock inside time mapping (to prevent crashes when speeding up/slowing down clips). Adding omp critial lock to Frame GetAudioChannelsCount() and GetAudioSamplesCount() methods.
Bumping version to 0.1.8 (SO version 13).
May 19, 2017
New 2.3.3 Release! New Everything!
I am proud to announce the release of OpenShot 2.3.3, which addresses many serious stability issues, and the launch of our amazing new website (www.openshot.org). It's been a busy month so far, and I'm super excited to roll out these improvements!
Improved Project Website (responsive, mobile-friendly, and fast)
Our new website has been in development for the past month (or so). It's built with Python/Django/PostgreSQL and runs on Amazon EC2. There are many custom features of our website that have accumulated over the years (PayPal integration, Bitcoin integration, Patreon integration, GitHub integration, donation back-end, Slack integration, openshot-qt exception reporting and version integration, contributor back-end, and more). Migrating all these features, and upgrading the UI took some time, but I'm very happy how it ended up.
Error Analytics
Over the past 2 weeks, I've done quite a bit of work aggregating up exception data for openshot-qt and libopenshot, and analyzing some key data points. I've targeted the top 25 crashes and errors, and version 2.3.3 should resolve them all! Below is an example of the analysis, which graphs the frequency of unhandled Python exceptions (including line number).
Version 2.3.3 Improvements
New release of openshot-qt! Bumping version to 2.3.3, and libopenshot depenency to 0.1.6
Adding CFBundlePackageType key to Info.plist, and symlinking a few files which I don't think are considered executables in the app bundle. A bit experimental, but trying to overcome an issue with Gatekeeper on OS X Sierra.
Fixed SpaceMovie 3D animated title alpha key frames, and adjusted the position of the main title to be better centered when it appears.
Fixing bug when selecting effect on a clip (where selection dropdown would not populate)
Fixed bug on certain systems when loading list of all supported languages.
Fixed backup recovery issue which would not refresh the timeline on load.
Fixed bug destroying the lock file (if another process already deleted the lock file).
Added C++ exception parsing from archived exception data.
Adding a script to parse and aggregate Python error logs for OpenShot
Another attempt to fix the race condition causing the "zipimport.ZipImportError: can't decompress data; zlib not available" when launching a frozen version of OpenShot.
Fixed a common error on the title editor (caused by a missing font-style).
Protecting query classes more, to prevent invalid clip/tran/effect ids from crashing
Removing NVidia driver from AppImage (build server)
Updated supporters and donors file
Updated translations and improved translation test script (which validates all string replacements are found in translations)
New release of libopenshot (0.1.6)
Fixing Timeline::SetJSON to use a lock, and reopen the reader if already open. This fixes an issue when trying to open another project while the current project is being accessed (i.e. during playback).
Adding additional lock on ClearAllCache method, to prevent crash
Fixing a data type issues with max()
Big improvement with handling invalid video and audio timestamps, defaulting to more sane values (when huge crazy timestamps are detected).
Fixing a bug when disabling video/audio tracks on FrameMappers.
Adding additional bail-out code when stuck searching for a video/audio packet that probably doesn't exist.
Added improved "checked frame" handling, and once 1 frame is detected as invalid, clean out any other invalid ones as well.
May 11, 2017
OpenShot 2.3.2 Released
Version 2.3.2 has been released this evening, and it addresses a few big issues.
Undo/Redo Crash
A very nasty bug related to deleting clips and then using undo to bring them back. The clips would appear to come back, but in reality, it was more like a zombie clip... just waiting to eat OpenShot's brains. Fixed.
Transform Crash
Apparently I'm not great at testing obvious things, like scaling a clip down to 0 pixels wide/tall. This resulted in a hard-crash. Fixed.
libopenshot Detection
One of the most common exceptions reported is related to an out-of-date libopenshot library. Sometimes, new methods are added to libopenshot, and if you only update the openshot-qt package, it's possible those new methods are not available. So, now openshot-qt checks the libopenshot version, and stops you before things get ugly. This will also help packagers test packages, and will quickly remind them to also update the libopenshot package.
Reduced File Size
Reduced source code file size, by further compressing images, removing unused translation resources, and a few other reductions. The result is smaller source code, smaller packages, and smaller installers.
Full list of changes:
Bumping version number, and updating minimum libopenshot version
Updating translations and supporters files
Prevent transform scale from dividing by zero
Fixing incorrect content-type on exception reporting
Fixed another bug when deleting, undoing, and then moving a clip. Similar to the previous bug fix... but now I think I got it fixed. Closes #590.
Fixing crash on undo/redo when deleting a clip... and other related crashes.
Adding in minimum libopenshot detection, since many linux distros only seem to be updating the PyQt packages, rather than libopenshot (This results in many crashes)
Fixing title on SpaceWars 3D title
Fixing bug when right clicking on a unselected timeline item, it does not fully select it
Attempting to fix a strange race condition when frozen with cx_Freeze, where some users get ZipImportErrors when calling loadUi(). This prevents that function from running at the exact same time, and hopefully will prevent the error.
Fixing small bug when trying to lock tracks on an older project file
Compressing transitions images more to reduce installer size
Removing unused translation files at run-time. Original PO and MO files can be found on LaunchPad: https://translations.launchpad.net/openshot/2.0. These bloat the installers for no real reason.
Changing name of toolBar to "Toolbar".
Adding a missing documentation image.
Updating translation template, and tweaking style of "Update Available" button which only appears when an update is available.
Capture multi-digit version numbers - merging
Version 2.3.1 released, fixes a couple bugs, updated translations, improved documentation. That is all. =)
Mar 31, 2017
OpenShot 2.3 Released | New Transform & Razor Tools!
I am proud to announce the newest release of OpenShot Video Editor, version 2.3! This is one of the biggest updates ever to OpenShot, and is filled with new features, performance improvements, and tons of bug fixes!
Download OpenShot 2.3
Take a quick look at our release video below, which highlights some of our biggest new features.
Also, check out this awesome 2D animation created by my daughter with OpenShot 2.3 (my kids are the best testers and are experts at breaking OpenShot)!
Transform Tool
We have added a new transform tool, which allows real-time transformations in the video preview window. Right click on any clip, and choose “Transform” to enable the tool. Using your mouse, move and scale the clip as needed, all while enjoying a real-time preview. Animating the location and scale of clips has never been easier!
Zooming Improvements
Zooming in and out of the timeline, in order to increase precision of your edits, has been greatly improved. When zooming the timeline, it now centers on your mouse position, similar to image editing applications. The zoom scale is also now saved in each project file, which saves some time when jumping back into a project. When your mouse is over the timeline, hold CTRL+mouse scroll wheel to zoom in and out.
Razor Tool
Back by popular demand, the razor tool from OpenShot 1.4.3 has returned from the dead. Click on the Razor toolbar button to switch to razor mode. Now click on any clip or transition to quickly cut them (holding CTRL and SHIFT modify the razor to only keep the left or right side). Alternatively, you can cut a clip at the Playhead position by right clicking and choosing “Slice”, by using CTRL+K, or by grabbing the edge of the clip and dragging.
Improved Title Editors
Many improvements have been made to the Title Editor and Animated Title Editor. Both editors now display a grid of thumbnails, to make finding the right title easier. Save dialogs are no longer used, and instead title files are saved directly into your project folder. New “Edit Title” and “Duplicate Title” menus have been added, to assist in quickly making changes to titles.
New Preview Window
Previewing files now has its own dedicated video player, which allows for multiple video preview windows at the same time. Also, audio files render a waveform by default. The speed of previewing files is also improved, using the improvements mentioned below.
Huge Performance Improvements for Real-time Previews
Performance improvements are always a high priority, and we’ve made some really great improvements to the speed of real-time previews. We’ve also fixed some bugs related to freezes and hangs, caching improvements, frame detection, and better logic to determine the max size of our preview window, so we can optimize by not rendering images and frames larger than the preview window. The end result is the best real-time preview performance yet for OpenShot.
New Documentation
I have finally gotten around to publishing a User Guide for OpenShot 2.x. I am using the Sphinx documentation system (which is really great), and I think this will be very useful for new users, and any user who wants to get the most out of OpenShot. It is currently only available in English, but I will soon start the translation process for it.
Audio Improvements
Fixes for audio sample distribution, caching, off by 1 errors, and various frame boundary improvements (Thank you Nelson H). Also, improvements to audio device management, which is how OpenShot communicates with the audio system on each OS.
Improved Export Dialog
Export dialog has been improved to re-load the project, clear cache, and export without requiring any ties to the real-time preview system. This fixes many freezes and hangs when attempting to export, and is a much more stable approach. Also, on Linux, export progress is now displayed on the launcher icon (in Unity and other launchers).
New Windows Build Server
As you might have heard, my Windows development system (and build server) died (again)... stopping all Windows builds for a few weeks. Hard-drive and motherboard issues (and possibly other problems too). A HUGE thanks to John Fields and his band of merry Open Source Saturday folks. They donated a wonderfully nice computer (i7, 16GB RAM), and their only request was that it be called StarLord! Done! StarLord is up and running, and is working beautifully!
GitHub Bug Management
With the help of a few volunteers (Ankit, Justin, Jt, and others), we’ve been able to reduce our GitHub bug count from over 380+ bugs to less than 200. Many of those 200 should be resolved with version 2.3, so I still have some work to do in this area, but making great progress! I’ve also added some GitHub templates when filing new bugs, to help increase the quality of new bug reports, and guide users on generating and attaching log files.
Translations
OpenShot 2.3 is fully translated in 11 languages, and partially translated in more than 60 others. If you notice untranslated text in your native language, please feel free to submit your own translations on LaunchPad.
100% translated in the following languages:
Spanish
French
Italian
Portuguese
Brazilian Portuguese
Greek
Ukrainian
Catalan
Malay
Icelandic
English (United Kingdom)
Patreon & PayPal Donations
If you use OpenShot, support OpenShot, or just want to ensure its continued development, please consider a small donation, or help us spread the word. It is expensive and time consuming to build and distribute OpenShot, and any contribution would be hugely appreciated!
We accept PayPal, Bitcoin, and Patreon donations, and we’ll list your name in the credits of OpenShot (which is pretty awesome)!
Additional Features
Added new welcome tutorial message, which contains a checkbox for disabling anonymous error and metrics reporting. That can also be adjusted in the Preferences, but it has been often requested to allow new users to opt-out.
All child windows now center on parent window
Ability to easily display frame numbers on frames
Improved accuracy when calculating frame numbers
Improvements to frame accuracy, especially when zoomed in at max zoom
Dramatically increased speed of selecting and unselecting large numbers of clips/transitions.
Refactor loading properties for selected items, to improve speed.
Refactoring and improving preview playback of files, and preview playback during resize/trim (which now maintains aspect ratio correctly).
Improving long filename support in file tree/list views, and improving thumbnail/grid view on all listviews (effects, transitions, titles, animated titles, etc...)
Updating translation files (with a few minor corrections to string formatting arguments).
Improving test_translations.py script, which helps me detect problems with missing formatting args.
Fixed an issue preventing the track names from being translated on launch.
Adding "width x height" to list of profiles on Export and Profiles screens, to make the output resolution more clear
Improved logic for "Next Marker" and "Previous Marker" buttons to include the selected items (start and end positions), to allow quickly jumping to the beginning or end of a selected clip.
Prompting user to find missing files when opening a project, and updating translation template.
Prompt user to save before creating or opening new project file (if needed)
Make effects container on a clip visible on hover (regardless of how small the clip is).
Tweak tooltips of clip title so they don't cover up the menu button and effects.
Making settings save to disk as they are changed in preferences.
Setting focus to Project Files on launch, so the properties filter doesn't auto get tab focus (preventing certain keyboard shortcuts).
Switching snapping logic to compare pixels (not time), so it's still useful at close and far zoom levels. Reducing snapping to 10 pixels. Fixing bug when updating new properties for a clip.
Bug Fixes
Fixed regression with selection dropdown
Fixed crash when pasting keyframes onto a clip/transition
Fixing incorrect placement of a selection handle
Fixed a bug when caching a mask size (a regression from some of our speed improvements)
Fixed small bug with Next Marker and Previous Marker buttons (not handling position 0 correctly).
Fixed bug in transform callback, where transformation was not being disabled when selecting a different clip.
Adding a lock when updating the JSON of a Timeline (or remapping it), so nobody can request frames while everything is changing. Seems much more stable during live preview.
Fixing invalid cache after editing effect in a clip, and frame accuracy (converting timestamps into frame numbers). This makes frame by frame editing much better.
Fixing broken gravity for GRAVITY_BOTTOM_LEFT
Fixed bug with Build server version detection regex (when releasing new versions).
Fixed a big bug when pasting deleted clips and transitions.
Refactoring some tracking code on initial install, and saving settings after launch (since some settings are updated on launch)
Always settings unique id when sending metrics, which is required or analytics ignores it
Fixing a crash during initialization of the main window, and a crash during application exit, where threads were not being terminated correctly or safely.
Fixed a crash when closing the Split Clip dialog.
Fix align_x bug in newer Blender versions (Thanks mixedbredie)
Updating Blender compatibility to 2.78, since the API has changed a bit. Also fixing the regex for detecting preview images from Blender, since the output from Blender is now a bit different.
Refactoring load project flow to take advantage of the new locks in libopenshot (which allow for quicker updates to the live preview after a change is made).
Fixed a regression detecting missing files that contain expressions (like blender animations).
Improve speed on Transform method, since it gets called quite often during project load (due to clearing selected clips and transitions)
Fixing regression with slicing clips (and razor tool).
Fixing regression on reading large log files (causing slow launch)
Fixing regression on passing keypresses to timeline. CTRL and SHIFT keys have special uses on the timeline.
Improve cutting/splitting dialog to use Timeline() object, to support all possible media types (images, videos, etc...) and maintain correct aspect ratio.
Removing unused files and unneeded translatable strings. Also, adding title names to translation template (forgot about those).
Removing old effect meta data and old effect icons. New effects will have different translatable metadata.
Removing uploads folder from mac build script
Removing app.processEvents from transitions and effects models, due to crashes on OS X. Also, it doesn't make much of a difference anymore.
Fixing weird bug preventing backup.osp from restoring correctly
Fixing bug with duplicate title when running in an non-English language
Improving logic to process files when importing (some were incorrectly marked as invalid)
Fixing bug when opening legacy projects (1.4.3) that contain effects or markers
Dec 21, 2016
OpenShot 2.2 Released | 4K Video Editing!
Happy Holidays to all the OpenShot supporters around the world! I am very proud to announce the latest and greatest release of OpenShot (version 2.2) has just arrived, and is ready to edit all your holiday videos! It’s faster, more stable, and better than ever!
Performance / Caching
Over the past few months, improvements to performance have been my top priority. In some cases, performance is improved more than 10x compared to OpenShot 2.1. Adding huge images to your timeline is now fully optimized, and won’t slow you down. Editing HD videos (5K, 4K, 2.5K, and 1080p) is vastly improved. A new caching engine was built from the ground up, and supports both memory and disk back-ends, depending on the user’s needs. This can be configured in the Preferences, under “Cache”. Also, opening huge projects (with hundreds of files / clips) has been optimized and is up to 10x faster.
Improved Stability
Many critical bugs have been fixed related to seeking, missing frame detection, and AVPacket scope, which results in a much more stable engine, especially on slower systems. Also, compatibility has been improved for Linux AppImage and OS X (10.9+) App Bundles.
Keyframe Enhancements
Keyframes are used in the animation system in OpenShot, and have received some major upgrades. Support for CSS syntax (quadratic bezier curves) now allows a %-based approach to setting the curve handles. This is very useful, and better than the previously hard-coded values. Also, 28 curve presets have been added for common things like ease-in/out, bounce, etc… Many other improvements have been made to Keyframes, such as better undo/redo support when dragging property values (in the property editor), rendering color keyframes on the timeline, and improved frame detection when using the property editor (i.e. adding a keyframe for the currently selected frame).
Error Handling / Reporting
Our library (libopenshot) and Python UI (openshot-qt) have improved error handling, and can now detect stack-traces for crashes and exceptions (on Linux, Mac, and Windows). Not only can it pull out the stack-trace, but it can send that anonymously to the OpenShot website back-end, so I can quickly identify where crashes are happening and more quickly fix them. In other words, OpenShot 2.2 now has real-time error reporting, which I’m really excited about. This can be disabled in the preferences, along with metric reporting. It also contains no personal information, just a basic stack trace of what function crashed.
New Title Templates
Many Kickstarter backers requested new title templates to be added to OpenShot. I am proud to announce that all new titles are now included in OpenShot 2.2. We have some really nice additions, such as Film Ratings, TV Ratings (small corner rating), and more!
Infrastructure Improvements
One of the most challenging aspects of running an open-source project such as OpenShot, is the large amounts of data (downloads, installers, etc…). We had been using Amazon S3 previously, and our monthly costs skyrocketed to over $1000 just for data transfer. So, we’ve moved our installers into GitHub (which ironically happens to also be powered by S3), and our installer-related data transfer costs have gone to $0! So, a huge thanks to GitHub for being awesome!
We have also integrated torrents into our build server, and all major releases now include torrents (on our download page), to help further distribute our data transfer.
Misc / Bug Fixes
Many other bugs have been fixed, and lots of small improvements that defy categorization are listed below.
Selection handles (in progress)
Ability to disable unit tests (useful for distros that have a broken unittest++ library)
Broken Ubuntu 16.10 PPA fixed
Fixed bug when opening .OSP projects via command line
Disabled SSL validation (not used anyway)
Fixed bug when opening legacy 1.4.x project files that contain UTF-8 encoded characters
Preferences now save settings on close of dialog (and persist even if a crash follows)
Added FileVersion and custom icon to Windows installer (more polished)
Ability to drop a file directly on the timeline (without dropping it in your Project Files first)
Fixed bug where the tutorial does not find the correct widget
Began work on a new help manual using sphinx (not quite ready yet)
New 2.5k and 4k profiles added
Fixed margins on OS X and Windows around QDockWidgets
Fixed bug when switching between Thumbnail and Detail views
Alpha backgrounds have been fixed on all Blender animated titles
Recently opened menu logic has been fixed
Translations updated for 70+ languages
Aug 30, 2016
OpenShot 2.1 Released!
I am proud to announce the release of OpenShot 2.1, which contains a huge number of new features, bug fixes, and improvements! Enjoy the release video, which by the way, was created with OpenShot 2.1 (of course)!
Animation Demo
OpenShot supports many important animation features, such as support for transparent image sequences, powerful keyframe support, and multiple layers. When combined properly, you can create some very stunning animations! In July, I attended Texas Linux Fest in Austin, TX with my 16 year old daughter, Madeline, who happens to be a very talented artist. She created an animation (using OpenShot) LIVE during the expo, while attendees watched and threw out suggestions and ideas. Take a look at her final animation (which we also debuted during my presentation towards the end of the show)!
You can check out more of her work @ DeviantArt.
Features & Improvements
Many stability and performance related improvements have been made, including multiple memory leak fixes, but we also found time to add some really fun and highly requested features, such as...
Audio Waveform Support
OpenShot now supports the ability to display audio waveforms on clips, swap audio channels, as well as separating audio into another clip (or multiple clips - one per channel). This opens up lots of interesting flows, such as adjusting the volume of individual audio channels, removing certain channels, or easily fixing audio drift.
Improved Property Editing
Editing advanced properties has never been easier! Simply drag your mouse on the sliders to change the value and automatically set a keyframe. The sliders keep your adjustments within a reasonable range. Right click on any value to change the interpolation mode or remove keyframes. As you move the playhead over the clip, the sliders will also move, revealing the animation values at that particular time. Green indicates a keyframe. Blue indicates a calculated frame. The icon indicates the interpolation mode.
New Selection Dropdown
A new selection dropdown has been added above the property editor. It displays the name of the current selected item (clip / transitions / effect), and allows the user to quickly switch the property editor to another item. It also displays the thumbnail of each item, as well as any nested effects. This is especially useful when there are multiple overlapping items, and it’s difficult to select the correct one by pointing and clicking the mouse.
User-Configurable Keyboard Mappings
Users now have the ability to see all keyboard shortcuts used by OpenShot, and even customize them. This also fixes some issues with Ubuntu and a long-standing bug preventing certain shortcuts from working with their unified menu bar. In addition, we’ve added new shortcuts for some common things like, Select All/None, Copy/Paste, etc...
Windows 64-bit Support
We have invested a ton of time on the Windows version of OpenShot, especially the dependencies (Qt, FFmpeg, Python 3), and I'm happy to report it works great now. We also changed the installer, and upgraded everything to 64-bit (which means no more 32-bit support for the moment).
Timeline Improvements
When initially dragging a file or transition onto the timeline, the user will now get full snapping support. This was actually pretty difficult, since adding a new item to the timeline is a much different flow than simply moving an item already on the timeline. We also added the ability to lock a track, preventing any dragging or resizing. Playback of the timeline now stops at the final clip on the timeline... instead of just playing black frames. New context menus have been added for alignment, slicing, and more. And finally, added a new track menu button, and updated some styles on the timeline.
New Tutorial System
When a user first launches OpenShot, a new tutorial system pops up some friendly messages instructing them how everything works. It can be dismissed with a single click (to prevent power-users from getting annoyed), but my hope is that is makes OpenShot much more welcoming for new users, and especially users with limited knowledge of video editing.
Slice All @ Playhead
I've extended the slice feature to work across all tracks, by right clicking on the playhead icon. You can use this to quickly slice all clips and transitions at the exact same spot, and keep the left side, right side, or both sides. And by using the new Keyboard shortcuts, this can also be done without using a mouse.
Huge Performance Gains with Effects
While we still have a few bottle necks on performance we plan on addressing soon, we targeted the very slowest parts of libopenshot and made some dramatic improvements in speed, especially on the following filters: brightness & saturation. These filters can be animated over time, creating some really cool effects.
Misc Improvements
Custom Profile Support
Improved 1.x Project Support
Improved Translations (fixed many spots that were not being correctly translated)
Improved Debug Support (in the Preferences you can enable debug mode, which dramatically slows down everything, but creates some great debug log files in the /.openshot_qt/ folder)
Bug Fixes
Fixed a regression on the Split Video screen
Fixed Animated Title screen regression
Long timelines now supported (up to 48 hours). This was actually a pretty nasty bug, which was causing issues on any project with more than 1 hour of video.
Memory Leaks - The largest leaks have now been plugged
And lots of minor bug fixes
Mar 28, 2016
OpenShot 2.0.7 - Beta 4 Released!
I am proud to announce the 4th beta release of OpenShot 2.0! As you will see, lots of great progress has been made since the previous beta. Improved stability, especially for OS X and Windows, better performance, new features, and critical improvements to the OpenShot infrastructure (build servers, website, etc…). Download OpenShot 2.0.7 (Beta 4)
Improved Compatibility & Stability
There were 2 really big issues with the previous beta releases: some Mac computers could not launch OpenShot due to incompatibilities between the CPU and certain libraries (compiled with brew), and random crashes with Windows during preview/playback. Both of these issues have been fixed, and a big thanks for all the testers who helped me with each experimental revision. I could write an entire update on these 2 points alone, they both took a huge amount of time to troubleshoot, and are reasonably well documented on Github.
Image Sequences
General support for image sequences has been added in Beta 4. Just drop a single file from a sequence (i.e. 001.jpg, 002.jpg, 003.jpg, etc...) into the project files, and it will now prompt you to import the file as an image sequence. Doing so will create a single clip, and basically treat the sequence of images as a video file.
File Properties
Added a new file properties dialog, which displays all known video/audio details about a file. It also allows the name, tags, and frame start/end to be modified for a file. And, for files without an audio track, it allows the frame rate to be adjusted (useful for animations / image sequences).
Build Server (Daily Builds)
One of the biggest challenges for testers and myself is to speed up the cycle from bug fix to testable release. While some users compile everything manually, and some Linux users get updates delivered through our PPA, Windows, Mac, and certain Linux users must wait for me to create a new installer (which takes lots of time). So, I have built a cross-platform build server (i.e. really just a cool Python script which is scheduled to run every few hours). It checks Git for updates, re-compiles libraries, freezes the OpenShot Python 3 application (along with dependencies), signs the Windows / Mac versions, and uploads the files to Amazon S3, and lists these files on the openshot.org website. I currently have 3 build servers running (Windows 10, OS X 10.11, Ubuntu 14.04) and creating builds automatically.
To see the list of recent builds for your operating system, just click the “Other Downloads” link on www.openshot.org/download:
Legacy 1.x Project Support
Initial support for opening legacy 1.x OpenShot project files has been added. It currently supports: Files, Tracks, Clips, and Transitions, with some properties being imported (such as animated fade in/out support, volume fade in/out support, transition up/down support). Works well for most basic 1.x projects. As needed, I’ll revisit this logic, and probably add some additional support as users request it.
Faster Timeline Performance
Updated AngularJS from v1.2.16 to v1.2.29. I'm seeing much faster performance with animation and dragging / dropping on the timeline. At some point, we'll probably move to the latest version of AngularJS, but that will likely break a few things, which is why I'm holding off for now.
Universal Linux Version
I’m very excited to debut a new Linux version of OpenShot 2.0, using the AppImage format. This format uses a single file to download, mark as executable, and then launch. All needed dependencies are included in this file, and it does not need to be “installed”. This is similar to the Mac DMG approach, and works with the latest version of Arch, Debian, Fedora, Gentoo, openSUSE, Ubuntu (and probably more, but I've actually tested those).
Improved Project Saving
Added more error logging and exception handling around saving projects, and added additional try/catch blocks around making paths relative, making paths absolute, and moving temp files. Basically, it can error on those methods, log the errors, but the project will still be saved successfully.
ImageMagick Support Optional
ImageMagick support is now an optional dependency, which is great news for those who would like to compile OpenShot on Windows. This was by far the most difficult dependency to deal with on Windows, and the most difficult dependency to ship with OS X. So, it has been removed from the Mac and Windows versions of OpenShot, and made optional for anyone wanting to compile things themselves.
Updated Translations
All translations have been updated, and I’ve personally tested more than 50 languages, fixing errors such as missing string formatting tokens, etc… A huge thanks to all the contributors that have helped improve the translations. It still amazes me to watch OpenShot transform into another language. So cool!
Misc Bugs Fixed:
Missing Quit menu on OS X
Fullscreen menu / toolbar issues
Windows path bug for animated titles
Switch to thumbnail view bug
Missing cancel prompt when exiting application
Incorrect translation credits URL
Additional error handling when loading fonts
Invalid zoom slider value when loading a project
Python and Ruby bindings are now optional in libopenshot
Improved seeking with image sequences and animations
Feb 09, 2016
OpenShot 2.0.6 (Beta 3) Released!
Greetings Everyone! I am proud to release the third beta of OpenShot 2.0 (full details below). This marks the 3rd full release of OpenShot 2.0 in the past 30 days. I am working closely with testers and users to address the most critical issues as they are identified.
Installers and Downloads
If you are interested in trying out OpenShot 2.0, you are in luck! For the first time ever, we are releasing the beta installers to everyone, so feel free to grab a copy and check it out!
Windows: Version 2.0.6 MSI Installer
Mac: Version 2.0.6 DMG
Linux: Install our Daily PPA (for Ubuntu and related distros). Other distros now support OpenShot 2.0 as well, including Debian, Arch, and Gentoo.
Smoother Animation
Animations are now silky smooth because of improved anti-aliasing support in the libopenshot compositing engine. Zooming, panning, and rotation all benefit from this change.
Audio Quality Improvements
Audio support in this new version is vastly superior to previous versions. Popping, crackling, and other related audio issues have been fixed.
Autosave
A new autosave engine has been built for OpenShot 2.0, and it’s fast, simple to configure, and will automatically save your project at a specific interval (if it needs saving). Check the Preferences to be sure it’s enabled (it will default to enabled for new users).
Automatic Backup and Recovery
Along with our new autosave engine, a new automatic backup and recovery feature has also been integrated into the autosave flow. If your project is not yet saved… have no fear, the autosave engine will make a backup of your unsaved project (as often as autosave is configured for), and if OpenShot crashes, it will recover your most recent backup on launch.
Project File Improvements
Many improvements have been made to project file handling, including relative paths for built-in transitions and improvements to temp files being copied to project folders (i.e. animated titles). Projects should be completely portable now, between different versions of OpenShot and on different Operating Systems. This was a key design goal of OpenShot 2.0, and it works really well now.
Improved Exception Handling
Integration between libopenshot (our video editing library) and openshot-qt (our PyQt5 user interface) has been improved. Exceptions generated by libopenshot are now passed to the user interface, and no longer crash the application. Users are now presented with a friendly error message with some details of what happened. Of course, there is still the occasional “hard crash” which kills everything, but many, many crashes will now be avoided, and users more informed on what has happened.
Preferences Improvements
There are more preferences available now (audio preview settings - sample rate, channel layout, debug mode, etc…), including a new feature to prompt users when the application will “require a restart” for an option to take effect.
Improved Stability on Windows
A couple of pretty nasty bugs were fixed for Windows, although in theory they should have crashed on other platforms as well. But for whatever reason, certain types of crashes relating to threading only seem to happen on Windows, and many of those are now fixed.
New Version Detection
OpenShot will now check the most recent released version on launch (from the openshot.org website) and descretely prompt the user by showing an icon in the top right of the main window. This has been a requested feature for a really long time, and it’s finally here. It will also quietly give up if no Internet connection is available, and it runs in a separate thread, so it doesn’t slow down anything.
Metrics and Anonymous Error Reporting
A new anonymous metric and error reporting module has been added to OpenShot. It can be enabled / disabled in the Preferences, and it will occasionally send out anonymous metrics and error reports, which will help me identify where crashes are happening. It’s very basic data, such as “WEBM encoding error - Windows 8, version 2.0.6, libopenshot-version: 0.1.0”, and all IP addresses are anonymized, but will be critical to help improve OpenShot over time.
Improved Precision when Dragging
Dragging multiple clips around the timeline has been improved. There were many small issues that would sometimes occur, such as extra spacing being added between clips, or transitions being slightly out of place. These issues have been fixed, and moving multiple clips now works very well.
Debug Mode
In the preferences, one of the new options is “Debug Mode”, which outputs a ton of extra info into the logs. This might only work on Linux at the moment, because it requires the capturing of standard output, which is blocked in the Windows and Mac versions (due to cx_Freeze). I hope to enable this feature for all OSes soon, or at least to provide a “Debug” version for Windows and Mac, that would also pop open a terminal/command prompt with the standard output visible.
Updated Translations
Updates to 78 supported languages have been made. A huge thanks to the translators who have been hard at work helping with OpenShot translations. There are over 1000 phrases which require translation, and seeing OpenShot run so seamlessly in different languages is just awesome! I love it!
Lots of Bug fixes
In addition to all the above improvements and fixes, here are many other smaller bugs and issues that have been addressed in this version.
Prompt before overwriting a video on export
Fixed regression while previewing videos (causing playhead to hop around)
Default export format set to MP4 (regardless of language)
Fixed regression with Cutting / Split video dialog
Fixed Undo / Redo bug with new project
Backspace key now deletes clips (useful with certain keyboards and laptop keyboards)
Fixed bug on Animated Title dialog not updating progress while rendering
Added multi-line and unicode support to Animated Titles
Improved launcher to use distutils entry_points
Renaming launcher to openshot-qt
Improved Mac build scripts (version # parsing)
Fixed many issues with keyboard shortcuts
Known Issues
WebM export crash on Windows
DVD export crash on some versions of Linux
Some translation issues with certain languages. Please review your language translations here.
Some users have reported issues launching OpenShot on Mac
Some stability issues with Windows - still haven’t nailed down the cause… but it’s probably related to threading and a couple more race conditions that only seem to happen on Windows.
Oct 01, 2012
Version 1.4.3 Released!
After many months of hard work and dedication from many great people, I am proud to announce the official release of OpenShot 1.4.3! This release has more bug fixes, enhancements, and new features than any other release of OpenShot to date! Please watch our release video and check out the new features:
OpenShot 1.4.3 Released! from Jonathan Thomas on Vimeo.
Before I get into the details of this release, I want to thank all of the wonderful people who have contributed to this release: Andy Finch, Olivier Girard, Yann Morere (for the amazing 3D animations), and everyone who contributed ideas, artwork, code, testing, and translations! I am always humbled to work with so many talented volunteers from around the world, so thank you!
While there are many open-source video editors to choose from on Linux, none offer the simplicity, powerful & beautiful 3D animations, and community support of OpenShot. Download Now!
NEW FEATURES FOR OPENSHOT 1.4.3
Improved Timeline Snapping for Transitions (no more manual adjustment of every transition)
Improved Drag & Drop features (Vertical Constraints, Improved Gap Removal, New Keyboard Shortcuts, and more)
New 3D Animations (Realistic Earth, Exploding Text, Dissolving Text, and more)
10+ New Effects (Sharpness, Vignette, Lens Correction, and more)
Apply Effects to Tracks (and Multiple Clips at the same time)
Adjust Speed of Animated Titles (utilizing time remapping, for interpolated smooth animations)
New Transitions (6 bars, boxes)
New Dark Theme
Improved Translations
Updated Documentation
Updated Dependencies (Now requires Blender 2.62+)
Tons of Bug Fixes
https://launchpad.net/openshot/+milestone/1.4.3
Feb 05, 2012
Version 1.4.2 Released!
I know, it's been an entire week, and you are probably ready for another version of OpenShot! Well, you win, because today I am proud to announce version 1.4.2 has been released! This version addresses many locale and translation-related bugs, and contains the following highlights:
Fixed many critical locale-related bugs
Fixed reversed clips, for accurate IN and OUT points
Updated translations & fixed missing translations
Improved help manual (now supports Yelp version 3)
Fixed h.264 exporting for non-English languages
Full details available on LaunchPad
https://launchpad.net/openshot/+milestone/1.4.2
Jan 29, 2012
It's Here! Version 1.4.1 Released!
I am proud to announce that OpenShot 1.4.1 has been released! This was originally going to be a quick and simple bug fix release, but instead, has grown into a more full-featured release. This has been a very busy month for OpenShot, with a trip to SCALE 10x, a couple presentations, and now a new release! My head is still spinning, but enough about that... lets get down to business.
Our goal for OpenShot has always been to create the most complete, simple, and flexible video editor available on Linux. This release takes another step towards that lofty goal, and is the best version of OpenShot created yet! Also, I want to say "Thank You" to all the people who make this project possible: Olivier Girard, Andy Finch, Maël Lavault, all the bug reporters, translators, packagers, users, and fans!
Highlights of 1.4.1:
New 3D animation (wireframe text)
New Titles (gold)
New Effects (fish eye)
New Animation Presets
Support for Blender 2.6.X
Localization fixes (seg faults, audio volume, rotation effect)
UI bugs (disappearing icons using some GTK themes)
Improved Help Manual
Improved Title UI (interactive font list)
Improved Precision (clip length, default image length)
Tons of bug fixes!
https://launchpad.net/openshot/1.4/1.4.1
Sep 23, 2011
OpenShot 1.4 Released! Download it Now!
Feature List for OpenShot 1.4:
Timeline improvements (middle mouse dragging on the canvas)
More stable video & audio effects engine
Powerful color correction and adjustments
Many new & exciting video & audio effects
15 new video profiles & updated descriptions
New 3D animations
New transitions
Many enhancements to the project files tree
Improved internationalization & translations
Removed use of the "melt" command line (depending on your MLT version)
Thumbnail improvements (clip thumbnails update based on IN/OUT, file thumbnails regenerate if missing)
Improved title editing
New keyboard shortcuts
Improved color accuracy with 3D animated title color pickers
TONS of bug fixes and speed improvements!
Works best with MLT 0.7.4+, but is still compatible with older versions
Want to know every single bug fix, enhancement, and new features? View the full list.
https://launchpad.net/openshot/1.4/1.4.0
OpenShot 1.3.1
This is a minor release to fix a few issues from 1.3.0. For a full list of changes, please visit https://launchpad.net/openshot/+milestone/1.3.1.
Feb 13, 2011
OpenShot 1.3.0 Released! Amazingly Awesome!
I am proud to announce the release of OpenShot 1.3.0! Our team has spent the last 5 months perfecting this version, and I am so proud of what we have achieved! Our goal is to be the very best open-source video editor. This release brings us closer to that goal.
Download Now
As tradition, I have created an original video to announce this release. Enjoy!
Release Highlights:
* Improved stability, performance, and usability
* New user interface theme (titled 'Fresh')
* Stock icons support
* Add multiple clips to the timeline in one step (including transitions or fades)
* More timeline animations & smoother play-head motion
* Many new exciting 3D animations (including Snow, Lens Flare, Particle Effects, Animated World Maps)
* Files, transitions, and effects filtering (toggle buttons and search bar)
* Improved video rotation (including 1 click rotation)
* Automatic detection of image sequences
* Smoother scaling (panning, zooming, and rotation)
* Transition snapping and improved direction detection
* Video upload to YouTube and Vimeo
* Full list of bug fixes and improvements
Sep 21, 2010
It's About Time! OpenShot 1.2.2 Released!
I am proud to announce the immediate availability of OpenShot version 1.2.2! We have been hard at work on this version since April 2010. While a 5 month long release cycle was not really what I had planned on, I'm happy to see this version finally get released!
Round of Applause
Before I give you a run down of the new features, I want to take a moment to thank all the great and talented people who stay up late with me working on this project. Andy Finch has been helping me since the very first days of OpenShot, and without his help, OpenShot would probably not be here today. Olivier Girard is one of the biggest promoters of OpenShot, writing articles, assisting new users, and was the primary contributor to the awesome OpenShot help manual. Maël Lavault has been a huge help on LaunchPad, answering questions, submitting patches, and was a huge help on this latest version. To all the people who have helped me, THANK YOU SO MUCH for making OpenShot the great application it is today!
Getting Started
Now, let's talk a bit about version 1.2.2. Where did 1.2.0 & 1.2.1 go? Why did we skip straight to 1.2.2. Well my friends, that is an interesting story, but one for another day. Just know that 1.2.2 is the official release, and it's awesome! I might be a little biased, but seriously, this is a really great release.
Video Highlights
As is tradition, I have used OpenShot to create a short video showcasing some of the new features. I mixed in some great overly dramatic music, and a few screen-casts to create a true masterpiece. Okay, I admit, the video is not quite a masterpiece, but if I said that, nobody would watch it.
OpenShot 1.2 Highlights from Jonathan Thomas on Vimeo.
New Features:
* Improved Stability
* 3D Animated Titles (powered by Blender 2.5)
* Custom Transitions
* New Audio & Video Effects
* Time-line Improvements / Animations
* Improved Effects User Interface
* Improved Theme Engine (New netbook friendly theme)
* Razor Improvements (now supports snapping to play-head)
* Improved Language Support (Rotate effect now works in all locales)
* New DVD Export (Create compliant DVD images)
* Improved Preferences Dialog
* Improved Exporting of different frame-rates
* Numerous Bug Fixes
Let me dive into more depth on a few of these new features, and provide some screen-shots for your viewing pleasure.
3D Animated Titles
We have taken the power of Blender, some really cool animated title templates, and mixed them together with the simple and user-friendly style of OpenShot to create a truly unique feature. Everyone can now enjoy creating their own animated title sequences! Of course, none of this would be possible without the great Blender open-source 3D animation package! Colin Levy, the director of Sintel, even contributed a slick title animation to OpenShot! Blender has so many good features, but most are difficult for the average user to tap into. I hope that we can expand this relationship even further in future releases.
[click for larger image]
New Audio & Video Effects
Many new effects have been added to this release. However, a few effects had to be removed, due to crashes and instability on some systems. We replaced the missing effects with even cooler ones, so no tears. My favorite new effect is called Chroma Hold. This effect turns your video into grayscale except for 1 color. I've seen this effect used on TV commercials many times, and now we can all use it!
[click for larger image]
Timeline Improvements & Animations
We have added lots of polish and some subtle animations to all clip and transition movement, which is easier for the eye to follow. For example, clips that are not placed in a valid spot, smoothly (but quickly) animate back to their correct location. Clips that are removed animate into a dot and disappear. Same for transitions.
[click for larger image]
Improved Theme Engine (Netbook friendly theme)
The code that draws the time-line and buttons (our theme engine) has been drastically improved. Now theme artists can not only change the images, but the height, width, offset, position, alpha, and color of items. In theory, almost any video editor interface can now be created... assuming some artists want to jump in and help out. Also, a new theme was designed for netbook screens, taking advantage of the new theme engine.
[click for larger image]
GTK 2.18 Required
Okay, so what does this mean? In Ubuntu terminology, you must have Ubuntu 9.10 or greater to run this version of OpenShot. The glade library (which we previously used to display our interface) has been depreciated, and so we moved onto just using the GTK library. Many of the GTK features we are now using only work on GTK 2.18+, so with the assumption that most users are on 9.10 of Ubuntu (or greater), we decided it was not worth the effort to back-port to previous version of Ubuntu. However, it is possible (in theory) to adapt OpenShot to Ubuntu 9.04, but that's about as far back as possible, without recompiling GTK... and who wants to do that. =)
Download Today
The OpenShot PPA is the easiest way to install (and stay updated). It works on Ubuntu 9.10 and greater. Just follow the easy instructions, and enjoy! However, if you would rather download the DEB installers, you can do that as well.
Fun Fact
Did you know that in Kerala, India, a high-school textbook is including a chapter on OpenShot to be taught at all the schools in their city? How cool is that!
Conclusion
Thanks again to all the blog readers, users, supporters, translators, programmers, artists, directors, packagers, donors, and of course to my wife, Cindy, who allows me the time to work on this project.
Version 1.1 Released!
It seems like just yesterday we released version 1.0 of OpenShot. However, two months have passed, and we have a brand new version just busting at the seams with excitement and anticipation. I am proud to announce the immediate availability of OpenShot 1.1!
40 different bugs and features have been addressed in this version, including some highly requested features such as Undo/Redo support! As tradition, here is a video I put together announcing 1.1. All of the footage was filmed on my Canon HF S100, and edited with OpenShot (of course).
OpenShot 1.1.0 Released! from Jonathan Thomas on Vimeo.
Here are the highlights:
* Speed, speed, and more speed improvements. Over 1300% faster rendering previews after an edit. 1000% faster launching OpenShot. Seriously though... it's way faster.
* Undo / redo (with history panel)
* Improved export screen. Only your installed formats and codecs are listed. Improved notifications after the export has finished (using libnotify). One of the most common crashes of OpenShot was selecting an export format that was not installed. So this should provide much more stability.
* Multiple copies of effects can be added to clips. A common scenario would be using 2 chroma key effects, each with a different shade of green or blue.
* Dynamic tiling of overlapping clips (Brady Bunch style). This can take an unlimited number of clips (that are all on separate tracks playing at the same time), and tile them across the screen. OpenShot does all of the math, and the user only has to click 1 menu option (in the Layout menu). Just imagine the possibilities.
* New effects have been added: Contrast, Edge Glow, Saturation, and Cartoon.
* Fade in / out menu has been added. This is the quickest and easiest way to dissolve / fade a clip (including audio).
* Edit titles with ease. Use our simple title editor or Inkscape. Just right click on a title, and select "Edit Title". Also, when you duplicate a title, it will now create a new SVG and add it to your project.
* New keyboard shortcut to cut / slice clips. Just press the "c" key, and it will cut clips at the position of the play-head (i.e. the red line).
* Improved localization and translations. Many labels, buttons, and tool-tips were missing from our translation system. Also, numbers on the export screen (such as bit rate) would not work in other languages. These have been fixed, and OpenShot works much better in other languages.
* Timeline scrolling has been improved to better support lots and lots of tracks. The left and right side of the timeline will always stay in sync now.
* H.264 support has been improved to support Debian
OpenShot 1.0 Has Arrived!
Here is a quick rundown of the new features:
* Transition snapping - Transitions now snap to the nearest clip or the play-head.
* Improved Stability - Just try and crash OpenShot now. We dare you. Seriously though, many common issues that would crash OpenShot have been resolved, and the overall stability is great now.
* Improved Accuracy - The accuracy of our edits and cuts has been improved. No more skipped frames, out of place frames, or flashes of white.
* New Transitions - 28 new transitions have been added.
* New Titles - 29 new titles have been added (both in 4:3 and 16:9 ratios). Also, titles are higher quality, and look great up to 1080p. Based on your project's aspect ratio, the Title Editor will automatically show you the correct aspect ratio titles. In other words... no more squished or stretched titles.
* New Themes - Two new themes have been added, making a total of 4 themes. A) simple theme with smaller icons for small screens. B) flat blue theme - a theme with no glass or gloss.
* Time Format Improved - The time format has been changed to include the frame number, instead of the millisecond:
* New Profile - HDV 720p 24 fps
* More Languages - There are now 42 languages included with OpenShot version 1.0!
* Help Manual Integrated - The help manual is now integrated, and will launch in your native language (assuming we have a translation for that language). Currently, French, Spanish, and English are 100% translated.
* User Interface Enhancements - Many small changes to the UI have been made to simplify OpenShot. The "Open Project" toolbar button has been replaced by the "New Project" button. This removes the confusion between importing files and opening files. A few other buttons, labels, and icons have been changed also.
* Window State Fixed - The window state now correctly recognizes "maximized", and is more reliable. In other words, when you resize the window, vertical panes, or horizontal panes in OpenShot, it remembers your screen layout the next time you launch it.
* Clip Properties Fixed - The IN and OUT properties have been fixed to not allow the user to overlap them. The "Add Effect" button has been fixed to work correctly with audio effects.
* Chroma Key Fixed - Some users were unable to see the color picker on the chroma key effect. This has been fixed.
* Tooltips Translated - The main screen has been improved to show translated tooltips on all of the toolbars.
* Lock File Fixed - The lock file now verifies that it is valid, instead of preventing OpenShot from launching.
Highlights & Features:
New Default Theme: "Cosmic Dusk" brings a modern and stylish look to OpenShot.
Comprehensive Ripple Editing Improvements:
Playhead Alignment: The playhead now aligns automatically after ripple slice operations, keeping your edits precise.
Ripple Slice Enhancements: Ripple slicing supports multi-selection across different layers, allowing simultaneous slicing and realignment.
Ripple Delete Optimization: Deleting clips with ripple now adjusts the timeline seamlessly, preventing gaps and maintaining synchronization.
Ripple Select: Added Alt+Click for ripple selection, allowing users to select all items to the right of the clicked position, making timeline adjustments faster and more intuitive.
Keyboard Shortcut for Ripple Delete: Introduced Shift+Delete for quick ripple deletion, streamlining the editing process.
Focus Improvements: UI focus stays consistent on the timeline after ripple operations, ensuring uninterrupted workflow.
Recovery Menu: Restore previous project versions with a streamlined recovery menu, including timestamps for easy navigation.
Wayland-Compatible Color Picker: New color picker supports Wayland, ensuring compatibility with modern Linux systems.
Tutorial Dock Enhancements: Enhanced design and navigation with left/right arrows and word-wrap for wide translations.
Updated About Dialog: Redesigned layout with Cosmic Dusk theme alignment, word-wrap support, and a "Copy Version Info" option.
Zoom Slider Improvements: Enhanced zoom precision, frame boundary banding, and seamless navigation along the timeline.
Copy/Paste Overhaul: Smarter copy-paste for effects and timeline elements, with improved clipboard management.
Faster Timeline Updates: Significant performance boost when handling large projects or batch operations.
Audio Buffer Size Control: Customizable audio buffer size in preferences for optimal playback on various systems.
Track Resizing Fixes: Improved resizing behavior with better snapping to FPS precision.
Multi-Drag and Drop: Simplified handling of large clip batches with faster operations and better snapping.
Keyboard Shortcut Enhancements: Refined shortcuts for improved consistency and usability, aligned with industry standards.
Export Settings Refinements: Persistent export settings tied to projects, with "Restore Defaults" option.
No More Timeline Gaps: Automatically fixes tiny gaps during profile changes or exports to different FPS settings.
Translation Updates: Comprehensive updates to support additional languages and improve existing ones.
Screenshot from 2024-12-21 16-33-07
openshot-qt Changelog (Version: 3.3.0)
8672b30 2024-12-21 Jonathan Thomas Improving docs for image sequences HEAD, origin/release-20241221
dda4ff0 2024-12-21 Jonathan Thomas Change default theme to 'Cosmic Dusk'
b3a8df4 2024-12-21 Jonathan Thomas Adding chat badge to README.md
20bc9d0 2024-12-21 Jonathan Thomas Allow word-wrap on About dialog, for translations which are much wider than English
131905c 2024-12-21 Jonathan Thomas Bump version to 3.3.0 (minimum libopenshot 0.4.0, minimum libopenshot-audio 0.4.0)
7b20814 2024-12-21 Jonathan Thomas Updating supporters / credits for all donors and supporters
a69ce39 2024-12-21 Jonathan Thomas Updating all translations
ae80263 2024-12-21 Jonathan Thomas Merge pull request #5676 from OpenShot/improved-tutorial-style origin/develop
6b583c3 2024-12-21 Jonathan Thomas Merge pull request #5675 from OpenShot/wayland-color-picker
61be0e1 2024-12-21 Jonathan Thomas Support left and right arrows on tutorial dock, depending on screen/monitor size and widget position.
9ff9946 2024-12-20 Jonathan Thomas Fix detection of tutorial widget positions and don't show tutorial dock until after window is shown.
270868e 2024-12-20 Jonathan Thomas Adding Window Title to color picker. Works in all languages. "OpenShot: Pick Screen Color"
20db05d 2024-12-20 Jonathan Thomas Fix High DPI issues with new color picker
0a2be85 2024-12-20 Jonathan Thomas Fixing a regression which caused a window border around the tutorial. Also improving tutorial style for all themes (i.e. new arrow, larger font)
76068c3 2024-12-19 Jonathan Thomas Adding new Wayland compatible color picker, which allows color picking only from the OpenShot main window.
77b9932 2024-12-19 Jonathan Thomas Merge pull request #5672 from OpenShot/new-about-dialog
0712036 2024-12-18 Jonathan Thomas Small adjustment to Cosmic Dusk top toolbar padding.
0f57a61 2024-12-18 Jonathan Thomas Adding "Copy Version Info" context menu to About dialog.
3f78655 2024-12-18 Jonathan Thomas New design and layout for the About dialog to match Cosmic Dusk design.
9f7e0ee 2024-12-18 Jonathan Thomas Merge pull request #5671 from OpenShot/improved-theme-combobox
57a9c1b 2024-12-18 Jonathan Thomas Make cancel button on save as prompt appear with no icon on the Cosmic Dusk theme.
a866439 2024-12-18 Jonathan Thomas Fix regression caused by changing tabWidget name to exportTabs.
f1b4a1e 2024-12-18 Jonathan Thomas Merge pull request #5670 from OpenShot/improved-ripple-slice
e7d7c74 2024-12-17 Jonathan Thomas Fix main window top toolbar style for Cosmic Dusk - remove white gradient hover.
9ed5741 2024-12-17 Jonathan Thomas Fixed tall combo lists (i.e. profile list) from auto closing after you click on it on GTK+ and Linux with the style: combobox-popup: 0;. Also includes a few other style fixes for Cosmic Dusk theme.
b2addfb 2024-12-17 Jonathan Thomas Removing unneeded profile adding code (which caused lots of issues)
ad8f2ec 2024-12-17 Jonathan Thomas Display properties dock if keyframe or effect selected on timeline origin/improved-ripple-slice
6dfa354 2024-12-17 Jonathan Thomas Improved ripple slice to jump playhead when ripple slice (Keep Right) is selected. We now seek the playhead to the new start position.
1fc91df 2024-12-13 Jonathan Thomas Merge pull request #5639 from OpenShot/recovery-menu
f83da8b 2024-12-12 Jonathan Thomas Improved recovery documentation
03ddec7 2024-12-12 Jonathan Thomas Also added documentation about zipping/unzipping recovery files.
7fff145 2024-12-12 Jonathan Thomas Adding a lock around saving projects, and moving the save project to it's own thread (to not block the UI).
3ff6c62 2024-12-12 Jonathan Thomas Add datetime string to recovery options, to make it easier to distinguish between similar versions
3f0aa6a 2024-12-12 Jonathan Thomas Adding documentation for the Recovery menu.
a5d75f0 2024-12-11 Jonathan Thomas Adding translations to Recovery menu items (seconds ago, minutes ago, etc...) and expanding the time units to include seconds, minutes, hours, days, weeks, months, years.
18739a6 2024-12-11 Jonathan Thomas Adding recovery menu items to restore previous project versions. Also, saving new recovery projects on ALL saves. Moving saving recovery to a separate thread to not block the UI. Zipping up all recovery projects to save space, and adding new schedule to keep a certain # of recent vs historical project files.
eaaa286 2024-12-09 Jonathan Thomas Removing console from CX_Freeze script, and resuming use of Win32GUI
d889b62 2024-12-09 Jonathan Thomas Adding additional documentation and troubleshooting steps for audio buffer size.
9057b39 2024-12-09 Jonathan Thomas Adding audio buffer size to preferences, with reasonable default limits (128-4096). 512 should be a good default for most systems. This will allow users to customize how much audio buffer must be filled prior to audio playback for their systems. Updating docs also, with a description of this setting.
341978b 2024-12-09 Jonathan Thomas Experimental base to console, for debug output on win 11
7215088 2024-10-12 Jonathan Thomas Adding recovery menu to OpenShot for recovering previous auto-save files
5ed8300 2024-10-12 Jonathan Thomas Merge pull request #5634 from OpenShot/choose-profile-v2
898f8f7 2024-10-12 Jonathan Thomas Updates to documentation of Profiles... some Raffi edits/feedback.
d533abd 2024-10-11 Jonathan Thomas Small refactor of the selection logic in Profile editor, to clear the selection when calling self.select_profile()
a1ab05a 2024-10-11 Jonathan Thomas Don't use current path when validating unique profile description (to allow for editing a profile)
ea26630 2024-10-11 Jonathan Thomas Filter clip reader updates to only ones matching the current file id.
50cf0a2 2024-10-11 Jonathan Thomas Merge branch 'develop' into choose-profile-v2
837056a 2024-10-11 Jonathan Thomas Fixing small issue with "Create Profile" context menu, to correctly show the "Create Profile" title.
c708418 2024-10-11 Jonathan Thomas Small update to user-guide docs about "Set as Default Profile"
3017b38 2024-10-11 Jonathan Thomas Adding new validation logic to prevent deletion of custom profile which is currently used or the default project (in settings). Also validating custom profile has a unique description. Adding icons to Profile context menu. Added a new "Set as Default Profile" context menu option. Updated translations.
5cdefbf 2024-10-10 Jonathan Thomas Select newly inserted rows in Profile model/view. This fixes a bug when adding a new custom profile and the context menu not updating correctly. Also, fixed the Profile comparison to use "is" since we just modified the Swig bindings for Profile equality operators.
2845489 2024-10-10 Jonathan Thomas Adding "Choose Profile" context menu, Profile Editor (Duplicate/Edit/Delete) options - to the user guide documentation.
afefac5 2024-10-10 Jonathan Thomas Refactor audio-only files changing sizes when profile change is detected, so it can support undo/redo.
8c39d14 2024-10-10 Jonathan Thomas Simplify the profile creation and equality checking (in context menu) to use the C++/Swig operator
58f50fe 2024-10-09 Jonathan Thomas Fixing small typo in docs
68fd550 2024-10-09 Jonathan Thomas Adding new Profile Editor. New context menu options to Edit, Duplicate, and Delete custom profiles. Updated translations (new strings). Modified "Choose Profile" to apply a new profile, even if it's already applied (i.e. might have been edited now). Added new methods for inserting / updating / removing rows from the Profile model / view. Fixed small bug on the Export screen, to restore start/end frame correctly.
2ee8cd6 2024-10-08 Jonathan Thomas Merge pull request #5636 from OpenShot/fix-keyboard-shortcuts-docs
33361d4 2024-10-08 Jonathan Thomas Fix to white space in keyboard shortcuts (user-guide) which caused the table to disappear
2715855 2024-10-07 Jonathan Thomas Adding new "Choose Profile" context menu to Project Files, to make it easy to edit using your source file width+height+FPS profile. Avoid error message prompts when importing multiple files. Large refactor of how profile switching happens (moving to UpdateManger - so it will support undo/redo system). Add new profile() method to File Query class, to make it easy to generate/find a profile object for any File object.
fbaecef 2024-10-07 Jonathan Thomas Merge pull request #5627 from OpenShot/multi-drop-improvements
b77c12c 2024-10-06 Jonathan Thomas Disable image sequences and error messages when dragging OS files onto the timeline directly. For these dialogs, you must drag/import files into Project Files first.
af436da 2024-10-06 Jonathan Thomas Fix small regression which re-enables ability to edit File name and File tags on details view by double clicking. Double clicking the thumbnail (column 0) still launches preview dialog.
663fc44 2024-10-06 Jonathan Thomas Fixed small regression on transactions affecting multiple clips on drag-n-drop (i.e. drop effect on track)
442986d 2024-10-06 Jonathan Thomas Merge branch 'develop' into multi-drop-improvements
4a3c1d9 2024-10-06 Jonathan Thomas Merge pull request #5632 from OpenShot/improved-dock-widgets
77ff831 2024-10-06 Jonathan Thomas Adding transaction around adding multiple files in OpenShot (import or drag-n-drop on Project Files / Timeline). Fixed a race condition on startManualMove function, a delay between selections and ui-selected class appearing. Added WaitCursor when dropping files on timeline (if not dragging).
ad163a1 2024-10-05 Jonathan Thomas Large refactor of os_drop, so that it becomes movable and droppable similar to normal "drag and drop" with Project Files. Also added in some disabling of updates when dropping large # of clips.
10f34df 2024-10-04 Jonathan Thomas Merge branch 'develop' into multi-drop-improvements
00c3cb4 2024-10-04 Jonathan Thomas Merge pull request #5621 from OpenShot/drag-off-timeline
400c455 2024-10-04 Jonathan Thomas Removing topLevelChanged logic, since it had no effect during testing
fe607ed 2024-10-03 Jonathan Thomas Experimental support for top level widget changing + window flags
a454b7f 2024-10-03 Jonathan Thomas Improving style of tabbed dock widgets for Cosmic theme, specifically to remove the duplicate titles (i.e. Project Files / Project Files). Also working to restore the ability for dock widgets to be detached and reattached easily, and minimized/maximized like normal windows when floating.
b64ba44 2024-10-01 Jonathan Thomas Adding range selection (i.e. SHIFT+Click) to documentation
8a25c68 2024-10-01 Jonathan Thomas Modify JumpToStart to use the GetMinFrame() method, and have it scroll to the new playhead position. This will select the first clip on the timeline and jump the scrollbar to it. Also updated the JumpToEnd to scroll to the playhead position.
0699779 2024-10-01 Jonathan Thomas Updating documentation regarding "Resizing Edges" of clips
ad83b95 2024-10-01 Jonathan Thomas Moving ripple selection to Alt+Click, and adding a more traditional SHIFT+Click to select a range of items on the timeline between the selections. Also updating documentation.
7668b8c 2024-10-01 Jonathan Thomas Select all files (Ctrl+A) if file view has focused, else select all timeline items (clips / transitions)
a4cf603 2024-09-30 Jonathan Thomas Fixing issues with multi-drop on the timeline, to only query the JS position and track 1 time, and then correctly calculate duration from "end" - "start" for each clip. Also, add snap to FPS grid on all "start", "end", "duration", and "position" attributes.
a2051ca 2024-09-30 Jonathan Thomas Fixing Codacy nitpicks in JS
6dc4364 2024-09-30 Jonathan Thomas Update translations for new checkboxes on Export dialog, and update Export.rst documentation.
39be79e 2024-09-30 Jonathan Thomas Rename "Export Entire Timeline" option to "End at Last Clip", and add a similar "Start at first Clip" option. Removed internal QLineEdits from save_settings (i.e. children of spinners)
70c59e5 2024-09-30 Jonathan Thomas Adding export settings to a project, so the export dialog will always use the last entered settings. It is saved/loaded in a project. Also adding a "Restore Defaults" button to reset the export dialog.
c50f3c9 2024-09-24 Jonathan Thomas Adding new Advanced export option (Export Entire Timeline), which adjusts the end frame to include all frames, even ones that extend past the final clip. Also added this to the documentation, and updated the translation POT.
b8f560b 2024-09-22 Jonathan Thomas Keep the right edge of the timeline stuck on the right side of the screen, when zooming in, and don't allow timeline to be middle-button panned away from the edge. This prevents the playhead from detaching, and keeps the UI stable when zooming into the far right edge of the timeline.
347296f 2024-09-21 Jonathan Thomas When extremely zoomed in on the right edge of the timeline, keep the right edge aligned to the right (not center). Also, don't center unless zoomIn and zoomOut are used - all other zoomSlider functions should not try and center on playhead (it causes flickering)
2109d06 2024-09-20 Jonathan Thomas Renaming .resize-handle to .track-resize-handle for clarity. Adding styles for each theme.
c7d98a2 2024-09-20 Jonathan Thomas Fixed many issues with track resizing, and playhead becoming detacthed from playhead line. Also, added a new snap target for end of timeline.
011890f 2024-09-19 Jonathan Thomas Fixed bug when single click jumping the zoom slider to a new position near the left/right edge, it would shrink the zoom selection (i.e. zoom in unexpectedly)
a4319ba 2024-09-19 Jonathan Thomas Fixed bug on double click when restoring previous scrollbar, that caused the current selection position to jump on mouse release
0eb5935 2024-09-19 Jonathan Thomas Tons of fixes to Zoom Slider, no longer breaks when zooming too far out. Adding a new double click to reveal the entire timeline. Resizable tracks (right edge) to adjust project duration. Fixed cursor over timeline ruler time values.
233c600 2024-09-18 Jonathan Thomas Fix small regression on clip/transition selection when clicking or resizing an unselected clip/transition
3ad246b 2024-09-17 Jonathan Thomas Clicking the ruler time (top left of the timeline ruler) now jumps to the beginning of the timeline (moves the playhead and scrolls)
ca35a9f 2024-09-17 Jonathan Thomas Fixed playhead and ruler dragging to be global (i.e. you can drag outside the timeline without interrupting the drag operation).
8f378dc 2024-09-17 Jonathan Thomas Fixing Codacy nitpicks
f7051c9 2024-09-17 Jonathan Thomas Remove Droppable Track from Angular timeline code. Replace with static function called on Draggable End (to update UI data). Allows for clips to be dragged to edge of timeline without resetting back to original positions. Also fixed a race condition (on Web Engine) that caused a ng-click to happen after a drag (randomly) clearing selections.
e707721 2024-09-17 Jonathan Thomas Merge pull request #5620 from OpenShot/select-new-files
e9bde72 2024-09-17 Jonathan Thomas Updated docs about selecting and scrolling to imported media files in OpenShot.
5e37084 2024-09-17 Jonathan Thomas Also select and scroll to skipped files (when importing duplicated ones)
98f704f 2024-09-17 Jonathan Thomas Select and scroll to new imported files (make it easy to find, and more clear when the import is completed)
5211899 2024-09-17 Jonathan Thomas Merge pull request #5615 from OpenShot/improved-shortcuts
58fb596 2024-09-17 Jonathan Thomas Adding a few missing shortcuts in settings. Updating shortcuts for Preview, Split File, Edit Title. Added double click functions to project files. Made preview/split file dialog close with ESC key. Renamed a few menus (Split Clips -> Split File, Export Clips -> Export Files). Updated documentation with updated keyboard names and shortcuts. Updating translations.
e0ade91 2024-09-17 Jonathan Thomas Adding a few missing shortcuts in settings. Updating shortcuts for Preview, Split File, Edit Title. Added double click functions to project files. Made preview/split file dialog close with ESC key. Renamed a few menus (Split Clips -> Split File, Export Clips -> Export Files). Updated documentation with updated keyboard names and shortcuts.
a8bf042 2024-09-16 Jonathan Thomas Ignore UI updates when Ripple Slice or Ripple Delete is happening. Much faster performance.
c847135 2024-09-16 Jonathan Thomas Fixed bug where all selected clips/transitions were not being sliced or ripple sliced (only the clip which was right clicked on)
7b06392 2024-09-16 Jonathan Thomas Fixing Ripple delete to support selections on different layers, and non-contiguous selections
ac066bb 2024-09-16 Jonathan Thomas Adding docs for Selections, and reformatting remove gap docs.
29cf7a3 2024-09-16 Jonathan Thomas adding "red" validation color to Keyboard preferences. Duplicates appear in red. Duplicates shortcuts are ignored in OpenShot and must be fixed before they will work. Also updated the Keyboard preferences documentation and fixed the shortcut for "Properties" (which happened to be a duplicate)
54673bd 2024-09-15 Jonathan Thomas RFixing doc keyboard shortcut updates
94decb8 2024-09-15 Jonathan Thomas Resolving lots of Codacy nitpicks
17fa172 2024-09-15 Jonathan Thomas Fixing duplicate shortcut
1e4f5ee 2024-09-15 Jonathan Thomas Improving duplicate function to either duplciate the selected SVG file (in file view) or duplicate the select timeline items (at the cursor position)
f78d565 2024-09-15 Jonathan Thomas Update shortcuts on timeline to use multiple shortcuts. Fixed main window event filter, to ignore only specific timeline actions when other docks are selected. Extend 'deleteItem' shortcut to delete project files (if files view has focus). Fixed undo/redo transaction issue when deleting multiple clips + transitions.
cceb702 2024-09-15 Jonathan Thomas Removing duplicate setting
0eab157 2024-09-15 Jonathan Thomas Add all QActions to main window when hooking up trigger and click methods (this keeps the shortcuts active, even if the actions are hidden)
0e80024 2024-09-15 Jonathan Thomas Fixing sort regression on preferences (keyboard shortcuts) to sort by translated title
c653bb5 2024-09-15 Jonathan Thomas Adding docs for restoring preferences
4bdf9ff 2024-09-15 Jonathan Thomas Pointing transition docs to our section on cutting / slicing.
20e468e 2024-09-15 Jonathan Thomas Expanding documentation on slicing options, ripple options, and deletion.
4d57ec6 2024-09-15 Jonathan Thomas Large refactor of selectClip / selectTransition in JS, to allow for SHIFT+Click (ripple select), and added new keyboard shortcut for ripple select.
a1053bb 2024-09-15 Jonathan Thomas Updating keyboard shortcuts in documentation / user guide, also updating a few of the keyboard shortcut names (for consistency).
1433150 2024-09-14 Jonathan Thomas Hiding a few unimplemented keyboard bindings. Adding Ripple Delete (Shift+Delete).
c5a09b1 2024-09-14 Jonathan Thomas Fixing selections when adding new clips/transitions, and a few transaction fixes. Also, fixing a few actions which were not being invoked correctly on the main window. Lastly, I give focus back to the timeline after a new clip is dropped on. This allows the keybinds to continue working without needing to click the main window again.
43b8fae 2024-09-14 Jonathan Thomas Adding Slice Left / Right with Ripple. Also, refactoring transactions a bit, to simplify grouping multi-select updates (dragging, adding, slicing)
dc5ca9d 2024-09-14 Jonathan Thomas Only add missing auto transition if 1 clip is being dropped on the timeline and overalapping another clip
4cfa344 2024-09-14 Jonathan Thomas Save context menu position, and use it when Pasting items - instead of the cursor position (since sometimes teh cursor moves down in the context menu, changing the position of the Paste operation)
6e8adf4 2024-09-14 Jonathan Thomas Add presets for 0% to 130% volume (for higher than 100% options), and simplify the code
8293076 2024-09-14 Jonathan Thomas Prevent tiny accidental drags on clips / transitions (5 pixel threshold)
a3d7659 2024-09-14 Jonathan Thomas HUGE refactor of Drag and Drop (for clips and transitions), now supporting multi-selection for Files. They are added in the order they are selected.
606d449 2024-09-14 Jonathan Thomas Added new preference for default-transition-length.
f6d4205 2024-09-14 Jonathan Thomas Fixing issue with Preferences parsing | delimiters between keyboard shortcuts
c4f33f1 2024-09-13 Jonathan Thomas Adding "Cut" action to context menus for clips and transitions
010085a 2024-09-13 Jonathan Thomas Fixed crash when dropping file on Timeline (due to event being processed first in another widget, and then crashing when accessing the event later). Also, fixed bug where dropping multiple files on timeline (from OS) would stack them. Now they are correctly snapped to FPS grid and positioned back to back.
aec1f2e 2024-09-13 Jonathan Thomas Snap all Paste and OS Drag'n'drop operations to FPS Grid
dd8bcea 2024-09-13 Jonathan Thomas - Added support for | delimiter between keyboard shortcuts, so a user can easily add alternate key-presses to various actions. Combined alternates into single settings entries. - Fixed nudge to use +/- 1 frame - Added nudgeBig to use +/1 5 frames - Added Cut (Ctrl+X) to copy and remove selection
0141091 2024-09-13 Jonathan Thomas Fixed issue with not reloading keyboard shortcuts after restoring default values
cc3c20f 2024-09-12 Jonathan Thomas Improve Restore default preferences to support each tab separately, so user's can more accurately reset certain settings. Also, support requires restart now (if any restarts are changed).
e9c50a8 2024-09-12 Jonathan Thomas Adding "restore defaults" button to the preferences screen. This restores MOST settings, except a few it ignores.
54a0a65 2024-09-12 Jonathan Thomas Updating many default keybindings in OpenShot to more closely align with video editing norms and industry standards (including many alternates), and a few unimplemented features.
af52093 2024-09-12 Jonathan Thomas Merge branch 'develop' into improved-shortcuts
7b7684b 2024-09-12 Jonathan Thomas Merge pull request #5613 from OpenShot/faster-timeline-updates
241384d 2024-09-12 Jonathan Thomas Merge branch 'develop' into faster-timeline-updates
4168b7b 2024-09-12 Jonathan Thomas Merge pull request #5610 from OpenShot/no-more-gaps
46c7034 2024-09-12 Jonathan Thomas Merge pull request #5611 from OpenShot/copy-paste-improvements
ace70cb 2024-09-11 Jonathan Thomas Huge refactor of Keyboard shortcuts in OpenShot. Set QShortcut and Action.setShortcut for all keyboard shortcuts, which fixes many, many keyboard focus issues when using keybinds. Also, all keyboard shortcuts can be edited and updated without restarting OpenShot. Also added many missing keyboard shortcuts.
c95d457 2024-09-11 Jonathan Thomas Refactor track.js clip/transition dropping to queue up JSON changes until the end, so all Angular scope changes happen more quickly. This prevents some strange issues like clicking on the timeline while a mass update happens, breaking the current track target.
d3c1b36 2024-09-11 Jonathan Thomas Refactor "ignore updates" code, to work with both mass timeline changes AND undo / redo, showing a "waiting" cursor and processEvents for UI in the loop (when ignoring updates)
41d3d93 2024-09-10 Jonathan Thomas Protecting changed() methods from None action types
c1f8330 2024-09-10 Jonathan Thomas Improve speed of mass timeline updates (moving hundreds of clips), by disabling ZoomSlider, VideoCaching, certain log outputs, and adding a Wait cursor. This is easily a 10X improvement for many large timelines.
8a08172 2024-09-09 Jonathan Thomas Updating documentation with Copy/Paste functionality for clips
b9feb32 2024-09-09 Jonathan Thomas Adding to Profile docs about the FPS conversion proces.
8eea707 2024-09-09 Jonathan Thomas Simplify and cleanup code for new ZoomSlider refactor
36c4be6 2024-09-09 Jonathan Thomas Improving ZoomSlider to allow creating new zoom selection by dragging, or clicking to jump to a new position.
a87c12b 2024-09-09 Jonathan Thomas Force ruler to redraw on LoadJSON (i.e when a profile is changed or project loads)
22721d1 2024-09-09 Jonathan Thomas Improved snapping to FPS precision grid, especially when zoomed into timeline. Also now snap Playhead and Ruler movements to FPS grid (helps when extreme zooms are used). Don't animated the playhead if clicking on the same exact position. Slight adjustments of clips/transitions now correctly snap back to their frame precision positions.
b0b9b2b 2024-09-09 Jonathan Thomas Added alternating banding on tracks (when zoomed in) to show frame precision more clearly.
edb3cd6 2024-09-08 Jonathan Thomas - Improved Paste_Triggered to always get the cursor and track position of the mouse (no longer uses playhead position) - Improved Keybinds for Copy/Paste - so they work correctly with newly refactored methods
9ecc892 2024-09-08 Jonathan Thomas - Adding new clipboard manager (for copy/paste support on timeline). - Improving selections when right-clicking on clips/transitions/effects. Supports CTRL modifier. - Added new 'refreshTimeline' controller method to timeline to force update of timeline selections - Added new Copy context menu for individual Effects - Added JSON syntax for all clipboard items (clips, transitions, effects, keyframes) to make it easy to copy/paste this data into an IDE - Added support for pasting a clip or transition over other clips and transitions (replacing all attributes except position, layer, start, and end)
94c9f94 2024-09-07 Jonathan Thomas Adding fps precision logic to property dock (position, start, and end properties) to snap to the profile's FPS grid / precision.
8ab991b 2024-09-06 Jonathan Thomas Adding new framerate conversion logic, to snap all clip and transition positions to the profile's FPS grid / precision. This now happens when changing the profile and/or exporting to a different FPS. Also, after this conversion, tiny 1-3 frame gaps are removed by adjusting the "end" trim value (if needed), so we don't mess up the overall timing of the timeline.
f42264e 2024-09-06 Jonathan Thomas Add Auto-Transition setting, to allow users to disable automatic transitions when overlapping clips
833aeb7 2024-09-06 Jonathan Thomas Snap all timeline drag and resize operations to the current project's FPS grid / precision. This will prevent resizing or positioning any clip or transition to an in-between or partial frame location. It basically snaps position, start, and end properties to actual frame positions that are possible with the current project FPS.
24645ee 2024-07-31 Jonathan Thomas Merge pull request #5584 from OpenShot/fix-font-selector
c5bd416 2024-07-30 Jonathan Thomas Bump version to -dev
9ae3e7e 2024-07-30 Jonathan Thomas Fix font detection on Title editor, to correctly detect fonts, italics, and bold, when editing previous titles.
ae76734 2024-07-11 Jonathan Thomas Merge pull request #5578 from OpenShot/release-20240709
4c6975e 2024-07-11 Jonathan Thomas Fixing error with publish script, to skip 'develop' branches.
OpenShot 3.2.1 Released | Enhanced Stability, Numerous Fixes, and Smoother Launches!
Highlights & Features:
UI/UX Improvements
Prevent freezes on Windows: switch video preview widget background color to use stylesheet and palette.
Fixed background theme color on the preview/split clip dialog.
Theme and Window Management
Refactored ThemeManager for improved thread safety and to fix Windows launch freezes.
Delay showing the main window until all themes are fully applied.
Restored geometry and window state twice to ensure proper functionality.
Limited setContentsMargins to specific widgets to fix issues when changing themes.
Prevented empty context menus from appearing on the property table view.
Sentry Bug Fixes
Addressed multiple Sentry issues including:
list index out of range errors.
pop index out of range on Add to Timeline dialog.
Attribute and Type errors in various components.
Implemented fixes for Sentry issues:
OPENSHOT-4D, OPENSHOT-YG, OPENSHOT-F2, OPENSHOT-5P6T, OPENSHOT-182J, OPENSHOT-22QG, OPENSHOT-1P, OPENSHOT-11T, and OPENSHOT-1V7C.
Deploy Script Enhancements
Updated deploy script to allow for partial deployments based on repo changes.
Support and Documentation
Updated supporters.json and donation files.
Updated translations for the next release.
Added a disclaimer and updated docs for the location of old/previous versions of OpenShot installers.
openshot-qt Changelog (Version: 3.2.1)
637beec 2024-07-10 Jonathan Thomas Updating deploy script to allow for partial deployments (i.e. if only some of our repos change between releases) HEAD, origin/release-20240709
a0fee0c 2024-07-09 Jonathan Thomas Fixing background theme color on preview / split clip dialog
c79aed9 2024-07-09 Jonathan Thomas Bumping version for 3.2.1 release
5ec5ea5 2024-07-09 Jonathan Thomas Updating translations for next release
1e7b781 2024-07-09 Jonathan Thomas Updated supporters.json / donation file
f844f15 2024-07-09 Jonathan Thomas Merge pull request #5577 from OpenShot/sentry-fixes-2024-07-08 origin/develop
228b3d5 2024-07-08 Jonathan Thomas Merge pull request #5576 from OpenShot/restore-geometry-twice
fddbdd0 2024-07-08 Jonathan Thomas Fixing Sentry #OPENSHOT-4D: Couldn't apply 'update' to update listener: <windows.models.properties_model.PropertiesModel object at 0x000002407f9bf4c0>. list index out of range. This was mostly caused by "load" UpdateActions, which have an empty list as a key.
10a24e5 2024-07-08 Jonathan Thomas Fixing Sentry #OPENSHOT-YG: IndexError: pop index out of range when moving unselected items up/down on Add to Timeline dialog.
8c4c769 2024-07-08 Jonathan Thomas Fixing Sentry #OPENSHOT-F2: IndexError: list index out of range when populating property model.
7e2146d 2024-07-08 Jonathan Thomas Prevent empty context menus from appearing on Property table view
3b8373e 2024-07-08 Jonathan Thomas Restore geometry and window state twice (once on creation of main windows, and once after window is shown).
06e6d0d 2024-07-08 Jonathan Thomas Merge pull request #5574 from OpenShot/delay-show-main-window
3b895a2 2024-07-08 Jonathan Thomas Theme manager: limit setContentsMargins to only "dock" + "Contents" named widgets (fixes tutorial when changing themes)
06f4591 2024-07-08 Jonathan Thomas Restore widget state after window is shown, since doing this in the constructor does not seem to work on Windows 10/11 machines.
906bc93 2024-07-08 Jonathan Thomas Move apply_theme to main_window, before restoring geometry and state
2ebc773 2024-07-07 Jonathan Thomas Removing singleShot timers for window geometry and state restoring, and removing processEvents before window.show()
f28e634 2024-07-07 Jonathan Thomas Delay the showing of the main window until all themes are applied fully
db38836 2024-07-07 Jonathan Thomas Merge pull request #5573 from OpenShot/theme-manager-refactor
6edaebd 2024-07-07 Jonathan Thomas Switch video preview widget background color to use stylesheet and palette. To prevent a freeze on Windows.
47e6248 2024-07-07 Jonathan Thomas Experimental disable video widget theme access for background color
f10ec7d 2024-07-06 Jonathan Thomas Refactor ThemeManager: - Improve thread safety with lock - Keep 1 reference to manager - Remove all imports the manager (except 1) - Added logging if manager is not available, or themes are not found - This fixes a freeze in Windows on some systems during the launch of OpenShot, related to oleaut32.dll.
891421f 2024-07-05 Jonathan Thomas Merge pull request #5570 from OpenShot/find-old-versions
28ec9bc 2024-07-05 Jonathan Thomas Adding disclaimer.
11e00e1 2024-07-05 Jonathan Thomas Merge pull request #5569 from OpenShot/find-old-versions
a137b64 2024-07-05 Jonathan Thomas Update docs for location of old / previous versions of OpenShot installers
9401749 2024-07-01 Jonathan Thomas Merge pull request #5556 from OpenShot/sentry-20240627
ada1d05 2024-06-28 Jonathan Thomas Fix for Sentry OPENSHOT-5P6T: TypeError '<' not supported between instances of 'int' and 'NoneType'
06fa7f7 2024-06-28 Jonathan Thomas Fix for Sentry OPENSHOT-182J: AttributeError 'VideoWidget' object has no attribute 'topShearHandle'
b681eb2 2024-06-28 Jonathan Thomas Fix for Sentry OPENSHOT-22QG: AttributeError 'NoneType' object has no attribute 'info'
1f3486f 2024-06-27 Jonathan Thomas Fix for Sentry OPENSHOT-1P: TypeError: Cannot read property 'has_video' of undefined (take 2)
a04fc44 2024-06-27 Jonathan Thomas Fix for Sentry OPENSHOT-1P: TypeError: Cannot read property 'has_video' of undefined
c23c4f8 2024-06-27 Jonathan Thomas Fix for Sentry OPENSHOT-11T: IndexError list index out of range
d198ac1 2024-06-27 Jonathan Thomas Fix for Sentry OPENSHOT-1V7C: 'NoneType' object has no attribute 'data'
98d0ae3 2024-06-26 Jonathan Thomas Merge pull request #5552 from OpenShot/protect-statusbar
86acbdf 2024-06-26 Jonathan Thomas Bumping version to 3.2.0-dev
5fc44e8 2024-06-26 Jonathan Thomas Protecting statusBar in theme loading on launch. Fixing Setnry OPENSHOT-5NRA: 'builtin_function_or_method' object has no attribute 'hide'
8418a37 2024-06-24 Jonathan Thomas Merge pull request #5543 from OpenShot/release-20240619
v3.2.0: Adding themes folder to mac build script, so it's correctly symlinked
Highlights & Features:
Large Theme & User Experience refactor (Added new Retro & Cosmic Dusk theme)
Improved Timeline Snapping and behaviors
New Remove Gap feature (to remove unwanted gaps between clips)
Improved Split Clip and Preview dialog functionality
New Playhead and Marker icons (for all themes)
Support for Blender 4.1, and improved Blender animations
Use friendly name on timeline (i.e. when split clip or updating file names)
Improved Undo / Redo functionality (better transaction support, more stable)
Improved high DPI display support
Improved Tracker / Object Detection effects (more features, more stable)
Improved Parent property (for use with Tracker / Object Detection effects)
Improved Property Editor functionality
Improved font handling in Title editor (for AppImage)
Added new Not Found thumbnail image for missing or corrupt files
Updated scale x and y limits in property dialog (to prevent crashes due to large numbers)
Updated Help Menu Icons with new Discord option
Fixed top Sentry.io & Codacy issues
Fixed many keyboard bindings which did not work
Improvements to AppImage for better compatibility with modern distros
Added Windows Manifest to improve High DPI support on Windows
Moved Save Current Frame to file menu (no more button)
Adding Shear X and Shear Y to Copy menu and Copy All Keyframes menu
Fixed Mac OS notarization errors (build server)
Updated Translations & Supporters
Huge update to User Guide documentation (aimed at improving knowledge for RAG LLM support bot... and humans)
Lots of misc bug fixes
openshot-qt Changelog (Version: 3.2.0)
47e8755 2024-06-24 Jonathan Thomas Adding themes folder to mac build script, so it's correctly symlinked (no icons are loading on mac for Cosmic Dusk theme) HEAD, origin/release-20240619
a59a022 2024-06-24 Jonathan Thomas Updating translations
91f89f1 2024-06-24 Jonathan Thomas Updating supporters json file
30660bb 2024-06-24 Jonathan Thomas Updating theme on about us dialog for Cosmic Dusk.
58b943d 2024-06-24 Jonathan Thomas Ensure cosmic dusk path replacement uses unix style slashes (Windows fails to load QDockWidget corner images)
39f11e9 2024-06-23 Jonathan Thomas Fixing many Codacy nitpicks
b6eecd2 2024-06-23 Jonathan Thomas Refactor QPushButton for region Tracker effect region selection, since the old method did not work with Cosmic Dusk theme set. This new method is much cleaner.
d268644 2024-06-23 Jonathan Thomas Fixing regression around thumbnails for image sequences and missing files. Adding a new "NotFound" thumbnail image as a placeholder.
4d255d2 2024-06-23 Jonathan Thomas Fixed some styling on the Split Clip dialog for Cosmic Dusk theme, and fixed a regression on one of the Sentry.io fixes around loading preview when trimming clips.
6b7d2a3 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-E5: Access is denied / PermissionError during auto save. Quite this a bit, logging a warning instead of an error.
31d0a4e 2024-06-23 Jonathan Thomas Reducing Sentry.io log.error calls for No Log Found launches with lock files. It will still warning in log, but not report to Sentry when there is no actual stack trace to analyze.
9de93db 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-5KAW: Failed to load media file into video player. Stopped using log.error for this, and added more checks for if files exist before previewing and thumbnailing them.
d727e45 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-1B7: wrapped C/C++ object of type QStandardItem has been deleted
e53d433 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-17DZ: setValue(self, int): argument 1 has unexpected type 'float'
28e9511 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-5DR: [Errno 2] No such file or directory: 'blender'
205d1fd 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-H3: wrapped C/C++ object of type QStandardItem has been deleted
30d196d 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-358M: wrapped C/C++ object of type QStandardItem has been deleted
8e9bb7c 2024-06-23 Jonathan Thomas Fixing Sentry.io OPENSHOT-5J0R: float() argument must be a string or a real number, not 'MenuVolume'
763b685 2024-06-23 Jonathan Thomas Small refactor of help menu to update icons. Also, added Discord and Update actions to help menu. Updated translation template.
148de5e 2024-06-22 Jonathan Thomas Append PATH to all relative image urls in Cosmic Dusk to fix missing QDockWidget icons (close and detach)
c8ef0f1 2024-06-22 Jonathan Thomas Handle mouse click on QSlider in Split Clip and Preview dialogs, to jump to the nearest frame.
23c71d8 2024-06-22 Jonathan Thomas Use friendly name for files on the timeline (instead of filename). This includes "split" clip names and names modified in the Profile Files dialog. Also, fixing thumbnails on "Add to Timeline" dialog for split clips.
86e6f08 2024-06-22 Jonathan Thomas Fixing lots of regressions with Preview / Split Clip dialog: - Preview should always start at the beginning - Both split and preview should respect previous split start/end - Both split and preview should display frame # - After typing clip name, Enter key should create clip - After clip is created, frame # should increment by 1
a9c348c 2024-06-22 Jonathan Thomas Adding transparency note to transition documentation
c62f335 2024-06-22 Jonathan Thomas Fixing regression on Preview dialog which froze all playback
4575062 2024-06-21 Jonathan Thomas Experimental removing of scope.apply() in ApplyJsonDiff, due to flickering and incomplete updates when Ctrl+Z lots of changes on the timeline (i.e. spamming of updates). Seems much more consistent with this not present, and I'm still seeing no issues with waveforms, waveform updates, etc...
d94a88e 2024-06-21 Jonathan Thomas Preview screen should respect any previous "split" start/end values, and not preview the entire original file. Also, when "split", the end frame was incorrect by 1 frame.
c832fee 2024-06-21 Jonathan Thomas Fixing file model updates to reflect changes in Name on both the Name and Thumb columns, for consistency between different views.
cbf2334 2024-06-21 Jonathan Thomas Updating ChromaKey documentation (fuzz has been renamed threshold)
882ca82 2024-06-21 Jonathan Thomas Removing unneeded ignore_history on mousePress for ZoomSlider and qwidget timeline widgets. This was breaking undo/redo after this interaction.
7b85cda 2024-06-21 Jonathan Thomas Better protection on $scope.applyJsonDiff method, when deleting array or object children.
155a21d 2024-06-21 Jonathan Thomas Fixing AppImage button icon paths for Play/Pause button
845af9b 2024-06-20 Jonathan Thomas Fixing AppImage button icon paths
a62a5e6 2024-06-19 Jonathan Thomas Bumping version to 3.2.0, and min libopenshot dependency to 0.3.3.
54671e2 2024-06-19 Jonathan Thomas Merge pull request #5542 from OpenShot/fixing-update-action origin/develop
697bb96 2024-06-19 Jonathan Thomas Reverting version
34d5d42 2024-06-19 Jonathan Thomas Fixing style issues with Update Action for different themes, when a new version of OpenShot is released
9a5dc2f 2024-06-19 Jonathan Thomas Merge pull request #5530 from OpenShot/translations-jun-8-2024
0cc2f79 2024-06-08 Jonathan Thomas Fixes for translations: - Untranslated frozen build message on About screen - Adding Animated Title values to translation template - Generated new translation templates (Blender, General) - Translate Dropdown values in Property dialog - Fixed small theme issue on Effect dialog for Cosmic Dusk
cadc967 2024-06-08 Jonathan Thomas Merge pull request #5529 from OpenShot/translations-jun-8-2024
d4b54cc 2024-06-08 Jonathan Thomas Updates to all compiled translations.
b87b278 2024-06-08 Jonathan Thomas Merge pull request #5265 from MateuszChm/hotfix/title-lines-translations
0e6193c 2024-06-08 Jonathan Thomas Merge pull request #5484 from d-vasilev/bugfix_regexp_json_data
9c37885 2024-06-08 Jonathan Thomas Merge pull request #5528 from OpenShot/docs-jun-8-2024
84b9b71 2024-06-08 Jonathan Thomas Adding some Windows troubleshooting documentation, including Ctrl+C unresponsive freeze, and MSYS2 / GDB debugging instructions.
e258aaf 2024-06-01 Jonathan Thomas Merge pull request #5523 from OpenShot/fix-shortcuts
101d7da 2024-06-01 Jonathan Thomas Merge pull request #5524 from OpenShot/documentation-jun-1-2024
50d75f6 2024-06-01 Jonathan Thomas Updates to documentation and translations - Camera Icon - Blender translation template - supporters.json (donors)
118d53a 2024-06-01 Jonathan Thomas Fix shortcuts for Copy, Paste, and Slice, which broke due to Timeline backend refactor.
b41da06 2024-05-30 Jonathan Thomas Merge pull request #5487 from OpenShot/new-ui-theme
6bf063b 2024-05-30 Jonathan Thomas Improvements to documentation: - Added list of vector titles - Added list of 3D animations
d96a914 2024-05-30 Jonathan Thomas Improvements to documentation: - Remove Gap and Remove All Gaps - Max limits on scale x/y and shear x/y - Updated Blender min version to 4.1 and updated doc references - Added Fuse library requirement for AppImage and AppImage launcher instructions - Mentioned High DPI monitor support, and troubleshooting steps and link to our wiki - Described 3 included themes
9b75d14 2024-05-29 Jonathan Thomas Improvements to documentation: - Rename Edit Toolbar to Timeline Toolbar - Expanded main window Menu descriptions - Added section on Timeline Toolbar options - Expanded Docks section with links to related pages
0928768 2024-05-29 Jonathan Thomas Revert PassThrough display scaling for Windows, since it makes all clips blurry, does not render borders, and causes many visual lines and artifacts as you interact with it.
3301a66 2024-05-29 Jonathan Thomas Do not allow scale_x/scale_y values that crash OpenShot. SVG have strong limits, due to rasterization crashes at large sizes
d17a717 2024-05-29 Jonathan Thomas Moving display scaling env variable setting earlier in the launch (Windows is not using it)
98db4c3 2024-05-29 Jonathan Thomas Adding assembly version - just a placeholder which I think is fine for now
bf6f4c0 2024-05-29 Jonathan Thomas Switching from rcedit to mt.exe for adding manifest to exe #2
7933a95 2024-05-29 Jonathan Thomas Switching from rcedit to mt.exe for adding manifest to exe
7d0f97f 2024-05-28 Jonathan Thomas Removing assembly version (does not seem needed and it breaks with our version -dev scheme). Fixing x64 with amd64 for the manifest.
8b202b1 2024-05-28 Jonathan Thomas Fixing case sensitive replacement bug
512b697 2024-05-28 Jonathan Thomas Updating VERSION variable for windows manifest
5f00250 2024-05-28 Jonathan Thomas Fixing gitlab ci manifest path issue #2
191d2f8 2024-05-28 Jonathan Thomas Fixing gitlab ci manifest path issue
264568f 2024-05-28 Jonathan Thomas Experimental windows manifest for EXE for DPI awareness (needed for native QFileDialog scaling on 4K monitors)
c0e26f7 2024-05-28 Jonathan Thomas Removing experimental scaling support, and setting QT_SCALE_FACTOR_ROUNDING_POLICY to PassThrough, so Windows will stop showing our UI too big when 150% scaling is used, etc...
c239863 2024-05-28 Jonathan Thomas Experimental screen scaling code #2, to adjust QT_SCREEN_SCALE_FACTORS per monitor / screen.
887049f 2024-05-27 Jonathan Thomas Experimental screen scaling code, to adjust QT_SCALE_FACTOR env var automatically when changing screen DPI. This can be disabled in the "adjust_scaling_factor" settings file.
170a51f 2024-05-27 Jonathan Thomas High DPI support for QToolButton icons (on theme engine)
9da3901 2024-05-26 Jonathan Thomas Reducing size of Snapping and Razor buttons in Cosmic Dusk theme, and adding a different lighter press style.
1a2b573 2024-05-26 Jonathan Thomas Made lens flare brighter in Blender 4.1, and added param for emission color and emission strength.
c1c203f 2024-05-26 Jonathan Thomas Adding 4 new params to Dissolve blender animation, to control wind speed and turbulence. Also, slowed down the animation and made it flow smoother.
78801d0 2024-05-26 Jonathan Thomas Fixing tutorial padding/margins when switching themes
8e6e435 2024-05-25 Jonathan Thomas Loading previous geometry and window state in a QTimer, so failures don't freeze the main thread/window during load
a70ea99 2024-05-25 Jonathan Thomas Instantiate ThemeManager earlier in the lifecycle before other GUI widgets start trying to invoke it
d640cc3 2024-05-25 Jonathan Thomas Add protections on base apply_theme, incase original style is None
f6149cc 2024-05-25 Jonathan Thomas Hover effect to window separators in Retro light theme (since separators are so hard to see)
e0987a9 2024-05-25 Jonathan Thomas Adding custom separators theme images
9aa5121 2024-05-25 Jonathan Thomas Protect restoring geometry and window state from crashing (if unexpected or corrupted state is detected)
dc25fba 2024-05-25 Jonathan Thomas Setting QComboBox item height, to prevent huge gaps on certain themes
ed11c69 2024-05-20 Jonathan Thomas Making lens flare a bit brighter.
cc9400d 2024-05-20 Jonathan Thomas Lowering max multiple for scale and shear properties, due to crash when testing (now set to 15 x 2000 pixels)
b0d2f34 2024-05-20 Jonathan Thomas Adding back video playback toolbar for Retro an Humanity: Dark themes (if defaulted)
63a8119 2024-05-20 Jonathan Thomas Fixing Codacy nitpicks round 2
2514bd5 2024-05-20 Jonathan Thomas Fixing Codacy nitpicks
7d0fe24 2024-05-19 Jonathan Thomas Styling tutorial for cosmic dusk theme
d93e4af 2024-05-19 Jonathan Thomas Fixing typo in docs
516ff07 2024-05-19 Jonathan Thomas Updating lens flare for blender 4.1 support
f875179 2024-05-19 Jonathan Thomas Updating dissolve blender animation to support 4.1
bc9d1ff 2024-05-19 Jonathan Thomas Updating About Us to include Chrome OS
aa1292e 2024-05-19 Jonathan Thomas Do not reset start/end frame when exporting
9352122 2024-05-19 Jonathan Thomas Switch to Files dock after dropping OS files on timeline
d47a7c6 2024-05-19 Jonathan Thomas Switch to Files dock after importing files
3baa917 2024-05-19 Jonathan Thomas Adding import files icon to cosmic dusk theme
accdb3d 2024-05-19 Jonathan Thomas Moving Save Current Frame action to File menu (less emphasized)
9c3ccb4 2024-05-18 Jonathan Thomas Adding Remove Gap and Remove All Gaps context menus, and 2 new QActions.
45f1d0d 2024-05-18 Jonathan Thomas Don't allow Paste or Remove Gap on a locked track
a5de543 2024-05-18 Jonathan Thomas Calculate max scale_x, scale_y, shear_x, and shear_y multiple based on resolution (if possible). Smaller pics can be scaled more, Larger pics can be scaled less (to prevent crashes)
242ae96 2024-05-18 Jonathan Thomas - Integrate video playback toolbar into Theme classes - Replace video playback icons in Cosmic theme - Update method to swap icons when play/puse is clicked
f605c58 2024-05-18 Jonathan Thomas Prevent scale values so large it crashes OpenShot (more specifically, SVG rasterization)
02e62eb 2024-05-17 Jonathan Thomas Updating translations
2838e7c 2024-05-17 Jonathan Thomas Adding 'Remove Gap' context menu between clips that have a gap
549f79a 2024-05-17 Jonathan Thomas Updating Translation template POT
3016798 2024-05-17 Jonathan Thomas Renaming Fresh theme to Retro
a5b776a 2024-05-17 Jonathan Thomas - Update AddMarker toolbutton to prevent it from caching icons between themes - Update color of marker for old themes (humanity and fresh)
ab18d50 2024-05-17 Jonathan Thomas - Fixed get_color regex in theme, and lots of missing semicolins - Replaced marker and playhead on Fresh and Humanity themes (red thicker line, easier to see markers under it) - Added marker tools and new icons for Cosmic Dusk theme - Made markers clickable (seeks to marker) - Removed dynamic marker src loading (we don't use it) - Reverting Key Point language back to Marker (for consistency) - Added 3 marker tool buttons to Cosmic Dusk theme
f17a9e7 2024-05-17 Jonathan Thomas - Removed "No Theme" Theme (makes no sense) - Default to "Humanity Dark" if theme name not found - Updated video widget to use correct background color per theme - If old theme not found, update settings to Humanity: Dark - Renamed "Humanity" to "Fresh" (might rename it again though)
93bb3f1 2024-05-17 Jonathan Thomas - Fixed clip & transition dragging to use cursor position offset for track snapping (feels better) - Fixed regression on Track location for dropping Effects - Added Track height to layers at runtime, for accurate track detection from different themes
c072ab4 2024-05-15 Jonathan Thomas - Styled horizontal scrollbars - Styled export and file properties tabs and toolboxes
3136706 2024-05-13 Jonathan Thomas Adding translated dialog yes buttons to be styled better in Cosmic Dust theme
6f5cda6 2024-05-13 Jonathan Thomas - Added toolbar styling to Cosmic Dust theme - Added new toolbar theme methods, for more dynamic toolbars per theme - Added lots of new icons - Added QPushButton themes for cosmic dust - Targeted "acceptButton" with new themes also - Enable Snapping / Enable Razor buttons now toggle their text and tooltips - QMenubar made it much narrower - Improved connect_auto_events to first disconnect previous events (so theme engine can call this a bunch) - Dynamically query playhead color for Zoom Slider
37b1f25 2024-05-10 Jonathan Thomas Fixing a few Codacy nitpicks
ddd0ca6 2024-05-09 Jonathan Thomas More theme changes: - Added get_color method to BaseTheme class, to extract colors from CSS classes - ThemeManager now keeps a reference to the current theme - Property dialog now adjusts colors to match themes
4f3d0d2 2024-05-09 Jonathan Thomas Moved ruler time up (for all themes) - to center it. Fixed humanity light keyframe icons to be more visible (blue). Fixed transition render artifacts.
545f9a1 2024-05-09 Jonathan Thomas Fix a bunch of UI issues with snapping and Humanity light theme. Removing a redundant method. Fixing small regression in clip.js (missing variable).
36e2828 2024-05-09 Jonathan Thomas Improvements to the Humanity light theme, to more closely match the Fresh theme from OpenShot 1.3
8c3a5f6 2024-05-09 Jonathan Thomas Reset ContentsMargins when switching between themes
eaa6813 2024-04-05 Jonathan Thomas Fixing some Codacy nitpicks, remove duplicate track snapping code, and fix drag Y offset to Python side.
3ec6987 2024-04-03 Jonathan Thomas Refactoring dragging detection for clips and transitions, and do not move playhead when dragging one of these items (or resizing them). For example, if you start to drag a clip, and while dragging move your mouse up onto the timeline ruler.
da680cc 2024-04-03 Jonathan Thomas - Replacing snap logic with custom javascript on timeline, to fix issues with track snapping when dragging + scrollbar changes. - Shrinking transitions style for Cosmic Dust theme to fit on track. - Update track Y coordinates after a theme change, to make sure different size tracks from different themes still function correctly. - Improved snapping to prevent multi-layer selections from moving past the bottom of the timeline.
44d2837 2024-04-02 Jonathan Thomas Upgrading JQuery to v3.6.0. JQuery UI to v1.13.2. Removing unused JQuery ui-darkness theme.
973dc66 2024-03-31 Jonathan Thomas Refactor calculation of Y coordinates for Tracks. Refactor findTrackAtLocation function. Dragging files onto timeline now works in all themes, and works with better "diff" calculations for nearest track to drop the clip on.
7ec7403 2024-03-31 Jonathan Thomas Fixing webkit timeline clip rendering in Cosmic Dust theme (to correctly show thumbnail and waveform without padding or resizing)
3738cb8 2024-03-31 Jonathan Thomas - Extended BaseTheme to inclue a more powerful set_dock_margins function, which can completly remove margins from a specific dock (i.e. timeline). - Refactored audio waveform display on timeline (simpler, cleaner, easier to debug, aligned with bottom of clip). - Added keyframe icons to Cosmic Dust theme - More Cosmic Dust theme improvements (no margin timeline, smaller tracks / clips, improved clip CSS) - Note: webkit rendering is broken in Cosmic Dust theme.
5a6fd42 2024-03-29 Jonathan Thomas Added new playhead to Cosmic Dust theme, and removed some unused CSS from our current styles.
48a3b3e 2024-03-29 Jonathan Thomas Added new StyledContextMenu, which draws a QMenu with optional rounded corners and border color. Fixed some QMenu padding issues. Styled QTreeView and QListView in Cosmic Dust theme.
7a82df2 2024-03-28 Jonathan Thomas Styled web-view timeline for Cosmic Dust theme, to get closer to our mockups.
3b5949e 2024-03-28 Jonathan Thomas Styled QDialog (Preferences, Export, Credits) and darkened dropdowns
22916aa 2024-03-28 Jonathan Thomas Styled property dock
f6da386 2024-03-28 Jonathan Thomas Fix webkit loading base theme after correct theme (due to run_js delays)
8ce1bf2 2024-03-28 Jonathan Thomas Fixing Cosmic Dust theme to support scrollbars, combo boxes, better menu theming, web-view timeline scrollbar colors
c8237c5 2024-03-28 Jonathan Thomas Fixed small regression on SHEAR context menu
67c705d 2024-03-28 Jonathan Thomas Fixing some Codacy nitpicks, and adjusting theme colors a little bit.
88b0740 2024-03-27 Jonathan Thomas Integrating theme classes into web-view timeline widgets. Moving Angular controller to top of document (so dynamic style tags are possible). Updating light theme and cosmic themes to better integrate web-view based timeline widgets.
1969572 2024-03-27 Jonathan Thomas Merge branch 'develop' into new-ui-theme
8f2006a 2024-03-27 Jonathan Thomas Merge pull request #5486 from OpenShot/copy-shear-menu
14b2d5d 2024-03-27 Jonathan Thomas Updating POT translation template
01afa55 2024-03-27 Jonathan Thomas Adding Shear X and Shear Y to Copy menu and Copy All Keyframes menu.
0c71315 2024-03-26 Jonathan Thomas Merge pull request #5485 from OpenShot/remove-invalid-selections
e001b16 2024-03-26 Jonathan Thomas Verify all selections on Undo, and clear property window if the selected item is no longer valid
ab16c9d 2024-03-26 Jonathan Thomas Merge pull request #5430 from OpenShot/invalid-tracker-region
4318914 2024-03-25 Jonathan Thomas Update effects documentation related to parenting and needing a clip to be on a higher track to be visible.
0817db0 2024-03-25 Jonathan Thomas Migrate child_clip_id for Tracker and Object Detector effects (if any) to utilize the Parent property of the clip instead
b1aae6c 2024-03-24 Dimitar Vasilev fix issue with parsing relative filepath
2bf54fa 2024-03-21 Jonathan Thomas Bump version of OpenShot to 3.1.1-dev
fbdb30c 2024-03-21 Jonathan Thomas Upgrade old Tracker and Object Detector JSON (<= OpenShot 3.1.1) to support fixed alpha and display_box_text properties.
9b8c0dc 2024-03-06 Jonathan Thomas Fix bug on undo/redo system with Tracked Object property edits
85ed2c8 2024-03-05 Jonathan Thomas Fixed a few warnings in the RST documentation syntax (around code-blocks)
9029291 2024-03-05 Jonathan Thomas Do not show context menus for read-only properties, such as "visible" on a Tracked object. Improve documentation to notate new properties and read-only properties. Prevent a crash on video_widget.py if a load_json fails on the timeline.
9d14180 2024-03-04 Jonathan Thomas Expanding the video and audio effect descriptions in documentation
1f21934 2024-03-04 Jonathan Thomas Fix properties dock context menu, which was a regression that caused 2 menus to appear or options to be missing.
0c0995a 2024-03-02 Jonathan Thomas Fix undo/redo issues with Effects, due to data referencing in the Query class
6212525 2024-02-28 Jonathan Thomas Added class_filter context menu, to switch between available/visible classes on the ObjectDetection effect.
7a84f5f 2024-02-28 Jonathan Thomas Refactor how we divide QMenu context menus on the Property Editor, to sub-divide into smaller lists (if needed). Also, change "Detected Objects" to "Tracked Objects" to be consistent between Parent and Selected Index menus.
36bc638 2024-02-27 Jonathan Thomas Update documentation about 'Draw Box Text' and how it affects all tracked objects.
1064289 2024-02-27 Jonathan Thomas Sort tracked object properties correctly in property editor.
c88b473 2024-02-27 Jonathan Thomas Update Tracker & Object Detector documentation
5668b93 2024-02-26 Jonathan Thomas Removing "child_clip_id" property, no longer used for attaching clips to tracker effects: Use clip->Parent to attach clips to tracked objects now.
998243e 2024-02-26 Jonathan Thomas Fix property table view to correctly display choice context menus for Object detector selected objects. This was breaking due to the QIcon being NULL. Also, display the actual class name and object id for Object Detector selected objects choice menu.
77a6a90 2024-02-25 Jonathan Thomas Allow empty string in property model updating (i.e. so the user can clear class_filter in the Object Detector effect)
34b00e7 2024-02-25 Jonathan Thomas Fixing tooltips on webview timelines, and added "Parent" badge if a clip has a parent property set.
060bd0a 2024-02-25 Jonathan Thomas Disable process button on process effect dialog (Tracker effect, Object Detector effect)
d11b14d 2024-02-19 Jonathan Thomas Prompting user if Tracker effect region is invalid (i.e. not at the beginning of the clip), and then jumping the preview to the first frame.
2cb5593 2024-02-19 Jonathan Thomas Merge pull request #5429 from OpenShot/update-preference-screenshot
a522e09 2024-02-19 Jonathan Thomas Fixing upload artifacts path. take 2.
e946289 2024-02-19 Jonathan Thomas Fixing upload artifacts path
a952b4f 2024-02-19 Jonathan Thomas Updating screenshot for Performance preferences to correctly show the list of graphic cards for Encoders/Decoders.
b10ef33 2024-02-19 Jonathan Thomas Merge pull request #5428 from OpenShot/paste-timeline-transaction
98928c4 2024-02-19 Jonathan Thomas Merge pull request #5427 from OpenShot/improved-advanced-editor-warning
c9714f3 2024-02-19 Jonathan Thomas Adding transaction around Pasting timeline objects (clips and transitions). This allows all items pasted to be removed with a single undo.
15f7b40 2024-02-19 Jonathan Thomas Improving error message so it always displays the name of the setting, just in case the user erases the program name 'inkscape' in the preferences.
4a7596c 2024-02-19 Jonathan Thomas Improving Advanced Editor warning if program not found, or if path is blank in settings.
271a9ac 2024-02-18 Jonathan Thomas Removing experimental_timeline setting, and using --web-backend arg: qwidget instead, for testing the new timeline widget backend.
3fbee2d 2024-02-18 Jonathan Thomas Refactor all enums out of timeline view and use Enum base class, simplify the top of the timeline view file. Also, optimizing imports (removing unused imports)
edd19bc 2024-02-18 Jonathan Thomas Large refactor of webview terminology, and making the QWidget backend compatible with the existing TimelineView loading logic. So, whether a webview or qwidget backend is used, it is initialized mostly the same.
ccf8fa0 2024-02-18 Jonathan Thomas Merge branch 'new-ui-theme' into develop
3a9bf57 2024-02-18 Jonathan Thomas Merge pull request #5426 from OpenShot/copy-ttf-fonts-appimage
e573714 2024-02-17 Jonathan Thomas Adding 'Open Sans' as another fallback font
83ad631 2024-02-17 Jonathan Thomas Refactor of saving font-family on load of any SVG title, and when font button/dialog is used.
9553c19 2024-02-17 Jonathan Thomas Improve font fallback in Title editor, with partial font name matching, and our new default DejaVu Sans font
5638005 2024-02-17 Jonathan Thomas Removing experimental TTF font packaging in AppImage, this did not work with Resvg.
ece6fd4 2024-02-17 Jonathan Thomas Replacing Bitstream Vera Sans with DejaVu Sans, for wider compatibility on Linux distros. Removing --inkscape-font attributes.
bf46c3e 2024-02-16 Jonathan Thomas Copy all TTF font files needed for AppImage to run successfully and display font's in the Title Editor
7e2710f 2024-02-16 Jonathan Thomas Merge pull request #5425 from OpenShot/fix-copy-shortcut-timeline
a5320b2 2024-02-16 Jonathan Thomas Merge pull request #5424 from OpenShot/fix-copy-effects
64c6317 2024-02-15 Jonathan Thomas Adding new copyAll and pasteAll methods, and connecting them to main window QShortcuts, to ensure the Webview does not eat our Ctrl+C/Ctrl+V keypress events.
8cb08f5 2024-02-15 Jonathan Thomas Removing Ctrl-C shortcut from main window UI file
6f2c96e 2024-02-15 Jonathan Thomas Also updating effect IDs when entire clips are pasted
cc313ba 2024-02-15 Jonathan Thomas Fixing bug when copying effects from 1 clip to another clip. We were copying the "id" from the first clip, instead of generating a new one. Take 2.. generating ID on Paste instead of copy.
2e433db 2024-02-15 Jonathan Thomas Fixing bug when copying effects from 1 clip to another clip. We were copying the "id" from the first clip, instead of generating a new one.
35729be 2024-02-15 Jonathan Thomas Merge pull request #5423 from OpenShot/remove-libm-appimage
47d2032 2024-02-15 Jonathan Thomas Removing libm.so.6 from AppImage resolves #5300
0d35b4f 2024-02-12 Jonathan Thomas Switching font-size from stylesheet to QFont and use Point instead of Pixel size. Attempting to make font clearer on Windows.
187c8bf 2024-02-12 Jonathan Thomas Adding "experimental_timeline" debug preference, to allow for conditional testing of a non-webview timeline widget. For now though, it's a blank QWidget.
a62f223 2024-02-12 Jonathan Thomas Large refactor of UI Theme Management - ThemeName ENUM (with all theme names) - ThemeManager Singleton - Theme Base class (to reset theme) - Theme classes for each unique UI theme: No Theme, Humanity, Humanity: Dark, and Cosmic Dusk (out new theme) - Cosmic Dusk theme still needs lots of work - Known Issue: When changing themes on the Preferences window, some widget styles do not refresh until the window is closed/re-opened - Renaming some dock widgets in the *.ui file - Updating translation system to support Theme names - Apply video widget background from current palette and not a hard-coded color
633d305 2024-02-11 Jonathan Thomas Merge pull request #5418 from OpenShot/new-authors-format
6ee3d46 2024-02-11 Jonathan Thomas Cleaning up
f788ee4 2024-02-11 Jonathan Thomas Adding missing theme
c72e567 2024-02-11 Jonathan Thomas Clean up and fix make target
c4b04a9 2024-02-11 Jonathan Thomas Fix folder name
07e1d02 2024-02-11 Jonathan Thomas removing sphinx action and testing a new approach, v2
ef0d52d 2024-02-11 Jonathan Thomas removing sphinx action and testing a new approach
05342e5 2024-02-11 Jonathan Thomas Experimental fix for a Sphinx error in the GitHub action + v5
311eee9 2024-02-11 Jonathan Thomas Experimental fix for a Sphinx error in the GitHub action + v4
33c5365 2024-02-11 Jonathan Thomas Experimental fix for a Sphinx error in the GitHub action + v4
58a0ed2 2024-02-11 Jonathan Thomas Experimental fix for a Sphinx error in the GitHub action + v3
ac83676 2024-02-11 Jonathan Thomas Experimental fix for a Sphinx error in the GitHub action + v2
5f4007d 2024-02-11 Jonathan Thomas Experimental fix for a Sphinx error in the GitHub action
623ffba 2024-02-11 Jonathan Thomas Updating AUTHORS to be markdown, and adding a title to README.md
51a721d 2023-10-09 Jonathan Thomas Merge pull request #5337 from OpenShot/sphinx-remove-markdown
c5bc7c9 2023-10-09 Jonathan Thomas Removing sphinx_markdown_builder pip dependency from our documentation, since it is not easy to package for Linux and breaks our Debian packaging.
310737c 2023-10-08 Jonathan Thomas Merge pull request #5336 from OpenShot/new-mac-notarytool
c5d7b16 2023-10-08 Jonathan Thomas Adding --team-id arg for notarytool
0330905 2023-10-08 Jonathan Thomas Passing MAC password via secret gitlab password, to the notarytool command, since I can't get the keychain to work properly.
230e1f3 2023-10-08 Jonathan Thomas Experimental changes to migrate Mac notarization to the new notarytool, take 2 (remove polling)
4583b22 2023-10-07 Jonathan Thomas Experimental changes to migrate Mac notarization to the new notarytool
de524b7 2023-10-07 Jonathan Thomas Merge pull request #5334 from OpenShot/update-docs-aug-21-2023
93c6b9f 2023-10-07 Jonathan Thomas More documentation updates for better vector embeddings
fc2ebcc 2023-10-07 Jonathan Thomas Merge pull request #5308 from OpenShot/update-docs-aug-21-2023
e0b98b3 2023-08-22 Jonathan Thomas Fixing typo
4f68951 2023-08-21 Jonathan Thomas Rephrase clip section to be more specific, and not mention the word "effects".
3c3c1ca 2023-08-21 Jonathan Thomas Updating docs: - Updates to common properties, such as Duration - Expanded Effects with common properties, and more info on adjusting properties. - Added default export profiles and presets - Expanded common properties to Transitions, and expanded various sections
b2d490f 2023-08-20 Jonathan Thomas Merge pull request #5305 from OpenShot/more-docs-updates-aug-17-2023
6ea9518 2023-08-20 Jonathan Thomas Fix markdown parsing error caused by caption on code block, and rename Preset menu to Context menu for better clarity on Clips.
043ba91 2023-08-19 Jonathan Thomas Expanding sections to include preset menu options
24bc5f4 2023-08-18 Jonathan Thomas Expanding sections to include all clip properties
2000d77 2023-08-17 Jonathan Thomas Merge pull request #5304 from OpenShot/more-docs-updates-aug-17-2023
da182bb 2023-08-17 Jonathan Thomas Lots of updates to docs for better embedding and more clarity
6a901e6 2023-08-13 Jonathan Thomas Merge pull request #5302 from OpenShot/update-docs-effect-list-again
679e7e8 2023-08-13 Jonathan Thomas Install dependency markdown plugin
3d0c608 2023-08-13 Jonathan Thomas Install dependency markdown plugin
91c5c02 2023-08-13 Jonathan Thomas Install dependency markdown plugin
3687983 2023-08-13 Jonathan Thomas Update docs: - A few more changes
5d5121b 2023-08-13 Jonathan Thomas Update docs: - Added markdown extension - Updated lots of table column names - Updated clip and effect description - Made it more clear that transitions don't affect audio - Reorganized some content under headings - Shortened intro features list - Updated "clean install" instructions - Added profiles summary
ed0cedd 2023-08-10 Jonathan Thomas Merge pull request #5298 from OpenShot/update-effects-list-docs
68b5f20 2023-08-10 Jonathan Thomas Adding summary table of effects to docs
d982a38 2023-08-09 Jonathan Thomas Merge pull request #5296 from OpenShot/documentation-for-gpt
85806c7 2023-08-09 Jonathan Thomas Update docs: - replace "decent" with "modern" phrasing - standardize headers for AI consumption
d9085c4 2023-08-08 Jonathan Thomas Update docs: - Added audio troubleshooting section - Added profile section to playback - formatting Details section of clips
8aee1ae 2023-08-08 Jonathan Thomas Update docs: - Added audio troubleshooting section - Added additional clean-install text
c18cccb 2023-08-08 Jonathan Thomas Update documentation - Added time re-mapping section - Improved reset preferences to default values / clean-install instructions - Added more text & title text
8140d65 2023-08-07 Jonathan Thomas More updates: - Wording updates / minor formatting - Added "Type" to clip properties table - Added notes that OpenShot does not support audio recording - Renamed performance to playback page - Added audio sync / audio device notes - Added min blender version
e2a41e6 2023-08-07 Jonathan Thomas Improving documentation: - image seq details (PNG, SVG) - normalize *.rst headers, for cleaner parsing - added performance page (real-time preview) - uninstall & clean-install steps - added menu options, views, and docks sections on main window - added preferences reset to default values - added to title page, include "text" word in title, added section on importing text from other programs. - various formatting and links
e38e3ae 2023-06-14 mateusz Unnecessary title text lines translation removed
f52e744 2023-06-11 Jonathan Thomas Merge pull request #5260 from OpenShot/effect-sequencing
485c46f 2023-06-09 Jonathan Thomas Adding apply_before_clip property to documentation, and a new section explaining effect sequencing
6ccb9ab 2023-06-09 Jonathan Thomas Adding 'resize' argument to the Crop documentation. Fixing bool arguments that are incorrectly labeled as "int"
bb8b826 2023-06-03 Jonathan Thomas Merge pull request #5254 from OpenShot/windows-installer-jun-2-2023
c42afb1 2023-06-02 Jonathan Thomas Merge pull request #4968 from OpenShot/dependabot/github_actions/eps1lon/actions-label-merge-conflict-2.1.0
761225e 2023-06-02 Jonathan Thomas Merge pull request #5141 from kev4ev/patch-1
805c0e3 2023-06-02 Jonathan Thomas Merge pull request #5204 from bovirus/develop
06fd113 2023-04-21 Jonathan Thomas Merge pull request #5218 from OpenShot/release-20230417 origin/caption-regex-for-numbers
2d77b4d 2023-04-13 bovirus Fix an error
2113678 2023-04-13 bovirus Update Windows installer
c357964 2023-02-13 Kevin Rice Fixed link on quick_tutorials.rst
6ea6408 2022-10-31 dependabot[bot] Bump eps1lon/actions-label-merge-conflict from 2.0.1 to 2.1.0
v3.1.1: Adding back in "layers", "markers" to webview changes - since we acci…
Highlights & Features:
Bumping version to 3.1.1, min libopenshot dependency to 0.3.2
Prevent freeze on launch (in Windows - when your sample-rate in OpenShot does not match the host OS sample-rate)
Fix duplicate Profile name bug (causing an issue when exporting and re-opening a project with specific profile names)
Adding Profile search button to Preferences (for easier filtering and searching for a default profile)
Protect timeline (webview) from receiving lots of unneeded messages from libopenshot
Large refactor for Tracker and Object Detection effects (allow property editing, prevent crashes, allow parent property to work)
Refactor of Parent property (simpler, a single 'None' option, thumbnail images)
Improved caching logic around Property Editor (better performance while adjusting clip properties)
Many small code refactors and fixes to prevent noisy errors (reported by Sentry.io)
Updated language translations
Updated credits and donors
Removed old GitHub Action builder for Ubuntu 18.04, and tweaked GitHub CI build scripts
openshot-qt Changelog (Version: 3.1.1)
5416a16 2023-04-20 Jonathan Thomas Adding back in "layers", "markers" to webview changes - since we accidentally filtered them out. HEAD, origin/release-20230417
1ee5f7b 2023-04-19 Jonathan Thomas Allow "duration" to be sent to the webview, to allow auto-increase project duration / auto resize the timeline
0979288 2023-04-18 Jonathan Thomas Protect setWindowTitle from being called by a different thread (preview_thread - if sample_rate is updated). Protect preview_thread::update() method from triggering with 'sample_rate' update.
91b19e5 2023-04-17 Jonathan Thomas Protecting timeline webview from unrelated changes - which can sometimes happen prior to the webview being fully loaded (causing a freeze on launch of OpenShot)
967a429 2023-04-17 Jonathan Thomas On launch of OpenShot, convert float sample_rate into Integer (if needed), and update settings::sample_rate if needed. This causes our audio device to freeze
6736aa6 2023-04-17 Jonathan Thomas Bumping version to 3.1.1, min libopenshot dependency to 0.3.2
52f5431 2023-04-17 Jonathan Thomas Merge pull request #5212 from OpenShot/update-translations-credits-apr-6-2023 origin/develop
14c4260 2023-04-17 Jonathan Thomas Merge pull request #5211 from OpenShot/protect-waveform-from-null-clip
2c49311 2023-04-17 Jonathan Thomas Merge pull request #5210 from OpenShot/project-data-parsing-error
f8282e7 2023-04-16 Jonathan Thomas Updating donors and supporters
43cf54e 2023-04-16 Jonathan Thomas Updating translations for 3.1.1 release
150689f 2023-04-16 Jonathan Thomas Protect from generating a waveform for a NULL clip (we should skip clips that we can't find or query). Reported in Sentry: OPENSHOT-1WJ5
8d896e8 2023-04-16 Jonathan Thomas Show friendly error to user when Export dialog fails to parse project JSON data: Reported in Sentry: OPENSHOT-6X
266092e 2023-04-16 Jonathan Thomas Merge pull request #5205 from OpenShot/sentry-invalid-property-data
e0af3c5 2023-04-16 Jonathan Thomas Refactor some logic in Parent / Child property context menus - to be simpler, and more efficient. This solves a bug on Windows also, where file paths were not matching correctly.
954d868 2023-04-16 Jonathan Thomas Adding debug logs to property widget context menus
92cf3d4 2023-04-13 Jonathan Thomas Removing items from "Parent" and "Child Clip ID" and "Parent Effect" context menus in the Property dialog - for example, clips with no effects, or clips with no tracking data, etc... Also, making things more consistent with parent folders in context menus (None, Clips, Tracked Objects)
3b260d7 2023-04-13 Jonathan Thomas Fix object detector and tracker effects when using context menus, color pickers, and other property dialog editors - to correctly update the JSON without destroying certain data or "objects"
bb85b5b 2023-04-13 Jonathan Thomas Allow clearing the "Parent" and "Child Clip ID" properties of a clip / effect, and allow setting of the initial value to work correctly.
d37894c 2023-04-13 Jonathan Thomas Extending objects protections to color_update and remove_keyframe methods - to ignore when an object_id is not found, or a clip has no 'objects' dict
36d9b36 2023-04-13 Jonathan Thomas Updating timeline changed callback to always reset the current value of ENABLE_PLAYBACK_CACHING. For example, sometimes we have already disabled this setting before changing the timeline data - and we would like it to stay disabled until further notice. This method was accidentally re-enabling the caching when we were not expecting it to.
788266e 2023-04-13 Jonathan Thomas Protecting property widget exception when a label returns an invalid data tuple for the current selected property label: Sentry reported this error: OPENSHOT-43. This also fixes a regression related to updating ObjectDetector and Tracker objects.
8ff253e 2023-04-13 Jonathan Thomas Protecting property widget exception when a label returns an invalid data tuple for the current selected property label: Setnry reported this error: OPENSHOT-43.
1e07ee3 2023-04-13 Jonathan Thomas Merge pull request #5202 from OpenShot/protect-timeline-args origin/audio-background-transparent
db2e8e8 2023-04-12 Jonathan Thomas Merge pull request #5201 from OpenShot/edit-title-error
c05a3c9 2023-04-12 Jonathan Thomas Merge pull request #5200 from OpenShot/fix-duplicate-profile-names
a284f22 2023-04-12 Jonathan Thomas Protecting timeline args from non-Integer values. Detected on Sentry: OPENSHOT-245G
6ff1dbe 2023-04-12 Jonathan Thomas Fix for editing a title and trying to update a thumbnail on the timeline - was missing a required arg
eed7a2c 2023-04-12 Jonathan Thomas Removing freeze from github actions - too difficult to maintain compatibility with all the different builders
877b0fd 2023-04-12 Jonathan Thomas Fixing issue where we still had many duplicate profile descriptions causing issues. Adding - width x height | DAR suffix for only the duplicate ones.
e725246 2023-04-12 Jonathan Thomas Removing old ubuntu 18.04 github builder, adding 22.04
b270275 2023-04-12 Jonathan Thomas Ignore profile folders on Export dialog init - removes warning log about "failed to process" profile folder
4c7af05 2023-04-12 Jonathan Thomas Adding Profile search button to Preferences for easier filtering and searching for a default profile
c95e9a9 2023-04-12 Jonathan Thomas Updating duplicate profile names to use unique name (with DAR appended onto the end)
ebe2ad3 2023-04-07 Jonathan Thomas Merge pull request #5178 from OpenShot/release-20230321
v3.0.0
Highlights & Features:
Bumping version to 3.0.0 (minimum libopenshot dependency to 0.3.0)
Huge PTS-related improvements (smoother playback, better at finding missing frames, better video compatibility)
Huge cache improvements (new cache preferences, pre-roll, ability to clear cache)
Huge improvement to audio waveform support (faster waveforms, improved algorithm, more accurate, caching, and optimizations)
Huge memory improvements (fixed leaks, cleared unneeded memory)
Huge snapping improvements (while moving & trimming clips and transitions)
Huge visual update to keyframe icons (circle, diamond, square)
Huge improvements to User-Guide (new topics, updated pics, PDF support)
Huge improvements to stability (lots of crashes fixed)
New High DPI Support (4k monitor support, improved assets)
Improved location preferences (for default folders - recent vs project)
New Export Clips feature: render one or more clips into their own video files (in their original profile / format)
Added support for Blender 3.3.x (and many other blender-related improvements)
Improved Animated Titles to render with project's FPS (smoother animations)
Faster clip slicing performance
Performance improvements for Title Editor (reduce lag while typing)
Added display for real-time performance metrics
New export targets: Animated GIF, MP3 (audio only)
New export presets: YouTube 2K, YouTube 4K, MKV (h.264)
Support many new image formats
New chroma key color modes (including BABL extensions in all 3 OSes)
Many fixes to sorting, including ability to manually sort lists (useful for translations)
Many fixes to Caption effect & UI (for closed captioning: VTT/Subrip titles)
Many fixes to translations system
Fixed wipe / mask effect (fixed contrast algorithm)
Fixed crashing related to Undo/Redo system (i.e. spamming undo)
Fixed resolution of China Video Disc (CVD)
Fixed About->Changelog dialog (correctly parse log files)
Improved support for changing file types in file properties dialog
More reliable Mac OS builds (update regex used for Mac notarizations)
Update transitions to automatically set their direction (forward or backwards based on where it intersects a clip)
Reduce # of threads during video decoding (fixed huge regression)
Updated default OpenShot sample rate to 48000
Update SVG Title templates to new higher DPI
Support for previewing anamorphic video profiles
Move protobuf data files to assets folder (used for OpenCV video effects - tracker, object detection, stabilization)
Improvements to Webkit and Web Engine support (keep parity between them)
Added portable installer options for Windows installer (no UAC prompt)
Updated AppStream XML metadata (Linux app metadata)
New Linux build server + updated AppImage format
Support for many new languages
openshot-qt Changelog (Version: 3.0.0)
8aaee8d 2022-12-08 Jonathan Thomas Merge pull request #5027 from OpenShot/windows-auto-uninstall HEAD, origin/release-20221201
2d355ce 2022-12-08 Jonathan Thomas Updating AppVerName, used on welcome screen of windows installer, and uninstall screens
b715f5c 2022-12-08 Jonathan Thomas Attempt to clean-up invalid uninstall AppID from previous daily build (experimental) - take 3
cbc3f19 2022-12-08 Jonathan Thomas Attempt to clean-up invalid uninstall AppID from previous daily build (experimental) - take 2
817726f 2022-12-08 Jonathan Thomas Attempt to clean-up invalid uninstall AppID from previous daily build (experimental)
42a71c7 2022-12-08 Jonathan Thomas Updating name used in Windows uninstaller
c71ce8d 2022-12-07 Jonathan Thomas Trying 3rd time to fix the Windows appID of the installer, so it matches previous releases
9873527 2022-12-07 Jonathan Thomas Trying again to fix the Windows appID of the installer, so it matches previous releases
cb8afb6 2022-12-07 Jonathan Thomas Trying again to fix the Windows appID of the installer, so it matches previous releases
7ce9680 2022-12-07 Jonathan Thomas Trying to fix the Windows appID of the installer, so it matches previous releases
5ba51b3 2022-12-05 Jonathan Thomas Do not allow setting .openshot_qt path as a "recent" file path (this can happen due to backup/recovery)
32f06c9 2022-12-05 Jonathan Thomas Sentry fix: protect against float NaN when detecting default audio device sample rate on launch
5957c1b 2022-12-05 Jonathan Thomas Sentry fix: protect against missing timeline object (likely during shutdown)
c31219d 2022-12-05 Jonathan Thomas Sentry fix: protect against undefined event arg (selectClip / selectTransition)
ef046ac 2022-12-05 Jonathan Thomas Sentry fix: protect from null project scale, and handle project scale consistently
5e26cc7 2022-12-05 Jonathan Thomas No longer test all graphic cards on launch of Preferences - instead add a "Test" button for the user to experiment with. This makes the Preferences window MUCH less likely to crash, and still gives users the ability to experiment with hardware acceleration.
9d81177 2022-12-04 Jonathan Thomas Adding Export Clips to documentation about Files, including new screenshot
696470d 2022-12-03 Jonathan Thomas Updating docs with 2 new export presets (gif and mp3)
8745abe 2022-12-03 Jonathan Thomas Adding "Animated Gif" and "MP3 audio only" presets, as well as removing AV1 presets (for now - since they are unusably slow). Also removing an old FLV preset which was broken.
a9b9c52 2022-12-02 Jonathan Thomas Updating color shift documentation
943f1b3 2022-12-02 Jonathan Thomas Fix regression which broken saving and propagating file tags (on File details view and File properties dialog)
9b0fccd 2022-12-02 Jonathan Thomas Merge remote-tracking branch 'origin/release-20221201' into release-20221201
59dd113 2022-12-02 Jonathan Thomas Updating docs, adding links to AppImage installation guide wiki and Blender/Inkscape installation guide wiki
46603be 2022-12-02 Jonathan Thomas Merge pull request #5018 from OpenShot/fix-inkscape-appimage
5c45c85 2022-12-02 Jonathan Thomas Simpler approach to simply remove LD_LIBRARY_PATH from our environment variables before launching our popen process
ea28817 2022-12-02 Jonathan Thomas Fixing inkscape launching in AppImage on newer / different distros, use system libraries for missing libraries
9164dca 2022-12-01 Jonathan Thomas Updating contributors.json file
b6561ce 2022-12-01 Jonathan Thomas Updating gitlab-ci to remove linux-bionic tags (old build server)
7492141 2022-12-01 Jonathan Thomas Bumping version to 3.0.0, and libopenshot dependency to 0.3.0
c6a6ba4 2022-12-01 Jonathan Thomas Merge pull request #5015 from OpenShot/fix-user-guide-javascript
d4b6fe3 2022-12-01 Jonathan Thomas Fixing error with frameElement missing
2b389ae 2022-12-01 Jonathan Thomas Merge pull request #5014 from OpenShot/fix-user-guide-javascript
0d6cd42 2022-12-01 Jonathan Thomas More attempts to communicate between cdn hosted documentation embedded on openshot.org iframe
c53853b 2022-12-01 Jonathan Thomas Merge pull request #5011 from OpenShot/fix-changelog-parsing
0ad1d5a 2022-11-30 Jonathan Thomas Moving away from multiline regex, due to line ending issues on Windows
f94cb69 2022-11-30 Jonathan Thomas Output the powershell version info in gitlab-ci
eb7bb51 2022-11-30 Jonathan Thomas Experimental utf8 support for Windows gitlab-ci scripts
cd5e291 2022-11-30 Jonathan Thomas Removing utf_16 changelog attempt
cbc033b 2022-11-30 Jonathan Thomas Merge branch 'develop' into fix-changelog-parsing
1862ede 2022-11-30 Jonathan Thomas Merge pull request #5012 from OpenShot/fix-user-guide-javascript
cf11f95 2022-11-30 Jonathan Thomas Switching to a more dynamic system of iFrame resizing for openshot.org
e7f804c 2022-11-30 Jonathan Thomas Updating build server
311e0b9 2022-11-30 Jonathan Thomas Merge pull request #5010 from OpenShot/fix-user-guide-javascript
a781788 2022-11-30 Jonathan Thomas Fixing bugs with changelog parsing, and removing the 2 separate git log formats - we only generate a single format git log. Simplifying the regex also to be more flexible.
be8cefd 2022-11-30 Jonathan Thomas Improve user guide embedded javascript, to communicate back to openshot.org/user-guide correctly. Since we are hosting these docs on a cdn, this is the only secure way to resize the contents of these docs inside an iframe. Also, making external links use target _blank
e4c7797 2022-11-30 Jonathan Thomas Merge pull request #5009 from OpenShot/new-linux-appimage
a164f2d 2022-11-29 Jonathan Thomas Better comments
a096c5e 2022-11-29 Jonathan Thomas Better comments
0da15ce 2022-11-29 Jonathan Thomas Remove extra debugging logs
0fabf4e 2022-11-29 Jonathan Thomas Fix copyfile typo
907ba7f 2022-11-29 Jonathan Thomas Fix copyfile typo
cc4d1ab 2022-11-29 Jonathan Thomas Fix copyfile typo
a1523e3 2022-11-29 Jonathan Thomas Copy .desktop file to usr/share/applications
68619e5 2022-11-29 Jonathan Thomas Updating appstream xml format
bd5fbd2 2022-11-29 Jonathan Thomas Updating appstream xm...
Version: 2.6.1
11f8e50 2021-09-04 Jonathan Thomas Bumping version to 2.6.1, min libopenshot version to 0.2.7 (SO 21) HEAD, origin/release-20210904
8ef4155 2021-09-04 Jonathan Thomas Merge pull request #4389 from OpenShot/language-update-sep-4-2021 origin/develop
1ab16fb 2021-09-04 Jonathan Thomas Updating contributors and supporters
a099889 2021-09-04 Jonathan Thomas Updating all language translations
16c8d8e 2021-09-03 Jonathan Thomas Merge pull request #4387 from OpenShot/auto-migrate-crop-properties
5deec3d 2021-09-03 Jonathan Thomas Auto migrate crop_x, crop_y, crop_width, and crop_height properties from OpenShot 2.5.1 projects into the new 2.6.x crop effect. This should restore cropping to 100% compatibility to OpenShot 2.5.1 projects.
443585a 2021-08-30 Jonathan Thomas Merge pull request #4373 from OpenShot/updating-translations-aug-30-2021
24ab71b 2021-08-30 Jonathan Thomas Updating translations
a94c526 2021-08-28 Jonathan Thomas Merge pull request #4367 from OpenShot/prevent-zero-division
bc8916f 2021-08-28 JacksonRG Merge pull request #4366 from OpenShot/repair-project-files
9a9c4ad 2021-08-28 Jonathan Thomas Fixing unused calculation origin/prevent-zero-division
b2d9585 2021-08-28 Jonathan Thomas Avoid dividing by zero when resizing app/video widget
3572449 2021-08-28 Jonathan Thomas Creating a backup of possible 2.6.0 windows drive letter corruption, compiling regex, and updating original file during the project open.
861a2b8 2021-08-27 Jackson Remove blank line
09951ec 2021-08-27 Jackson Moved regex to read file
4238b0a 2021-08-27 Jackson repair project files with invalid json for paths
1d8a8d7 2021-08-27 Jonathan Thomas Merge pull request #4365 from OpenShot/protect-export-screen
e4debc9 2021-08-27 Jonathan Thomas Fixing an uninitialized variable on export screen (caught using Sentry) origin/protect-export-screen
e87734d 2021-08-27 Jonathan Thomas Merge pull request #4364 from OpenShot/protect-recovery-process
f83109d 2021-08-27 Jonathan Thomas Also silencing the thumbnail 404 error logging (which currently is sent to Sentry for no real reason)
6a93b2f 2021-08-27 Jonathan Thomas Protect recovery process from missing project file (i.e. a user deletes the current project file in the file system... while the auto-save system is still running). Also reduce some logging in the asset folder detection.
c42d2f5 2021-08-27 Jonathan Thomas Merge pull request #4362 from OpenShot/protect-bounding-box
fc9af3b 2021-08-27 JacksonRG Merge pull request #4361 from OpenShot/fix-path-bug
8180f8e 2021-08-27 Jonathan Thomas Protect against invalid items passed into setBoundingBox
1c5dfe8 2021-08-27 Jackson save paths as valid json
4bd27e0 2021-08-27 Jonathan Thomas Merge pull request #4360 from OpenShot/fix-broken-languages
2c08a0a 2021-08-27 Jonathan Thomas Updating translation resource file, to actually fix the 4 broken languages
e1c4697 2021-08-26 Jonathan Thomas Merge pull request #4355 from OpenShot/translation-github-ci-adding
0d8cb10 2021-08-26 Jonathan Thomas Merge branch 'develop' into translation-github-ci-adding
3224f9b 2021-08-26 Jonathan Thomas Merge pull request #4354 from OpenShot/updating-broken-translations
34bfc7e 2021-08-26 Jonathan Thomas Adding translation testing to our GitHub actions CI... to make language translation failures more visible.
a38ff7e 2021-08-26 Jonathan Thomas Merge pull request #4353 from OpenShot/fix-translation-tests
4aae19e 2021-08-26 Jonathan Thomas Updating broken translation placeholders and updating translations since release of 2.6.0
2358119 2021-08-26 Jonathan Thomas Fix translation testing scripts to actually work! This caused our 2.6.0 branch to use invalid translations, oops.
466d311 2021-08-26 JacksonRG Merge pull request #4351 from OpenShot/title-editor-tab-switching
13c7b62 2021-08-26 Jackson Switch to next text field on tab press
5468a9a 2021-08-25 JacksonRG Merge pull request #4345 from OpenShot/merge-master-2.6.0
8403607 2021-08-25 Jackson Merge master 2.6.0 into develop
ee4e20c 2021-08-25 JacksonRG Merge pull request #4344 from OpenShot/release-20210819 origin/master
6e636e8 2021-08-25 Jonathan Thomas Fixing a max length error on deploy/publish script with GitHub API, and adding better errors for GitHub specific issues.
libopenshot Changelog (Version: 0.2.7, SO: 21)
5987878 2021-09-04 Jonathan Thomas Merge branch 'release-20210904' of github.com:OpenShot/libopenshot into release-20210904 HEAD, origin/release-20210904
4106f1f 2021-09-04 Jonathan Thomas Bumping version to 0.2.7, SO 21
82498b2 2021-09-04 Jonathan Thomas Bumping version to 0.2.7, SO 20
5a8ffe3 2021-09-03 Jonathan Thomas Merge pull request #724 from OpenShot/improved-crop-effect origin/develop
5f91ddc 2021-09-03 Jonathan Thomas Reversing y_offset direction to match previous OpenShot crop behavior
f9e5db6 2021-09-03 Jonathan Thomas Adding an X and Y offset to the current crop effect, to better support previous clip crop parameters (for migrating crop options from OpenShot 2.5.1 to OpenShot 2.6). Also refactoring the crop effect, to actually copy the pixels into a new image buffer.
d58febf 2021-08-26 JacksonRG Merge pull request #718 from OpenShot/default-crop-border-of-zero
fc05893 2021-08-25 JacksonRG Merge pull request #721 from OpenShot/merge-master-0.2.6
569b591 2021-08-25 Jackson Merge master 0.2.6 into develop
3275251 2021-08-25 JacksonRG Merge pull request #720 from OpenShot/release-20210819 origin/master
928c37b 2021-08-23 Jackson set default crop border to 0
libopenshot-audio Changelog (Version: 0.2.2, SO: 8)
d588dbd 2021-09-04 Jonathan Thomas Bump version to 0.2.2 (SO still 8) HEAD, origin/release-20210904
5ec3bc2 2021-08-25 JacksonRG Merge pull request #135 from OpenShot/merge-master-0.2.1 origin/develop
6225e19 2021-08-25 Jackson Merge branch 'master' into merge-master-0.2.1
a73ba47 2021-08-25 JacksonRG Merge pull request #134 from OpenShot/release-20210819 origin/master
af98548 2021-08-21 Frank Dana Merge pull request #131 from ferdnyc/fix-need-asio
66d707a 2021-08-18 FeRD (Frank Dana) Ensure NEED_ASIO is always set
OpenShot 2.6.0 Released | AI + Computer Vision + Audio Effects!
Written by Jonathan on Aug. 15, 2021 in Releases.
OpenShot 2.6.0 Released | AI + Computer Vision + Audio Effects!
I am proud to announce the release of OpenShot 2.6.0, which I hope is the finest version of OpenShot ever made! We have so many improvements, it’s hard to pick a favorite!
Download OpenShot 2.6.0
Highlights (TL;DR)
New Computer Vision and AI effects (motion tracking, object detection, stabilization)
Audio Effects (compressor, expander, distortion, delay, echo, noise, EQ, robot, whisper)
New Zoom Slider widget (simple way to navigate around the timeline)
New Transform Tool (resize, rotate, move, origin point, shear, scale, zoom in/out)
Improved Snapping (while positioning, trimming, playhead)
New Caption video effect (rasterize captions on top of video)
Audio Bug Fixes (more crackling/popping fixes)
FFmpeg 4 Support, Updated Blender Support, WebEngine + WebKit support
Parentable keyframes (parent clips and keyframes)
Improved performance & stability (while rendering, ruler drawing, timeline zooming)
New AI Effects
For the first time ever, OpenShot now includes computer-vision / AI video effects.
Stabilization provides a simple way to calculate camera shake/motion, and completely eliminate it. This might be one of the most requested features ever, and I’m very proud that it’s now included!
Tracker allows you to draw a box around any element in the video, and we continue to track the coordinates of that object throughout each frame. Once calculated, we store/cache the motion and coordinates for super fast real-time video previews. This motion data can then be used in our animation system, attaching another clip to those coordinates.
Object Detection identifies all objects in a scene, and allows you to draw boxes around certain types of objects (i.e. identify all the people in this scene, or identify all the cars in a scene), or add text labels above each object. You can also use this data in our animation system, attaching a clip to all objects of a certain type. This effect is still in beta (and requires downloading a few extra files, for the AI model), but I went ahead and included it for your enjoyment.
OpenShot AI + Computer Vision Screenshot
New Audio Effects
A total of 9 audio effects have been added to OpenShot, many of which are based on implementations from the JUCE audio library that libopenshot-audio is based on. Each of these are pretty standard audio effects, and each include many parameters and options. All of these effects are real-time, and are plenty fun to play around with!
Compressor (reduce the volume of loud sounds or amplify quiet sounds)
Expander (louder parts of audio becomes relatively louder and quieter parts becomes quieter)
Distortion (alter the audio by clipping the signal)
Delay (adjust the synchronism between the audio and video track)
Echo (reflection of sound with a delay after the direct sound)
Noise (random signal having equal intensity at different frequencies)
Parametric EQ (filter that allows you to adjust the volume level of a frequency in the audio track)
Robotization (transform the voice present in an audio track into a robotic voice effect)
Whisperization (transform the voice present in an audio track into a whispering voice effect)
New Zoom Slider Tool
One of the historically weakest areas in OpenShot has been the control of timeline scale and general timeline usability, scrolling, panning, and zooming. We have introduced a new feature I’m tentatively calling the “Zoom Slider”. It previews the entire timeline, drawing a tiny representation of every single clip, transition, and track, including which ones are selected. In addition, it allows the user to adjust which part of the timeline they are interested in viewing. Clicking and dragging the blue circles determines which portion of the timeline is visible. Dragging the entire blue area scrolls the timeline horizontally. This feature was requested by my daughter, and I think it turned out amazing!
Zoom Slider widget introduced in OpenShot 2.6.0
Improved Performance
With every release of OpenShot we strive to provide stability and performance improvements. This release is no different, and I am happy to report some very big improvements on performance, especially related to threading and CPU usage. Some threads were removed, after testing a single threaded version which was much higher performing. Our performance is very similar to raw FFmpeg in many cases, which is amazing considering how many additional capabilities that OpenShot adds. Another big change is our color format (used internally) has changed from RGBA8888 to RGBA8888_Premultiplied, where our alpha channel is premultiplied into our color data. This makes certain types of compositing/painting much faster and requires less CPU per pixel.
Improved Transform Tool
Selecting any clip now automatically enables “Transform” mode (which can be disabled in the Preferences if needed). Transform mode has been completely overhauled, and contains a ton of polish! Resizing, rotating, scaling, positioning, and shearing have never been easier! It’s also fully compatible with our animation keyframe system, and can quickly create complex animations. Even the mouse cursors are transformed in real-time… which is super cool and very intuitive, since they communicate exactly what is about to happen.
We also have introduced an origin point (the cross hair in the middle), which can be used to control how the shearing and rotation work. And just for fun, the origin point can even be animated as well… which creates some very interesting animation capabilities.
When using your mouse scroll wheel over the video preview, it now zooms in and out of the preview window… allowing you to see objects offscreen. This makes complex animations so much easier, and is a huge improvement!
Improved Transform Tool in OpenShot 2.6.0
Improved Snapping
Another feature that has been frequently requested is improved snapping. OpenShot now has the ability to snap while trimming the edges of clips, making it much easier to align the edges of clips on different tracks. The following use cases now work:
Snapping while trimming
Snapping clips to the playhead (trimming or positioning)
Snapping the playhead to clips (if CTRL is pressed)
Snapping accuracy is also improved
Improved Snapping in OpenShot 2.6.0
Improved Video Effects
Many of OpenShot’s video effects have been extended and improved, along with a few new features. We have added a new Caption effect, which can rasterize/render text onto your video in a very common format (VTT/SubRip). Once you copy/paste the subtitles into OpenShot, you can quickly adjust the font, colors, borders, background, margins, positioning, size, and even add a simple fade in/out animation. With a few clicks, you can add text to your entire video, which will be baked into your final video export. You can also manually insert text at any playhead position, which makes inserting text very simple, even if you aren’t starting with a captions file.
The Saturation effect has been improved to support a color-separated model, with more keyframable parameters, giving the user more control and more accuracy.
Keyframes are now parentable, and can be used to manage more complex animations and more complex timelines. For example, you can parent a bunch of clips to a single parent, and control them all in one place. This is also used on our new Tracker and Object Detection effects.
Lastly, we have new effect icons, which we hope better demonstrate and communicate how an effect will behave.
New Caption Effect in OpenShot 2.6.0
Emojis (OpenMoji)
We have added nearly 1000 emojis from the great OpenMoji project. These are integrated into OpenShot, and are super useful when learning and experimenting with a video editor for the first time. They can be used for simple animations, overlays, and to add color and interest to various video editing projects.
New Emojis introduce in OpenShot 2.6.0
Quality of Life Improvements & Fixes
The following improvements have also been implemented, which we hope will improve your general experience and enjoyment of OpenShot.
Ability to Import *.osp Projects as Clips
WebEngine & WebKit Support
FFmpeg 4 Support
Faster timeline ruler rendering / more precision / super zoom!
Rotation improvements and EXIF metadata support
Updated Blender support
Faster file importing
FIXED: Incorrect PTS (blank first frame)
FIXED: More audio pops & crackles
FIXED: Audio division across frames
FIXED: Improved video caching
FIXED: Improved alpha video support
FIXED: Title editor font size fixes
FIXED: stdout/stderr redirection
REST Cloud API
We have released many new updates for our REST API, which is available on both AWS and Azure marketplaces. The OpenShot Cloud API allows you to create custom videos via simple HTTP Requests (GET, PUT, PATCH, POST, DELETE). With a short script (or any programming language) you can load *.osp/*.zip templates, upload files, create clips, update clips, change keyframes and animations, and export new custom videos. We have a webhook which can POST the JSON details and notify your website of the newly rendered videos once they are completed.
Automate birthday videos!
Automate real estate listing videos!
Take any static content (i.e. product images) and create animated, dynamic video content!
Automate almost any type of video!
Learn more
Improved Infrastructure & Misc
A ton of other exciting changes have also been happening, which don’t always fit nicely into the categories above.
Chrome OS Support (Chromebooks), now officially supported on our download page
Expanded Unit Tests
GitHub Actions replaced Travis CI, improved CI
Faster Builds (multi-threaded), thus faster feedback to users on bug fixes
New Mac, Windows, and Linux Build Servers, improved performance
Mac Notarization, ughhh
Release Automation, lots of work to make releasing OpenShot easier, so we can do it more frequently
Improved Error Detection and Reporting
Improved AppImage Compatibility, retiring support for older Linux distros
Display of accurate version info (from build server) on launch / log files
Translation Improvements (separate templates)
Emojis, Transitions, Blender, General
Updated translations
Documentation Improvements
Updated supporters, credits, and contributors
OpenShot 2.6.0 Released | AI + Computer Vision + Audio Effects!
Written by Jonathan on Aug. 25, 2021 in Releases.
OpenShot 2.6.0 Released | AI + Computer Vision + Audio Effects!
I am proud to announce the release of OpenShot 2.6.0, which I hope is the finest version of OpenShot ever made! We have so many improvements, it’s hard to pick a favorite!
Download OpenShot 2.6.0
Highlights (TL;DR)
New Computer Vision and AI effects (motion tracking, object detection, stabilization)
Audio Effects (compressor, expander, distortion, delay, echo, noise, EQ, robot, whisper)
New Zoom Slider widget (simple way to navigate around the timeline)
New Transform Tool (resize, rotate, move, origin point, shear, scale, zoom in/out)
Improved Snapping (while positioning, trimming, playhead)
New Caption video effect (rasterize captions on top of video)
Audio Bug Fixes (more crackling/popping fixes)
FFmpeg 4 Support, Updated Blender Support, WebEngine + WebKit support
Parentable keyframes (parent clips and keyframes)
Improved performance & stability (while rendering, ruler drawing, timeline zooming)
New AI Effects
For the first time ever, OpenShot now includes computer-vision / AI video effects.
Stabilization provides a simple way to calculate camera shake/motion, and completely eliminate it. This might be one of the most requested features ever, and I’m very proud that it’s now included!
Tracker allows you to draw a box around any element in the video, and we continue to track the coordinates of that object throughout each frame. Once calculated, we store/cache the motion and coordinates for super fast real-time video previews. This motion data can then be used in our animation system, attaching another clip to those coordinates.
Object Detection identifies all objects in a scene, and allows you to draw boxes around certain types of objects (i.e. identify all the people in this scene, or identify all the cars in a scene), or add text labels above each object. You can also use this data in our animation system, attaching a clip to all objects of a certain type. This effect is still in beta (and requires downloading a few extra files, for the AI model), but I went ahead and included it for your enjoyment.
OpenShot AI + Computer Vision Screenshot
New Audio Effects
A total of 9 audio effects have been added to OpenShot, many of which are based on implementations from the JUCE audio library that libopenshot-audio is based on. Each of these are pretty standard audio effects, and each include many parameters and options. All of these effects are real-time, and are plenty fun to play around with!
Compressor (reduce the volume of loud sounds or amplify quiet sounds)
Expander (louder parts of audio becomes relatively louder and quieter parts becomes quieter)
Distortion (alter the audio by clipping the signal)
Delay (adjust the synchronism between the audio and video track)
Echo (reflection of sound with a delay after the direct sound)
Noise (random signal having equal intensity at different frequencies)
Parametric EQ (filter that allows you to adjust the volume level of a frequency in the audio track)
Robotization (transform the voice present in an audio track into a robotic voice effect)
Whisperization (transform the voice present in an audio track into a whispering voice effect)
New Zoom Slider Tool
One of the historically weakest areas in OpenShot has been the control of timeline scale and general timeline usability, scrolling, panning, and zooming. We have introduced a new feature I’m tentatively calling the “Zoom Slider”. It previews the entire timeline, drawing a tiny representation of every single clip, transition, and track, including which ones are selected. In addition, it allows the user to adjust which part of the timeline they are interested in viewing. Clicking and dragging the blue circles determines which portion of the timeline is visible. Dragging the entire blue area scrolls the timeline horizontally. This feature was requested by my daughter, and I think it turned out amazing!
Zoom Slider widget introduced in OpenShot 2.6.0
Improved Performance
With every release of OpenShot we strive to provide stability and performance improvements. This release is no different, and I am happy to report some very big improvements on performance, especially related to threading and CPU usage. Some threads were removed, after testing a single threaded version which was much higher performing. Our performance is very similar to raw FFmpeg in many cases, which is amazing considering how many additional capabilities that OpenShot adds. Another big change is our color format (used internally) has changed from RGBA8888 to RGBA8888_Premultiplied, where our alpha channel is premultiplied into our color data. This makes certain types of compositing/painting much faster and requires less CPU per pixel.
Improved Transform Tool
Selecting any clip now automatically enables “Transform” mode (which can be disabled in the Preferences if needed). Transform mode has been completely overhauled, and contains a ton of polish! Resizing, rotating, scaling, positioning, and shearing have never been easier! It’s also fully compatible with our animation keyframe system, and can quickly create complex animations. Even the mouse cursors are transformed in real-time… which is super cool and very intuitive, since they communicate exactly what is about to happen.
We also have introduced an origin point (the cross hair in the middle), which can be used to control how the shearing and rotation work. And just for fun, the origin point can even be animated as well… which creates some very interesting animation capabilities.
When using your mouse scroll wheel over the video preview, it now zooms in and out of the preview window… allowing you to see objects offscreen. This makes complex animations so much easier, and is a huge improvement!
Improved Transform Tool in OpenShot 2.6.0
Improved Snapping
Another feature that has been frequently requested is improved snapping. OpenShot now has the ability to snap while trimming the edges of clips, making it much easier to align the edges of clips on different tracks. The following use cases now work:
Snapping while trimming
Snapping clips to the playhead (trimming or positioning)
Snapping the playhead to clips (if CTRL is pressed)
Snapping accuracy is also improved
Improved Snapping in OpenShot 2.6.0
Improved Video Effects
Many of OpenShot’s video effects have been extended and improved, along with a few new features. We have added a new Caption effect, which can rasterize/render text onto your video in a very common format (VTT/SubRip). Once you copy/paste the subtitles into OpenShot, you can quickly adjust the font, colors, borders, background, margins, positioning, size, and even add a simple fade in/out animation. With a few clicks, you can add text to your entire video, which will be baked into your final video export. You can also manually insert text at any playhead position, which makes inserting text very simple, even if you aren’t starting with a captions file.
The Saturation effect has been improved to support a color-separated model, with more keyframable parameters, giving the user more control and more accuracy.
Keyframes are now parentable, and can be used to manage more complex animations and more complex timelines. For example, you can parent a bunch of clips to a single parent, and control them all in one place. This is also used on our new Tracker and Object Detection effects.
Lastly, we have new effect icons, which we hope better demonstrate and communicate how an effect will behave.
New Caption Effect in OpenShot 2.6.0
Emojis (OpenMoji)
We have added nearly 1000 emojis from the great OpenMoji project. These are integrated into OpenShot, and are super useful when learning and experimenting with a video editor for the first time. They can be used for simple animations, overlays, and to add color and interest to various video editing projects.
New Emojis introduce in OpenShot 2.6.0
Quality of Life Improvements & Fixes
The following improvements have also been implemented, which we hope will improve your general experience and enjoyment of OpenShot.
Ability to Import *.osp Projects as Clips
WebEngine & WebKit Support
FFmpeg 4 Support
Faster timeline ruler rendering / more precision / super zoom!
Rotation improvements and EXIF metadata support
Updated Blender support
Faster file importing
FIXED: Incorrect PTS (blank first frame)
FIXED: More audio pops & crackles
FIXED: Audio division across frames
FIXED: Improved video caching
FIXED: Improved alpha video support
FIXED: Title editor font size fixes
FIXED: stdout/stderr redirection
REST Cloud API
We have released many new updates for our REST API, which is available on both AWS and Azure marketplaces. The OpenShot Cloud API allows you to create custom videos via simple HTTP Requests (GET, PUT, PATCH, POST, DELETE). With a short script (or any programming language) you can load *.osp/*.zip templates, upload files, create clips, update clips, change keyframes and animations, and export new custom videos. We have a webhook which can POST the JSON details and notify your website of the newly rendered videos once they are completed.
Automate birthday videos!
Automate real estate listing videos!
Take any static content (i.e. product images) and create animated, dynamic video content!
Automate almost any type of video!
Learn more
Improved Infrastructure & Misc
A ton of other exciting changes have also been happening, which don’t always fit nicely into the categories above.
Chrome OS Support (Chromebooks), now officially supported on our download page
Expanded Unit Tests
GitHub Actions replaced Travis CI, improved CI
Faster Builds (multi-threaded), thus faster feedback to users on bug fixes
New Mac, Windows, and Linux Build Servers, improved performance
Mac Notarization, ughhh
Release Automation, lots of work to make releasing OpenShot easier, so we can do it more frequently
Improved Error Detection and Reporting
Improved AppImage Compatibility, retiring support for older Linux distros
Display of accurate version info (from build server) on launch / log files
Translation Improvements (separate templates)
Emojis, Transitions, Blender, General
Updated translations
Documentation Improvements
Updated supporters, credits, and contributors
OpenShot 2.5.1 Released | Optimized Effects & Improved Performance!
Written by Jonathan on March 3, 2020 in Releases.
OpenShot 2.5.1 About Screen
With faster performance, huge optimizations with effects, and improved UTF-8 character support, OpenShot 2.5.1 is the best version yet, bringing powerful and simple video editing to the open-source world!
The OpenShot team has been very busy over the past few weeks, and we are proud to release OpenShot 2.5.1! While we don't normally release so quickly, we had a show-stopping bug with version 2.5.0 (mostly related to UTF-8 support of non-ASCII characters), and decided to put out a fix as quickly as possible. However, we were also able to "sneak in" some really awesome improvements at the same time!
Download OpenShot 2.5.1 Now
Highlights (TL;DR)
UTF-8 Project Encoding Bug Fix (for non-ASCII characters)
Auto-Repair UTF-8 Corrupted Projects
Thumbnail Server UTF-8 Encoding
Updated Documentation (with Auto-Update)
Updated Translations / Supporters
Fixed Broken Color-Shift and Shift Effects
Updated Documentation and Examples (C++)
Saturation Effect: Optimize and Parallelize
Hue Effect: Optimize and Parallelize
Blur Effect: Optimize and Parallelize
Wave Effect: Optimize and Parallelize
Brightness Effect: Optimize and Parallelize
Pixelate Effect: Rewrite effect to use QPainter/QRect
Frame: Fix interlaced AddImage
Raise Preview Cache to CPUs X 8 Frames (max 64)
FindRESVG CMake: Modernize with Targets
Enhance Json Data Handling
Improve Travis Speed (remove homebrew from Mac builds)
Auto-Update HEX Version (for older CMake versions)
Misc Bug Fixes
UTF-8 Project Encoding
A large regression with handling file paths was discovered after the release of OpenShot 2.5.1. Not only did non-ASCII paths fail to save, the *.OSP project file was corrupted in the save process. Yikes. This has been resolved (thanks FeRD and SuslikV), and not only is the bug fixed, but opening these corrupted *.OSP project files with version 2.5.1 will also fix the corruption automatically! I am happy to report that this fix has been tested on Windows, Linux, and Mac, and works great now, especially with non-ASCII file paths!
Effects Performance
Many effects have been optimized and parallelized, which takes advantage of multi-core processors. This results in many magnitudes of improvement for these effects (or at least most of them). Real-time previews are also notizably improved when effects are involved.
Saturation Effect: Optimize and Parallelize
Hue Effect: Optimize and Parallelize
Blur Effect: Optimize and Parallelize
Wave Effect: Optimize and Parallelize
Brightness Effect: Optimize and Parallelize
Pixelate Effect: Rewrite effect to use QPainter/QRect
Improved Documentation & Translations
Lots of documentation improvements, including new examples, updated syntax, better formatting, and a new auto-doc-update system, which updates our https://www.openshot.org/user-guide/ anytime a change is committed. Updated translations and supporters are also included, with improved language support for many languages.
Join Us
Did you know that helping make OpenShot better is really fun, and we are always in need of volunteers, testers, suggestions, GitHub support, translators, and contributors of all kinds! Please introduce yourself to me at hello@openshot.org, and let's chat about how we can work together!
Details
df8baf0 2020-03-01 FeRD (Frank Dana) Merge branch 'osp-file-repair' into release-20200229 HEAD -> release-20200229, origin/release-20200229
4ed2c2f 2020-03-01 FeRD (Frank Dana) json_data: Correct for lost slashes, pre-repair
f792a4a 2020-02-29 Jonathan Thomas Release branch for 2.5.1 (min libopenshot version 0.2.5)
777cf1f 2020-02-29 Jonathan Thomas Merge pull request #3261 from OpenShot/update-translations-2-5-1 develop
f044d07 2020-02-29 SuslikV Fix formatting of repaired JSON data (#3262)
d28befd 2020-02-29 SuslikV Add thumbnail to the audio only clip (#3249)
35b65e8 2020-02-28 Jonathan Thomas Updating release date and appdata.xml entry origin/update-translations-2-5-1, update-translations-2-5-1
8201f31 2020-02-28 Jonathan Thomas Merge pull request #3187 from ferdnyc/pending
ddf89b9 2020-02-28 Jonathan Thomas Merge pull request #3181 from ferdnyc/filter
fd39dde 2020-02-27 Jonathan Thomas Bumping version to 2.5.1-dev (for upcoming release)
e05f4bc 2020-02-27 Jonathan Thomas Update cache for 2.5.1 release
b434a9a 2020-02-27 Jonathan Thomas Updating contributors/supporters for upcoming 2.5.1 release
03499eb 2020-02-27 Jonathan Thomas Updating translations for upcoming OpenShot release (2.5.1)
4d46dde 2020-02-27 Jonathan Thomas Merge pull request #3259 from ferdnyc/osp-file-repair
d259a22 2020-02-27 FeRD (Frank Dana) json_data: Autorepair corrupted project files
7f8107a 2020-02-27 FeRD (Frank Dana) main_window: Persist statusBar as a class member
ee43136 2020-02-26 Jonathan Thomas Merge pull request #3229 from SuslikV/patch-11
770b744 2020-02-19 Frank Dana Retire Windows envvar-deletion code (#3234)
34fab2b 2020-02-18 Jonathan Thomas Merge pull request #3237 from OpenShot/fix-changelog-listing
5c1bb2c 2020-02-18 Frank Dana Merge pull request #3228 from OpenShot/table-indents
3b3e026 2020-02-18 Jonathan Thomas Merge pull request #3236 from OpenShot/auto-sphinx-update
8d1c0ad 2020-02-16 SuslikV Fix readonly text fields visibility (#3231)
7deb3f7 2020-02-16 SuslikV Specify encoding for thumbnails path
bac52ca 2020-02-15 SuslikV Get json in raw format
e247a9b 2020-02-14 Frank Dana Package standard .desktop file in AppImage (#3223)
9781b50 2020-02-14 FeRD (Frank Dana) Docs: Remove huge margin under table headings
846e82e 2020-02-14 FeRD (Frank Dana) Docs: Outdent table code a bit
67c2598 2020-02-14 Jonathan Thomas Updating sphinx table syntax on titles
eecd449 2020-02-14 Jonathan Thomas fixing syntax error on gitlab-ci
dd12457 2020-02-14 Jonathan Thomas Auto build sphinx documentation and publish to openshot.org
a56d8bc 2020-02-12 Frank Dana Modernize .travis.yml, add Python 3.6/Bionic (#3218)
da851d1 2020-02-11 Frank Dana Merge pull request #3214 from ferdnyc/tutorial-cursor
086bcf2 2020-02-11 FeRD (Frank Dana) Tutorial: Eliminate redundant drawPath()
cb91cbe 2020-02-11 FeRD (Frank Dana) Tutorial: Set arrow cursor, streamline painting
41e6b58 2020-02-11 FeRD (Frank Dana) Tutorial: Format code, eliminate one-use variables
9a27269 2020-02-11 FeRD (Frank Dana) Tutorial: Clean up tutorial objects
937c87c 2020-02-11 FeRD (Frank Dana) Tutorial: Don't set Forbidden mouse cursor
3fed6be 2020-02-09 Frank Dana Merge pull request #3211 from ferdnyc/remove-doxyfile
6671684 2020-02-09 FeRD (Frank Dana) Remove outdated Doxyfile.in
1890126 2020-02-09 Jonathan Thomas Fixing logic when trying to parse changelogs in official releases (on About->Changelog) origin/fix-changelog-listing, fix-changelog-listing
a198f5f 2020-02-08 Jonathan Thomas Merge pull request #3208 from OpenShot/merge-master-into-develop
b2ad5b3 2020-02-08 Jonathan Thomas Merge branch 'master' into merge-master-into-develop origin/merge-master-into-develop, merge-master-into-develop
eb7ecbb 2020-02-03 Frank Dana Merge pull request #3202 from ferdnyc/verbose-cherry origin/optimized-effects
f46abee 2020-01-05 Jonathan Thomas Removing verbose debug statement when getting properties for property dialog (which happens as the user scrubs the timeline)
1e0ecf3 2020-01-22 Frank Dana Merge branch 'develop' into pending
d039709 2020-01-22 Frank Dana Merge pull request #3193 from SuslikV/patch-8
f79842c 2020-01-22 FeRD (Frank Dana) Tweak export-cancel confirmation
79f3d76 2020-01-22 Frank Dana Merge pull request #3191 from OpenShot/ferdnyc-timetime
52df046 2020-01-22 Frank Dana Merge pull request #3194 from ferdnyc/undo-active
a51640b 2020-01-19 FeRD (Frank Dana) classes/updates: Notify watchers when needed
20080ce 2020-01-22 SuslikV Add confirmation dialog when canceling export
1cfba5f 2020-01-21 Frank Dana Use time.time() more defensively
a8a641c 2020-01-19 Frank Dana Merge pull request #3186 from SuslikV/patch-9
c7d0692 2020-01-19 FeRD (Frank Dana) classes/updates: Add pending_acton tracking
3623382 2020-01-19 FeRD (Frank Dana) classes/updates: Code style, unused imports
059fbd1 2020-01-19 SuslikV Apply the default profile settings
2b4bf65 2020-01-17 FeRD (Frank Dana) Protect filter() against damaged projects
5e90b39 2020-01-13 Jonathan Thomas Merge pull request #3175 from OpenShot/bumping-version-2-5-0
4aea68e 2020-01-13 Jonathan Thomas Updating min libopenshot version to 0.2.4 origin/bumping-version-2-5-0, bumping-version-2-5-0
d0c8766 2020-01-13 Jonathan Thomas Bumping version to 2.5.0-dev1 (official release will be 2.5.0 now instead of 2.4.5 due to extensive changes)
41d371c 2020-01-10 Frank Dana Merge pull request #3169 from ferdnyc/delay-app-import
1ced9d4 2020-03-02 Jonathan Thomas Merge branch 'release-20200229' of github.com:OpenShot/libopenshot into release-20200229 HEAD -> release-20200229, origin/release-20200229
4d7b407 2020-03-02 Jonathan Thomas Fixing abs -> fabs regression. Not sure how this worked before.
0910f22 2020-03-02 FeRD (Frank Dana) Merge branch 'colorshift-name-sync' into release-20200229
325c73a 2020-03-02 FeRD (Frank Dana) ColorShift: Use one-word name in EffectInfo
b724f2e 2020-03-01 Frank Dana Merge pull request #400 from ferdnyc/add-features
600e884 2020-03-01 Frank Dana Merge branch 'develop' into add-features
c7fe363 2020-02-29 Jonathan Thomas Fix ColorShift classname in EffectInfo::CreateEffect
8d78242 2020-02-29 Jonathan Thomas Release branch for 0.2.5 (SO 19)
8b78ddf 2020-02-29 Jonathan Thomas Merge pull request #451 from OpenShot/bump-version develop
5da706d 2020-02-28 Jonathan Thomas Bump dependency to OpenShotAudio to 0.2.0 origin/bump-version, bump-version
2d471ae 2020-02-28 Jonathan Thomas Bump version to 0.2.5-dev1 (SO 19)
4f591c7 2020-02-27 Jonathan Thomas Merge pull request #396 from ferdnyc/json-parsing
4ddf775 2020-02-27 Jonathan Thomas Merge pull request #421 from ferdnyc/ffmpegwriter-opts
aa8c891 2020-02-27 Jonathan Thomas Merge pull request #418 from ferdnyc/fix-AddImage-interlaced
6666702 2020-02-27 Jonathan Thomas Merge pull request #423 from ferdnyc/optimized-blur
f9b4fe5 2020-02-27 Jonathan Thomas Merge pull request #424 from ferdnyc/optimized-brightness
4fc9e9d 2020-02-27 Jonathan Thomas Merge pull request #425 from ferdnyc/optimized-wave
ce39a53 2020-02-27 Jonathan Thomas Merge pull request #426 from ferdnyc/pixelate-code
1e8e2a2 2020-02-27 Jonathan Thomas Merge pull request #427 from ferdnyc/optimized-hue
e5f11e9 2020-02-27 Jonathan Thomas Merge pull request #428 from ferdnyc/optimize-sat
bc6c9fd 2020-02-27 Jonathan Thomas Merge pull request #443 from ferdnyc/colorshift-init
689f1e1 2020-02-26 Frank Dana CMake: Limit scope of AUTOMOC (#449)
09e7760 2020-02-26 Frank Dana Update CodeCoverage.cmake module (#450)
7ab18fd 2020-02-26 FeRD (Frank Dana) Modernize FindUnitTest++.cmake, add pkg-config
96b4ac4 2020-01-12 Frank Dana Clean up ENABLE/DISABLE_TESTS logic and handling
85ca6c5 2019-12-29 FeRD (Frank Dana) CMake: Add features for docs, unit tests
fe8ea21 2020-02-14 Frank Dana Merge pull request #437 from ferdnyc/hw-accel-ffmpeg34
895c2f0 2020-02-14 FeRD (Frank Dana) FFmpegReader/Writer: Reformat example code
7867cf0 2020-02-14 FeRD (Frank Dana) Reorder arguments in setVideoOptions overload
99fda01 2020-02-13 Frank Dana Merge pull request #442 from ferdnyc/no-inline-cpp-2
1fb945c 2020-02-13 FeRD (Frank Dana) ColorShift effect: Don't init with random values
61366ca 2019-06-19 FeRD (Frank Dana) Add -no-integrated-cpp for G++ < 9
3d6958d 2020-02-12 Frank Dana Merge pull request #439 from cwilling/develop
9bb5d93 2020-02-10 Frank Dana Merge pull request #440 from albert-github/feature/bug_docu
ba1155e 2020-02-10 albert-github Documentation error
e39a1fc 2020-02-10 Christoph Willing Resolve ambiguous abs() call
4106b99 2020-02-10 FeRD (Frank Dana) Travis: Add FFmpeg 3.2 build
023f5df 2020-02-10 FeRD (Frank Dana) doc/HW-ACCEL: List 3.4 as minimum FFmpeg version
e74d71f 2020-02-10 FeRD (Frank Dana) FFmpegReader/Writer: limit hwaccel to FFmpeg 3.4+
56af4eb 2020-02-08 Jonathan Thomas Merge pull request #431 from OpenShot/merge-master-into-develop
25607b7 2020-02-08 Jonathan Thomas Merge branch 'master' into merge-master-into-develop origin/merge-master-into-develop, merge-master-into-develop
51cf330 2020-02-07 Jonathan Thomas Merge pull request #416 from ferdnyc/preview-cache-size
4979028 2020-02-05 FeRD (Frank Dana) Saturation: streamline and parallelize
89d1667 2020-02-05 FeRD (Frank Dana) Hue: Optimize and parallelize
fd663c4 2020-02-05 FeRD (Frank Dana) Blur: Improve parallelization
423f0ce 2020-02-03 FeRD (Frank Dana) Rewrite Pixelate effect to use QPainter/QRect
7d2ff3a 2020-02-03 FeRD (Frank Dana) Streamline and parallelize Wave effect
1a42b45 2020-02-03 FeRD (Frank Dana) Parallelize and streamline Brightness effect
7868157 2020-02-02 FeRD (Frank Dana) Streamline blur effect code
bad0a34 2020-01-31 FeRD (Frank Dana) Add unit test for overloads
0a063b8 2020-01-31 FeRD (Frank Dana) FFmpegWriter: Overload Set___Options() methods
86bfa2f 2020-01-21 FeRD (Frank Dana) Frame: Fix interlaced AddImage
8ea7449 2020-01-20 Frank Dana Merge branch 'develop' into json-parsing
3321042 2020-01-14 FeRD (Frank Dana) Raise preview cache to CPUs*8 frames, max 64
49972b2 2020-01-12 Frank Dana Merge pull request #415 from ferdnyc/coverage-build
6b16162 2020-01-12 FeRD (Frank Dana) Reorder Travis matrix
6d95bce 2020-01-12 FeRD (Frank Dana) Configuration for Codecov
585774b 2020-01-12 Frank Dana Merge branch 'develop' into coverage-build
0bc87c0 2020-01-12 Frank Dana Merge pull request #414 from ferdnyc/resvg-image-format
c83c098 2020-01-01 FeRD (Frank Dana) Use Codecov.io for coverage reporting
8c53f25 2020-01-12 FeRD (Frank Dana) FindRESVG: Remove debugging messages
028bafc 2020-01-12 Frank Dana Merge pull request #410 from OpenShot/resvg-image-format
c8be335 2020-01-12 Frank Dana Merge pull request #412 from ferdnyc/travis-jsoncpp
43ff40c 2020-01-08 FeRD (Frank Dana) Travis: Add libjsoncpp-dev to apt package list
63baee1 2020-01-11 FeRD (Frank Dana) Define USE_RESVG for openshot target
48fc7de 2020-01-11 FeRD (Frank Dana) Fix RESVG format in GetFrame
a8b65f5 2020-01-09 FeRD (Frank Dana) Merge branch 'find-resvg' into resvg-image-format
290c7a7 2020-01-09 FeRD (Frank Dana) Fix FindRESVG for Windows origin/find-resvg
5b31ba1 2020-01-08 FeRD (Frank Dana) Set IMPORTED_NO_SONAME on RESVG target
8e2bcd0 2020-01-08 FeRD (Frank Dana) Set IMPORTED_NO_SONAME on RESVG target
309c49b 2020-01-08 Frank Dana Merge branch 'develop' into resvg-image-format
0f82656 2020-01-08 Frank Dana Merge pull request #409 from OpenShot/find-resvg
4f28006 2020-01-08 FeRD (Frank Dana) Change RESVG image format to ARGB32_Pre
6aa799c 2020-01-08 FeRD (Frank Dana) FindRESVG: Modernize with targets
a957720 2020-01-08 FeRD (Frank Dana) FindRESVG: Modernize with targets
4ebda59 2020-01-07 Frank Dana Merge pull request #408 from ferdnyc/bump-dev-version
ffa5aab 2020-01-07 FeRD (Frank Dana) Bump version for development
09ae8f1 2019-12-27 FeRD (Frank Dana) Add Json.cpp
22bf6ed 2019-12-27 FeRD (Frank Dana) Enhance Json data handling
16991bf 2020-02-29 Jonathan Thomas Release branch for 0.2.0 (SO 7) HEAD -> release-20200229, origin/release-20200229
005be5a 2020-02-29 Frank Dana CMake: Add hex-version helper source (#89) origin/develop, develop
b8d1988 2020-02-28 Frank Dana Travis: Remove homebrew (too slow) (#87)
52610a1 2020-02-28 Jonathan Thomas Merge pull request #86 from OpenShot/bump-version
7680f36 2020-02-28 Jonathan Thomas Accidental version revert origin/bump-version, bump-version
2af598d 2020-02-28 Jonathan Thomas Fix broken hex logic
1bbc5fe 2020-02-28 Jonathan Thomas Updating HEX version for 0.2.0: 0x200
c18798e 2020-02-28 Jonathan Thomas Take 2, bump verison to 0.2.0-dev1
4542616 2020-02-28 Jonathan Thomas Bump version on libopenshot-audio to 0.2.0
beb3a4b 2020-02-27 Jonathan Thomas Merge pull request #85 from ferdnyc/main-fixes
153565e 2020-02-26 FeRD (Frank Dana) Main.cpp: std prefixes, use juce::Thread::sleep()
836e49f 2020-02-08 Jonathan Thomas Merge pull request #84 from OpenShot/merge-master-into-develop
a130acf 2020-02-08 Jonathan Thomas Merge branch 'master' into merge-master-into-develop origin/merge-master-into-develop, merge-master-into-develop
e35246a 2020-02-08 Jonathan Thomas Merge pull request #83 from OpenShot/merge-master-into-develop
a90fc5a 2020-02-08 Jonathan Thomas Merging master into develop
f38389f 2020-01-07 Frank Dana Merge pull request #81 from ferdnyc/bump-dev-version
5f30647 2020-01-07 FeRD (Frank Dana) Bump version info for development
OpenShot 2.5.0 Released | Video Editing + Hardware Acceleration!
Written by Jonathan on Feb. 8, 2020 in Releases.
I am proud to announce the release of OpenShot 2.5.0, our largest release yet! In honesty, this release got a bit too large and almost crushed my brain, but I’m happy to finally release it into the wild! May it have safe travels!
Let’s start with the highlights!
Hardware encoding and decoding support
Perhaps one of the most exciting changes in OpenShot 2.5.0 is our experimental support for hardware acceleration. You will see some new options available if you have a supported encoder/decoder. Many graphics cards come with the ability to encode and decode video data without using the CPU. This can result in a huge performance improvement on some systems, but also depends on the input and output formats, and many other factors. For example, if you are using only MP4/H.264 input files, and your graphics card is supported, it can help OpenShot decode the pixel data from the video, and on the flip side, encode the pixel data back into a video. This can increase performance by up to 30-40%, just depending on all the various factors. A huge thanks to Peter M for his dedication and help with this one!
Hardware acceleration options in OpenShot 2.5.0
Keyframe performance improvements (magnitudes faster)
Often on projects which contain long clips or many clips, the performance of our keyframe system would slow down. Usually the delay was only on first accessing the keyframe, but when many clips are involved, it would sometimes slow down a bunch as a user would jump around the timeline. We have completely rewritten the keyframe system to deliver real-time interpolated values, and no longer cache the entire value set. A big thanks to Daniel Jour for all his great engineering on this one! Our new system can generate almost 100,000 interpolated values before our old system would return even 1 value.
Keyframe performance improvements in OpenShot 2.5.0
Export and Import of EDL and XML (Premiere and Final Cut Pro)
For the first time ever, OpenShot can import and export data in widely supported formats. Our EDL support works with many video editors, and supports the basic timeline data (files, clips, some keyframes, transitions, etc…). XML format is supported in Final Cut Pro, but also many other products support this format. It also contains the basic timeline data (files, clips, some keyframes, and multiple tracks). The XML format is more advanced by far, and supports more features from OpenShot. This has been a highly requested feature for many years. I’m happy to finally deliver on it!
XML Export (Final Cut Pro format) in OpenShot 2.5.0
Thumbnail generation much improved (uses local HTTP server)
Previous versions of OpenShot had a very fragile thumbnail system. If a folder got moved or renamed, it was likely many broken thumbnails would appear. This has now been fixed in a few ways. Project’s now have unique asset folders, and thumbnails are now generated using a local HTTP server, check multiple folder locations, and can regenerate missing ones.
Blender 2.8+ Support
Blender 2.8 was a huge and impressive release. We now support the new *.blend format, and most of our animated titles have been fixed or recreated from scratch. We also have some improved logic around version detection and EXE detection.
Blender 2.8+ support in OpenShot 2.5.0
New ability to recover previous saves (~/.openshot_qt/recovery/) and improved auto-backup
One of the scariest types of issues a user can encounter is losing huge amounts of data, by perhaps deleting everything from their timeline (on accident), and then auto-save running. Now, before every save, a copy of the entire *.osp project is copied into a recovery folder. We only store a limited amount of recovery files, but now users will be able to easily grab an older version and copy it back to the original save folder location. While not perfect, this will hopefully prevent massive data losses, and give users more options to recover previous versions of a project… even when the undo/redo system and auto-save system fails them.
New project recovery options in OpenShot 2.5.0
SVG compatibility and improvements
We have fixed many issues around SVG support, transparency issues, font issues, and included a much newer version of resvg library in our official releases. Updated title thumbnails, and better support of SVG, especially on OS X and older Linux distros.
Improved SVG support in OpenShot 2.5.0
Preview window improvements (dimensions divisible by 2)
When resizing the preview window in OpenShot, often a user will choose an invalid window size, one that is not divisible by their project output size (i.e. 1920x1080). We now verify (and adjust if needed) the final preview window size to always be divisible by 2 (both width and height). This prevents flickering lines and bars on the sides of preview/playback.
Export improvements
When exporting a video, we no longer modify the project’s keyframe data. This was done to scale keyframes up and down, when exporting to different frame rates. But a side effect was it would modify keyframe data and potentially lose data (scaling down and back up). This no longer happens, and project data is now safe when exporting.
Disable metrics until opt-in (privacy improvements)
On the first launch of OpenShot, we no longer automatically send metric data until a user has opted in to share metrics with us. The metric requests are queued up, and will go nowhere unless a user gives permission. Metrics are very useful though, and help us see how OpenShot is being used. They are already anonymized, and contain no IP or location data. But they tell us important details, such as version info, library versions, what errors have occurred, etc… All things that help us find bugs and ultimately improve the quality of OpenShot.
Improved privacy opt-in for OpenShot 2.5.0
Tons of CMake and build improvements
Thanks to @ferdnyc for all the help and support improving our build system, CMake, Travis CI, GitLab CI, and much more! We’ve updated many dependencies, but mostly, our build system is simpler, more bullet-proof, and more modern.
Cross-platform improvements (fixed lots of small differences between OSes)
We now have a much more rigorous testing suite for OpenShot, and all 3 OSes have reached the same support and features, and all OSes are now passing our release testing plan. This is part of a bigger plan to make OpenShot more transparent, more documented on GitHub, and easier for new contributors to join us. A big thanks to everyone who helped test OpenShot 2.5.0.
Get Involved
Have you been following OpenShot development for a long time? Do you have amazing ideas for improving OpenShot? Do you want to help spark “video editing joy” in the world? Please send an email to hello@openshot.org and introduce yourself! It’s really that easy to get involved with OpenShot on any level, and you certainly don’t need to be a programmer. All skills, all skill levels, and all people are welcome to join our developer community, share ideas, laugh, and make OpenShot more awesome! Still not convinced or just don’t have any time to contribute? You can always send a donation (and get your name featured in our credits)!
Changelog
Here is a more exhaustive list of changes included in version 2.5.0. Also, I want to thank everyone who contributed to these changes! Thank you for helping make OpenShot better!
openshot-qt:
75632f3 2020-01-13 Jonathan Thomas For Mac, preferences should try and append AppBundle executable name for common apps (Blender, Inkscape) HEAD -> release-20200105, origin/release-20200105
e4d79f6 2020-01-13 Jonathan Thomas Bumping version to 2.5.0 (large bump from the previous version, but due to the extensive changes)
27bf096 2020-01-10 FeRD (Frank Dana) main_window: Code style (indentation, exceptions)
87211f7 2020-01-09 Jonathan Thomas Updating some Linux dependencies missing in AppImage
83c4563 2020-01-08 Jonathan Thomas Fixing Windows powershell escaped char in 'git log' call
f2bc30b 2020-01-08 FeRD (Frank Dana) launch.py: Fix command-line output
d35dc53 2020-01-08 Jonathan Thomas Testing a better way to generate git logs from the current commit to the previous tag. During a release, we tag the current commit during the publishing, and then it starts detecting no changes (since we are ON the current tag).
0cb9751 2020-01-08 Jonathan Thomas Don't read the changelog more than 1 time (when testing different encodings)
f840d6d 2020-01-08 Jonathan Thomas Stopping video playback when opening a project, trying to simplify some edge cases (no need for continous playback during switching project files, lol)
2ebef94 2020-01-07 Jonathan Thomas Attempt to fix invalid `resources` folder in Mac App Bundle
e276d62 2020-01-07 Jonathan Thomas Add queue for sending metrics, and disable metrics completely on initial launch. Once the user has opted in, flush the queue and send all metrics which are queued. If the user doesn't opt-in, we send no metrics at all.
8aeda71 2020-01-07 Jonathan Thomas Adding a version for Unity importing... trying to get rid of an error I keep seeing related to this.
fd620f4 2020-01-07 Jonathan Thomas Updating rescale_keyframes() method to not modify the current project. This allows the Export dialog to make a copy of the rescaled keyframes, and not modify the active project when exporting to a different FPS. Now Export feels much safer, because it doesn't modify project data.
0cf6539 2020-01-06 Jonathan Thomas Fixing keyframe rescale issue after an export is completed (we were scaling all keyframes twice on accident)
67d6a76 2020-01-06 Jonathan Thomas Adding libopenshot version to About dialog
5dbb993 2020-01-05 Jonathan Thomas Removing verbose debug statement when getting properties for property dialog (which happens as the user scrubs the timeline)
eb98bf6 2020-01-05 Jonathan Thomas Bump version to 2.4.5 (minimum libopenshot version: 0.2.4)
c6e5ee7 2020-01-03 Jonathan Thomas Remove spaces from effect icon file paths (i.e. Color Shift -> ColorShift) origin/update-image-cache, update-image-cache
95806f9 2020-01-03 Jonathan Thomas More debugging
8d7050d 2020-01-03 Jonathan Thomas Refactoring to always create HTTP server
bf028d1 2020-01-03 Jonathan Thomas Adding additional logging to startup, to determine why Travis is hanging hopefully
ec3f7b1 2020-01-03 Jonathan Thomas Trying to ensure socket used for port detection is closed before starting the HTTP thumbnail sever.
ef4e8c4 2020-01-03 Jonathan Thomas Fixing a thumbnail server race condition
ef9549f 2020-01-03 Jonathan Thomas Refreshing cache images, including new blender thumbnails, and updated title thumbnails (after some of the tweaks to titles)
f514fb0 2020-01-03 Jonathan Thomas Updating cache generation logic to use 85% PNG compression, to reduce the size of cache images (used by titles, transitions, effects, animated titles, etc...). This reduces at least 20 MB of images of included assets in OpenShot distribution packages.
27ce9c0 2020-01-03 Jonathan Thomas Removing feColorMatrix effect from a few titles, because ReSVG does not support it and it generates errors.
b5c9005 2020-01-03 Jonathan Thomas Modifying titles to have more readability (stroke and outline and gradient tweaks) origin/title-outline-tweaks, title-outline-tweaks
09ed042 2020-01-02 Jonathan Thomas Support older versions of webkit, since nothing renders for keyframes using the `-webkit-fill-available` value. origin/support-older-webkit-keyframe-rendering, support-older-webkit-keyframe-rendering
5c88c6f 2020-01-02 Jonathan Thomas When resizing the preview video widget, find the nearest even QSize, so that both width and height are divisible by 2. This prevents some strange phantom resizing black bars when resizing the preview window. origin/find-nearest-even-number-ratio, find-nearest-even-number-ratio
60c61d0 2020-01-02 Jonathan Thomas Updating supporters/donations origin/new-translations-and-donations, new-translations-and-donations
78fac69 2020-01-02 Jonathan Thomas Adding new compliled translations
a5cef5b 2020-01-02 Jonathan Thomas Fixing name of colorshift.png file, since we changed (i.e. fixed) the classname of the effect in libopenshot. origin/fix-color-shift-icon-name, fix-color-shift-icon-name
46a50e0 2019-12-30 FeRD (Frank Dana) Mark project as dirty on export
f627fa9 2019-12-25 FeRD (Frank Dana) classes.assets: Remove unused settings import
5925707 2019-12-25 FeRD (Frank Dana) User Guide: Formatting, link updates
676f004 2019-12-25 Frank Dana README: Mention PYTHONPATH, reformat commands
8e16d2a 2019-12-25 FeRD (Frank Dana) Remove ModuleNotFoundError exception check
b91780c 2019-12-24 FeRD (Frank Dana) files_treeview: Fix image import
0864429 2019-12-19 SuslikV Attempt to set option only for existing stream
d1f1ccf 2019-12-15 SuslikV Check if playhead follow code is available
854fefd 2019-12-09 FeRD (Frank Dana) Restore saving of thumbnail paths
d40ce81 2019-12-09 FeRD (Frank Dana) Rebuild resource file
770d6e0 2019-12-09 SuslikV Use icon with the quiet colors
9ca1576 2019-12-06 FeRD (Frank Dana) Revert "thumbnail: Fix path for thumb output"
005791d 2019-12-04 FeRD (Frank Dana) Don't track export_path changes in undo history
008e234 2019-12-04 FeRD (Frank Dana) classes.updates: Keep redo, if ignore_history set
5796a18 2019-12-04 FeRD (Frank Dana) classes.updates: Add update_untracked method
e6bdd60 2019-11-30 FeRD (Frank Dana) Log warning on missing library file origin/win-cli-tool
6adf3c1 2019-11-28 FeRD (Frank Dana) Add ARCHLIB for system library path
33c7644 2019-11-28 FeRD (Frank Dana) freeze.py: Fix py-extensions, prefixing
07b73b9 2019-11-23 FeRD (Frank Dana) Add Win CLI tool openshot-cli.exe
9d54586 2019-11-26 FeRD (Frank Dana) Blender: Fix injection of params
9c802f4 2019-11-20 FeRD (Frank Dana) Export: Don't double file extensions
5a1419d 2019-11-20 FeRD (Frank Dana) thumbnail: Fix path for thumb output
bb3e8a1 2019-11-20 FeRD (Frank Dana) Add overrides for HTTP logging
9fb11f8 2019-11-20 FeRD (Frank Dana) Look up ID earlier, error if not found
62cb452 2019-11-20 FeRD (Frank Dana) Don't create useless variable
8286345 2019-11-20 FeRD (Frank Dana) thumbnail: Name & lookup RE groups
1742d56 2019-11-20 FeRD (Frank Dana) thumbnail: Don't log 200 responses
5d459d9 2019-11-20 FeRD (Frank Dana) json_data: Eliminate utf_path
762c663 2019-11-20 FeRD (Frank Dana) Avoid code duplication
f11a39f 2019-11-20 FeRD (Frank Dana) Check self.prev_row before using
0166bb0 2019-11-20 FeRD (Frank Dana) Linter fixes
1c0bd25 2019-11-17 Jonathan Thomas Revert many JS loop syntax changes from https://github.com/OpenShot/openshot-qt/pull/3022. Those changes broke all HTML rendering on my local dev version. origin/revert-some-JS-changes, revert-some-JS-changes
ef90f49 2019-11-17 Jonathan Thomas Updating OpenShot translations and template origin/updating-translations, updating-translations
6fcfea5 2019-11-17 Jonathan Thomas Hack to make processing of thousands of thumbnails work more reliable, until a thread pool solution can be found. origin/project-asset-folders, project-asset-folders
e168acf 2019-11-16 Jonathan Thomas Correctly shutdown HTTP thumbnail server, and find and available port (this fixes freezing unit tests on shutdown)
607d7e6 2019-11-16 Jonathan Thomas Catch undefined http file_ids, caused by DummyReaders and unit tests
62e757f 2019-11-16 Jonathan Thomas Large assets refactor, plus adding recovery ability (~/.openshot_qt/recovery/). Introduced a new @assets path placeholder which is replaced by the project's dynamic asset path. This allows for external renaming of assets folder + project file. Also simplifies 'Save As', as we no longer have hard-coded absolute paths to assets folders. Also, once a project is saved/loaded, Titles and Thumbnails are saved inside the new assets folder (instead of inside our temp ~/.openshot_qt/ folders).
dea4edc 2019-11-14 Jonathan Thomas Large overhaul of thumbnail generation. Use an HTTP server to "serve" thumbnails to our UI and HTML timeline. This allows the HTTP server to handle requests, and handle cases such as missing files, different thumbnail folders, etc...
00e935f 2019-11-11 FeRD (Frank Dana) Timeline: Refresh position on JSON load
d90c78e 2019-11-09 SuslikV Set minimum mouse move threshold for edit
12992f1 2019-11-09 SuslikV Do not change selected row during mouse move
0b3221f 2019-11-09 FeRD (Frank Dana) Fix SVG image sequences
8325565 2019-09-05 FeRD (Frank Dana) Fix path recovery for image sequence clips
0eaead3 2019-11-02 FeRD (Frank Dana) keyPressEvent: Remove debugging, simplify
f9c6f04 2019-10-29 FeRD (Frank Dana) Correct profile references
ae76ac7 2019-10-29 FeRD (Frank Dana) Create Vertical profiles
309e389 2019-10-28 FeRD (Frank Dana) Don't reformat project file names
272e4b5 2019-10-26 FeRD (Frank Dana) Fix favicon for timeline/index.html
7ff7c95 2019-10-19 FeRD (Frank Dana) functions.js/track.js: Use for...of loops
9bf8728 2019-10-19 FeRD (Frank Dana) controllers.js: replace indexed loops with for...of
eae5179 2019-10-18 Frank Dana docs/contributing: correct log filename in manual
aaa392e 2019-10-05 FeRD (Frank Dana) freeze.py: Don't hardcode Python extension paths
152ac1c 2019-10-17 Frank Dana CONTRIBUTING: Correct filename of openshot logfile
6555a15 2019-10-10 FeRD (Frank Dana) Draw keyframe points as styled divs
db54ba0 2019-10-10 FeRD (Frank Dana) Update timeline zoom directly, on project load
8421f91 2019-10-05 FeRD (Frank Dana) Proposed .py and .js style rules
528d6ce 2019-10-05 FeRD (Frank Dana) Add root-file marker, and LF line-endings setting
c2110b4 2019-10-05 FeRD (Frank Dana) Add barebones .editorconfig
9920b3a 2019-10-05 FeRD (Frank Dana) Blender fixes
0725010 2019-10-02 FeRD (Frank Dana) Make onLogTheEnd() a Python atexit function
682a4ca 2019-09-30 FeRD (Frank Dana) Add libX11-xcb.so.1 exclusion
7e3a093 2019-09-29 FeRD (Frank Dana) More unused variables/imports
e5d533c 2019-09-29 Frank Dana Add web link to README Documentation section
fe1615a 2019-09-27 FeRD (Frank Dana) js: Use === and !== with bool/numbers
9b3f4d8 2019-09-27 FeRD (Frank Dana) main_window: use app var, when we have it
6abc10e 2019-09-27 FeRD (Frank Dana) repo-wide: Eliminate os.path throwaways, cleanup
1501e39 2019-09-27 FeRD (Frank Dana) classes.project_data: Exception fixes
1fbec3c 2019-09-27 FeRD (Frank Dana) main_window: add new=1 to webbrowser.open
81a081a 2019-09-27 FeRD (Frank Dana) main_window: browser-launching fixes
2bdc0d7 2019-09-26 FeRD (Frank Dana) QFileDialog: Ignore file_type return value
ae15fb2 2019-08-28 FeRD (Frank Dana) classes/updates: Fix history-cleaning, log tweaks
7fd081a 2019-09-25 Frank Dana Aaand, update the Feature Request / enhancement label
30f1cf9 2019-09-25 Frank Dana Update "bug" label for bug report issue template
318131d 2019-09-22 FeRD (Frank Dana) Last try at excluding font libs
a8a24ba 2019-09-22 FeRD (Frank Dana) freeze.py: Exclude more system libs
2ab9008 2019-09-22 FeRD (Frank Dana) Profile dialog: Remove skip_first, fix loading
75fb7bf 2019-09-18 FeRD (Frank Dana) JSON: Lower indent level on formatted data
10e47f2 2019-09-17 FeRD (Frank Dana) blender_listview: Remove unused QBlenderEvent class
ee29ce9 2019-09-17 FeRD (Frank Dana) Animated Titles: Use QPlainTextEdit for multiline
1af03e2 2019-09-16 FeRD (Frank Dana) Animated Titles: Don't add files if canceled
6821874 2019-09-16 Frank Dana Fix render progress display in Animated Titles editor (#2964)
7cdbcb8 2019-09-16 Frank Dana Whitespace-change commit to trigger GitHub rescan
c46de33 2019-09-16 FeRD (Frank Dana) Set scale=none on audio clips when splitting
335aea3 2019-09-14 FeRD (Frank Dana) properties_tableview: Code cleanup
cf76d8a 2019-09-14 FeRD (Frank Dana) properties_tableview: Don't shadow "property"
50cd2be 2019-09-14 FeRD (Frank Dana) Properties: Ignore overlapping context menu events
213d33b 2019-09-13 FeRD (Frank Dana) blender_listview: Use generate_id() to name folders
db01eec 2019-09-13 FeRD (Frank Dana) project_data: Dumb typo
0524a02 2019-09-12 FeRD (Frank Dana) Blender Python scripts: Code formatting
cbe31e2 2019-09-11 SuslikV Fix typo in the comment
4755fa7 2019-09-11 SuslikV Clarify comment in paintEvent
d2f35be 2019-09-09 FeRD (Frank Dana) json_data: use os.fsencode() for utf_path
6428992 2019-09-09 FeRD (Frank Dana) Eliminate forced UTF-8 path encoding
60777db 2019-09-09 FeRD (Frank Dana) classes.info: Path list fixes
958382c 2019-09-09 FeRD (Frank Dana) Add and use info.BACKUP_FILE
4885c81 2019-09-09 FeRD (Frank Dana) classes.info: Formatting, linter
bd31282 2019-09-08 Brad Kartchner Various fixes to the last commit. Moved the follow playhead logic from Python to Javascript, where it should be. Fixed an error in calculating determining where the playhead is centered.
7591b02 2019-09-08 FeRD (Frank Dana) eval_js: Less severe logs, longer delays
ef91065 2019-09-08 FeRD (Frank Dana) project_data: Also migrate from asset folders
d83ddf5 2019-09-08 FeRD (Frank Dana) Fix some weird formatting, linter, etc.
197e4b0 2019-08-31 SuslikV Use theme color for Video Preview background
60d170c 2019-09-06 Brad Kartchner Finished changes suggested by ferdnyc
81c9dbe 2019-09-06 Brad Kartchner Made some changes in response to ferdnyc's comments. Created a $scope.centerOnPlayhead function devoted solely to centering on the playhead in Javascript. This avoids the calculates required in Python to determine the playhead's current time position since the Javascript side already knows it.
4b06a1e 2019-09-04 FeRD (Frank Dana) JS: isTimeVisible(), isPlayheadVisible()
8b1e3e1 2019-09-06 FeRD (Frank Dana) Custom center-on-playhead icon
a2ee5f1 2019-08-21 Mario Hros presets for more HW VAAPI encoding formats
05b6856 2019-09-05 FeRD (Frank Dana) Store filename.osp assets in filename_assets dir
3786d38 2019-09-05 FeRD (Frank Dana) Asset folder name-generation and storage
456c7bf 2019-09-05 FeRD (Frank Dana) Add previous_path arg (optional) to move_temp_paths...()
a66e499 2019-09-05 FeRD (Frank Dana) Fix path recovery for image sequence clips
670b872 2019-09-05 FeRD (Frank Dana) Prevent slicing with 'raise' instead of 'raise ex'
92f3f91 2019-09-04 FeRD (Frank Dana) JS: isTimeVisible(), isPlayheadVisible()
067de0e 2019-09-03 SuslikV Update data from the default project too
b7276a6 2019-09-03 FeRD (Frank Dana) Don't copy permissions when dup'ing template files
9e9c7cd 2019-09-01 FeRD (Frank Dana) Title editor: linter fixes, log import failure reason
5d5da4e 2019-08-31 Brad Kartchner Added the ability to center the timeline view at an arbitrary time. Currently, this can be used by the user to automatically jump to the current playhead position rather than manually searching for it. The timeline also recenters itself when jumping to a marker or to the beginning or end of the timeline.
b9f4e37 2019-08-28 FeRD (Frank Dana) Remove "View Toolbar" icon, default checked
23d6c25 2019-08-28 Tre Fix a bug with the actionView_Toolbar checked state.
e05ea48 2019-08-27 FeRD (Frank Dana) classes/ui_util: Remove unused variable
61f72a8 2019-08-26 FeRD (Frank Dana) metrics.py: Use openshot.OPENSHOT_VERSION_FULL
73af456 2019-08-26 FeRD (Frank Dana) Use openshot.OPENSHOT_VERSION_FULL
ef34fde 2019-08-25 FeRD (Frank Dana) Project files: Image sequence fixes
fa8c851 2019-08-25 FeRD (Frank Dana) File import: Log error on failed import
493c071 2019-08-25 FeRD (Frank Dana) Titles: Font selector reuses selection
645d9ea 2019-08-25 FeRD (Frank Dana) title_editor.py: Linter cleanup
b516534 2019-08-25 FeRD (Frank Dana) Title Editor: Don't update on no-op
bb6fc25 2019-08-25 FeRD (Frank Dana) Preferences: Browse opens at previous-value location
81ad4b1 2019-08-22 Jonathan Thomas Terminate blender process upon canceling origin/blender-2.8-support, blender-2.8-support
feab599 2019-08-22 Jonathan Thomas Fixing dissolve animated title (for sure one of the coolest)! Had to add new material nodes, fix some syntax, and change to emitting light.
59e8fde 2019-08-19 Jonathan Thomas Removing zoom halo blender animated title (also kind of redundant)
a215b2b 2019-08-19 Jonathan Thomas Had to fix the UV Maps and render nodes for the clapboard textures, and up the light power (since it was too dim)
c733e4d 2019-08-16 SuslikV Hide tutorial window before exit
fe7c9a4 2019-08-16 SuslikV Specify exception type
8d073c5 2019-08-15 SuslikV Log start-end of the application current session
cf9573f 2019-08-13 SuslikV Log the exit routine
5cf00ae 2019-08-15 SuslikV Import missing variable
eb96d08 2019-08-14 FeRD (Frank Dana) Zoom centered on playhead, if visible
5760491 2019-08-13 Jonathan Thomas Fixed animated titles Cancel button functionality (which I don't think ever worked during a render). Now it works during a render or with no rendering.
88d0a3a 2019-08-13 Jonathan Thomas Fixing lens flare animated title (mostly works now). Lots of old settings removed, but also it now has less capabilities I think.
5c1d0ca 2019-08-13 Jonathan Thomas Removing Trees animated title (kind of tired and pointless in my opinion)
a411085 2019-08-13 Jonathan Thomas Fixing snow animated title
3f9288d 2019-08-13 Jonathan Thomas WIP: Dissolve animation still is broken, but at least doesn't throw an error message now.
29ea9cf 2019-08-12 Jonathan Thomas Adding blender.svg icon for Animated Titles and updating window title to give Blender credit =)
47c53f1 2019-08-12 Jonathan Thomas Prevent double render on load of animations
1b7c954 2019-08-12 Jonathan Thomas Removing real earth blend, and defocus animation (too similar to blur animation)
78a6769 2019-08-12 Jonathan Thomas Removing read earth animated title. Too many changes required for Blender 2.8.
9af67ec 2019-08-12 Jonathan Thomas Fixed space movie animated title (needed new alpha keyframe and some new materials), and updated icon from 1.6 MB to 5kb!
6193e22 2019-08-11 Frank Dana Preferences: Raise max samplerate to 192kHz.
163095c 2019-08-10 FeRD (Frank Dana) Preferences: Avoid code duplication for browse type
42660a1 2019-08-10 FeRD (Frank Dana) Razor tool: Disable right-click
299ae01 2019-08-09 Jonathan Thomas Improving some "earth" animation issues... still has lots of issues.
513a8a7 2019-08-09 Jonathan Thomas Fixed picture frame animated title. Added UV Maps to all frames, and updated syntax. Then, I had to reverse the scale_x and scale_y to flip the image textures.
17b0ce2 2019-08-09 Jonathan Thomas Removed specular setting from Glare animation, and added in control of glare type
563cbb5 2019-08-09 Jonathan Thomas Fixed neon lines animation (it's not perfect, but good enough for now)
d76250e 2019-08-08 Jonathan Thomas Fixed magic wand animated title, added some new properties, added glare, improved gravity (-3 to +3 for some fun), updated thumbnail
c63cc50 2019-08-07 FeRD (Frank Dana) build-server.py: Update uses of renamed metadata origin/pr-2925
3dee83d 2019-08-07 FeRD (Frank Dana) Revert "Restore 'use_shadeless' in colors.py/colors.blend"
1f9fd5e 2019-08-07 FeRD (Frank Dana) Restore 'use_shadeless' in colors.py/colors.blend
13ef191 2019-08-07 FeRD (Frank Dana) Animated Titles: Save/Restore keyboard focus
d198170 2019-08-07 Jonathan Thomas Fixed glass slider animated title (required new settings and lots of changes)
a69544f 2019-08-07 Jonathan Thomas Made animated title window larger to account for larger labels (so list doesn't get squished when certain animations are selected)
2082b5f 2019-08-07 Jonathan Thomas Fix issue with diffuse color logic not matching all params needed
9452496 2019-08-07 Peter Eszlari rename Linux metadata
1f234ba 2019-08-06 Jonathan Thomas Fixed expode.py blender script (mostly refactored methods and syntax changes)
d24d2c0 2019-08-06 Jonathan Thomas Fixed glare.blend (by emitting light with keyframes and adjusting some nodes)
2f2a554 2019-08-05 FeRD (Frank Dana) Clean up logging in Animated Titles
f2aac66 2019-08-05 Jonathan Thomas Fixed defocus blender animation, and now allow control of Z focal depth
6ed3160 2019-08-05 Jonathan Thomas Fixed blur effect, added controls for X and Y control of the blur, increased the amount of blur (spinner max)
f067ce5 2019-08-05 Jonathan Thomas Removing unused syntax in blender 2.8
eaf4846 2019-08-05 Jonathan Thomas Sorted blender model by file name.Fixed color picker to work with diffuse and non-diffuse params, and removed RGB preview mode (RGBA seems to work fine)
621b60b 2019-08-05 Jonathan Thomas Fixing wireframe blender animation (and adding thickness param)
c22ddbe 2019-08-04 Frank Dana Revert "Revert "Set default multiplexing preset for exported media""
d035737 2019-08-04 FeRD (Frank Dana) Revert "Set default multiplexing preset for exported media"
4428f72 2019-08-03 FeRD (Frank Dana) darkPalette: More complete disabled color group
8ef8300 2019-08-03 FeRD (Frank Dana) Fix preferences access in GPU code for 2.80
49d794d 2019-08-02 Jonathan Thomas Output filepath of each frame rendered
d48ae1b 2019-08-02 Jonathan Thomas Refactoring blender animations for 2.8 support (WIP): - alpha_mode no longer exists (replaced with bpy.context.scene.render.film_transparent) - horizon_color no longer exists (replaced with bpy.data.worlds[0].color) - material_object.diffuse_color now accepts 4 values (including alpha) - material_object.alpha is no longer used (and deleted.... inherits from diffuse color i think) - material_object.use_shadeless is no longer used (disabled for now) - bpy.ops.object.text_add has new parameters (refactored it to work)
4dbb441 2019-08-02 Jonathan Thomas Show waiting cursor when launching Preferences, and normal cursor once preferences has loaded fully. add-wait-cursor-preferences
54063b7 2019-08-02 Jonathan Thomas Fix bugs related to "New Project" and a missing user project default file (this is a regression). fix-user-project-override
9c28d20 2019-08-02 FeRD (Frank Dana) Move blender_gpu preference to bottom
b3b9e1a 2019-07-31 FeRD (Frank Dana) Remove external filter clear-buttons
ef9c4e0 2019-07-31 FeRD (Frank Dana) Properties: Enable filter clear button
afe06ff 2019-07-31 FeRD (Frank Dana) Make Preferences window taller & wider
2f07a52 2019-07-30 Jonathan Thomas Renaming launch file on Linux, so it doesn't collide with the cx_Freeze created file (openshot-qt) fix-cxfreeze-exe-name-change
3dd34db 2019-07-30 Jonathan Thomas Fixing wrong path and missing `launch.exe` string
344862b 2019-07-30 Jonathan Thomas Removing copyright from cx_Freeze setup() call, since 2 of our build servers exploded on that. Adding "exe" to windows targetname, to prevent crash in cx_Freeze.
cc16931 2019-07-30 FeRD (Frank Dana) Change "CPU" accel icon to light orange
24bfb6c 2019-07-30 FeRD (Frank Dana) Don't make Timeline closable on unfreeze
040bcd4 2019-07-30 FeRD (Frank Dana) Don't use deprecated AllDockWidgetFeatures
2a688ef 2019-07-25 SuslikV Restore UI state on startup
95f5283 2019-07-29 Jonathan Thomas Take 2 fix-file-assoc-flags
c75d1e4 2019-07-29 Jonathan Thomas Fix another regression in https://github.com/OpenShot/openshot-qt/pull/2872
6ebd5f4 2019-07-29 Jonathan Thomas Fix a regression in https://github.com/OpenShot/openshot-qt/pull/2872
71fa042 2019-07-29 Jonathan Thomas Fixing uninstall firewall rule syntax new-windows-firewall
ade64c3 2019-07-29 Jonathan Thomas Adding optional task for windows firewall
5eb1ccd 2019-07-29 Jonathan Thomas Remove firewall rule on uninstall
c0b09f1 2019-07-28 Jonathan Thomas Switching direction of firewall rule
4253847 2019-07-28 Jonathan Thomas Adding experimental Windows firewall exception during install
3fa8420 2019-07-28 Jonathan Thomas Add Qt5Core and Qt5Svg DLLs when missing from frozen folder (this fixes missing icons in daily builds) fix_missing_qt5svg
7d288db 2019-07-26 FeRD (Frank Dana) Raise max video dimensions to 40000x40000
7d483bc 2019-07-26 FeRD (Frank Dana) Add SVG to image-sequence extensions
ebd7083 2019-07-26 Jonathan Thomas Add Qt5Core.dll to root of frozen dir remove-resvg-freeze-logic
2934ae4 2019-07-25 Jonathan Thomas Remove Windows resvg freeze logic (no longer needed for newer versions of cx_Freeze)
8a639b6 2019-07-25 Jonathan Thomas Revert: Disabling editbin and verpatch temporarily msys2-update
e00848e 2019-07-25 Jonathan Thomas Disabling editbin and verpatch temporarily
d009195 2019-07-23 Jonathan Thomas Remove more unused dlls
3aacd51 2019-07-22 Jonathan Thomas Adding missing images to image cache (makes initial Title dialog open super quickly)
7995e5b 2019-07-22 Jonathan Thomas Testing cx_Freeze tweaks
1dc5383 2019-07-22 FeRD (Frank Dana) Destroy webview when exiting
8af2e79 2019-07-22 FeRD (Frank Dana) PlayheadMoved: Eliminate unused args
69d6e2d 2019-07-20 Jonathan Thomas Testing cx_Freeze tweaks
19eb01e 2019-07-20 FeRD (Frank Dana) Recents list: Never add relative paths
bee098f 2019-07-10 SuslikV Set default multiplexing preset for exported media
de4caec 2019-07-20 FeRD (Frank Dana) Connect resource file to consumers
f48fe58 2019-07-19 FeRD (Frank Dana) Remove ellipses from "New Project" menu/binding
263ca5b 2019-07-19 FeRD (Frank Dana) Remove unused "window_splitter" settings
4bb7a7c 2019-07-19 FeRD (Frank Dana) Update Advanced View
6c9841a 2019-07-18 Jonathan Thomas Testing cx_Freeze tweaks
a06124c 2019-07-17 FeRD (Frank Dana) Don't package openshot-qt.ico on Windows
fc9a87f 2019-07-17 FeRD (Frank Dana) About/credits: Use :/about/ resources
67d5a83 2019-07-17 FeRD (Frank Dana) All UI files: get openshot.svg from .qrc
c178d22 2019-07-17 FeRD (Frank Dana) Add more icons to resource file
dbc4d76 2019-07-17 FeRD (Frank Dana) export.ui cleanup & fixes
b5b1910 2019-07-16 Jonathan Thomas Testing cx_Freeze tweaks
167b3ad 2019-07-16 Jonathan Thomas Fixing ISS installer file
720cd99 2019-07-16 Jonathan Thomas Testing cx_Freeze tweaks
88ac8f7 2019-07-16 FeRD (Frank Dana) Make .osp association optional (default on)
64dfe46 2019-07-16 Jonathan Thomas Testing cx_Freeze tweaks
cf03d0a 2019-07-16 FeRD (Frank Dana) InnoSetup: Update copyright year, URLs
3ed1cc9 2019-07-16 FeRD (Frank Dana) InnoSetup: Add .osp file association
a513aa4 2019-05-06 FeRD (Frank Dana) Add 128, 256, 512px Win icon sizes
bacdfbc 2019-05-06 FeRD (Frank Dana) Add 128x128 icon png
a5282ad 2019-07-15 luz.paz Fix source comment typos
9b87ec6 2019-07-14 FeRD (Frank Dana) Update appdata.xml file with 2.4.4 release
c9f91b6 2019-07-14 FeRD (Frank Dana) Add over a dozen languages to InnoSetup
8dbbf54 2019-07-14 FeRD (Frank Dana) Retire Windows envvar-deletion code
1756655 2019-07-14 Frank Dana Fix path in show_translations.py
2469712 2019-07-14 Frank Dana Fix import error popup, other exceptions (#2867)
77a3a68 2019-07-12 FeRD (Frank Dana) Check for empty/null path strings
9b7b821 2019-07-10 FeRD (Frank Dana) Add support for a user default project file
139b9ec 2019-07-10 FeRD (Frank Dana) Permission popup: Don't eat other exceptions
2c2b7fd 2019-07-09 Jonathan Thomas Removing fractional values from X,Y coordinates on common transitions (trying to prevent strange rendering issues with 1 pixel borders). simplify-common-svg-transitions
21e157d 2019-07-09 SuslikV Change order of tabbing items in export dialog (#2782)
d7e8f05 2019-07-09 SuslikV Use regular CSS properties in scrollbars
646d703 2019-07-09 SuslikV Fix styling and unify code
3dec467 2019-07-08 FeRD (Frank Dana) Remove text outlines from most titles
eede906 2019-07-08 FeRD (Frank Dana) Change project.get(["foo"]) to project.get("foo")
88e41c5 2019-07-08 FeRD (Frank Dana) project.get(): Accept non-list args
1490db3 2019-07-03 SuslikV Add comment to code
d59ec20 2019-07-03 SuslikV Fix cursor and cursor-line shift
ec95f15 2019-07-03 SuslikV Rewrite timeline cursor styling
74b6044 2019-07-02 Jonathan Thomas Fix IO error race condition on build server fix-build-server
f486bed 2019-07-02 Jonathan Thomas Output more details to build-server.log, and fix verpatch
22fab66 2019-07-02 FeRD (Frank Dana) Re-export backgrounds with correct font
35e3e5e 2019-07-01 Jonathan Thomas Flush log file before end of script (experimental)
0854108 2019-07-01 Jonathan Thomas Add build log to GitLab CI artifacts
e0ab10b 2019-07-01 FeRD (Frank Dana) Fix shape of hw-accel-*.svg
485348e 2019-07-01 Jonathan Thomas Fixing exe_path which is undefined
f285b16 2019-07-01 Jonathan Thomas Fix escaped v char
e8f3ca8 2019-06-30 FeRD (Frank Dana) Use SVG icons for hw-accel markers
f1621a4 2019-06-30 FeRD (Frank Dana) Replace PNG accel icons with SVG
c254a0a 2019-06-15 Florian Pritz Install icons to hicolor/NxN instead of hicolor/N
b9e736e 2019-06-11 SuslikV Update video_length of the Timeline object
0f45d49 2019-06-08 Jonathan Thomas Updating CheckPixel to use a threshold of 5
3186e00 2019-06-08 SuslikV Make track of the scroll more noticeable
b4f040e 2019-06-08 SuslikV Make clip selection always visible
0747604 2019-06-07 FeRD (Frank Dana) New Blender GPU enable code
0be375e 2019-06-07 FeRD (Frank Dana) Inject blender GPU code if enabled in settings
da22ec8 2019-06-06 FeRD (Frank Dana) Add setting to enable blender GPU usage
917eaa8 2019-06-06 FeRD (Frank Dana) Fix outdated comments about Blender version
2309e10 2019-06-04 Jonathan Thomas Speed up hardware decode tests in preferences hardware-improvements
3c8b0df 2019-06-04 Jonathan Thomas Tweak name of graphics card used by "CPU only" mode
a2dcce7 2019-06-01 SuslikV Make scrolls of the Timeline thicker
a8dd181 2019-06-01 SuslikV Lower scroll area minimum height
0c7c9f8 2019-05-31 Jonathan Thomas Adding test mp4 to verify decoding preferences (hardware decoding), and only display valid devices and modes. Also, disable card selection for Windows and Mac (until they are supported)
b7c4bb6 2019-05-31 Jonathan Thomas Refactor of 'resources' paths
b26e3d8 2019-05-31 Jonathan Thomas Disable graphics card selection in Window and Mac (since that is not yet supported in libopenshot)
fa928aa 2019-05-30 Jonathan Thomas Bumping version to 2.4.4-dev2 edl-export
5be1f46 2019-05-28 FeRD (Frank Dana) win32: Add verpatch cmd to build-server
bdd2135 2019-05-27 Jonathan Thomas Large refactor of some common functions. Improved logic to find missing files on project open and project import. Files can be skipped or updated, and internal cache remembers previously searched folders. Much faster to find missing and fix missing files when opening a project.
1b25ddd 2019-05-25 Jonathan Thomas Updating XML exporter to NTSC=FALSE
b1422e1 2019-05-25 Jonathan Thomas Added documentation for EDL and XMl importing and exporting
ea332b1 2019-05-23 Jonathan Thomas Completed XML importer. Supports video, image, and audio clips. Opacity keyframes and volume keyframes, and multiple tracks.
1ab6a7a 2019-05-23 Jonathan Thomas Wrapping up first version of EDL importer (supports videos, images, and audio files), volume keyframes, and alpha keyframes. Only supports importing a single track through.
8355b92 2019-05-23 SuslikV Use actual import source
bc3a628 2019-05-22 Jonathan Thomas File selector and XML parsing for XML importer
60bd1d0 2019-05-22 Jonathan Thomas Initial EDL parsing / importer (WIP)
54f89f6 2019-05-22 Jonathan Thomas Fixed edit index on EDL export
c708340 2019-05-06 FeRD (Frank Dana) Add 128, 256, 512px Win icon sizes
94fbf31 2019-05-06 FeRD (Frank Dana) Add 128x128 icon png
666ea4c 2019-05-21 FeRD (Frank Dana) Rename frozen executable to openshot-qt
f23d2f8 2019-05-21 Jonathan Thomas Adding 'import project' to menu
dee3eb2 2019-05-21 Jonathan Thomas Adding 'resources' folder, and moving some non-settings file there (trying to clean-up the folder structure a bit). Also stubbing out the EDL and XML importers (WIP).
4dcf3a2 2019-05-20 Jonathan Thomas Added volume keyframes to EDL export
edd7d2a 2019-05-20 Jonathan Thomas Added volume keyframes to Final Cut Pro XML export (and fixed In/Out bug)
bccafa2 2019-05-20 Jonathan Thomas Adding opactiy keyframes to Final Cut Pro XML export (and fixing issue with duplicate keyframe times)
46cc8a7 2019-05-20 Jonathan Thomas Fixing audio track handling with Final Cut Pro XML export. Now images, audio, and video files (with and without audio tracks)
1fa3f71 2019-05-17 Jonathan Thomas Adding initial Final Cut Pro XML export (needs lots of work still, but the basics work for video tracks now)
74290d1 2019-05-17 Jonathan Thomas Generate project ID correctly on new projects, and fix old default project id's (which are 'T0')
8b9a6b1 2019-05-16 Jonathan Thomas Refactoring EDL creation into it's own file. Adding Final Cut Pro XML template, and some refactoring around exports in general.
3d80d88 2019-05-16 Jonathan Thomas EDL Exporter, which currently supports images, video+audio, audio-only, blank/gaps between clips, and opacity. It generates 1 EDL file per track. Also a refactor of time_parts, a common function used in a few places to convert seconds into a formatted time stamp.
6cf6b59 2019-05-14 Jonathan Thomas Remove unused duplicate files from Windows installer reduce-windows-installer-size
aa165c4 2019-05-13 Jonathan Thomas Closing timeline object before Python kills the object itself memory-fixes
924a9cf 2019-05-07 Jonathan Thomas Import info separately check-permissions
1207b88 2019-05-07 Jonathan Thomas Improving permission error detection, as well as import error detection. Refactoring some imports to prevent initializing the logger before OpenShotApp
714f917 2019-05-07 Jonathan Thomas Fixing spelling error
56e8bfd 2019-05-07 Jonathan Thomas Check permissions on launch, and show error message to user if needed
3abb8bb 2019-05-04 FeRD (Frank Dana) Add Retina background at double resolution
58f444e 2019-05-04 FeRD (Frank Dana) Export updated dmg-backgroung.png
7e2286a 2019-05-04 FeRD (Frank Dana) DMG Background: Update, clean up SVG file
5f68bb2 2019-05-03 Jonathan Thomas Improved property validation (type checking, error handling, logging) and making certain properties (Tracks, Dropdowns) non-editable when double clicked. property-editing
7ff925b 2019-05-02 Jonathan Thomas Fix broken history (null history attribute) fix-broken-history
4a9e2fe 2019-05-02 FeRD (Frank Dana) Remove simplejson fallback
eae7170 2019-05-01 Jonathan Thomas Adding display_ratio and pixel_ratio to default project, and adding support for different aspect ratio video previews (fixes a ton of issues), and maximizes the video preview window. hardware-support
4ab52ca 2019-04-30 Jonathan Thomas Fixing white background on Mac preferences, and fixing some layout icon issues with Effects thumbnails
c0ed14e 2019-04-29 Jonathan Thomas Improving export decoration logic (to show correct hwaccel graphic), and adding preset for videotoolbox acceleration (even though it currently crashes for me during testing)
1052eea 2019-04-28 Jonathan Thomas Adding Intel QSV decoding support
fb1349b 2019-04-28 Jonathan Thomas Adding VDPAU option for decoding, fixing preview player to correct size player.
47b5473 2019-04-24 Jonathan Thomas Adding NVENC to export dialog (instead of NVDEC), and fixing cancel export logic.
294aa21 2019-04-23 Jonathan Thomas Adding search box to preferences, where only tabs witch matching preferences will appear
2c1cec0 2019-04-23 Jonathan Thomas Added Playback Audio Device to preferences, and set audio device name on launch. Also fixed a few typos, and widened the preferences window a bit.
2ea4bb3 2019-04-21 Jonathan Thomas Improving some translations for "Graphics Card %s" with placeholders
38531f4 2019-04-21 Jonathan Thomas Added setting dropdown names to translation, and generated POT template
7020d82 2019-04-21 Jonathan Thomas Add "default" to Graphics Card 1
b4182e0 2019-04-21 eisneinechse Remove the old way to select hardware support
b6a2d34 2019-04-21 eisneinechse Reorder number of cards
710ff4c 2019-04-20 Jonathan Thomas Adding dropdown to encoder / decoder selection in preferences, and changing "SOFTWARE" to "CPU" (so we don't have to translate it)
7aa70f8 2019-04-19 Jonathan Thomas Added elapsed time to export dialog title bar (once it is finished)
ba7569d 2019-04-18 Jonathan Thomas Removing hardware acceleration modes from incompatible OSes (i.e. don't show Mac VTB mode on Windows and Linux)
4dc3849 2019-04-18 Jonathan Thomas Adding new images for hw-accel dropdowns (preferences and export), integrating these images into the dialogs, and removing any videocodec from the Export dialog which is not supported by libopenshot.
cc813ba 2019-04-18 Jonathan Thomas Changing location of backup.osp, fixing some backup.osp related regressions (missing thumbnails), and preventing a "hang" when recovering backup.osp. Also, adding new option to leave open export dialog and raise the export window (to alert the user the export is done)
bb7f10f 2019-04-18 Jonathan Thomas Updating default settings (autosave interval >= 1.0, history limit to 99, and renaming some hw-accel preferences)
bbbcb25 2019-04-17 Jonathan Thomas Adding improved invalid path detection when exporting a video invalid-path-detection
0a798de 2019-04-17 Jonathan Thomas Fix Time->Reset Time menu (which was doing nothing)
485148c 2019-04-13 FeRD (Frank Dana) Fix author string in __init__.py
68db83f 2019-04-04 Jonathan Thomas Fix unittest which are freezing on travis ci fix-unit-tests
ca8b12b 2019-04-04 Jonathan Thomas Updating travis ci dist to xenial (from trusty) new-xenial-dist
20d614c 2019-04-04 Jonathan Thomas Bumping version to 2.4.4-dev1 juce5
c070d4f 2019-04-04 Jonathan Thomas Generate translation POT template
33c02dc 2019-04-04 Jonathan Thomas Display error to user when initialise() method is called by JUCE (and if JUCE returns any error string)
728136c 2019-03-17 eisneinechse Improved finished window, more information
9512b40 2019-03-16 eisneinechse Show finished window only when switched on in Preferences->Debug
853049b 2019-02-25 eisneinechse Update of hardware support information text
676ea2b 2019-02-13 eisneinechse Include a text with information regarding hardware accelerated codecs
fef8941 2019-02-02 eisneinechse Add a preset for av1 When openshot is installed on a system with ffmpeg 4.1 or higher, or when the appimage is created with ffmpeg 4.1 or higher AV1 is supported. But encoding is extremly slow!
3c76f0e 2019-02-01 eisneinechse Typo that prevented that Setting was read fixed
6befba2 2019-01-31 eisneinechse Cleanup source
1b576cc 2019-01-31 eisneinechse Remove one environment variable reference that was overlooked
b56ee56 2019-01-30 eisneinechse More changes to move to Settings, still needs work
0dbba24 2019-01-30 eisneinechse First changes to move from GetEnv to Settings
6484e51 2019-01-29 eisneinechse Fixed Typo in the VP9 presets
131fc3a 2019-01-27 eisneinechse Form follows function Use SetVideoOption again for crf Changes to prepare change for Settings
d6018f2 2019-01-26 eisneinechse Cosmetic changes
c43b5eb 2019-01-25 eisneinechse Different finished window
8594382 2018-12-08 eisneinechse Bring Windows and Mac up to date
79b4a65 2018-12-08 eisneinechse Removed the old hardware decode enable to avoid confusion
a1e86a0 2018-12-08 eisneinechse Hardware decode and encode can now be configured completely in Preferences->Performance. The old enable hardware decode is disabled. Now the graphics card can be chosen (0 is the first one) that should be used for encode and/or decode. They needn't be the same! nVidia decode still not working nVidia encode is working with driver 396 Vaapi should be working. mesa-va-drivers must be installed for AMD i965-va-driver must be installed for intel GPUs. Using one card to decode and one to encode an option with laptops with an iGPU and a dedicated GPU (dGPU), as an example.
c5122b0 2018-11-15 eisneinechse Changes to use AV1 if ffmpeg >= 4.0 is used with libaom support
3876360 2018-11-08 eisneinechse Add a preset for AV1 in a mkv container. This is supported when ffmpeg 4 with libaom is used. Export is extremly slow though. Like 0.01 fps slow.
912f6bc 2018-10-25 eisneinechse Added the message box at the end of export
6f70b25 2018-09-20 eisneinechse Adjust the presets for VP9 with CRF quality settings
3aeb353 2018-09-16 eisneinechse Add a preset for VP9 with CRF quality setting
5df5322 2018-09-16 eisneinechse Implement the use of CRF instead od kB/s or MB/s for some formats: VP8, VP9, h264, h265 0 crf with VP9 is lossless 0 crf with VP8, h264, h265 should be lossless
df75ba0 2018-09-16 eisneinechse Fix slice keep both sides
9c0f0a3 2018-09-13 eisneinechse Maximum width and height for hardware decode can now be set in preferences
ad3e223 2018-09-12 eisneinechse New presets (untested) to include hardware encoding for Linux nvidia (nv), Windows (DX), and Mac (QSV). Rename of the Linux AMD/intel entry to (va)
dabf2d5 2018-09-02 eisneinechse Let the user set an upper limit on the thread count used by OpenMP and ffmpeg The default is use the number of threads the CPU can use With CPUs with very high thread count it might be faster and more stable to use less cores in one part of the program.
ea6a44a 2018-09-01 eisneinechse Add a preset that uses the hardware accelerated VAAPI (h264 hw)
ca88ba5 2018-08-31 eisneinechse Show switch to enable hardware enabled decoding
9d1e6b4 2018-08-23 Jonathan Thomas Fixing scale/zoom bar to correctly work when loading/saving projects. Also, fixed issues with recursive 'history' attributes on a project, causing crazy slow loading of projects / high memory utilization when opening projects.
libopenshot:
f801af2 2020-01-12 FeRD (Frank Dana) FindRESVG: Remove debugging messages HEAD -> release-20200105, origin/release-20200105
1750629 2020-01-11 FeRD (Frank Dana) Define USE_RESVG for openshot target
fa9189a 2020-01-11 FeRD (Frank Dana) Fix RESVG format in GetFrame
08add08 2020-01-09 FeRD (Frank Dana) Fix FindRESVG for Windows
0f47446 2020-01-08 Jonathan Thomas Improved way to generate git logs from the current commit to the previous tag. During a release, we tag the current commit during the publishing, and then it starts detecting no changes (since we are ON the current tag).
22793e2 2020-01-08 FeRD (Frank Dana) Set IMPORTED_NO_SONAME on RESVG target
21815fe 2020-01-08 FeRD (Frank Dana) FindRESVG: Modernize with targets
0b4885b 2020-01-08 FeRD (Frank Dana) Change RESVG image format to ARGB32_Pre
187b205 2020-01-08 Jonathan Thomas Preventing crash where last_video_frame is NULL
4e5ba4d 2020-01-07 Jonathan Thomas Updating CMakeList.txt requirement for OpenShotAudio 0.1.9. This should work now, since we've updated the versions on `develop`.
e1b21c3 2020-01-07 Jonathan Thomas Reverting CMakeList.txt OpenShotAudio required version, because it's crashing Travis due to the dependency on libopenshot PPA (which only has the develop version number). Need to think about this more.
606a851 2020-01-06 Jonathan Thomas Updating required OpenShotAudio version in CmakeLists.txt
5f526f5 2020-01-05 Jonathan Thomas Bump version to 0.2.4 (SO 18)
1cefa65 2019-12-27 SuslikV Skip painter transform by using shortcut
0bec048 2020-01-02 Jonathan Thomas Copy max_audio_samples with Frame DeepCopy origin/copy-max-samples, copy-max-samples
2a0d10b 2020-01-02 Jonathan Thomas Adding back in changes from https://github.com/OpenShot/libopenshot/pull/392 origin/revert-392-juce-guard-remove, revert-392-juce-guard-remove
2f037ad 2020-01-02 Jonathan Thomas Revert "Remove JUCE defines"
5d5b407 2019-12-30 FeRD (Frank Dana) Travis: Upload coverage report to Codacy
ea3bb10 2019-12-30 FeRD (Frank Dana) Travis: Add coverage build, un-failjail FFmpeg4
f8d715c 2019-12-28 FeRD (Frank Dana) tests: Don't use REQUIRE in unit tests
b1aff66 2019-12-28 FeRD (Frank Dana) tests: Start Frame_Tests.cpp
e49f622 2019-12-27 FeRD (Frank Dana) Use C++11 range-based for loops where we can
dc217a9 2019-12-28 FeRD (Frank Dana) tests: Cast container.size() to int for comparison
d60678a 2019-12-27 Chris Kirmse correctly calculate remaining_frame_samples
31a0565 2019-12-27 FeRD (Frank Dana) Frame: DeepCopy has_audio_data correctly
d0e5d06 2019-12-19 FeRD (Frank Dana) CodeCoverage: import upstream PR changes
d5f94dd 2019-12-22 FeRD (Frank Dana) Run LCOV with --no-external
c11b4ac 2019-12-19 FeRD (Frank Dana) EffectBase: Remove unused short_name
07b6e2c 2019-12-19 FeRD (Frank Dana) ColorShift effect: Correct class_name
fd78be6 2019-12-18 FeRD (Frank Dana) Remove JUCE defines
4806f2f 2019-12-18 Chris Kirmse fix incorrect buffer size being passed to avcodec_fill_audio_frame
e502f97 2019-12-15 FeRD (Frank Dana) Don't compare differently-signed types
2fa51a6 2019-12-15 FeRD (Frank Dana) allow_failures for FFmpeg4 build
bd4d2bf 2019-12-15 FeRD (Frank Dana) Cover all values in switch(enum_type)
1df9840 2019-12-15 FeRD (Frank Dana) Import CodeCoverage changes
14dc2b3 2019-12-14 FeRD (Frank Dana) CodeCoverage: Import upstream changes
66febac 2019-12-14 FeRD (Frank Dana) Lowercase function names, add change comment
a697bda 2019-12-14 FeRD (Frank Dana) Use full paths in COVERAGE_LCOV_EXCLUDES examples
2c71ae4 2019-12-11 FeRD (Frank Dana) FFmpegWriter: Fixes for building with libav
0710ecc 2019-12-10 FeRD (Frank Dana) Fix demangling
a251382 2019-12-07 FeRD (Frank Dana) Remove Python detection from CodeCoverage
99565bb 2019-12-07 Frank Dana Move feature summary to root CMakeLists (#383)
ab3aef4 2019-12-07 FeRD (Frank Dana) Set lcov base directory to PROJECT_SOURCE_DIR
70bf3df 2019-12-07 FeRD (Frank Dana) CodeCoverage.cmake: Add demangling, cleanup
b4682ac 2019-12-07 FeRD (Frank Dana) Move coverage to root CMakeLists, add more tooling
7b7f2cc 2019-12-07 FeRD (Frank Dana) Move feature summary to root CMakeLists
89479bb 2019-12-06 Daniel Jour Keyframe tests: Add test about large segment, including performance
c940c1f 2019-12-06 Daniel Jour Keyframe: Cleanup duplicate binary search code
1fbdc52 2019-12-06 Daniel Jour Keyframe::GetRepeatFraction(): Binary search, skipping when constant
f00edba 2019-12-06 Daniel Jour Keyframe interpolation: In own function; only for Y coordinate
4a5eb20 2019-12-02 FeRD (Frank Dana) Add __repr__ to openshot.Version
ed0b081 2019-12-03 Daniel Jour Keyframe::IsIncreasing(): Search over points, not values
b40fa69 2019-12-03 Daniel Jour Keyframe::GetMaxPoint() simplify loop
79cb848 2019-12-03 Daniel Jour Keyframe: Move Bezier code into extra function, parameterise
c04dc94 2019-12-02 Frank Dana Wrap assignment in conditional with () (#379)
65cb3df 2019-11-30 Daniel Jour Keyframe::GetClosestPoint(): Use binary search
54e8e37 2019-11-30 Daniel Jour Keyframe::Contains(): Use binary search instead of linear search
5e1b6fd 2019-11-29 Frank Dana Minor adjustments to Doxygen API docs (#376)
27bfbbc 2019-11-29 chad3814 FFmpegWriter: match option 'rc_buffer_size' (#377)
7e28460 2019-11-27 Daniel Jour More traditional placement of const specifier, matching casts
4b76c1e 2019-11-26 Daniel Jour Frame.cpp: Avoid unnecessary copy of image data
a67fb95 2019-11-25 Daniel Jour Keyframe interpolation selection: Use switch instead of if
b546b6a 2019-11-25 Daniel Jour Keyframe: Dedicated Point comparision function instead of lambda's
6f71736 2019-11-25 Daniel Jour Keyframe: mark all non-modifying member functions const
edf85dd 2019-11-25 Daniel Jour Keyframe: use = default to specify default constructor
504fd0e 2019-11-24 Daniel Jour KeyFrame_Tests.cpp: Correct usage for CHECK_EQUAL
86c1df2 2019-11-24 Daniel Jour Update Keyframe test curve values; new curves are smoother
3b2e262 2019-11-22 Daniel Jour Keyframe: New implementation calculating values ondemand
bd82403 2019-11-22 Daniel Jour KeyFrame_Tests: Additional tests to correctly capture old behaviour
6d81033 2019-11-22 Daniel Jour Keyframe::GetPoint() returns a constant reference now
6bc3428 2019-11-21 Daniel Jour Keyframe::AddPoint() fix: reallocation invalidates iterator
504ea0c 2019-11-19 Daniel Jour Make Keyframe::Values and Keyframe::Points vectors private
cb55741 2019-11-19 Daniel Jour Keyframe::AddPoint() add at correct index, keeping Points ordered
d9322c1 2019-11-19 Daniel Jour Keyframe::ReorderPoints() use std::sort instead of selection sort
5ba0ecf 2019-11-19 Daniel Jour Keyframe::GetInt() and Keyframe::GetLong() use GetValue
280504f 2019-11-19 Daniel Jour Keyframe::IsIncreasing() remove loop to previous values and counter
d47c40d 2019-11-19 Daniel Jour Keyframe::GetDelta() removed unused loop and variables
5f7766e 2019-11-19 Daniel Jour Keyframe::RemovePoint() only set needs_update if a point was removed
6226e9d 2019-11-19 Daniel Jour Keyframe::UpdatePoint() removed redundant code
2b18ad0 2019-11-19 Daniel Jour Keyframe::ScalePoints() skip first point without branch in loop
5ddc6a3 2019-11-19 Daniel Jour Keyframe::FlipPoints() without temporary vector
ba4fc5c 2019-11-19 Daniel Jour Enable coverage reporting for openshot-test
099c8cb 2019-11-17 Jonathan Thomas Fixing missing impementation of high quality scale mode in FFmpegWriter origin/high-quality-scaling-bi-cubic, high-quality-scaling-bi-cubic
d6a4cb1 2019-11-17 Jonathan Thomas Moving back to SWS_BICUBIC for high quality mode (during export mostly). This provides a sharper image when enlarging images than SWS_LANCZOS, and only has a slight performance disadvantage.
7bbec4c 2019-11-17 FeRD (Frank Dana) Fix documentation for Qt(Text/Html)Reader
c131c82 2019-11-16 FeRD (Frank Dana) Reverse order of Python detection
c002e2b 2019-11-04 FeRD (Frank Dana) Add libomp-dev package for Clang
59e5e6b 2019-11-04 FeRD (Frank Dana) Add clang compiling to Travis matrix
bc12995 2019-11-04 FeRD (Frank Dana) Lose the generator expressions
c7ec690 2019-11-04 FeRD (Frank Dana) CMake: Update linking, no more REQUIRED_LIBRARIES
750677c 2019-11-04 FeRD (Frank Dana) CMake: Manage sources and includes better
42daa20 2019-11-04 FeRD (Frank Dana) FindFFmpeg: Expand duplicate-removal
dad3cad 2019-11-04 FeRD (Frank Dana) CMake: Switch to targets for Qt modules
87c06fe 2019-11-02 SuslikV Clarify some comments
de1327c 2019-11-01 Frank Dana Fix Windows ZeroMQ for real (#357)
fa3f83d 2019-11-01 FeRD (Frank Dana) FindZeroMQ: Only create valid targets
d9f3a6b 2019-11-01 FeRD (Frank Dana) Fix ZeroMQ linking on Windows
be4faac 2019-11-01 FeRD (Frank Dana) Use bundled JsonCPP on linux builder
2535588 2019-10-30 FeRD (Frank Dana) Prefixing fixes for QtHtml/QtText Readers
f09ac1b 2019-10-30 FeRD (Frank Dana) CMake: Fix IWYU invocation with unset IWYU_OPTS
6c20fa4 2019-10-30 Jeff Shillitto Set HTML reader duration to 1 hour
21951be 2019-10-30 Jeff Shillitto Set duration to 1 hour
60f6ad6 2019-10-29 FeRD (Frank Dana) FFmpegWriter.cpp: add std:: prefixes
ed908fa 2019-10-27 FeRD (Frank Dana) Add ENABLE_IWTU CMake option
bcc62f9 2019-10-27 FeRD (Frank Dana) Fix juce:: prefixing
b6da6b9 2019-10-27 FeRD (Frank Dana) add DONT_SET_USING_JUCE_NAMESPACE to tests
99b455a 2019-10-26 FeRD (Frank Dana) Threads: Use IMPORTED target
001cf00 2019-10-26 FeRD (Frank Dana) Bump CMake min-version to 3.2, display
a103404 2019-10-26 FeRD (Frank Dana) ZeroMQ: Use IMPORTED targets
6459464 2019-10-26 FeRD (Frank Dana) DISABLE_TESTS covers entire tests/ dir
e7a92a5 2019-10-02 FeRD (Frank Dana) Bindings: Pick up include dirs from targets
e15c0c1 2019-10-25 FeRD (Frank Dana) Set still-image duration to 1 hour
56e8d8a 2019-10-25 FeRD (Frank Dana) Remove old commented-out code
acadab7 2019-10-15 Jeff Shillitto Stop 24 hours worth for frames being loaded in to memory
0242088 2019-10-11 FeRD (Frank Dana) Let bundled JsonCpp satisfy requirement
275b944 2019-10-10 FeRD (Frank Dana) Handle REQUIRED via feature_summary()
7e2f26d 2019-10-10 FeRD (Frank Dana) use/create jsoncpp_lib target
582a76a 2019-10-08 FeRD (Frank Dana) CMake: REQUIRE OpenMP, use (or create) targets
798dcaf 2019-10-08 FeRD (Frank Dana) CMake: Set required FFMpeg libs
43efabf 2019-10-07 FeRD (Frank Dana) Qt/Video*Thread: ZMQ argument stragglers
beab952 2019-10-03 FeRD (Frank Dana) FindFFmpeg: Default to all components, if not specified
7a9567e 2019-10-03 FeRD (Frank Dana) Reverse JsonCpp logic, prefer system-installed
aa5247b 2019-10-02 FeRD (Frank Dana) Bindings: Pick up include dirs from targets
655b137 2019-10-02 FeRD (Frank Dana) Bindings: Pick up include dirs from targets
6502c2a 2019-10-02 FeRD (Frank Dana) CMake: Link with FFmpeg:: targets
5bf3893 2019-09-24 FeRD (Frank Dana) FindFFmpeg.cmake: create targets
39de350 2019-10-02 FeRD (Frank Dana) tests: Add tolerance to pixel value checks
e070d04 2019-10-02 FeRD (Frank Dana) FFmpegReader::CheckMissingFrame std::map tweaks
1435267 2019-10-01 FeRD (Frank Dana) Add lock to CreateFrame (patch by laochen, #272)
1af92af 2019-09-28 FeRD (Frank Dana) SWIG: Use compactdefaultargs in bindings
ee4666f 2019-09-25 FeRD (Frank Dana) Fix indentation
986f567 2019-09-25 FeRD (Frank Dana) CMake: Eliminate duplicate include dirs
0658134 2019-09-25 FeRD (Frank Dana) CMake: Add FeatureSummary
1ec431f 2019-09-25 FeRD (Frank Dana) Simplify CMakeLists with loops
9e0d194 2019-09-22 Frank Dana Add comment re: updates to interlace params
33f16d3 2019-09-21 Jeff Shillitto Use QFont instead of setting parameters
ba86744 2019-09-21 FeRD (Frank Dana) Use OPENSHOT_VERSION_FULL as Python str()
c422f4f 2019-09-21 FeRD (Frank Dana) Separate GetVersion impl, make Pythonic
6aebb10 2019-09-21 FeRD (Frank Dana) More explicit prefixing in Qt/ and Player classes
0cae5da 2019-09-20 Jeff Shillitto Correct parameter documentation
738dd62 2019-09-20 Jeff Shillitto Enable background fill color to be set behind text
c8b5300 2019-09-20 Jeff Shillitto Allow font bold and italic properties to be set
c78d030 2019-09-18 Frank Dana Delete FindPythonLibs.cmake
1de2ea2 2019-09-16 FeRD (Frank Dana) /CMakeLists.txt: Move tests, add doc message
25ebb24 2019-09-16 FeRD (Frank Dana) Re-enable 'make test' on CMake 3.10+
9b9e4a7 2019-09-13 FeRD (Frank Dana) CMakeLists: Also detect cppzmq
ac7b106 2019-09-15 FeRD (Frank Dana) Travis updates (Bionic, Qt 5.12, config)
ee618a0 2019-09-13 FeRD (Frank Dana) Example.cpp: Finish indentation cleanup
9181226 2019-09-13 FeRD (Frank Dana) FFmpegWriter: Source formatting
7fc214d 2019-09-13 FeRD (Frank Dana) openshot-example: Path fixes
e3b6478 2019-09-13 FeRD (Frank Dana) FFmpegReader: Fix hardware device message
756e3a4 2019-09-12 FeRD (Frank Dana) Example.py: Remove useless `import sys`
b8bb1a8 2019-09-07 FeRD (Frank Dana) A more Pythonic openshot.Fraction
8cb87c0 2019-08-27 FeRD (Frank Dana) Add src/examples/Example.py
5621712 2019-08-24 SuslikV Fix return type mismatch
f981e38 2019-08-23 Mario Hros support for HEVC HW VAAPI encoding
6ba4066 2019-08-27 FeRD (Frank Dana) Add src/examples/Example.py
462f0b7 2019-08-27 FeRD (Frank Dana) Exception.h: Document parameters
18c8b61 2019-08-27 FeRD (Frank Dana) Clip_Tests.cpp: No InvalidJSON "" file_path args
291719f 2019-08-27 FeRD (Frank Dana) Effects: No "" file_path args to exceptions
366ff2c 2019-08-27 FeRD (Frank Dana) src: Don't pass "" file_path args to exceptions
49749d5 2019-08-27 FeRD (Frank Dana) Exceptions.h: Optional file_path args
7c48bec 2019-08-25 FeRD (Frank Dana) HTML examples: Code updates
16ca3ae 2019-08-24 SuslikV Fix return type mismatch
c4a6ead 2019-08-20 FeRD (Frank Dana) FFmpegReader: Detect interlaced video
0048294 2019-08-14 FeRD (Frank Dana) ExampleHtml.py cleanup
74869ff 2019-08-14 FeRD (Frank Dana) ExampleHtml.cpp cleanup
bcaa9ac 2019-08-14 FeRD (Frank Dana) QtText/QtHtmlReader: Don't leak memory in SetJson
0d067b3 2019-08-14 FeRD (Frank Dana) new ExampleHtml.py and updated ExampleHtml.cpp
74c9869 2019-08-14 FeRD (Frank Dana) Python & Ruby bindings for new Readers
0ee9ed8 2019-08-14 Jeff Shillitto Delete image on close
5a08afd 2019-08-14 Jeff Shillitto Set info.vcodec to QImage
3b4580a 2019-08-14 Jeff Shillitto Update documentation with css parameter and valid color values
acc2706 2019-08-13 FeRD (Frank Dana) Remove nonexistent example from cmake build
8ab535f 2019-08-13 FeRD (Frank Dana) Update ExampleHtml.cpp for QGuiApplication
ada13dd 2019-08-13 Jeff Shillitto Disable undo/redo stack
78f370e 2019-08-13 Jeff Shillitto Add ability to apply style sheet/css to format HTML
c8f2c08 2019-08-13 Jeff Shillitto Add authors to docs
745225a 2019-08-13 Jeff Shillitto Rename variable to font_size. Add docs for QApplication
5b4bfa8 2019-08-12 FeRD (Frank Dana) Remove mentions of nonexistent InitFileInfo()
c7457e5 2019-08-12 FeRD (Frank Dana) Build example executables correctly
b2942f4 2019-08-12 FeRD (Frank Dana) ExampleHtml.cpp updates
140b5fd 2019-08-12 FeRD (Frank Dana) Add src/examples/ExampleHtml.cpp test program
b90a83d 2019-08-12 FeRD (Frank Dana) Fix documentation-comment formatting, for Doxygen
dfbcb47 2019-08-12 SuslikV Disable debug logger on close
c4126ae 2019-08-11 FeRD (Frank Dana) Bindings: Apply #defines for optional libs
482ad6b 2019-08-11 Jeff Shillitto Tidy and remove duplicate include
3681121 2019-08-11 Jeff Shillitto Remove std namespace usage
dbd8092 2019-08-11 Jeff Shillitto General tidy up and code quality, consistency update
141e6ba 2019-08-10 FeRD (Frank Dana) Use std::stoll to convert JSON values
76fc1ef 2019-08-09 FeRD (Frank Dana) QtImageReader: Safer ReSVG file extension checks
59fe417 2019-08-08 SuslikV Unify indentation of the code strings
5fb9755 2019-08-06 FeRD (Frank Dana) Fix truncated output filenames in FFmpegWriter
fc76462 2019-08-05 FeRD (Frank Dana) Update table in HW-ACCEL.md for Doxygen
066e255 2019-08-05 FeRD (Frank Dana) AudioResampler: Add juce:: prefixing
9ba18d6 2019-08-05 FeRD (Frank Dana) std:: prefixing for Example.cpp
b03a701 2019-08-05 FeRD (Frank Dana) Python openshot.i: Namespace fixes
dd74fa3 2019-08-05 FeRD (Frank Dana) ruby openshot.i: namespace fixes
3ce85d0 2019-08-05 FeRD (Frank Dana) openshot:: prefixing as needed for SWIG
ce8ff07 2019-08-05 FeRD (Frank Dana) Audio headers: juce:: prefixing as needed
bf078a9 2019-08-05 FeRD (Frank Dana) AudioDeviceInfo.h: Add `namespace openshot {}`
91dbcbc 2019-08-05 FeRD (Frank Dana) OpenShotVersion.h.in: std:: prefixes
45cfda4 2019-08-05 FeRD (Frank Dana) (include/src)/effects/: std::prefixes
352fd66 2019-08-04 FeRD (Frank Dana) Remaining std:: prefixes
4407685 2019-08-04 FeRD (Frank Dana) (Reader,Writer,Effect)Base.cpp: std:: prefixes
182db74 2019-08-04 FeRD (Frank Dana) ChunkWriter.cpp: std:: prefixes
be9a32c 2019-08-04 FeRD (Frank Dana) *.h: Eliminate remaining 'using' statements
1334450 2019-08-04 FeRD (Frank Dana) Decklink*: std:: prefixes
f88fd7a 2019-08-04 FeRD (Frank Dana) FFmpegWriter: std:: prefixes
33cfb8b 2019-08-04 FeRD (Frank Dana) Clip/DummyReader: std:: prefixes
38e82e7 2019-08-04 FeRD (Frank Dana) EffectBase/EffectInfo: std:: prefixes
071fc8c 2019-08-04 FeRD (Frank Dana) ImageReader/ImageWriter: std:: prefixes
b56ebf5 2019-08-04 FeRD (Frank Dana) QtPlayer/QtImageReader: std:: prefixes
ed895f0 2019-08-04 FeRD (Frank Dana) Profiles/Settings: std:: prefixes
3879b09 2019-08-04 FeRD (Frank Dana) FrameMapper/KeyFrame/Point: std:: prefixes
f927cc0 2019-08-04 FeRD (Frank Dana) Color/Coordinate: std:: prefixes
4f38ac9 2019-08-04 FeRD (Frank Dana) ChunkReader/ChunkWriter: std:: prefixes
9f32f5e 2019-08-04 FeRD (Frank Dana) std:: prefixes for ClipBase
b64a100 2019-08-04 FeRD (Frank Dana) std:: prefixes for ReaderBase
5746cd7 2019-08-04 FeRD (Frank Dana) std:: prefixes for TextReader.h/.cpp
cb567e4 2019-08-04 FeRD (Frank Dana) std:: prefixes for AudioBufferSource/AudioDeviceInfo
b6b832f 2019-08-04 FeRD (Frank Dana) std:: prefixes for CacheBase/Disk/Memory
0b6f9ff 2019-08-04 FeRD (Frank Dana) AudioReaderSource.h: Remove 'using...std'
b4b6223 2019-08-04 FeRD (Frank Dana) std:: prefixes for FFmpegReader.h/.cpp
e49039d 2019-08-04 FeRD (Frank Dana) std:: prefixes for Timeline.h/.cpp
3946eaa 2019-08-04 FeRD (Frank Dana) Fix include path list, for subdirectories
0dbbe94 2019-08-04 FeRD (Frank Dana) Use std:: in WriterBase
c77f009 2019-08-04 FeRD (Frank Dana) Remove "dummy" args from ZmqLogger stragglers
552f753 2019-08-04 FeRD (Frank Dana) Prefix all string types with std::
160df3a 2019-08-02 FeRD (Frank Dana) Python install path: remove site-packages detection
f434b06 2019-07-31 eisneinechse Move #endif
bacd46d 2019-07-30 SuslikV Fix crash during seeking at the start of the file
4d7ecde 2019-07-30 FeRD (Frank Dana) Fix misleading indentation
e94436b 2019-07-30 FeRD (Frank Dana) Raise SWIG version requirement to 3.0
e9ba82d 2019-07-27 jediserg --add missing include and header guard macro
7e57156 2019-07-26 FeRD (Frank Dana) Enable Audio/Video choices show as Auto/Off/On
2ffce23 2019-07-25 Jonathan Thomas Enable verbose logging origin/msys2-update, msys2-update
50963c6 2019-07-25 Jonathan Thomas Enable verbose logging
cf0e827 2019-07-23 Jonathan Thomas Adding logging support for resvg (which will output on stderr) origin/improved-resvg-logging, improved-resvg-logging
40521c9 2019-07-22 Sergei Kolesov --add gravity to QtHtmlReader
efddb1b 2019-07-16 Jonathan Thomas Fixing python3.6 to 3.7 Windows reference
bfd7079 2019-07-16 Jonathan Thomas Fixing python3.6 to 3.7 Windows reference
47d6977 2019-07-16 Frank Dana Fix override syntax
4a1d133 2019-07-16 nick black PlayerDemo: declare keyPressEvent() override
09a1715 2019-07-16 Jonathan Thomas Updating MSYS2 with new syntax
935a740 2019-07-12 Frank Dana Remove spurious include
c4c625b 2019-07-12 FeRD (Frank Dana) Add 0.1.8 minimum version for libopenshot-audio
8dcefbd 2019-07-12 FeRD (Frank Dana) Overhaul FindOpenShotAudio.cmake
0ac3720 2019-07-12 FeRD (Frank Dana) SWIG: Warnings cleanup
bf4323f 2019-07-12 Jeff Shillitto Fixed missing include and Qt gravity
35eb6ad 2019-07-11 FeRD (Frank Dana) Clean up allocated memory in JSON code
86e610b 2019-07-10 Frank Dana Fix parameter documentation for brightness
9806694 2019-07-09 Jonathan Thomas Fix crash caused by resvg failing to parse SVG (when Qt can still parse things fine) origin/fix-resvg-render-size, fix-resvg-render-size
a4cc119 2019-07-09 Jonathan Thomas Fix SVG render size for Resvg (breaking common transitions)
fd79eba 2019-07-07 FeRD (Frank Dana) Install docs in DOCDIR/API, if built
ac9ea27 2019-07-06 jediserg --add QtHtmlReader
3577280 2019-07-06 FeRD (Frank Dana) Exclude all build* files/directories @ root level
e1ffe07 2019-07-03 FeRD (Frank Dana) ZmqLogger.h: Correct default values for optional params
f29a6bc 2019-07-03 FeRD (Frank Dana) Trim unnecessary args off logging calls
75c9565 2019-07-03 FeRD (Frank Dana) ZmqLogger.h: Remove using namespace std; add prefixes
2dc2fff 2019-07-03 FeRD (Frank Dana) ZmqLogger: default AppendDebugMethod()'s extra params
8076514 2019-07-03 FeRD (Frank Dana) Exceptions.h: fixes for noexcept, unused vars, std::
25b5225 2019-07-03 FeRD (Frank Dana) Always catch-by-reference in C++11
cb6ac21 2019-07-03 FeRD (Frank Dana) src/effects: Catch-by-reference
8158a1f 2019-07-03 FeRD (Frank Dana) Catch-by-reference for tests/Clip_Tests
db51ea1 2019-07-03 FeRD (Frank Dana) FFmpegUtilities: inline av_make_error_string
4e08ab3 2019-07-01 Jonathan Thomas Fixing a few more conflicts between this branch and develop origin/cmake-owns-version, cmake-owns-version
376170d 2019-07-01 Jonathan Thomas Merging work from @ferdnyc, to move version info to CMake, and other misc Cmake improvements. This was the easiest way to resolve the merge conflict for me (to apply it locally and commit it).
cf9fbf4 2019-06-26 FeRD (Frank Dana) Properly install DLL on Win32
8f42a9f 2019-06-26 Frank Dana Fix tabs-vs-spaces indent in Timeline.h
b851508 2019-06-25 jediserg --add QtTextWriter (it's based on TextReader and use Qt instead image magick)
e2677e4 2019-06-22 Chad Walker fix the crop_x and crop_y min and max
094c378 2019-06-21 Chad Walker add crop properties to json
9d09b65 2019-06-21 Jonathan Thomas Revert "Don't break Python install path detection on Debian"
ac8876f 2019-06-21 Jonathan Thomas Removing duplicated destructor definitions and implementations... so our virtual destructors will not break on older toolchains. origin/virtual-destructor-break, virtual-destructor-break
c7371bc 2019-06-21 Jonathan Thomas Fixing invalid script path origin/auto-update-documentation, auto-update-documentation
bf9e45b 2019-06-21 Jonathan Thomas Make docs on Linux builder, and auto-update doc files for develop branch
a47d5b5 2019-06-21 Frank Dana Add backwards-compatible Imagemagick 7 support (#252)
c54a370 2019-06-20 eisneinechse Update FFmpegUtilities.h
40b9891 2019-06-20 eisneinechse Update FFmpegWriter.cpp
ddd7821 2019-06-19 FeRD (Frank Dana) Also adjust tests for new jsoncpp
9378225 2019-06-19 FeRD (Frank Dana) Add -no-integrated-cpp for G++ < 9
744a4f3 2019-06-19 FeRD (Frank Dana) Remove Json:Reader
eab81b0 2019-06-19 FeRD (Frank Dana) Upgrade jsoncpp to 1.8.4
26090c2 2019-06-13 FeRD (Frank Dana) Set the dot graphs to generate as interactive SVG
95aca48 2019-06-13 FeRD (Frank Dana) Fix some bugs in UseDoxygen.cmake
55f26a2 2019-06-13 FeRD (Frank Dana) Doxyfile.in: Switch on referenced-by linking
0dcbc20 2019-06-12 FeRD (Frank Dana) Doxygen docs: Link to install docs
7319201 2019-06-12 FeRD (Frank Dana) Doygen: Include doc/*.md in docs
4455f77 2019-06-12 FeRD (Frank Dana) Crop.h: Remove nonexistent color argument
5292661 2019-06-12 FeRD (Frank Dana) Also remove install guide ref from OpenShot.h
3ba6ba2 2019-06-12 FeRD (Frank Dana) Upgrade Doyfile.in
df4fc4b 2019-06-12 FeRD (Frank Dana) Doxyfile.in: Remove doc/InstallationGuide.pdf
7d8c1da 2019-06-12 Frank Dana Doxyfile.in: Exclude all examples
0fd335a 2019-06-11 Chad Walker use source_image->width() and source_image->height() instead of scaled_source_width and scaled_source_height
f82c01d 2019-06-11 Chad Walker make use of crop_x, crop_y, crop_with, crop_height keyframes
9261f46 2019-06-11 FeRD (Frank Dana) More copyright, missed a few older ones
f170fdd 2019-06-11 FeRD (Frank Dana) Update copyright range to current year
be7db11 2019-06-11 SuslikV Add streamable file format options for mp4, mov
ae96690 2019-06-09 FeRD (Frank Dana) Doxyfile.in: Exclude python source
0327c2a 2019-06-09 FeRD (Frank Dana) Remove license block from documentation comment
722d672 2019-06-08 Jonathan Thomas Update Frame.cpp
3f926f4 2019-06-08 Jonathan Thomas Update FFmpegReader_Tests.cpp
238e2d1 2019-06-08 Jonathan Thomas Update FFmpegReader_Tests.cpp
2b308c6 2019-06-08 Jonathan Thomas Update Frame.h
438b2c3 2019-06-08 Jonathan Thomas Update Frame.cpp
2be5e5e 2019-06-04 Jonathan Thomas Fixing crash on certain hardware accelerator modes (specifically decoder 2, device 0) origin/hardware-improvements, hardware-improvements
e1b474e 2019-06-03 eisneinechse Silence deprecated warnings in ffmpeg 3.x
855fd85 2019-05-10 Jeff Shillitto Fix path to Settings.h
13e74b1 2019-05-31 Jonathan Thomas Adding new CheckPixel method to validate a specific pixel color
25e51d8 2019-05-30 Chris Kirmse free cache in FrameMapper::Close()
fab70dd 2019-05-15 Chad Walker plug another small leak
4a3985e 2019-05-14 Jonathan Thomas Updating comment origin/memory-fixes, memory-fixes
9ffd6a6 2019-05-13 Jonathan Thomas Fixing crash when destructing Timeline/Clips/FrameMapper
6335d6f 2019-05-13 Jonathan Thomas Adding debugging messaging to unit test which is failing on Travis CI
968e472 2019-05-13 Jonathan Thomas Tweak how Timeline manages the cache object (sometimes itself, and sometimes by the user if they call SetCache)
bd21d1a 2019-05-13 Jonathan Thomas Fixing crash on Timeline::Close due to deleted FrameMappers
8ea0af5 2019-05-10 Chris Kirmse fix allocations to be done the same for ffmpeg < 3.2
d5a2950 2019-05-09 Chris Kirmse change freeing of frame_mappers allocated in Timeline
833fcb8 2019-05-08 Chris Kirmse fix a number of memory leaks
d23197c 2019-05-08 Jonathan Thomas Updating hwaccel table to use emojis (instead of words) take 3 origin/improved-qimage-scale-caching, improved-qimage-scale-caching
c55d855 2019-05-05 eisneinechse Simplification
bfa8a83 2019-05-03 eisneinechse The default return value is present
626a2f7 2019-05-02 FeRD (Frank Dana) Python: Assume /usr/local prefix on Debian
eab0bbb 2019-05-02 Jonathan Thomas Revert "Update Python install path detection"
4a0f0fa 2019-05-02 Jonathan Thomas Updating hwaccel table to use emojis (instead of words) take 3 origin/hardware-support, hardware-support
10ef883 2019-05-02 Jonathan Thomas Updating hwaccel table to use emojis (instead of words)
da07ab2 2019-05-02 Jonathan Thomas Updating hwaccel table to use emojis (instead of words)
6f00062 2019-05-02 Jonathan Thomas Fixing small regression with SetMaxSize and missing display_ratio and pixel_ratio
2b42574 2019-05-01 Jonathan Thomas Adding SetJson support for display_ratio and pixel_ratio updates, and improving SetMaxSize to maintain aspect ratio correctly, regardless of what is passed in. This helps support things like square aspect ratios.
fad8f40 2019-04-30 Jonathan Thomas Simplifying hardware decoder logic (when looking for pixmap)
9324b69 2019-04-30 Jonathan Thomas Improving HW-ACCEL documentation
27450a8 2019-04-30 eisneinechse Clarify table
70f07ca 2019-04-30 Jonathan Thomas Improving HW-ACCEL documentation
cdb4ae5 2019-04-29 Jonathan Thomas Fixing crash on Mac due to juce::String again
2bafe60 2019-04-28 Jonathan Thomas Removing 0 cases, and adding new QSV decoder support (experimental)
3bd2ae5 2019-04-28 Jonathan Thomas Integrating VDPAU decoding into libopenshot
eea67ad 2019-04-27 eisneinechse Link to instruction to produce ffmpeg 4 plus the libraries on Ubuntu that support nVidia GPU acceleration. Tested on Mint 19.1.
665a03f 2019-04-27 Sergey Parfenyuk Fix logical statements
49831a2 2019-04-27 Sergey Parfenyuk Add virtual destructor for abstract classes
ef2ed56 2019-04-24 Jonathan Thomas More refactoring for Mac compile breakage
a69c34f 2019-04-24 Jonathan Thomas Small refactor to audio device manager initialise (to prevent compile breakage on Mac)
140fbad 2019-04-23 Jonathan Thomas Added new AudioDeviceInfo struct, and populate a vector of them on QtPlayer initialization. This allows a user to overwrite the preferred audio device by using the setting PLAYBACK_AUDIO_DEVICE_NAME.
7933527 2019-04-21 Jonathan Thomas Removing old commented out code
65d9134 2019-04-21 eisneinechse Remove DECODE varaible. Turn out that a buggy graphic driver was the problem.
e6efea7 2019-04-21 eisneinechse Update documentation
0e77fbd 2019-04-21 eisneinechse Re-anable the DECODER test
bb561ae 2019-04-21 eisneinechse Temporarily disable test for DECODER
825e38a 2019-04-21 eisneinechse Removing old way to select hardware support Removing the decode setting makes hardware supported decode break. There must be some hidden dependency on that variable somewhere which might also be responsible for the problems with nVidia on Linux. TODO Remove the dependency
4c65804 2019-04-19 eisneinechse User interface is now usable
f6465e3 2019-04-18 Jonathan Thomas Experimental Python install path logic
8d3263f 2019-04-18 eisneinechse Some information
19f5fa3 2019-04-18 eisneinechse Replace qsv with videotoolbox for MacOS codec library. Windows and MacOS is not tested! We need users who test it.
b3f5406 2019-04-18 Jonathan Thomas More code reformatting on FFmpegWriter.h/.cpp
dc4d687 2019-04-18 Frank Dana Travis CI: Also run `make install`
7930b28 2019-04-18 FeRD (Frank Dana) Update Python install path detection
893b91b 2019-04-18 Jonathan Thomas Adding doc/HW-ACCEL.md document, code reformatting, some variable renaming
dcff724 2019-04-11 eisneinechse Revert to older version plus add slash
2dd1969 2019-04-11 eisneinechse Alternate version
94d4de4 2019-04-11 eisneinechse 2nd attempt
f61d054 2019-04-11 eisneinechse cmake hack Find the right install directory. I hope someone will come up with a more elegant way.
195b576 2019-04-06 FeRD (Frank Dana) Make os_test use openshot-test target
04b3d2f 2019-04-06 FeRD (Frank Dana) Fix up JsonCPP discovery messages
2748e9a 2019-04-06 FeRD (Frank Dana) Use if(POLICY)
62a68aa 2019-04-06 Jonathan Thomas Fixing python install logic in gitlab (since we've changed the prefix of where it's installed) origin/fix-python-install-cmake3, fix-python-install-cmake3
6e7b989 2019-04-06 Jonathan Thomas Removing policy experiment origin/rename-cmake-test, rename-cmake-test
9a7a720 2019-04-06 eisneinechse change target of test to os_test in travis
999d202 2019-04-06 eisneinechse cmake target test renamed to os_test (test is predefined in cmake 3)
496183c 2019-04-06 Jonathan Thomas change `make test` to `make os_test` (due to changes in cmake 3)
ab46eea 2019-04-06 FeRD (Frank Dana) Remove accidentally-committed tilde files
dbc6e8e 2019-04-05 Jonathan Thomas Attempt to fix cmake "test" reserved word error
b1f1df7 2019-04-05 Jonathan Thomas Attempt to fix cmake "test" reserved word error
42e2c99 2019-04-05 FeRD (Frank Dana) Re-enable C lang for old CMake
f26978d 2019-04-05 FeRD (Frank Dana) tests/CMakeLists.txt: Use generic PROJECT_SOURCE_DIR
f3c35da 2019-04-05 FeRD (Frank Dana) Don't break older cmake with new policy
268e72a 2019-04-04 FeRD (Frank Dana) Update copyright and cmake output
3d8c241 2019-04-04 FeRD (Frank Dana) Bindings build in CMake 3.1-3.14+
708f325 2019-04-04 FeRD (Frank Dana) Modernize project for CMake 3.1+
6ee1ab1 2018-07-05 FeRD (Frank Dana) Use updated, improved UseDoxygen.cmake
85a1029 2019-04-04 Jonathan Thomas Updating Qt apt repository for xenial origin/juce5, juce5
6fb4971 2019-04-04 Jonathan Thomas Requiring sudo for Travis ci
4c532fe 2019-04-04 Jonathan Thomas Change travis ci to use xenial dist (instead of trusty)
9dbb063 2019-04-04 Jonathan Thomas Persist any error returned by JUCE during initialise() method, such as sample rate issues on Windows (when playback and recording sample rates do not match, which breaks WASAPI)
76e87e6 2019-04-03 Jonathan Thomas Reorder x64 windows build before x86 build
6e2600d 2019-03-30 Jonathan Thomas Moving JuceHeader.h below other includes, to be sure it is always included after system libraries (for Mac Point build failure)
13ab8b4 2019-03-30 Jonathan Thomas Moving JuceHeader.h in ZmqLogger.h, to come after system libraries (to prevent error on Mac related to Point declaration)
7e7f5c3 2019-03-29 FeRD (Frank Dana) Use new Juce header file location
3e5dc1d 2019-03-29 FeRD (Frank Dana) Streamline libopenshot-audio discovery
650d3ec 2019-03-14 Chris Kirmse fix grammar error with possessive its and update sample for audio parameter
cd4e25e 2019-03-10 eisneinechse Fix for FFmpeg 2.x
a170d7d 2019-03-10 eisneinechse Check if the codec supports CRF when setting q values
b5ebc99 2019-03-10 eisneinechse Adjust the q values for low quality crf settings
6b9a9ca 2019-03-08 eisneinechse Removed the branch for low fixed bitrate q values as it did not work with mpeg2 export. Now for low fixed bitrates no presets for the q values are set. TODO find the optimum q values for each codec for low and high bitrates
6a21c98 2019-03-08 eisneinechse Fixed q values for low fixed bitrates. Low bitrates should now be produced if desired. DOTO fine tune the q values
16c3d53 2019-03-08 eisneinechse Fix problem with q values for crf quality setting. DOTO adjust q values according to desired quality
48a2656 2019-03-01 eisneinechse AVoid crashes with mp3 that are tagged by removing AV_ALLOCATE_IMAGE(pFrame, AV_GET_CODEC_PIXEL_FORMAT( ...
a2b8eaf 2019-02-15 eisneinechse Allow to use nvenc and nvdec in Windows for nVidia cards. nVidia card don't use the DX API like intel or AMD cards. If ffmpeg and the libraries are compiled with nvenc and nvdec support on WIndows this should(!) now work.
334a46c 2019-02-01 eisneinechse Fix check if GPU can be used for encoding and decoding
2e635e3 2019-01-31 eisneinechse Formating and Cleanup Fix forgotten break in switch
596ae0e 2019-01-30 eisneinechse More changes to move to Settings, still needs work
2ca8421 2019-01-30 eisneinechse First changes to use Settings instead of GetEnv
7e3669b 2019-01-29 eisneinechse Formating
05fb797 2019-01-29 eisneinechse Move the check if hw accell ecoding is used with crf to the right place
39bf06b 2019-01-27 eisneinechse Now VP8, VP9, h.264, h.265 have working crf
1a44bd7 2019-01-27 eisneinechse Make sure that crf is not set in SetOptions
46051fb 2019-01-27 eisneinechse Form follows function Moved crf back to SetVideoOptions and adjusted parameters Now h.264 and VP9 have working crf Some small changes in preparation for Settings
9aeec7d 2019-01-26 eisneinechse Set the bitrate to 0 if no valid value was given. It is needed for the crf lossless setting
bb8efeb 2019-01-26 FeRD (Frank Dana) Ruby: Rename RSHIFT to RB_RSHIFT, temporarily
f2db5fd 2019-01-26 FeRD (Frank Dana) FFmpegUtilities: Rename RSHIFT to FF_RSHIFT
e10695f 2018-12-20 eisneinechse Fixed two memory leaks
4dcc72a 2018-12-19 eisneinechse Fixed bug compiling for older ffmpeg versions < 3.2
dac2c9a 2018-12-15 Jeff Shillitto Add a text background colored box option to the text reader
de1bd4f 2018-12-09 eisneinechse Typos in Windows part
23e2871 2018-12-08 eisneinechse Bring Windows and Mac up to date
70954f8 2018-12-08 eisneinechse Typo, plus removed hack for my hardware
d07e851 2018-12-08 eisneinechse Hardware decode and encode can now be configured completely in Preferences->Performance. The old enable hardware decode is disabled. Now the graphics card can be chosen (0 is the first one) that should be used for encode and/or decode. They needn't be the same! nVidia decode still not working nVidia encode is working with driver 396 Vaapi should be working. mesa-va-drivers must be installed for AMD i965-va-driver must be installed for intel GPUs. Using one card to decode and one to encode an option with laptops with an iGPU and a dedicated GPU (dGPU), as an example.
7cadeb3 2018-11-26 eisneinechse More cleanup
1713fec 2018-11-26 eisneinechse More adjustments to enable hardware decode with nvdec/cuvid
e7f2494 2018-11-26 eisneinechse First changes to make hardware accelerated DECODE work with decoders other than vaapi. Encode is already working for nvenc; nvidia driver 396 has to be installed for nvenc to work. On nVidia card turn accelerated decode off in Preferences->Performance for now
514cb11 2018-11-25 eisneinechse When multiple graphics cards are installed the import with hardware acceleration has to have the card number set or the opening of the device will fail. TODO check multiple formats. Right now only the first is checked which is vaapi.
325f58f 2018-11-15 eisneinechse Changes to use AV1 if ffmpeg >= 4.0 is used with libaom support
53eec32 2018-09-25 eisneinechse In case CRF is not supported like in hardware accelerated codecs or in mpeg2 a bitrate is calculated that should be close to the one expected with the given CRF value.
1cd8401 2018-09-23 eisneinechse Put brackets in the if statement to show that the pragma critical and the followwing command are one block.
b925a9b 2018-09-23 eisneinechse protect add_effect with critical
0227397 2018-09-19 eisneinechse Set the graphics card used to decode or encode by setting the environment variable HW_EN_DEVICE_SET for enncoding and HW_DE_DEVICE_SET for decoding. The first card is 0, the second 1 and so on. For now only running on Linux.
f2323da 2018-09-19 eisneinechse Preparation to choose the graphics card not by name but by number 1, 2, 3. First implementation just for Linux and decode
0b260a9 2018-09-18 eisneinechse Code cleanup and move messages regarding hardware acceleration to Debug Logger
555eb1f 2018-09-18 eisneinechse Use logger for messages about acceleration
1f36d12 2018-09-18 Jonathan Thomas Moving delcaration outside of conditional compile logic (so Windows and Mac builds work)
161acb3 2018-09-18 eisneinechse Include messages in the compile display to make sure the right ffmpeg version is used (>= 3.2) to get hardware acceleration
800dc87 2018-09-18 eisneinechse Information is printed to the console where openshot was started that shows if hardware decode or siftware decode is being used
38f4bc6 2018-09-18 eisneinechse Adding aoutput if decode device is not found
df9d1a5 2018-09-16 eisneinechse Implement the use of CRF instead od kB/s or MB/s for some formats: VP8, VP9, h264, h265 0 crf with VP9 is lossless 0 crf with VP8, h264, h265 should be lossless
08c7f88 2018-09-14 eisneinechse The part of the code that should get the config that is used to get the constraints of the GPU is now inside a #if . One can enable it by setting the constant in line 33 of FFmpegReader.cpp to 1. Do not enable that part unless you want to fid a way that works as it also needs the package libva-dev (Ubuntu) to be installed.
d97a1bc 2018-09-14 eisneinechse Commented code that isn't working yet but complicates compilation by needing extra packages.
3a2d468 2018-09-13 eisneinechse Included an if for included files not present in ffmpeg 2
10c8d69 2018-09-13 eisneinechse Maximum width and height for hardware decode can now be set in preferences
cfcddd1 2018-09-13 eisneinechse Still not able to retreive the maximum dimensions supported by the hardware (line 312 FFmegReader.cpp) Now using defaults of 1950 * 1100 defined in lines 35,36
a1ffa6b 2018-09-11 eisneinechse Removed one include
4db2217 2018-09-11 eisneinechse Fallback for hardware accelerated decode to software decode in case the GPU can noy handle the dimensions of the frame. Not yet working, va_config not yet set.
f8fed17 2018-09-09 eisneinechse More code cleanup (easier to read) Comment included with start of error handling
aff1be9 2018-09-09 eisneinechse Support for multiple input files
c29bf21 2018-09-09 eisneinechse Simplifications of FFmpegReader and start of setting parameters per input file
2a80cca 2018-09-08 eisneinechse Let hw_de_on be visible to all versions of ffmpeg
d6f52ea 2018-09-08 eisneinechse Only use the hw accel variables when ffmpeg >= 3.2
e7c94e7 2018-09-08 eisneinechse hide dx11
36cbba2 2018-09-08 eisneinechse More cleanup
0191ff5 2018-09-08 eisneinechse Further cleanup
e7c1ced 2018-09-08 eisneinechse Cleanup import video hardware accelerated and first attempt with nvidia cards. Still no error handling when the dimensions of the video are too large
16c8302 2018-09-08 eisneinechse Basic support for nvidia encode (decode later)
f7dd2b1 2018-09-08 eisneinechse First adjustment to later include NVENC (nvidia encoder)
6925f6f 2018-09-07 eisneinechse Use the static scheduler in ordered clause. Otherwise OpenMP uses a scheduler it thinks is best which can be dynamic or guided. Both sometimes let other threads continue before the block is finished. That will crash the program with high thread counts and a cache that is not large enough to hold old enough frames, which leads to a crash when in some cases like transitions two different frames are used although one is no longer in the cache. The static scheduler always waits until the block is finished before enabling other threads.
be979cd 2018-09-06 eisneinechse Accelerated encode now supported by Windows and Mac. Only tested on Linux though due to absense of hardware/software. Tested to compile on Ubuntu 14.04, 16.04, 18.04, and 18.10 Acceleration only available on systems with ffmpeg 3.2 and up Very early code, work in progress. Issues to be fixed soon: if hardware cannot decode because the size is too big it keeps trying. more interfaces supported like vdpau in Linux error handling user interface Many commented lines of code are still in the source to help people start who may want to help.
063faef 2018-09-04 eisneinechse Hardware acceleration for Windows and Mac, still disabled but code is there. This should show where modifications are to be made to support Linux, Mac, and Windows Only decoding, encoding will follow soon
314177b 2018-09-02 eisneinechse Let the user choose which installed graphics card to use for decoding HW_DE_DEVICE_SET and/or encoding HW_EN_DEVICE_SET Possible options are /dev/dri/renderD128 for the first, /dev/dri/renderD129 for the second, and so on.
384b6e0 2018-08-31 eisneinechse Set limit of threads for OpenMP and ffmpeg by setting the environment variables LIMIT_OMP_THREADS and LIMIT_FF_THREADS If they are not set the normal values are used
340803e 2018-08-31 eisneinechse Initial rudimentary support for hardware acceleration (encode and decode) Only Linux vaapi for now
6b5e2d4 2018-08-12 Jonathan Thomas Moving `omp taskwait` to after the ProcessVideoPacket() method, since that is the only place it is useful.
8216795 2018-08-12 Jonathan Thomas Adding environment checking to enable/disable omp taskwait after each video/audio frame is processed. This is experimental for some users with crashes.
95abdcf 2018-08-11 Jonathan Thomas FFmpeg4 support. Compile warnings fixes. Credit goes to many people, including ferdnyc, peterM, and other awesome folks!
c570868 2018-06-05 FeRD (Frank Dana) Update wipe-tests example to latest API
libopenshot-audio:
d4b8aa4 2020-01-08 Jonathan Thomas Improved way to generate git logs from the current commit to the previous tag. During a release, we tag the current commit during the publishing, and then it starts detecting no changes (since we are ON the current tag). HEAD -> release-20200105, origin/release-20200105
ffd3043 2020-01-07 Jonathan Thomas Bumping HEX_VERSION_OVERRIDE also (forgot this)
12eb1c1 2020-01-05 Jonathan Thomas Bump version to 0.1.9 (SO 7)
f264bc8 2019-11-13 FeRD (Frank Dana) Apply JUCE input device fix
006fd01 2019-11-11 FeRD (Frank Dana) Travis: Remove unused packages
33e66c7 2019-10-22 FeRD (Frank Dana) Use IMPORTED target for Thread library
349681e 2019-10-21 FeRD (Frank Dana) ALSA: Use or create IMPORTED library target
eee055d 2019-10-21 FeRD (Frank Dana) ZLIB: Use IMPORTED target for linking
da57427 2019-09-16 FeRD (Frank Dana) Update build messages for documentation
17dd86e 2019-09-14 FeRD (Frank Dana) Travis: Add Ubuntu Bionic (18.04) build
8482dcb 2019-07-30 FeRD (Frank Dana) Travis: build with "-Wall -Wpedantic" flags
0f2c251 2019-07-30 FeRD (Frank Dana) Main.cpp: Remove unused variable
474aef1 2019-07-26 FeRD (Frank Dana) Drop extra win32 libs, update comments
12d2a07 2019-07-26 FeRD (Frank Dana) Prune Win32 link libraries
d1c09f8 2019-07-25 Jonathan Thomas Fixing order of windows link commands (hopefully). Kernel32.dll must come after Winmm.dll, or older versions of 32-bit windows will fail to find certain symbols.
434676b 2019-07-25 Jonathan Thomas Enable verbose logging, enabling 32-bit builds of libopenshot-audio for Windows origin/msys2-update, msys2-update
49ac102 2019-07-25 Jonathan Thomas Enable verbose logging
456569b 2019-07-19 FeRD (Frank Dana) Travis: OS X updates
534e81d 2019-07-16 Jonathan Thomas Adding make arg
de5ccae 2019-07-16 Jonathan Thomas Changing makefile type to MSYS Makefile
8b84173 2019-07-07 FeRD (Frank Dana) Travis: add MacOS build
36917e4 2019-07-07 FeRD (Frank Dana) Clean up hardcoded hex version slightly
b6f0507 2019-07-07 FeRD (Frank Dana) Add ugly workaround for PROJECT_VERSION_HEX
f0b462b 2019-07-07 FeRD (Frank Dana) Generate JUCE headers from templates
0c86a6d 2019-07-07 FeRD (Frank Dana) Move doc install to DOCDIR/API
95afd92 2019-07-06 FeRD (Frank Dana) Exclude all build* files/directories @ root level
9235689 2019-07-04 FeRD (Frank Dana) Fix Python3 discovery, add docs install
206c52d 2019-07-01 FeRD (Frank Dana) Turn off Doxygen warnings
64350f3 2019-07-01 FeRD (Frank Dana) Check targets exist b4 setting depends
3f96c16 2019-06-30 FeRD (Frank Dana) A few more Doxygen tweaks
604961e 2019-06-30 FeRD (Frank Dana) INSTALL.md: Clean up formatting for doxygen
531e0cd 2019-06-30 FeRD (Frank Dana) Don't remove juce namespace
1438ace 2019-06-13 FeRD (Frank Dana) Fix some bugs in UseDoxygen.cmake
acb3b0e 2019-06-12 FeRD (Frank Dana) Doygen: Include doc/*.md in docs
aab360c 2019-06-30 FeRD (Frank Dana) Doxygen: Update formatting from JUCE configs
2966e43 2019-06-30 FeRD (Frank Dana) Doxyfile.in: Update configs from JUCE distribution
78be6f4 2019-06-30 FeRD (Frank Dana) Doxyfile.in: Upgrade with doxygen -u
5577587 2019-06-27 Frank Dana Win32: Update DONT_AUTOLINK define name
1844e5a 2019-06-26 FeRD (Frank Dana) Fix Win32 library install
8c03300 2019-06-19 FeRD (Frank Dana) Remove documentation install logic
6a2c5e6 2019-06-19 FeRD (Frank Dana) Define version info in CMakeLists.txt
76986d4 2019-04-18 Frank Dana Travis CI: Also run `make install`
c2891b6 2019-04-09 Frank Dana Restore missing blank line
ff0c88e 2019-04-09 FeRD (Frank Dana) Remove X11 and freetype libs from Travis build
70ba9fc 2019-04-09 FeRD (Frank Dana) Remove graphical dependencies
cdc29e4 2019-04-05 Jonathan Thomas Requiring sudo for Travis ci origin/fix-cmake3-syntax, fix-cmake3-syntax
9da71f5 2019-04-04 FeRD (Frank Dana) Modernize project for CMake 3.1+
76794f6 2019-04-04 FeRD (Frank Dana) Use updated, improved UseDoxygen.cmake
7e98e5c 2019-04-04 Jonathan Thomas Requiring sudo for Travis ci origin/new-travis-dist, new-travis-dist
971e253 2019-04-04 Jonathan Thomas Updating travis ci dist to xenial (instead of trusty). Trusty does not use cmake 3, and is about to be retired.
7fef90d 2019-04-03 Jonathan Thomas Reorder x64 windows build before x86 build origin/juce5, juce5
7eb42e5 2019-04-03 Jonathan Thomas Output error during initialise() in openshot-audio-test-sound program
83ce9e1 2019-03-30 Jonathan Thomas Enabling JUCE_WASAPI_EXCLUSIVE
29b42e6 2019-03-30 Jonathan Thomas Init COM on thread (WASAPI won't work with libopenshot-audio without this line)
10835cb 2019-03-30 Jonathan Thomas Experimental attempt to ignore MacType.h Point class
2543574 2019-03-29 Jonathan Thomas Correctly including and linking ZLIB for Mac and Windows
e5c5878 2019-03-29 Jonathan Thomas Adding c++11 for Linux builds as well (and doing tweaking some formatting)
de66645 2019-03-29 FeRD (Frank Dana) C++11 for the test program, too
a01262e 2019-03-29 FeRD (Frank Dana) Enable C++11 support, for Juce 5
c43849c 2019-03-29 FeRD (Frank Dana) Install AppConfig.h as well
b6e5337 2019-03-29 FeRD (Frank Dana) Fix isfinite() for ruby bindings
7cdd88f 2019-03-29 FeRD (Frank Dana) Re-parent Juce header install path
f8dcc44 2019-03-29 FeRD (Frank Dana) Use cmake FindALSA module to detect asound
3f409cc 2019-03-29 FeRD (Frank Dana) Use cmake detection for zlib (unbundled)
f35dfd4 2019-03-29 FeRD (Frank Dana) Fix globbing to pick up Juce sources
64d9cc9 2019-03-29 FeRD (Frank Dana) Detect Freetype with standard cmake module
71a032d 2019-03-29 FeRD (Frank Dana) Update build configs for new Juce
dfa4d65 2019-03-29 FeRD (Frank Dana) Don't pollute global namespace with std
6b33856 2019-03-29 FeRD (Frank Dana) Regenerate Juce from 5.4.3
955948d 2018-05-05 FeRD (Frank Dana) Fix spelling of ASIO in CMakeLists.txt
OpenShot 2.4.4 Released | Keyframe Scaling, Docking, and More!
Written by Jonathan on March 20, 2019 in Releases.
OpenShot Logo Animation (Credit: owlmaddie)
I am proud to announce the immediate release of OpenShot 2.4.4, the absolute best version yet! This is going to be a long post, but here is a quick summary for those who are short on time. This release brings huge performance and stability improvements, along with some major bug fixes, lots of polish, and many new features.
>> Download v2.4.4 Now <<
Keyframe Scaling
This is perhaps one of the best bug fixes included in this release. Keyframes contain actual frame numbers and their values, and thus, switching to different frame rates and/or exporting to different frame rates, has many unexpected consequences, such as every single keyframe coming too early or too late. This is now fixed, so keyframes and animations are correctly scaled when changing frame rates!
Timeline & Preview Performance
Stability and performance are extremely important for OpenShot, and historically have been our greatest technical challenge. As usual, lots of improvements have been made in this area. Some of the stand-out improvements include: special handling for certain audio files to better handle the 1-frame video track, updated Angular and timeline speed improvements, improvements to image caching, and improved “missing frame” logic which helps prevent freezes while searching for a frame which will never come.
Improved SVG Rendering
OpenShot is now compatible with resvg, an amazing SVG rendering library. A big thanks to RazrFalcon for helping us with the integration! This improves our SVG overlay and title rendering, supporting much more of the SVG standard. The resvg library is included with our official downloads and installers, but might take much longer to reach official Linux repositories (since resvg is not available in many repos). Hopefully the integration with OpenShot will help resvg move in that direction.
Improved Docking & Tracks
One of the most significant updates to docking is the new full size properties widget, which can be on the left or right side of OpenShot. This displays more information without scrolling as much, and is very useful when editing or animating. A big thanks to Frank Dana (ferdnyc) on making this a reality. Also, many improvements have been made when inserting a new track, which makes it extremely fast even on huge projects, and easy to “undo” if needed. Also, many bug fixes relating to “Track Name” are included, and custom named tracks are supported on all dialogs.
Improved Windows Installer
If you have previously experienced issues launching OpenShot on Windows, we have created a new wiki article with troubleshooting steps. In addition, our Windows installer now looks for conflicting DLLs, and renames them during install, and should resolve a great number of issues. These conflicting DLLs are being added to System32 by some unknown 3rd party software (which should never be done), and are superseding the ones included with OpenShot. This can also easily be reversed (since we just rename the files). However, in general, our new Windows installer should help a bunch of people who previously could not launch OpenShot.
Relative File Paths
Once a project file (*.osp) is saved in version 2.4.4, some magic happens. All file paths are converted into relative paths, even paths contained in the undo/redo history, thumbnail paths, file paths, and any other paths found in the project data. Upon re-opening your project, all paths are once again converted into absolute file paths. This allows a project folder to be completely portable, and can be moved on the same machine, can be moved to another machine, and even another operating system… and will still open just fine! This “kind of” worked before, but should now work excellent and with great stability.
User-Defined Export Presets
Have a favorite export preset that is not included in OpenShot by default? No problem. Just create a text file in the /users/USER/.openshot_qt/presets/ folder. You can copy one of our existing presets to get you started. Next time you launch OpenShot and open the Export dialog, you will see your custom preset listed.
New Languages: Hindi, Arabic, Chinese
For many years I have dreamed of including full Hindi, Arabic, and Chinese (Simplified and Traditional) support in both OpenShot and openshot.org. I was finally able to help fund this effort, to help out the OpenShot translator community, and help get us to 100% complete translations in all 3 of these languages. I am very proud of this, and hopefully this effort will help engage people from these languages, and introduce OpenShot to a whole new world of people!
Constant Rate Factor Support (CRF)
We have added support for constant rate factor, which required some refactoring of libopenshot::FFmpegWriter. A big thanks to Peter (you are the best)! This can be utilized in any export preset, and is currently used by our VP9 preset.
Integrated Changelog
Do you ever wonder what changes are included in your currently installed version of OpenShot? Now you can find out! Use the Help->About OpenShot->Changelog dialog, and you can quickly see what commits, the date of each commit, and you can even right click and view the GitHub commit information. I know I might be the only person excited by this, but yay!
Waveform Improvements
When splitting clips which displayed waveforms, the newly split clip would no longer display any waveform data. This has been a long time bug report, and is finally fixed in this release! Thanks to everyone for patience on this one, and I’m glad that it’s finally resolved.
Improved Release Testing
One of my goals for 2019 is to make the development process for OpenShot as transparent as possible, and document absolutely every detail of OpenShot’s release cycle, release testing, and release flow. Included in this documentation is a completely new process for testing OpenShot before a release. Instead of this task being done primarily by myself, I’m hoping that this more transparent and documented approach will allow other contributors to fully test OpenShot and help me out in this area. And for the record, I successfully completed the new release testing process for all 3 OSes (Linux, Mac, and Windows). I actually found many issues while working through the testing plan and resolved them all prior to release. It felt great to actually see the validation of why a more rigorous testing plan is necessary.
New User Community
Over the past few months, our long-time user community / forum (http://www.openshotusers.com) died. Where can a new user ask questions? Where can users have rich discussions on problems, requested features, work-arounds, ideas, etc…? Introducing the official OpenShot subreddit: https://www.reddit.com/r/OpenShot/. So, please join the community, help answer questions, and hang out with us OpenShot people!
Full-Time Development
After giving more than 10 years of my life to this project and this community, I am finally working full-time on OpenShot. I had only dreamed of OpenShot becoming a full-time career, but I am so incredibly humbled and honored that OpenShot continues to grow, improve, and that I have scratched together enough money to work on this full-time! Hold on tight, because 2019 is going to be the most significant one yet for OpenShot!
Get Involved
Have you been casually following OpenShot for a long time? Do you have amazing ideas for improving OpenShot? Do you want to help spark “video editing joy” in the world? Send an email to hello@openshot.org and introduce yourself. It’s really that easy to get involved with OpenShot on any level, and you certainly don’t need to be a programmer either. All skills, all skill levels, and all people are welcome to join our developer community, share ideas, laugh, and make OpenShot more awesome! Still not convinced or just don’t have any time to contribute? You can always send a donation (and get your name featured in our credits)!
Changelog
Here is a more exhaustive list of changes included in version 2.4.4. Also, I want to thank everyone who contributed to these changes! Thank you for helping make OpenShot better!
openshot-qt
Bump version to 2.4.4 (minimum libopenshot to 0.2.3)
Scale keyframe coordinates when changing Profile or Exporting using a different FPS (#2620)
Large performance improvements on AngularJS Timeline (and solved some Async issues) (#2533)
Integration of resvg SVG library (gitlab and freeze updates) (#2540)
Improved Tracks (simpler numbering, faster inserting, prevent deletion of locked tracks) (#2491)
Improved Docking (Timeline widget is now dockable and Properties works in pillar mode) (#2490)
Windows Installer: Remove invalid files (system32/zlib1.dll) (#2678)
Use libopenshot to generate preview images for our Title editor, and no longer use Qt's SVG parsing by default. (#2544)
Improving UTF-8 path detection and conversion (#2525)
Rewrite conversion of relative and absolute path support in OpenShot (#2477)
Fixing many Python issues reported in our automatic exception tracking (#2482)
Fixing Various Breakages in our Release Testing Plan (#2669)
Fixing regressions to Split Audio (#2660)
Integrate Constant Rate Factor (CRF) into Export Dialog (#2543)
Separating PrepareStreams() from Open(), to allow SetOption() to correctly function (#2568)
Adding h265 export preset (thanks Peter) (#2680)
Adding ~/.openshot_qt/presets/ User-defined Presets, so users can easily install custom export presets (devices and formats) (#2555)
Dragging an OSP file into the Project Files widget will open the entire project file (and prompt to save unsaved changes) (#2616)
Persist undo/redo history correctly across OpenShot sessions (#2474)
Fix audio waveform display when slicing clips or resizing/trimming clips
Color picker: Never use native dialog (#2425)
Adding Git Changelog screen (#2566)
Converting to new Settings class, instead of the old ENV VAR method (#2520)
Reverting Angular from 1.7.2 to 1.6.0 (for stability reasons) (#2479)
Updating GitHub Templates (for bug report, question, and feature request) (#2608)
Updating GitHub README: features list, translation urls, and badges (#2597)
Completed Arabic, Hindi, Chinese (Simplified and Traditional) translations (#2594)
Update messaging integration on build server (#2426)
Add __init__.py file for installed module (#2419)
launch.py: Path-detect via openshot_qt init (#2419)
Exit using sys.exit() (#2409)
preferences: Tweak item layout (#2401)
Widen export window (#2373)
Pass remaining command line args to Qt (#2355)
Copy (cleaned up) xdg icon to src/images (#2316)
Add strings to be translated and fix tuple error (#2275)
added browse button in file properties dialog, to allow relinking of individual media files (#2275)
fix for automatic relinking of missing media files during project open (#2275)
Add the same browse type for inkscape and blender field (#2255)
Remove CRLF line endings from chromebook preset (#2204)
Convert `language.py` line endings (#2204)
Missing files are now automatically deleted from the recent menu (#2202)
Append correct extension to snapshot frames (#2196)
Simplify version number and file name logic in build server (especially for releases) (#2136)
Update Contributors & Translations (#2679)
libopenshot
Bumping version to 0.2.3 (SO 17)
Integration of resvg SVG library (optional during build) (#185)
Improved Keyframe Performance (#197)
MP3 Special Handling & Missing Frame Refactor (#196)
Fix default sizes on readers without MAX_WIDTH and MAX_HEIGHT settings (#188)
Adding new settings class to be used for changing realtime settings used by libopenshot, such as scaling mode for preview vs final render, or hardware decode, etc... (#183)
Integrate Constant Rate Factor (CRF) for FFmpegWriter (#186)
Improving cache performance by preventing the cache from getting behind the currently displaying frame # (#179)
Set video bit rate to 0 if an invalid bit rate detected (which happens when using crf) (#191)
Invalid SetMaxSize Logic and Invalid CRF q settings in FFmpegWriter (#198)
Refactor FFmpegWriter Open() and PrepareStreams() methods, so that SetOption() can be called between them. (#193)
Some polishing for the cmake ReSVG discovery (#187)
Adding condition before calling av_frame_free (in AV_FREE_FRAME macro) (#184)
tests/CMakeLists: Use same dependencies as src/ (#163)
Remove Eclipse files and add to gitignore (#178)
Fixing Scale Mode (None) in previews (#182)
Exclude git tags from kicking off GitLab builds (for libopenshot)
Update readme to use markdown and update copyright to 2019 (#94)
Update README and INSTALL files (including build instructions) (#194)
Add git log file with commits up to the previous release (#192)
libopenshot-audio
Bumping version to 0.1.8 (SO remains 6)
Create README.md, INSTALL.md, INSTALL-WINDOWS.md, INSTALL-MAC.md, INSTALL-LINUX.md (#32)
Adding git log to build artifacts (since last release tag) (#31)
Exclude git tags from kicking off GitLab builds (for libopenshot-audio) (#26)
Tags : No tags
OpenShot 2.4.3 Released | Animated Masks, Nudge, Zoom Fixes, Improved Stability, and More!
Written by Jonathan on Sept. 22, 2018 in Releases.
OpenShot 2.4.3 Released | Animated Masks, Nudge, Zoom Fixes, Improved Stability, and More!
I am very proud to announce the release of OpenShot 2.4.3, our latest and greatest version! A huge thanks to the community for contributing bug reports, enhancements, translations, and fixes!
Download OpenShot 2.4.3
Highlights:
Masks and transitions can now be modified at any time, and can now use an image or video! This utilizes the grayscale of each frame and converts it into a mask, and can be used to create some really amazing effects.
Threading improvements help prevent crashing around effects (including masks and transitions), and improve performance on many systems.
Save frame button for quickly saving the current preview frame
Huge improvement to language translations (Thanks to Frank Dana - ferdnyc)
Contributing:
We love to meet new enthusiastic members of the community! If you love video editing and want to help improve OpenShot, please send me an email: jonathan@openshot.org. No programming skills are needed, as we are looking for anyone who has time to volunteer. We are looking for contributors who can help us with managing bug reports, triaging bugs, identifying improvements, programming in C, C++, Python, or JavaScript, improving translations, marketing, or any other skill you can offer. Or, if you would rather be less involved, please consider making a donation and have your name included in our credits!
Full list of features and bug fixes below:
openshot-qt:
Bumping version to 2.4.3 (libopenshot dependency to 0.2.2)
Animated Masks: New "reader" property type, initially used by the Mask effect to change the image/video used by transitions and the Mask effect
Disable OMP thread concurrency during Export, to make exports as safe as possible
Nudge clips when holding SHIFT + Left or Right arrow (Richard Alloway - N3WWN)
Add Save Current Frame button (Richard Alloway - N3WWN)
New translation & language infrastructure and logic (better logic for determining current language) (Frank Dana - ferdnyc)
Fixed split keep both sides (right side position was incorrect)
Application icon updates (Frank Dana - ferdnyc)
Zoom fixes (lots of issues relating to zooming fixed)
Undo/Redo fixes (fixing and preventing giant .osp project files)
New tutorial system, better child window management (Frank Dana - ferdnyc)
Travis CI Integration
Improve Title filename duplication naming/counting (DerGenaue)
Use track names in "Add To Timeline" window (Frank Dana - ferdnyc)
Improve waveform display rendering (DerGenaue)
Fix audio wave not rendered after completion (DylanC)
Add instagram and twitter presets (DylanC)
Add AppStream metadata to setup.py (Peter Eszlari)
Timeline JavaScript Bug Fixes (DylanC)
Timeline cleanup and performance, upgrade Angular.js (DylanC)
Removing libdrm.so.2 from AppImage
Add src/language path to Mac DMG builder (Frank Dana - ferdnyc)
Add language override on command line using --lang (Frank Dana - ferdnyc)
Add explanatory text for --list-lang (Frank Dana - ferdnyc)
Some fixes for the timeline debugger (Frank Dana - ferdnyc)
Update edit-clear icon in Humanity (Frank Dana - ferdnyc)
Correct variable name typo to initialize properly (DylanC)
Convert all nonessential logs to .debug() (Frank Dana - ferdnyc)
Remove unused effects filters (Frank Dana - ferdnyc)
Add "Ask a Question" template (Frank Dana - ferdnyc)
Preventing libopenshot version check on unittests
More framerates for YouTube HD and Vimeo HD presets (Frank Dana - ferdnyc)
Convert (most) files with DOS line-endings to Unix (Frank Dana - ferdnyc)
Remove debug.js from index.html (Frank Dana - ferdnyc)
Square the PNG icon file (Frank Dana - ferdnyc)
App metadata updates for easier packaging (Frank Dana - ferdnyc)
Move Slice All shortcuts to correct menu (Frank Dana - ferdnyc)
launch-linux.sh: Don't set QT_DEBUG_PLUGINS=1 (Frank Dana - ferdnyc)
Updating default project type to 720p 30 FPS, and sample rate 44100
Fix retention of export path (Richard Alloway - N3WWN)
Fixing GitLab to no longer run CI for tags, and fixing version # for daily and release builds
Add "release-candidate" to filename for daily RC builds, so they don't look so official on the website
Misc Typos and text fixes (luzpaz)
Updating contributors and supporters (Thank You!)
Updating translations
libopenshot-audio:
Bumping version to 0.1.7 (SO: still 6)
Travis CI integration
libopenshot:
Bumping version to 0.2.2 (SO: 16)
FFmpeg 3 & 4 support
Fixed crash with masks and transitions
Fixed many bugs around FPS and video length calculation (especially for MP3 and streaming WEBM formats)
Protecting samples_per_frame calculation to keep from crashing on undetected FPS
OpenMP schedule change (added stability)
Limiting threads for both FFmpeg and OpenMP (attempting to find a good balance of parallel performance, while not spawning too many threads). Sometimes more is not always better.
Travis CI integration
Fix install paths for headers and effects (Jeff Shillitto - jeffski)
Fix bug with FFmpeg > 3.2 flushing frames (Jeff Shillitto - jeffski)
Adding "reader" property for Mask effect, to allow the user to adjust the image or video used by the mask effect.
Fixing bitrate calculation (to be in bytes instead of bits)
Adding in FPS detection for files which don't have valid FPS. In those cases (streaming files for example), we iterate through all packets, and average the # of frames, duration, bit rate, etc... Not ideal, but a better fallback.
OpenShot 2.4.2 Released | More Effects, More Stable, More Fun!
Written by Jonathan on June 30, 2018 in Releases.
Happy summer! Version 2.4.2, the latest and greatest OpenShot Video Editor is now available (after a long wait), and we have lots of great improvements to share! We have exciting new effects, tons of bug fixes, and more stability and performance enhancements! Let's dive right in!
I am so excited about this release, and although it's been in development for a long time, it addresses so many important bugs and improvements! Let's start off with the highlights, and then below is a giant list with more details for those who are interested.
7 New Effects (Crop, Hue, Color Shift, Pixelate, Bars, Wave, Shift)
Each of these new effects could have their own blog posts and tutorials (and probably will soon). Each effect was created from scratch for OpenShot 2.4.2, and are all fully keyframable, and can be combined with each other. This creates millions of interesting possibilities (some combinations are shown in the video above). Animated pixelization boxes, animated cinematic aspect ratios, and so much more! As you can probably tell, I'm really excited about them!
Auto Audio Mixing
When enabled, clips can utilize 3 different audio mixing strategies, for cases when clips are overlapping and competiting for audio volume. For example, a background audio track can automatically lower its volume when an overlapping voice clip needs to play. It is currently disabled by default (on new clips), but can easily be turned on in the clip properties.
Auto Rotate
Photos or videos with rotation metadata will be automatically rotated in OpenShot (requires a somewhat newer version of FFmpeg though). Take a vertical video, or a horizontal photo with your phone, and likely it contains this rotation metadata... and OpenShot will display it correctly.
Improved Audio Playback
Audio playback and mixing has been an area of weakness for OpenShot, and continues to be an area of focus for improvements. Many bug fixes and improvements have been made, and many users will notice less popping, smoother mixing, and less issues in this area. But there is still work which needs to be done, and will continue to be improved further.
Improved Stability
With each release of OpenShot, stability continues to be improved. Most crashes are reported on Windows builds, although we still have too many crashes on all OSes. Some crashes are caused by dependencies, and some are caused by multi-threaded race conditions or memory corruption. Version 2.4.2 for windows is wayyyyy more stable now, and for the first time, is being offered as both a 64 bit and 32 bit version. Many schools still use older 32bit CPUs and have often requested this. Also, our 32-bit builds are now large memory aware, and can support more memory, making crashes much less likely for lower powered computers.
Improved Export Dialog
OpenShot's export dialog now displays progress in the window title, including some performance metrics (encoding frames per second and estimated completion time).
New Codec Support (including experimental)
AAC is now the default audio codec for many presets, which allows OpenShot to create videos which are more widely compatible with all OSes, devices, and web browsers. Also, experimental codecs supported by FFmpeg and LibAV can be used in OpenShot for the first time.
Growing Team of Developers
I am so proud of the volunteers who have been contributing their time to OpenShot over the past many months. Team OpenShot has slowly been gaining more contributors on GitHub, and our users have been so helpful in reporting bugs, updating GitHub tickets, and providing steps to help us reproduce issues. We are still struggling to keep up with the number of GitHub issues, and are trying our best to keep them grouped, de-duped, and organized by priorities. We could still use some help in this area, if anyone is interested!
Dramatically Improved Build System
OpenShot has migrated its build system to GitLab, and moved our development flow to GitFlow. We now have a world-class build system, new installers for every branch and every commit, integration with GitHub, LaunchPad, Slack, and openshot.org. This has been empowering our contributors to create custom branches with experimental features, and out pops 4 installers (Linux, Mac, Windows x86, Windows x64). We have a total of 6 servers now contributing to our builds, git synchronization, status checks, unit tests, and installers.
Join Us
If you enjoy OpenShot, or would like to see it improved in specific ways, please consider joining our team. All skill and skill levels are welcome, and there are a ton of ways to contribute: documentation, testing, GitHub issue management, programming in C++ or Python, art and design, translations, or maybe you just want to be a cheer leader or offer up ideas! The only requirement is a love for open-source and OpenShot. =) If you are unable to contribute with your time, you can also contribute with a donation, and get your name listed in the credits of OpenShot!
Full list of features / commits below:
libopenshot-audio 0.1.6 so:6
Fix under-linking (pthread and dl), fixes #3
Integration of GitLab build pipelines
libopenshot 0.2.0 so:15
Auto audio mixing strategy per clip (average, reduce, or none)
Adding new crop effect, which can also be animated for some very cool effects.
Adding new Color Shift effect, which can shift any color (RGBA) with infinite wrapping (and full supports animation).
Adding new Pixelate video effect, which pixelates a portion (or all) of a frame's image, and is fully animatable.
Adding new video effect: Bars, which allow for animating colored bars around your video, such as a letterbox effect.
Adding new wave video effect, which can be animated in a ton of ways to create lots of cool wave distortion effects.
Adding Hue video effect, to adjust the hue of a frame's image, which can also be animated with a keyframe
Adding new effect: Shift, an infinite pixel shifting effect which can be animated and wrap images in any direction.
Auto-Rotates any Clip with Reader metadata 'rotate' attribute.
Experimental codecs now supported in FFmpeg/LibAV
Audio popping during preview (due to resampling)
Fixing brightness and Mask effects to calculate factor with a float type, giving more fine control
Fix Blur.cpp by copying blur_<chan> values back to <chan> so horizontal *andvertical blurs can be applied in one effect and blur accumulates with increased iterations
Update and apply frame mapper on any clip changes, to keep timeline offsets in sync (i.e. avoid audio popping due to slight misalignments of clips on the timeline).
Removing old frames from WorkingCache (when no longer needed). This helps prevent freezing looking for old frame data on certain videos.
Adding metadata from format, audio stream, and video streams to ReaderBase.info, which in some cases includes the 'rotate' metadata added by certain cameras, and audio metadata like title, album, artist, copyright, dates, etc...
Added in metadata encoding capabilities (writer.info.metadata["title"] = "My Title"). Only certain tag names are accepted (see FFmpeg for more on which tags are supported by which codecs).
Optimize and improve speed of Mask effect (used by transitions). This is way faster than before!
Fixing assignement and copy operators on Frame class (to prevent crashes for unintiailized image and audio pointers), and ensuring both copy and assignment operators work as expected.
Fixing the color property of Frames, which was being lost on some constructors.
Increase valid frame rates to 240 fps since many cameras now support this higher frame rate
Fixing regression on Clip constructor, and simplifying pointer initialization
Fixing a bug with Frame::AddImage (convertToFormat) not actually doing anything. It returns a new image, and does not convert the format in-place.
Preventing crash if Seek invoked before QtPlayer are initialized properly
FFMPEG 3.2 support for FFmpegWriter
FFMPEG 3.2 support for FFmpegReader
Fixing FFmpeg version breakage in FFmpegWriter
Increasing the default amount of cache in FFmpeg, based on the # of processors, to better support high framerate videos.
Changing some Seek values to be more accurate, and fixes a race condition with Timeline_Tests.cpp.
Changing some sleep calls to usleep, for more accuracy. This is a bit experimental, and hopefully will work on all OSes.
Do not clobber gainFactor when determining volume adjustments and add a TODO note about current_max_volume always being 0
Removing anchor from clip properties (since it is unused)
Adding "dbghelp" dependency for Windows builds (for crash handling support), and improved Windows build instructions using MSYS2.
Properly set test media files path, fixes #36
Fixing black frames at end of video clips, if audio stream longer than video stream, and end-of-stream is reached.
Integration of GitLab build pipelines
Faster Windows builds
Fixing audio unit tests
Avoid mixing audio for clips with no volume or disabled audio.
Updating cmake file for libopenshot-audio to search $ENV first, and then static folders
Add missing type cast
Spelling and typo fixes
openshot-qt 2.4.2
More detailed export dialog progress, including estimate time remaining, FPS, and more accurate percentage. Thanks Peter!
Defaulting to AAC audio codec
Improving zoom scale calculation, to use a custom bezier curve (zoom gets faster and faster the more you zoom out). 30 levels of precision between 1 second and 7200 seconds.
Auto-rotate for Readers with 'rotate' metadata. This requires a slightly newer version of FFmpeg, otherwise the 'rotate' tag is never found.
Adding new Crop video effect
Adding new Color Shift video effect (with temp icon)
Adding Pixelate video effect, which can animate a pixelated version of part (of all) of a video clip.
Adding new Bars video effect, which allow for animating colored bars around your video, such as a letterbox effect.
Adding new Wave video effect
Adding Hue video effect
Adding new Shift effect (which allows for shifting the image in any direction and allows for animation, with infinite wrapping)
Support for 32-bit and 64-bit Windows builds, and an update to the Windows dependencies (and installer size reduction).
32-bit version of Windows is now large address aware, and can make use of more memory, but users might need to run this command first: 'bcdedit /set IncreaseUserVa 3072' in order to utilize this
No longer crash app if user settings cannot be read. Now we show a message box and reset the user settings.
Adding save indicator in window title
Retain track parameters during add/remove track
Update titles to be compatible with newer versions of Inkscape
Always apply mapper when opening a project, to ensure no audio starts popping for different framerate projects
Split Clip dialog now sends focus back to slider after clicking 'Start' or 'End' or 'Play' (to make it easier for frame-by-frame arrow keys)
Make clip and transition menus trigger on mouse-down, and not move the timeline item when the menu is activate
Removing max constrains from export length, so user can export blackness at the end of his project if so desired.
Disabling/Enabling save icon based on if the project needs saving
Add preset xml file for chromebook target
Removing unneeded 64-bit/32-bit clean-up code from Windows installer (which breaks on a 32-bit system)
Fix initial save indicator on a new (blank) project
Also use import_path for missing-file recovery
Add import_path tracking to project data
Updating mac build scripts to use Python 3.6 (with a newer version of OpenSSL)
Preview controls use media-skip icons
New razor-tool cursor
Adding new developer page to documentation, with step by step instructions on getting a Ubuntu development environment setup for libopenshot, libopenshot-audio, and openshot-qt.
Position is always (frame - 1) / fps
Utility functions for unit conversion
Be more explicit about logfile paths
Adding back in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 to the AppImage
Rename dv_pal_wide_animorphic to correct spelling
Remove duplicate profiles
Protect slack upload better during build server
Updating sponsors, donors, and contributors
Updating translations
Change the if statement for default language to use system default
Copy log file for each successful build (for debugging reasons)
Use QUrl.toLocalFile() to convert dropped URIs
Add Contributing section
Update Tutorial, Code tags and contrib link
Update GitHub info in tutorial
Use images/ path for images, not _static/ in documentation
Fix wrapping in Tutorial documentation
Replace ASCII arrows with Unicode arrow character in documentation
Also update transition layer on track add/remove
Small refactor of build server file uploads, and added extra check for 'already uploaded' assets to GitHub
Improve error message for failed uploads during build server
Remove torrents if already existing
Integration of GitLab build pipelines
Updating font family on built-in titles
Remove some unneeded copies of libopenshot and libopenshot-audio in the AppImage, reducing size of AppImage
Fixing issue with Linux AppImage creation on build server
Migrating from Bzr to Git (on Launchpad)
Delete old ISSUE_TEMPLATE
Correct a cut-and-paste wrong comment
Fixing copyright to use translation-friendly formatting, and hiding hardware decode preference (for now)
Update websites section and removal of too many caps
Change readme to be markdown
Log length of metrics response, not content
Updated copyrights to 2018 (from 2016). Also edited `about.py` so the year is automatically updated.
Adding a few missing dependencies into the developer doc page
.gitignore: ignore docs/_build & all pycache
Git Changes
Implementing GitFlow for project (develop, release, and master branches)
Protected branches (on all repos), preventing direct pushes
Must pass unit tests and status checks before merges allowed
Must go through the Pull/Merge Request flow to be merged into a protected branch
Automated git repo syncing between GitHub->GitLab->Launchpad
Automated GitLab CI build pipelines (all builds, tests, installers, daily installers, are run through GitLab CI now)
Builds and installers also support any branch, making feature branches and test branches much more useful, since we can share installers for them
Nov 13, 2017
OpenShot 2.4.1 Released | Improved Playback & Image Quality!
I am proud to announce the release of our latest (and improved) version: 2.4.1. I would like to thank all the people who help and contribute to OpenShot, and make it a joy to work on. This is such a fulfilling project to be a part of, and I’m very humbled so many people find our project useful.
>> DOWNLOAD NOW <<
Improved Image Quality
We have improved the image processing pipeline in OpenShot to create sharper images, by switching our image scaling algorithm, and most importantly, only scaling a frame once, as opposed to multiple times (which used to happen in certain scenarios). This results in a noticeably sharper image, and slightly better performance.
Improved Playback Smoothness
The video preview capabilities in OpenShot have been improved to better handle higher framerate videos (50 fps, 60 fps, 120 fps). This results in a smoother playback experience, and less jittering and freezing with certain preview profiles.
Improved Stability (especially for Windows)
Right after our previous release (in September 2017) we made some very large changes to libopenshot to better support Windows (with respect to certain data types in C++). This fixes many, many Windows issues, including audio files stopping early, sync/desync issues, videos stopping at 30 minutes (or at an earlier time), opening project files with non-English characters, and more. If you have had any issues on Windows, please give this new version a try.
But is it really more stable?
Yes. Each release we fix actual stability issues, and continue to find race conditions, and add more protection around high risk code (such as image data). On certain systems, and with different combinations of video cards, CPUs, and OSes, some crashes happen often (which is less than ideal), and on other systems, it doesn’t crash at all. Each time we can reproduce a crash, we fix it, and the net result is statistically less crashes with each new version of OpenShot. We have reduced the # of crashes by a factor of 10 in the past 12 months, and will continue to work hard in this area.
New Video Tutorials
I am proud to announce a new series of video tutorials is in the works, and the first few are now available. I will be adding more videos very soon, and look forward to building a comprehensive collection of short (5 to 10 minutes) tutorials, covering all the features, secrets, and workflows built into OpenShot.
New Website Translations
As you might have heard me mention before, the OpenShot website is now available in different languages, and this has been really fun to work on. Bringing OpenShot to more languages and more people is exciting, so please check out the following translations, and help spread the word!
http://nl.openshot.org (Dutch)
http://fr.openshot.org (French)
http://fi.openshot.org (Finnish)
http://is.openshot.org (Icelandic)
http://nb.openshot.org (Norwegian Bokmal)
http://tr.openshot.org (Turkish)
http://uk.openshot.org (Ukrainian)
Help us with your language
Libopenshot (full list of changes)
More critical sections trying to prevent race conditions on high CPU core systems
Additional critical sections around adding frame images
Codec lookup by name in FFmpegWriter, which should solve a few issues (such as xvid support). Thanks Peter!
Fixing regression with rotation origin. Things should always rotate around the center of an object (until I add in keyframable anchor points)
Setting timebase on video stream in FFmpegWriter... a bit experimental
Improving playback smoothness on high framerate videos, especially when the video frames need to jump forward to keep up with the audio.
Removing throw statements from header files
Reducing # of scale operations to 1 per layer on the timeline
Fixing 16 thread limit on FFmpegReader
Fixing a cast from long to int64_t
Updating all "long int" frame number types to int64_t, so all 3 OSes will produce the same depth and precision on frame numbers. This is a big one!
Removing variable bitrate support (for now), since it causes more problems than it solves.
Openshot-qt (full list of changes)
Fixing small regression with translation website URLs when using default/en_US
Fixing small bug in Export dialog where profile and quality get blown away when changing format
Ignoring history update messages, since libopenshot doesn't care about them
Simplifying export progress, reducing # of signals being emitted
Integrating current language into website URLs and simplifying a few translations (removing HTML tags)
Removing unneeded UTF8 encode method, which caused certain project paths to fail when loading (solves crash on Windows trying to open non-English project file paths)
Fixing a big race condition on initial launch of OpenShot, which causes certain JavaScript calls to fail (so default profiles, snapping mode, and few other things set on launch would fail sometimes)
Adding keyboard shortcuts for toggling 'Transform' and 'Insert Keyframe'. This improves the animation work-flow, and no longer requires a bunch of mouse clicks / context menus for animations.
Preventing overwriting an input file with the export dialog, and updating export progress on export window title
Updating translations and contributor credits
Sep 07, 2017
OpenShot 2.4.0 Released | Improved Stability & More!
The latest and greatest version of OpenShot Video Editor (version 2.4.0) has been officially released, and I'm proud to bring you all the details! This is a stability-focused release, and much of the effort was "behind-the-scenes" type work.
Vastly improved stability, improved undo/redo history (now being saved inside each project file), new freeze and zoom menu, updated translations, and many bug fixes!
I have spent the past few months working along side a few other brave developers (huge thanks to Craig and Peter), determined to solve a very difficult stability issue, which is the leading cause of crashes in the OpenShot 2.x source code. The challenge was to isolate the crash, and find a way to reliably reproduce the crash in our development environments. This proved very difficult, and often we could run hours and hours of test code before a crash would happen. And of course, debuggers and analysis tools would slow the code down, and reduce the likelihood of a crash even more, often preventing the crash completely.
For those who want more technical details on the crash, please keep reading. The crash was a race condition and memory corruption bug, caused by a few different things. We process video and audio data in a thread pool, and sometimes things happen in a very unpredictable order. In a very rare condition, memory was being cleared while it was still being accessed. Also, we switched from an older tr1::shared_ptr to std::shared_ptr, and changed the way we initialize our shared_ptr instances, reducing the amount of memory being requested. Also, there were a few spots that needed to be protected between threads, and required locks. So, in summary, a handful of small changes, and a few months of debugging, and we can no longer crash libopenshot during video processing or video encoding! I'm very excited about solving this one if you can't tell!
Here is the full list of improvements:
openshot-qt (Video Editor)
Improving undo/redo support. Now the last X number of undo/redo actions are stored in the project file. The number can be adjusted in the prefences, under the auto-save tab. This also vastly improves the usefulness of the auto-save system, since it saves your undo/redo history as well.
Fixed Image Sequence exporting. Supports PNG, JPG, PPM, BMP and a few others. Also added 'Audio Only' and 'Video Only' export options.
Adding new Freeze and Freeze & Zoom presets, to quickly insert freezes into clips.
Removing 'show waveform' from separate audio menu, to increase speed of separating audio.
Protect file menu from invalid file_id.
Protect timeline dropEvent from empty item_id.
Cloaking timeline body until Angular loads fully (so we don't see the occasional pop-in debug layout).
Updating translations and supporters.
Bumping version to 2.4.0 (minimum libopenshot version 0.1.8).
libopenshot (Video Library)
Prevent crashes related to too many threads (on 24+ thread systems).
Migrating tr1 to std, adding C++11 support to build scripts, fixing crash in FFmpegReader (caused by shared_ptr, buffer, and last_video_frame corruption). Much improved stability with this change. Thanks to Craig and Peter for the help!
Fixing crash on Ubuntu build server.
Fixed a strange bug related to exporting image sequences. The filename property was not being set on the AVFormatContext. Also fixed a bug when exporting to JPEG image sequences related to max_b_frames and certain codecs.
Fixing issue with incorrect image size caches, which results in blurry/smudgy scaling on certain things.
Fix issue with loading time curves that are never processed (i.e. have no values)
Adding additional locks when adding/changing audio data. Reducing FrameMapper to a single frame at a time.
Fixing crash on Time keyframes where it would sometimes calculate an invalid frame number.
Fixing audio pops when stacking multiple clips with different offsets (pretty big issue for some people, just depending on your source framerates and position/start of clips).
Removing nested OMP processing from FrameMapper. Adding lock inside time mapping (to prevent crashes when speeding up/slowing down clips). Adding omp critial lock to Frame GetAudioChannelsCount() and GetAudioSamplesCount() methods.
Bumping version to 0.1.8 (SO version 13).
May 19, 2017
New 2.3.3 Release! New Everything!
I am proud to announce the release of OpenShot 2.3.3, which addresses many serious stability issues, and the launch of our amazing new website (www.openshot.org). It's been a busy month so far, and I'm super excited to roll out these improvements!
Improved Project Website (responsive, mobile-friendly, and fast)
Our new website has been in development for the past month (or so). It's built with Python/Django/PostgreSQL and runs on Amazon EC2. There are many custom features of our website that have accumulated over the years (PayPal integration, Bitcoin integration, Patreon integration, GitHub integration, donation back-end, Slack integration, openshot-qt exception reporting and version integration, contributor back-end, and more). Migrating all these features, and upgrading the UI took some time, but I'm very happy how it ended up.
Error Analytics
Over the past 2 weeks, I've done quite a bit of work aggregating up exception data for openshot-qt and libopenshot, and analyzing some key data points. I've targeted the top 25 crashes and errors, and version 2.3.3 should resolve them all! Below is an example of the analysis, which graphs the frequency of unhandled Python exceptions (including line number).
Version 2.3.3 Improvements
New release of openshot-qt! Bumping version to 2.3.3, and libopenshot depenency to 0.1.6
Adding CFBundlePackageType key to Info.plist, and symlinking a few files which I don't think are considered executables in the app bundle. A bit experimental, but trying to overcome an issue with Gatekeeper on OS X Sierra.
Fixed SpaceMovie 3D animated title alpha key frames, and adjusted the position of the main title to be better centered when it appears.
Fixing bug when selecting effect on a clip (where selection dropdown would not populate)
Fixed bug on certain systems when loading list of all supported languages.
Fixed backup recovery issue which would not refresh the timeline on load.
Fixed bug destroying the lock file (if another process already deleted the lock file).
Added C++ exception parsing from archived exception data.
Adding a script to parse and aggregate Python error logs for OpenShot
Another attempt to fix the race condition causing the "zipimport.ZipImportError: can't decompress data; zlib not available" when launching a frozen version of OpenShot.
Fixed a common error on the title editor (caused by a missing font-style).
Protecting query classes more, to prevent invalid clip/tran/effect ids from crashing
Removing NVidia driver from AppImage (build server)
Updated supporters and donors file
Updated translations and improved translation test script (which validates all string replacements are found in translations)
New release of libopenshot (0.1.6)
Fixing Timeline::SetJSON to use a lock, and reopen the reader if already open. This fixes an issue when trying to open another project while the current project is being accessed (i.e. during playback).
Adding additional lock on ClearAllCache method, to prevent crash
Fixing a data type issues with max()
Big improvement with handling invalid video and audio timestamps, defaulting to more sane values (when huge crazy timestamps are detected).
Fixing a bug when disabling video/audio tracks on FrameMappers.
Adding additional bail-out code when stuck searching for a video/audio packet that probably doesn't exist.
Added improved "checked frame" handling, and once 1 frame is detected as invalid, clean out any other invalid ones as well.
May 11, 2017
OpenShot 2.3.2 Released
Version 2.3.2 has been released this evening, and it addresses a few big issues.
Undo/Redo Crash
A very nasty bug related to deleting clips and then using undo to bring them back. The clips would appear to come back, but in reality, it was more like a zombie clip... just waiting to eat OpenShot's brains. Fixed.
Transform Crash
Apparently I'm not great at testing obvious things, like scaling a clip down to 0 pixels wide/tall. This resulted in a hard-crash. Fixed.
libopenshot Detection
One of the most common exceptions reported is related to an out-of-date libopenshot library. Sometimes, new methods are added to libopenshot, and if you only update the openshot-qt package, it's possible those new methods are not available. So, now openshot-qt checks the libopenshot version, and stops you before things get ugly. This will also help packagers test packages, and will quickly remind them to also update the libopenshot package.
Reduced File Size
Reduced source code file size, by further compressing images, removing unused translation resources, and a few other reductions. The result is smaller source code, smaller packages, and smaller installers.
Full list of changes:
Bumping version number, and updating minimum libopenshot version
Updating translations and supporters files
Prevent transform scale from dividing by zero
Fixing incorrect content-type on exception reporting
Fixed another bug when deleting, undoing, and then moving a clip. Similar to the previous bug fix... but now I think I got it fixed. Closes #590.
Fixing crash on undo/redo when deleting a clip... and other related crashes.
Adding in minimum libopenshot detection, since many linux distros only seem to be updating the PyQt packages, rather than libopenshot (This results in many crashes)
Fixing title on SpaceWars 3D title
Fixing bug when right clicking on a unselected timeline item, it does not fully select it
Attempting to fix a strange race condition when frozen with cx_Freeze, where some users get ZipImportErrors when calling loadUi(). This prevents that function from running at the exact same time, and hopefully will prevent the error.
Fixing small bug when trying to lock tracks on an older project file
Compressing transitions images more to reduce installer size
Removing unused translation files at run-time. Original PO and MO files can be found on LaunchPad: https://translations.launchpad.net/openshot/2.0. These bloat the installers for no real reason.
Changing name of toolBar to "Toolbar".
Adding a missing documentation image.
Updating translation template, and tweaking style of "Update Available" button which only appears when an update is available.
Capture multi-digit version numbers - merging
Version 2.3.1 released, fixes a couple bugs, updated translations, improved documentation. That is all. =)
Mar 31, 2017
OpenShot 2.3 Released | New Transform & Razor Tools!
I am proud to announce the newest release of OpenShot Video Editor, version 2.3! This is one of the biggest updates ever to OpenShot, and is filled with new features, performance improvements, and tons of bug fixes!
Download OpenShot 2.3
Take a quick look at our release video below, which highlights some of our biggest new features.
Also, check out this awesome 2D animation created by my daughter with OpenShot 2.3 (my kids are the best testers and are experts at breaking OpenShot)!
Transform Tool
We have added a new transform tool, which allows real-time transformations in the video preview window. Right click on any clip, and choose “Transform” to enable the tool. Using your mouse, move and scale the clip as needed, all while enjoying a real-time preview. Animating the location and scale of clips has never been easier!
Zooming Improvements
Zooming in and out of the timeline, in order to increase precision of your edits, has been greatly improved. When zooming the timeline, it now centers on your mouse position, similar to image editing applications. The zoom scale is also now saved in each project file, which saves some time when jumping back into a project. When your mouse is over the timeline, hold CTRL+mouse scroll wheel to zoom in and out.
Razor Tool
Back by popular demand, the razor tool from OpenShot 1.4.3 has returned from the dead. Click on the Razor toolbar button to switch to razor mode. Now click on any clip or transition to quickly cut them (holding CTRL and SHIFT modify the razor to only keep the left or right side). Alternatively, you can cut a clip at the Playhead position by right clicking and choosing “Slice”, by using CTRL+K, or by grabbing the edge of the clip and dragging.
Improved Title Editors
Many improvements have been made to the Title Editor and Animated Title Editor. Both editors now display a grid of thumbnails, to make finding the right title easier. Save dialogs are no longer used, and instead title files are saved directly into your project folder. New “Edit Title” and “Duplicate Title” menus have been added, to assist in quickly making changes to titles.
New Preview Window
Previewing files now has its own dedicated video player, which allows for multiple video preview windows at the same time. Also, audio files render a waveform by default. The speed of previewing files is also improved, using the improvements mentioned below.
Huge Performance Improvements for Real-time Previews
Performance improvements are always a high priority, and we’ve made some really great improvements to the speed of real-time previews. We’ve also fixed some bugs related to freezes and hangs, caching improvements, frame detection, and better logic to determine the max size of our preview window, so we can optimize by not rendering images and frames larger than the preview window. The end result is the best real-time preview performance yet for OpenShot.
New Documentation
I have finally gotten around to publishing a User Guide for OpenShot 2.x. I am using the Sphinx documentation system (which is really great), and I think this will be very useful for new users, and any user who wants to get the most out of OpenShot. It is currently only available in English, but I will soon start the translation process for it.
Audio Improvements
Fixes for audio sample distribution, caching, off by 1 errors, and various frame boundary improvements (Thank you Nelson H). Also, improvements to audio device management, which is how OpenShot communicates with the audio system on each OS.
Improved Export Dialog
Export dialog has been improved to re-load the project, clear cache, and export without requiring any ties to the real-time preview system. This fixes many freezes and hangs when attempting to export, and is a much more stable approach. Also, on Linux, export progress is now displayed on the launcher icon (in Unity and other launchers).
New Windows Build Server
As you might have heard, my Windows development system (and build server) died (again)... stopping all Windows builds for a few weeks. Hard-drive and motherboard issues (and possibly other problems too). A HUGE thanks to John Fields and his band of merry Open Source Saturday folks. They donated a wonderfully nice computer (i7, 16GB RAM), and their only request was that it be called StarLord! Done! StarLord is up and running, and is working beautifully!
GitHub Bug Management
With the help of a few volunteers (Ankit, Justin, Jt, and others), we’ve been able to reduce our GitHub bug count from over 380+ bugs to less than 200. Many of those 200 should be resolved with version 2.3, so I still have some work to do in this area, but making great progress! I’ve also added some GitHub templates when filing new bugs, to help increase the quality of new bug reports, and guide users on generating and attaching log files.
Translations
OpenShot 2.3 is fully translated in 11 languages, and partially translated in more than 60 others. If you notice untranslated text in your native language, please feel free to submit your own translations on LaunchPad.
100% translated in the following languages:
Spanish
French
Italian
Portuguese
Brazilian Portuguese
Greek
Ukrainian
Catalan
Malay
Icelandic
English (United Kingdom)
Patreon & PayPal Donations
If you use OpenShot, support OpenShot, or just want to ensure its continued development, please consider a small donation, or help us spread the word. It is expensive and time consuming to build and distribute OpenShot, and any contribution would be hugely appreciated!
We accept PayPal, Bitcoin, and Patreon donations, and we’ll list your name in the credits of OpenShot (which is pretty awesome)!
Additional Features
Added new welcome tutorial message, which contains a checkbox for disabling anonymous error and metrics reporting. That can also be adjusted in the Preferences, but it has been often requested to allow new users to opt-out.
All child windows now center on parent window
Ability to easily display frame numbers on frames
Improved accuracy when calculating frame numbers
Improvements to frame accuracy, especially when zoomed in at max zoom
Dramatically increased speed of selecting and unselecting large numbers of clips/transitions.
Refactor loading properties for selected items, to improve speed.
Refactoring and improving preview playback of files, and preview playback during resize/trim (which now maintains aspect ratio correctly).
Improving long filename support in file tree/list views, and improving thumbnail/grid view on all listviews (effects, transitions, titles, animated titles, etc...)
Updating translation files (with a few minor corrections to string formatting arguments).
Improving test_translations.py script, which helps me detect problems with missing formatting args.
Fixed an issue preventing the track names from being translated on launch.
Adding "width x height" to list of profiles on Export and Profiles screens, to make the output resolution more clear
Improved logic for "Next Marker" and "Previous Marker" buttons to include the selected items (start and end positions), to allow quickly jumping to the beginning or end of a selected clip.
Prompting user to find missing files when opening a project, and updating translation template.
Prompt user to save before creating or opening new project file (if needed)
Make effects container on a clip visible on hover (regardless of how small the clip is).
Tweak tooltips of clip title so they don't cover up the menu button and effects.
Making settings save to disk as they are changed in preferences.
Setting focus to Project Files on launch, so the properties filter doesn't auto get tab focus (preventing certain keyboard shortcuts).
Switching snapping logic to compare pixels (not time), so it's still useful at close and far zoom levels. Reducing snapping to 10 pixels. Fixing bug when updating new properties for a clip.
Bug Fixes
Fixed regression with selection dropdown
Fixed crash when pasting keyframes onto a clip/transition
Fixing incorrect placement of a selection handle
Fixed a bug when caching a mask size (a regression from some of our speed improvements)
Fixed small bug with Next Marker and Previous Marker buttons (not handling position 0 correctly).
Fixed bug in transform callback, where transformation was not being disabled when selecting a different clip.
Adding a lock when updating the JSON of a Timeline (or remapping it), so nobody can request frames while everything is changing. Seems much more stable during live preview.
Fixing invalid cache after editing effect in a clip, and frame accuracy (converting timestamps into frame numbers). This makes frame by frame editing much better.
Fixing broken gravity for GRAVITY_BOTTOM_LEFT
Fixed bug with Build server version detection regex (when releasing new versions).
Fixed a big bug when pasting deleted clips and transitions.
Refactoring some tracking code on initial install, and saving settings after launch (since some settings are updated on launch)
Always settings unique id when sending metrics, which is required or analytics ignores it
Fixing a crash during initialization of the main window, and a crash during application exit, where threads were not being terminated correctly or safely.
Fixed a crash when closing the Split Clip dialog.
Fix align_x bug in newer Blender versions (Thanks mixedbredie)
Updating Blender compatibility to 2.78, since the API has changed a bit. Also fixing the regex for detecting preview images from Blender, since the output from Blender is now a bit different.
Refactoring load project flow to take advantage of the new locks in libopenshot (which allow for quicker updates to the live preview after a change is made).
Fixed a regression detecting missing files that contain expressions (like blender animations).
Improve speed on Transform method, since it gets called quite often during project load (due to clearing selected clips and transitions)
Fixing regression with slicing clips (and razor tool).
Fixing regression on reading large log files (causing slow launch)
Fixing regression on passing keypresses to timeline. CTRL and SHIFT keys have special uses on the timeline.
Improve cutting/splitting dialog to use Timeline() object, to support all possible media types (images, videos, etc...) and maintain correct aspect ratio.
Removing unused files and unneeded translatable strings. Also, adding title names to translation template (forgot about those).
Removing old effect meta data and old effect icons. New effects will have different translatable metadata.
Removing uploads folder from mac build script
Removing app.processEvents from transitions and effects models, due to crashes on OS X. Also, it doesn't make much of a difference anymore.
Fixing weird bug preventing backup.osp from restoring correctly
Fixing bug with duplicate title when running in an non-English language
Improving logic to process files when importing (some were incorrectly marked as invalid)
Fixing bug when opening legacy projects (1.4.3) that contain effects or markers
Dec 21, 2016
OpenShot 2.2 Released | 4K Video Editing!
Happy Holidays to all the OpenShot supporters around the world! I am very proud to announce the latest and greatest release of OpenShot (version 2.2) has just arrived, and is ready to edit all your holiday videos! It’s faster, more stable, and better than ever!
Performance / Caching
Over the past few months, improvements to performance have been my top priority. In some cases, performance is improved more than 10x compared to OpenShot 2.1. Adding huge images to your timeline is now fully optimized, and won’t slow you down. Editing HD videos (5K, 4K, 2.5K, and 1080p) is vastly improved. A new caching engine was built from the ground up, and supports both memory and disk back-ends, depending on the user’s needs. This can be configured in the Preferences, under “Cache”. Also, opening huge projects (with hundreds of files / clips) has been optimized and is up to 10x faster.
Improved Stability
Many critical bugs have been fixed related to seeking, missing frame detection, and AVPacket scope, which results in a much more stable engine, especially on slower systems. Also, compatibility has been improved for Linux AppImage and OS X (10.9+) App Bundles.
Keyframe Enhancements
Keyframes are used in the animation system in OpenShot, and have received some major upgrades. Support for CSS syntax (quadratic bezier curves) now allows a %-based approach to setting the curve handles. This is very useful, and better than the previously hard-coded values. Also, 28 curve presets have been added for common things like ease-in/out, bounce, etc… Many other improvements have been made to Keyframes, such as better undo/redo support when dragging property values (in the property editor), rendering color keyframes on the timeline, and improved frame detection when using the property editor (i.e. adding a keyframe for the currently selected frame).
Error Handling / Reporting
Our library (libopenshot) and Python UI (openshot-qt) have improved error handling, and can now detect stack-traces for crashes and exceptions (on Linux, Mac, and Windows). Not only can it pull out the stack-trace, but it can send that anonymously to the OpenShot website back-end, so I can quickly identify where crashes are happening and more quickly fix them. In other words, OpenShot 2.2 now has real-time error reporting, which I’m really excited about. This can be disabled in the preferences, along with metric reporting. It also contains no personal information, just a basic stack trace of what function crashed.
New Title Templates
Many Kickstarter backers requested new title templates to be added to OpenShot. I am proud to announce that all new titles are now included in OpenShot 2.2. We have some really nice additions, such as Film Ratings, TV Ratings (small corner rating), and more!
Infrastructure Improvements
One of the most challenging aspects of running an open-source project such as OpenShot, is the large amounts of data (downloads, installers, etc…). We had been using Amazon S3 previously, and our monthly costs skyrocketed to over $1000 just for data transfer. So, we’ve moved our installers into GitHub (which ironically happens to also be powered by S3), and our installer-related data transfer costs have gone to $0! So, a huge thanks to GitHub for being awesome!
We have also integrated torrents into our build server, and all major releases now include torrents (on our download page), to help further distribute our data transfer.
Misc / Bug Fixes
Many other bugs have been fixed, and lots of small improvements that defy categorization are listed below.
Selection handles (in progress)
Ability to disable unit tests (useful for distros that have a broken unittest++ library)
Broken Ubuntu 16.10 PPA fixed
Fixed bug when opening .OSP projects via command line
Disabled SSL validation (not used anyway)
Fixed bug when opening legacy 1.4.x project files that contain UTF-8 encoded characters
Preferences now save settings on close of dialog (and persist even if a crash follows)
Added FileVersion and custom icon to Windows installer (more polished)
Ability to drop a file directly on the timeline (without dropping it in your Project Files first)
Fixed bug where the tutorial does not find the correct widget
Began work on a new help manual using sphinx (not quite ready yet)
New 2.5k and 4k profiles added
Fixed margins on OS X and Windows around QDockWidgets
Fixed bug when switching between Thumbnail and Detail views
Alpha backgrounds have been fixed on all Blender animated titles
Recently opened menu logic has been fixed
Translations updated for 70+ languages
Aug 30, 2016
OpenShot 2.1 Released!
I am proud to announce the release of OpenShot 2.1, which contains a huge number of new features, bug fixes, and improvements! Enjoy the release video, which by the way, was created with OpenShot 2.1 (of course)!
Animation Demo
OpenShot supports many important animation features, such as support for transparent image sequences, powerful keyframe support, and multiple layers. When combined properly, you can create some very stunning animations! In July, I attended Texas Linux Fest in Austin, TX with my 16 year old daughter, Madeline, who happens to be a very talented artist. She created an animation (using OpenShot) LIVE during the expo, while attendees watched and threw out suggestions and ideas. Take a look at her final animation (which we also debuted during my presentation towards the end of the show)!
You can check out more of her work @ DeviantArt.
Features & Improvements
Many stability and performance related improvements have been made, including multiple memory leak fixes, but we also found time to add some really fun and highly requested features, such as...
Audio Waveform Support
OpenShot now supports the ability to display audio waveforms on clips, swap audio channels, as well as separating audio into another clip (or multiple clips - one per channel). This opens up lots of interesting flows, such as adjusting the volume of individual audio channels, removing certain channels, or easily fixing audio drift.
Improved Property Editing
Editing advanced properties has never been easier! Simply drag your mouse on the sliders to change the value and automatically set a keyframe. The sliders keep your adjustments within a reasonable range. Right click on any value to change the interpolation mode or remove keyframes. As you move the playhead over the clip, the sliders will also move, revealing the animation values at that particular time. Green indicates a keyframe. Blue indicates a calculated frame. The icon indicates the interpolation mode.
New Selection Dropdown
A new selection dropdown has been added above the property editor. It displays the name of the current selected item (clip / transitions / effect), and allows the user to quickly switch the property editor to another item. It also displays the thumbnail of each item, as well as any nested effects. This is especially useful when there are multiple overlapping items, and it’s difficult to select the correct one by pointing and clicking the mouse.
User-Configurable Keyboard Mappings
Users now have the ability to see all keyboard shortcuts used by OpenShot, and even customize them. This also fixes some issues with Ubuntu and a long-standing bug preventing certain shortcuts from working with their unified menu bar. In addition, we’ve added new shortcuts for some common things like, Select All/None, Copy/Paste, etc...
Windows 64-bit Support
We have invested a ton of time on the Windows version of OpenShot, especially the dependencies (Qt, FFmpeg, Python 3), and I'm happy to report it works great now. We also changed the installer, and upgraded everything to 64-bit (which means no more 32-bit support for the moment).
Timeline Improvements
When initially dragging a file or transition onto the timeline, the user will now get full snapping support. This was actually pretty difficult, since adding a new item to the timeline is a much different flow than simply moving an item already on the timeline. We also added the ability to lock a track, preventing any dragging or resizing. Playback of the timeline now stops at the final clip on the timeline... instead of just playing black frames. New context menus have been added for alignment, slicing, and more. And finally, added a new track menu button, and updated some styles on the timeline.
New Tutorial System
When a user first launches OpenShot, a new tutorial system pops up some friendly messages instructing them how everything works. It can be dismissed with a single click (to prevent power-users from getting annoyed), but my hope is that is makes OpenShot much more welcoming for new users, and especially users with limited knowledge of video editing.
Slice All @ Playhead
I've extended the slice feature to work across all tracks, by right clicking on the playhead icon. You can use this to quickly slice all clips and transitions at the exact same spot, and keep the left side, right side, or both sides. And by using the new Keyboard shortcuts, this can also be done without using a mouse.
Huge Performance Gains with Effects
While we still have a few bottle necks on performance we plan on addressing soon, we targeted the very slowest parts of libopenshot and made some dramatic improvements in speed, especially on the following filters: brightness & saturation. These filters can be animated over time, creating some really cool effects.
Misc Improvements
Custom Profile Support
Improved 1.x Project Support
Improved Translations (fixed many spots that were not being correctly translated)
Improved Debug Support (in the Preferences you can enable debug mode, which dramatically slows down everything, but creates some great debug log files in the /.openshot_qt/ folder)
Bug Fixes
Fixed a regression on the Split Video screen
Fixed Animated Title screen regression
Long timelines now supported (up to 48 hours). This was actually a pretty nasty bug, which was causing issues on any project with more than 1 hour of video.
Memory Leaks - The largest leaks have now been plugged
And lots of minor bug fixes
Mar 28, 2016
OpenShot 2.0.7 - Beta 4 Released!
I am proud to announce the 4th beta release of OpenShot 2.0! As you will see, lots of great progress has been made since the previous beta. Improved stability, especially for OS X and Windows, better performance, new features, and critical improvements to the OpenShot infrastructure (build servers, website, etc…). Download OpenShot 2.0.7 (Beta 4)
Improved Compatibility & Stability
There were 2 really big issues with the previous beta releases: some Mac computers could not launch OpenShot due to incompatibilities between the CPU and certain libraries (compiled with brew), and random crashes with Windows during preview/playback. Both of these issues have been fixed, and a big thanks for all the testers who helped me with each experimental revision. I could write an entire update on these 2 points alone, they both took a huge amount of time to troubleshoot, and are reasonably well documented on Github.
Image Sequences
General support for image sequences has been added in Beta 4. Just drop a single file from a sequence (i.e. 001.jpg, 002.jpg, 003.jpg, etc...) into the project files, and it will now prompt you to import the file as an image sequence. Doing so will create a single clip, and basically treat the sequence of images as a video file.
File Properties
Added a new file properties dialog, which displays all known video/audio details about a file. It also allows the name, tags, and frame start/end to be modified for a file. And, for files without an audio track, it allows the frame rate to be adjusted (useful for animations / image sequences).
Build Server (Daily Builds)
One of the biggest challenges for testers and myself is to speed up the cycle from bug fix to testable release. While some users compile everything manually, and some Linux users get updates delivered through our PPA, Windows, Mac, and certain Linux users must wait for me to create a new installer (which takes lots of time). So, I have built a cross-platform build server (i.e. really just a cool Python script which is scheduled to run every few hours). It checks Git for updates, re-compiles libraries, freezes the OpenShot Python 3 application (along with dependencies), signs the Windows / Mac versions, and uploads the files to Amazon S3, and lists these files on the openshot.org website. I currently have 3 build servers running (Windows 10, OS X 10.11, Ubuntu 14.04) and creating builds automatically.
To see the list of recent builds for your operating system, just click the “Other Downloads” link on www.openshot.org/download:
Legacy 1.x Project Support
Initial support for opening legacy 1.x OpenShot project files has been added. It currently supports: Files, Tracks, Clips, and Transitions, with some properties being imported (such as animated fade in/out support, volume fade in/out support, transition up/down support). Works well for most basic 1.x projects. As needed, I’ll revisit this logic, and probably add some additional support as users request it.
Faster Timeline Performance
Updated AngularJS from v1.2.16 to v1.2.29. I'm seeing much faster performance with animation and dragging / dropping on the timeline. At some point, we'll probably move to the latest version of AngularJS, but that will likely break a few things, which is why I'm holding off for now.
Universal Linux Version
I’m very excited to debut a new Linux version of OpenShot 2.0, using the AppImage format. This format uses a single file to download, mark as executable, and then launch. All needed dependencies are included in this file, and it does not need to be “installed”. This is similar to the Mac DMG approach, and works with the latest version of Arch, Debian, Fedora, Gentoo, openSUSE, Ubuntu (and probably more, but I've actually tested those).
Improved Project Saving
Added more error logging and exception handling around saving projects, and added additional try/catch blocks around making paths relative, making paths absolute, and moving temp files. Basically, it can error on those methods, log the errors, but the project will still be saved successfully.
ImageMagick Support Optional
ImageMagick support is now an optional dependency, which is great news for those who would like to compile OpenShot on Windows. This was by far the most difficult dependency to deal with on Windows, and the most difficult dependency to ship with OS X. So, it has been removed from the Mac and Windows versions of OpenShot, and made optional for anyone wanting to compile things themselves.
Updated Translations
All translations have been updated, and I’ve personally tested more than 50 languages, fixing errors such as missing string formatting tokens, etc… A huge thanks to all the contributors that have helped improve the translations. It still amazes me to watch OpenShot transform into another language. So cool!
Misc Bugs Fixed:
Missing Quit menu on OS X
Fullscreen menu / toolbar issues
Windows path bug for animated titles
Switch to thumbnail view bug
Missing cancel prompt when exiting application
Incorrect translation credits URL
Additional error handling when loading fonts
Invalid zoom slider value when loading a project
Python and Ruby bindings are now optional in libopenshot
Improved seeking with image sequences and animations
Feb 09, 2016
OpenShot 2.0.6 (Beta 3) Released!
Greetings Everyone! I am proud to release the third beta of OpenShot 2.0 (full details below). This marks the 3rd full release of OpenShot 2.0 in the past 30 days. I am working closely with testers and users to address the most critical issues as they are identified.
Installers and Downloads
If you are interested in trying out OpenShot 2.0, you are in luck! For the first time ever, we are releasing the beta installers to everyone, so feel free to grab a copy and check it out!
Windows: Version 2.0.6 MSI Installer
Mac: Version 2.0.6 DMG
Linux: Install our Daily PPA (for Ubuntu and related distros). Other distros now support OpenShot 2.0 as well, including Debian, Arch, and Gentoo.
Smoother Animation
Animations are now silky smooth because of improved anti-aliasing support in the libopenshot compositing engine. Zooming, panning, and rotation all benefit from this change.
Audio Quality Improvements
Audio support in this new version is vastly superior to previous versions. Popping, crackling, and other related audio issues have been fixed.
Autosave
A new autosave engine has been built for OpenShot 2.0, and it’s fast, simple to configure, and will automatically save your project at a specific interval (if it needs saving). Check the Preferences to be sure it’s enabled (it will default to enabled for new users).
Automatic Backup and Recovery
Along with our new autosave engine, a new automatic backup and recovery feature has also been integrated into the autosave flow. If your project is not yet saved… have no fear, the autosave engine will make a backup of your unsaved project (as often as autosave is configured for), and if OpenShot crashes, it will recover your most recent backup on launch.
Project File Improvements
Many improvements have been made to project file handling, including relative paths for built-in transitions and improvements to temp files being copied to project folders (i.e. animated titles). Projects should be completely portable now, between different versions of OpenShot and on different Operating Systems. This was a key design goal of OpenShot 2.0, and it works really well now.
Improved Exception Handling
Integration between libopenshot (our video editing library) and openshot-qt (our PyQt5 user interface) has been improved. Exceptions generated by libopenshot are now passed to the user interface, and no longer crash the application. Users are now presented with a friendly error message with some details of what happened. Of course, there is still the occasional “hard crash” which kills everything, but many, many crashes will now be avoided, and users more informed on what has happened.
Preferences Improvements
There are more preferences available now (audio preview settings - sample rate, channel layout, debug mode, etc…), including a new feature to prompt users when the application will “require a restart” for an option to take effect.
Improved Stability on Windows
A couple of pretty nasty bugs were fixed for Windows, although in theory they should have crashed on other platforms as well. But for whatever reason, certain types of crashes relating to threading only seem to happen on Windows, and many of those are now fixed.
New Version Detection
OpenShot will now check the most recent released version on launch (from the openshot.org website) and descretely prompt the user by showing an icon in the top right of the main window. This has been a requested feature for a really long time, and it’s finally here. It will also quietly give up if no Internet connection is available, and it runs in a separate thread, so it doesn’t slow down anything.
Metrics and Anonymous Error Reporting
A new anonymous metric and error reporting module has been added to OpenShot. It can be enabled / disabled in the Preferences, and it will occasionally send out anonymous metrics and error reports, which will help me identify where crashes are happening. It’s very basic data, such as “WEBM encoding error - Windows 8, version 2.0.6, libopenshot-version: 0.1.0”, and all IP addresses are anonymized, but will be critical to help improve OpenShot over time.
Improved Precision when Dragging
Dragging multiple clips around the timeline has been improved. There were many small issues that would sometimes occur, such as extra spacing being added between clips, or transitions being slightly out of place. These issues have been fixed, and moving multiple clips now works very well.
Debug Mode
In the preferences, one of the new options is “Debug Mode”, which outputs a ton of extra info into the logs. This might only work on Linux at the moment, because it requires the capturing of standard output, which is blocked in the Windows and Mac versions (due to cx_Freeze). I hope to enable this feature for all OSes soon, or at least to provide a “Debug” version for Windows and Mac, that would also pop open a terminal/command prompt with the standard output visible.
Updated Translations
Updates to 78 supported languages have been made. A huge thanks to the translators who have been hard at work helping with OpenShot translations. There are over 1000 phrases which require translation, and seeing OpenShot run so seamlessly in different languages is just awesome! I love it!
Lots of Bug fixes
In addition to all the above improvements and fixes, here are many other smaller bugs and issues that have been addressed in this version.
Prompt before overwriting a video on export
Fixed regression while previewing videos (causing playhead to hop around)
Default export format set to MP4 (regardless of language)
Fixed regression with Cutting / Split video dialog
Fixed Undo / Redo bug with new project
Backspace key now deletes clips (useful with certain keyboards and laptop keyboards)
Fixed bug on Animated Title dialog not updating progress while rendering
Added multi-line and unicode support to Animated Titles
Improved launcher to use distutils entry_points
Renaming launcher to openshot-qt
Improved Mac build scripts (version # parsing)
Fixed many issues with keyboard shortcuts
Known Issues
WebM export crash on Windows
DVD export crash on some versions of Linux
Some translation issues with certain languages. Please review your language translations here.
Some users have reported issues launching OpenShot on Mac
Some stability issues with Windows - still haven’t nailed down the cause… but it’s probably related to threading and a couple more race conditions that only seem to happen on Windows.
Oct 01, 2012
Version 1.4.3 Released!
After many months of hard work and dedication from many great people, I am proud to announce the official release of OpenShot 1.4.3! This release has more bug fixes, enhancements, and new features than any other release of OpenShot to date! Please watch our release video and check out the new features:
OpenShot 1.4.3 Released! from Jonathan Thomas on Vimeo.
Before I get into the details of this release, I want to thank all of the wonderful people who have contributed to this release: Andy Finch, Olivier Girard, Yann Morere (for the amazing 3D animations), and everyone who contributed ideas, artwork, code, testing, and translations! I am always humbled to work with so many talented volunteers from around the world, so thank you!
While there are many open-source video editors to choose from on Linux, none offer the simplicity, powerful & beautiful 3D animations, and community support of OpenShot. Download Now!
NEW FEATURES FOR OPENSHOT 1.4.3
Improved Timeline Snapping for Transitions (no more manual adjustment of every transition)
Improved Drag & Drop features (Vertical Constraints, Improved Gap Removal, New Keyboard Shortcuts, and more)
New 3D Animations (Realistic Earth, Exploding Text, Dissolving Text, and more)
10+ New Effects (Sharpness, Vignette, Lens Correction, and more)
Apply Effects to Tracks (and Multiple Clips at the same time)
Adjust Speed of Animated Titles (utilizing time remapping, for interpolated smooth animations)
New Transitions (6 bars, boxes)
New Dark Theme
Improved Translations
Updated Documentation
Updated Dependencies (Now requires Blender 2.62+)
Tons of Bug Fixes
https://launchpad.net/openshot/+milestone/1.4.3
Feb 05, 2012
Version 1.4.2 Released!
I know, it's been an entire week, and you are probably ready for another version of OpenShot! Well, you win, because today I am proud to announce version 1.4.2 has been released! This version addresses many locale and translation-related bugs, and contains the following highlights:
Fixed many critical locale-related bugs
Fixed reversed clips, for accurate IN and OUT points
Updated translations & fixed missing translations
Improved help manual (now supports Yelp version 3)
Fixed h.264 exporting for non-English languages
Full details available on LaunchPad
https://launchpad.net/openshot/+milestone/1.4.2
Jan 29, 2012
It's Here! Version 1.4.1 Released!
I am proud to announce that OpenShot 1.4.1 has been released! This was originally going to be a quick and simple bug fix release, but instead, has grown into a more full-featured release. This has been a very busy month for OpenShot, with a trip to SCALE 10x, a couple presentations, and now a new release! My head is still spinning, but enough about that... lets get down to business.
Our goal for OpenShot has always been to create the most complete, simple, and flexible video editor available on Linux. This release takes another step towards that lofty goal, and is the best version of OpenShot created yet! Also, I want to say "Thank You" to all the people who make this project possible: Olivier Girard, Andy Finch, Maël Lavault, all the bug reporters, translators, packagers, users, and fans!
Highlights of 1.4.1:
New 3D animation (wireframe text)
New Titles (gold)
New Effects (fish eye)
New Animation Presets
Support for Blender 2.6.X
Localization fixes (seg faults, audio volume, rotation effect)
UI bugs (disappearing icons using some GTK themes)
Improved Help Manual
Improved Title UI (interactive font list)
Improved Precision (clip length, default image length)
Tons of bug fixes!
https://launchpad.net/openshot/1.4/1.4.1
Sep 23, 2011
OpenShot 1.4 Released! Download it Now!
Feature List for OpenShot 1.4:
Timeline improvements (middle mouse dragging on the canvas)
More stable video & audio effects engine
Powerful color correction and adjustments
Many new & exciting video & audio effects
15 new video profiles & updated descriptions
New 3D animations
New transitions
Many enhancements to the project files tree
Improved internationalization & translations
Removed use of the "melt" command line (depending on your MLT version)
Thumbnail improvements (clip thumbnails update based on IN/OUT, file thumbnails regenerate if missing)
Improved title editing
New keyboard shortcuts
Improved color accuracy with 3D animated title color pickers
TONS of bug fixes and speed improvements!
Works best with MLT 0.7.4+, but is still compatible with older versions
Want to know every single bug fix, enhancement, and new features? View the full list.
https://launchpad.net/openshot/1.4/1.4.0
OpenShot 1.3.1
This is a minor release to fix a few issues from 1.3.0. For a full list of changes, please visit https://launchpad.net/openshot/+milestone/1.3.1.
Feb 13, 2011
OpenShot 1.3.0 Released! Amazingly Awesome!
I am proud to announce the release of OpenShot 1.3.0! Our team has spent the last 5 months perfecting this version, and I am so proud of what we have achieved! Our goal is to be the very best open-source video editor. This release brings us closer to that goal.
Download Now
As tradition, I have created an original video to announce this release. Enjoy!
Release Highlights:
* Improved stability, performance, and usability
* New user interface theme (titled 'Fresh')
* Stock icons support
* Add multiple clips to the timeline in one step (including transitions or fades)
* More timeline animations & smoother play-head motion
* Many new exciting 3D animations (including Snow, Lens Flare, Particle Effects, Animated World Maps)
* Files, transitions, and effects filtering (toggle buttons and search bar)
* Improved video rotation (including 1 click rotation)
* Automatic detection of image sequences
* Smoother scaling (panning, zooming, and rotation)
* Transition snapping and improved direction detection
* Video upload to YouTube and Vimeo
* Full list of bug fixes and improvements
Sep 21, 2010
It's About Time! OpenShot 1.2.2 Released!
I am proud to announce the immediate availability of OpenShot version 1.2.2! We have been hard at work on this version since April 2010. While a 5 month long release cycle was not really what I had planned on, I'm happy to see this version finally get released!
Round of Applause
Before I give you a run down of the new features, I want to take a moment to thank all the great and talented people who stay up late with me working on this project. Andy Finch has been helping me since the very first days of OpenShot, and without his help, OpenShot would probably not be here today. Olivier Girard is one of the biggest promoters of OpenShot, writing articles, assisting new users, and was the primary contributor to the awesome OpenShot help manual. Maël Lavault has been a huge help on LaunchPad, answering questions, submitting patches, and was a huge help on this latest version. To all the people who have helped me, THANK YOU SO MUCH for making OpenShot the great application it is today!
Getting Started
Now, let's talk a bit about version 1.2.2. Where did 1.2.0 & 1.2.1 go? Why did we skip straight to 1.2.2. Well my friends, that is an interesting story, but one for another day. Just know that 1.2.2 is the official release, and it's awesome! I might be a little biased, but seriously, this is a really great release.
Video Highlights
As is tradition, I have used OpenShot to create a short video showcasing some of the new features. I mixed in some great overly dramatic music, and a few screen-casts to create a true masterpiece. Okay, I admit, the video is not quite a masterpiece, but if I said that, nobody would watch it.
OpenShot 1.2 Highlights from Jonathan Thomas on Vimeo.
New Features:
* Improved Stability
* 3D Animated Titles (powered by Blender 2.5)
* Custom Transitions
* New Audio & Video Effects
* Time-line Improvements / Animations
* Improved Effects User Interface
* Improved Theme Engine (New netbook friendly theme)
* Razor Improvements (now supports snapping to play-head)
* Improved Language Support (Rotate effect now works in all locales)
* New DVD Export (Create compliant DVD images)
* Improved Preferences Dialog
* Improved Exporting of different frame-rates
* Numerous Bug Fixes
Let me dive into more depth on a few of these new features, and provide some screen-shots for your viewing pleasure.
3D Animated Titles
We have taken the power of Blender, some really cool animated title templates, and mixed them together with the simple and user-friendly style of OpenShot to create a truly unique feature. Everyone can now enjoy creating their own animated title sequences! Of course, none of this would be possible without the great Blender open-source 3D animation package! Colin Levy, the director of Sintel, even contributed a slick title animation to OpenShot! Blender has so many good features, but most are difficult for the average user to tap into. I hope that we can expand this relationship even further in future releases.
[click for larger image]
New Audio & Video Effects
Many new effects have been added to this release. However, a few effects had to be removed, due to crashes and instability on some systems. We replaced the missing effects with even cooler ones, so no tears. My favorite new effect is called Chroma Hold. This effect turns your video into grayscale except for 1 color. I've seen this effect used on TV commercials many times, and now we can all use it!
[click for larger image]
Timeline Improvements & Animations
We have added lots of polish and some subtle animations to all clip and transition movement, which is easier for the eye to follow. For example, clips that are not placed in a valid spot, smoothly (but quickly) animate back to their correct location. Clips that are removed animate into a dot and disappear. Same for transitions.
[click for larger image]
Improved Theme Engine (Netbook friendly theme)
The code that draws the time-line and buttons (our theme engine) has been drastically improved. Now theme artists can not only change the images, but the height, width, offset, position, alpha, and color of items. In theory, almost any video editor interface can now be created... assuming some artists want to jump in and help out. Also, a new theme was designed for netbook screens, taking advantage of the new theme engine.
[click for larger image]
GTK 2.18 Required
Okay, so what does this mean? In Ubuntu terminology, you must have Ubuntu 9.10 or greater to run this version of OpenShot. The glade library (which we previously used to display our interface) has been depreciated, and so we moved onto just using the GTK library. Many of the GTK features we are now using only work on GTK 2.18+, so with the assumption that most users are on 9.10 of Ubuntu (or greater), we decided it was not worth the effort to back-port to previous version of Ubuntu. However, it is possible (in theory) to adapt OpenShot to Ubuntu 9.04, but that's about as far back as possible, without recompiling GTK... and who wants to do that. =)
Download Today
The OpenShot PPA is the easiest way to install (and stay updated). It works on Ubuntu 9.10 and greater. Just follow the easy instructions, and enjoy! However, if you would rather download the DEB installers, you can do that as well.
Fun Fact
Did you know that in Kerala, India, a high-school textbook is including a chapter on OpenShot to be taught at all the schools in their city? How cool is that!
Conclusion
Thanks again to all the blog readers, users, supporters, translators, programmers, artists, directors, packagers, donors, and of course to my wife, Cindy, who allows me the time to work on this project.
Version 1.1 Released!
It seems like just yesterday we released version 1.0 of OpenShot. However, two months have passed, and we have a brand new version just busting at the seams with excitement and anticipation. I am proud to announce the immediate availability of OpenShot 1.1!
40 different bugs and features have been addressed in this version, including some highly requested features such as Undo/Redo support! As tradition, here is a video I put together announcing 1.1. All of the footage was filmed on my Canon HF S100, and edited with OpenShot (of course).
OpenShot 1.1.0 Released! from Jonathan Thomas on Vimeo.
Here are the highlights:
* Speed, speed, and more speed improvements. Over 1300% faster rendering previews after an edit. 1000% faster launching OpenShot. Seriously though... it's way faster.
* Undo / redo (with history panel)
* Improved export screen. Only your installed formats and codecs are listed. Improved notifications after the export has finished (using libnotify). One of the most common crashes of OpenShot was selecting an export format that was not installed. So this should provide much more stability.
* Multiple copies of effects can be added to clips. A common scenario would be using 2 chroma key effects, each with a different shade of green or blue.
* Dynamic tiling of overlapping clips (Brady Bunch style). This can take an unlimited number of clips (that are all on separate tracks playing at the same time), and tile them across the screen. OpenShot does all of the math, and the user only has to click 1 menu option (in the Layout menu). Just imagine the possibilities.
* New effects have been added: Contrast, Edge Glow, Saturation, and Cartoon.
* Fade in / out menu has been added. This is the quickest and easiest way to dissolve / fade a clip (including audio).
* Edit titles with ease. Use our simple title editor or Inkscape. Just right click on a title, and select "Edit Title". Also, when you duplicate a title, it will now create a new SVG and add it to your project.
* New keyboard shortcut to cut / slice clips. Just press the "c" key, and it will cut clips at the position of the play-head (i.e. the red line).
* Improved localization and translations. Many labels, buttons, and tool-tips were missing from our translation system. Also, numbers on the export screen (such as bit rate) would not work in other languages. These have been fixed, and OpenShot works much better in other languages.
* Timeline scrolling has been improved to better support lots and lots of tracks. The left and right side of the timeline will always stay in sync now.
* H.264 support has been improved to support Debian
OpenShot 1.0 Has Arrived!
Here is a quick rundown of the new features:
* Transition snapping - Transitions now snap to the nearest clip or the play-head.
* Improved Stability - Just try and crash OpenShot now. We dare you. Seriously though, many common issues that would crash OpenShot have been resolved, and the overall stability is great now.
* Improved Accuracy - The accuracy of our edits and cuts has been improved. No more skipped frames, out of place frames, or flashes of white.
* New Transitions - 28 new transitions have been added.
* New Titles - 29 new titles have been added (both in 4:3 and 16:9 ratios). Also, titles are higher quality, and look great up to 1080p. Based on your project's aspect ratio, the Title Editor will automatically show you the correct aspect ratio titles. In other words... no more squished or stretched titles.
* New Themes - Two new themes have been added, making a total of 4 themes. A) simple theme with smaller icons for small screens. B) flat blue theme - a theme with no glass or gloss.
* Time Format Improved - The time format has been changed to include the frame number, instead of the millisecond:
* New Profile - HDV 720p 24 fps
* More Languages - There are now 42 languages included with OpenShot version 1.0!
* Help Manual Integrated - The help manual is now integrated, and will launch in your native language (assuming we have a translation for that language). Currently, French, Spanish, and English are 100% translated.
* User Interface Enhancements - Many small changes to the UI have been made to simplify OpenShot. The "Open Project" toolbar button has been replaced by the "New Project" button. This removes the confusion between importing files and opening files. A few other buttons, labels, and icons have been changed also.
* Window State Fixed - The window state now correctly recognizes "maximized", and is more reliable. In other words, when you resize the window, vertical panes, or horizontal panes in OpenShot, it remembers your screen layout the next time you launch it.
* Clip Properties Fixed - The IN and OUT properties have been fixed to not allow the user to overlap them. The "Add Effect" button has been fixed to work correctly with audio effects.
* Chroma Key Fixed - Some users were unable to see the color picker on the chroma key effect. This has been fixed.
* Tooltips Translated - The main screen has been improved to show translated tooltips on all of the toolbars.
* Lock File Fixed - The lock file now verifies that it is valid, instead of preventing OpenShot from launching.