Release Notes

Keyframe Pro

Version History

v1.3.7 (September 5, 2017)

  • Added - Option to lock frame step/scrub to the current range
  • Performance - Improved seek speed
  • Fixed - Multi-step looping not working
  • Fixed - Actual fps display can be "noisy"
  • Fixed - Possible off-by-one error in timeline display

v1.3.6 (September 1, 2017)

  • Added - Option to lock frame step/scrub looping to the current range
  • Added - Option for the default timeline to always be made active on a new project
  • Updated - Qt version
  • Fixed - Global timeline displays incorrect expected fps if video frame rate is greater than 60
  • Fixed - Global timeline may incorrectly display zero as the actual playback fps in special case
  • Fixed - Annotations not displayed after opening project file if stroke width was set to zero
  • Fixed - Enforce a minimum width for each annotation tool
  • Fixed - Unable to cycle bookmarks that were loaded from a project file

v1.3.5 (August 3, 2017)

  • Added - Support for non-square pixels
  • Added - Automatically resolve relative export output paths if output directory is set
  • Added - Option to disable resolving relative export output paths
  • Updated - Always add a default timeline on startup (unless disabled in preferences)
  • Updated - Increased default audio buffer duration
  • Fixed - Frames with negative start/end times should be discarded
  • Fixed - Timeline UI may display incorrect frame number after seeking (edge case)
  • Fixed - Timeline UI may display incorrect frame after setting a bookmark (edge case)
  • Fixed - Reserve part of cache size for audio only
  • Fixed - Minimum cache size not enforced on startup
  • Fixed - Additional details should be added to export logs

v1.3.4 (June 26, 2017)

  • Added - Windows installer file associations
  • Added - Option to display only annotations
  • Added - Alternate display type for more accurate ghosted annotations
  • Fixed - Rare case where Maya 2013 playblast fails to completely cache
  • Fixed - macOS - Window geometry not restored on startup if "Always on Top" enabled

v1.3.2 (June 6, 2017)

  • Added - User configurable temp directory path
  • Added - Environment variable for temp directory path (KEYFRAME_PRO_TEMP_DIR)
  • Updated - Qt version
  • Fixed - Double-clicking to open files with non-ascii filename may fail in some cases
  • Fixed - macOS - Right-clicking the annotation bar may display incorrect context menu
  • Fixed - macOS - Some labels/tooltips using Windows specific text
  • Fixed - Maya To Keyframe Pro - Temp directory error occurs if not cached and Keyframe Pro is not open

v1.3.1 (April 25, 2017)

  • Added - macOS support
  • Added - macOS support for Client API and Maya to Keyframe Pro script
  • Added - Software renderer
  • Added - Preference to switch between hardware/software rendering
  • Updated - Qt version
  • Updated - ffmpeg version
  • Fixed - Player controls showing incorrect play state using specific import scenario
  • Fixed - Incorrect annotation display off state using specific import scenario
  • Fixed - Duplicate hotkey assignment in defaults
  • Fixed - Incorrect duration (seconds) displayed in media info
  • Fixed - Maya To Keyframe Pro - Errors when a playblast is interrupted using Esc key
  • Fixed - Maya To Keyframe Pro - Sync should be disabled in UI if player is closed
  • Fixed - Maya To Keyframe Pro - Error is displayed when querying the current viewer index

v1.2.9 (April 17, 2017)

  • Fixed - Some media files fail to correctly export with annotations

v1.2.8 (April 10, 2017)

  • Added - Environment variable for ffmpeg path (KEYFRAME_PRO_FFMPEG)
  • Fixed - Incorrect actual size displayed in media info dialog
  • Fixed - Logic error in audio decoder
  • RFE - Increased max volume to 150%

v1.2.7 (March 8, 2017)

  • Fixed - Export with annotations fails if spaces in intermediate directory path

v1.2.6 (March 1, 2017)

  • Added - Option to display frames relative to range start in global and range timelines
  • Added - Display global frames in left column of global timeline when in Frame (Range) display mode
  • Added - Support for opening Keyframe MP project files
  • Fixed - Some PNG sequences fail to load
  • Fixed - "Save As" dialog displayed under window when in fullscreen mode
  • Fixed - Incorrect timecode displayed in range timeline
  • Fixed - Dropping multiple media files on the viewer should only set the last file active
  • Fixed - Dropping multiple files on the viewer should prioritize the first project file in the list (and ignore other files)

v1.2.4 (February 15, 2017)

  • Fixed - Rare crash when playing media for an extended duration
  • Fixed - Incorrect shortcut name

v1.2.2 (February 9, 2017)

  • Fixed - Snapshot fails if directory does not exist
  • Fixed - HiDPI should not affect the viewer size
  • Fixed - Snapshots created on a HiDPI monitor have a scaled resolution

v1.2.1 (February 8, 2017)

  • Added - Export with annotations (beta)
  • Added - Export A/B split views (beta)
  • Added - Default preferences for annotation and viewer layout export
  • Added - Cut, copy and paste bookmarks (including annotations)
  • Added - Multi-step forwards and backwards
  • Added - Highlight the current element in the timeline list view (optional)
  • Fixed - Global timeline incorrectly displayed after deleting an element in active timeline
  • Fixed - Audio scrub should be muted when exporting snapshots
  • Fixed - 'B' Viewer may be one frame behind 'A' in some cases
  • Client API - Added 'from_range_start' parameter to set_frame
  • Maya To Keyframe Pro - Reduced the number of api calls on time change when synced

v1.1.6 (January 24, 2017)

  • Fixed - Cache error on older mpeg1 files
  • Fixed - Annotation ghosting is limited to the current range
  • Fixed - Performace - Redundant opening and closing of source input file
  • Fixed - Unexpected frame rate for media files exported from Quicktime Pro with multiple sources of different frame rates
  • Fixed - Client API - Export temp directory returned instead of user temp directory
  • Fixed - Client API - get/set frame and range should return 0 if an active timeline is not set

v1.1.5 (January 18, 2017)

  • Fixed - Decode error with some PNG image files
  • Fixed - JPG images of irregular size may not display correctly

v1.1.4 (January 13, 2017)

  • Added - Client API play, pause and is_autoplay methods
  • Fixed - MayaToKeyframePro doesn't respect autoplay when playblasting
  • Fixed - MayaToKeyframePro doesn't support image sequence playblasts
  • Fixed - Viewers may overlap when using a vertical viewer layout

v1.1.3 (January 9, 2017)

  • Fixed - High memory usage when a timeline contains many sources

v1.1.2 (January 5, 2017)

  • Added - Supported image sequences file formats
  • Added - Support for Maya image sequence playblasts
  • Fixed - Drag and drop not working for image sequences
  • Fixed - Image sequences not added to recent file list
  • Fixed - Users cannot directly edit source path in properties window
  • Fixed - Relative paths do not support image sequences
  • Fixed - Image sequence frame rate "Global" button not working in Project Settings
  • Fixed - Exporting image sequences fails
  • Fixed - Possible crash with single frame image sequence
  • Fixed - Invalid error message when dropping an image sequence in the project view
  • Fixed - "Show in Folder" doesn't work with image sequences
  • Fixed - Memory leak - scaling context not always being closed

v1.0.19 (December 13, 2016)

  • Added - Project tab to preferences dialog
  • Added - Double-click in viewer to toggle playback option
  • Added - Image sequence export integration (experimental)
  • Added - Image sequence frame rate defaults and overrides (experimental)
  • Fixed - Increased the width of annotation size sliders
  • Fixed - Incorrect element end time on export of edited sources
  • Fixed - Seek to next edit point may be off by one frame

v1.0.18 (December 5, 2016)

  • Fixed - Incomplete audio decoding in pcm_s16le codec
  • Fixed - Caching backwards across edit points may fail
  • Fixed - Seeking while playing backwards can cause cache to get into seek loop
  • Fixed - Cache error when using a very small cache with high resolution media
  • Fixed - Incorrect fill frame count
  • Fixed - Video cache should grow dynamically

v1.0.16 (November 30, 2016)

  • Added - Media Info Dialog
  • Added - Hotkeys for annotation tools
  • Added - Syntax highlighting to the Console Window
  • Fixed - Possible crash when deleting all annotation bookmarks
  • Fixed - Scaling artifact in the OpenGL Viewer
  • Fixed - Duplicate hotkeys are not identified and do not work with multiple assignments
  • Fixed - Deleting all items from timeline while playing leaves player in "play" state
  • Fixed - Creating a new project while playing leaves player in "play" state
  • Fixed - Drag and drop on Project View does not add files to recent files list

v1.0.15 (November 24, 2016)

  • Added - Multi-selections to the Project View
  • Added - Multi-selections to the Timeline List View
  • Added - Batch processing of common timeline operations
  • Added - Batch snapshot all frames and frames in range
  • Added - Batch snapshot all bookmarks and bookmarks in range
  • Added - Advanced snapshot user interface
  • Fixed - OnMoveElementUp context menu item removes element
  • Fixed - Deleting multiple sources from the project view requires multiple confirmations
  • Fixed - Uninformative error message when a media file has no streams
  • Fixed - Bookmarks are not displayed in the global timeline if they are after the range end time
  • Fixed - Source and Timeline root folders can be moved to different folders
  • Fixed - Inconsistent ordering when dragging and dropping urls in the Project View

v1.0.14 (November 21, 2016)

  • Annotations - Moved width select slider to right-click context menu for each individual tool (removed width select button)

v1.0.12 (November 17, 2016)

  • Added - Project settings UI
  • Added - Source root path for relative file paths
  • Added - Dynamically generate relative file paths based on source root path
  • Added - Relative source root path and relative file path to project files
  • Added - Option to display source root path and relative file path in Properties view
  • Added - Snapshot to folder and selected folder menu items
  • Fixed - Sources with file not found error should not be excluded on file load
  • Fixed - Remove all bookmarks doesn't clear the current frame annotation
  • Fixed - If project directory doesn't exist, save fails
  • Fixed - A broken source in a timeline can cause a cache size error
  • Fixed - Properties view shouldn't show main menu context menu
  • Fixed - Playback/secondary controls shouldn't show main menu context menu

v1.0.11 (November 14, 2016)

  • Added - Global frame rate for timeline export
  • Fixed - Exported audio is sequenced improperly when clip audio is shorter than clip duration

v1.0.10 (November 11, 2016)

  • Added - Refresh source to the Project View right-click menu
  • Added - Option for single button toggling of both the Project View and Details view
  • Added - Ability to dock Project View and Details View at the top and bottom
  • Fixed - Export should refresh all sources with a path that matches the export output
  • Fixed - Export should provide an error if output file is in current export timeline
  • Fixed - Export should report an error if output file could not be overwritten
  • Fixed - Importing a new file should not reset the default timeline range
  • Fixed - Audio buffer should dynamically resize
  • Fixed - Audio from next element may play in current element if element audio is shorter than video
  • Fixed - Audio may not play to completion with certain codecs
  • Fixed - Audio may not be cached after seek with certain codecs
  • Updated - Text for "Remove All Bookmarks" menu item

v1.0.8 (October 26, 2016)

  • Added - Annotation ghosting (onion-skinning)
  • Added - Profile option to export dialog
  • Added - Default export profile to preferences dialog
  • Added - Annotation tab to preferences dialog
  • Added - Advanced tab to preferences dialog
  • Fixed - No video displayed on some integrated graphics chipsets
  • Fixed - Possible crash when redoing an annotation
  • Fixed - Possible crash when creating a new project with annotation displayed
  • Fixed - Toggling a bookmark off doesn't refresh the viewer
  • Fixed - Out of range bookmarks interfere with bookmark cycling

v1.0.6 (October 17, 2016)

  • Added - Option for high-quality rendering

v1.0.5 (October 14, 2016)

  • Performance - Only allocate texture memory when absolutely necessary
  • Increased samples to reduce possible artifacting

v1.0.4 (October 11, 2016)

  • Fixed - Possible audio buffer overflow
  • Fixed - Loop on step/scrub backwards not seeking end of file
  • Increased refresh frequence during playback

v1.0.3 (October 7, 2016)

  • Added - Variable playback speed
  • Added - Quality option to export dialog
  • RFE - Separated user and export temp directories
  • Fixed - Autoplay not working when loading from cmd line arg
  • Fixed - Resize to Fit not working when loading from cmd line arg
  • Fixed - BBB test file not caching audio correctly

v1.0.2 (October 5, 2016)

  • Added - Alphabetical sort buttons to the timeline list view
  • Added - Multi-selection to the import files dialog
  • Fixed - IMA4 audio playback
  • Fixed - Incorrect offset on very short files
  • Fixed - Export output for some files offset by one frame
  • Changed - FFmpeg export path in Preferences now points to the ffmpeg executable
  • Updated - Labels on some UI elements for clarity

v1.0.1 (October 4, 2016)

  • Initial release