# [Gifcurry](https://github.com/lettier/gifcurry) ## Changelog ------------------------------------------------------------------------------- ### 3.0.0.0 #### Added - Added a video preview using GStreamer - Added start time and end time indicators to UI - Added a save as video option to both the GUI and CLI - Added a crop mode to the UI - Added crop parameters to the CLI - Added the following to the library interface - `getOutputFileWithExtension` - `getVideoWidthAndHeight` - `defaultFontChoice` - Added snap distribution #### Changed - Reconfigured the UI to show the preview off to the right along with the start and duration controls - Changed the image first and last frame preview to be the fallback if GStreamer errors - Changed text entries to spin buttons for better error checking - The spin buttons provide better feedback about the min and max settings - Moved the GUI preview code into a separate module - Locked the GHC version to avoid build issues concerning haskell-gi and GHC 8.2.X - Changed the logo and icon #### Removed - ------------------------------------------------------------------------------- ### 2.3.0.0 #### Added - Support for GTK 3.10 - Logo to about dialog - `findOrCreateTemporaryDirectory` to Gifcurry library API #### Changed - Switched icon from ICO to PNG - Use XdgCache location for cross compatible way of storing temporary files #### Removed - ICO files ------------------------------------------------------------------------------- ### 2.2.0.0 #### Added - Loading a video now populates the start and duration fields - Duration is the length of the entire video in seconds - Confirmation dialog if duration is >= 10 seconds - `getVideoDurationInSeconds` to the library public API - Error checking - File path compatibility - About dialog - GNU Make targets for Arch Linux - `stack.yaml` - CHANGELOG.md #### Changed - Icon file - Switched from gtk2hs to haskell-gi - Switched from Cabal to Haskell stack - Code clean up - README install and run instructions - README graphics - GUI widget IDs - Fixed the ImageMagick null font issue - ImageMagick assumes `~/.magick/type.xml` exists - Instead of `default`, it searches for the first match to `sans` if no font is specified - Temporary file directory names where frames and GIFs are built #### Removed - Old icon from cabal file - Altered icon from GUI file ------------------------------------------------------------------------------- ### 2.1.1.0 #### Added - #### Changed - Fixed cabal file - Altered optimization - Updated to work with GHC 8.0.2 - Updated README to work with Hackage #### Removed - ------------------------------------------------------------------------------- ### 2.1.0.0 #### Added - Font selection capabilities - Font selection to the GUI - A fontChoice parameter to the CLI - A makefile #### Changed - Updated the logo - Updated the icon - Fixed font scaling - Updated dependencies for macOS Sierra - Updated README - Reorganized project structure - Fixed compiler warnings #### Removed - ------------------------------------------------------------------------------- ### 2.0.0.2 #### Added - #### Changed - Fixed a bug where the first and last frame previews were not updating #### Removed - ------------------------------------------------------------------------------- ### 2.0.0.1 #### Added - `postGUIAsync` #### Changed - Bumped dependencies up (mainly GHC 8.0) - [Char] to String #### Removed - ------------------------------------------------------------------------------- ### 2.0.0.0 #### Added - Type signatures - More error checking to the GUI #### Changed - Refactored code - Made CLI more flexible concerning input options #### Removed - ------------------------------------------------------------------------------- ### 0.1.1.0 #### Added - First and last frame preview - Further file exists error checking #### Changed - Disabled GUI re-sizing - Simplified GUI #### Removed - ------------------------------------------------------------------------------- ### 0.1.0.6 #### Added - #### Changed - Updated GIF open method to work for Mac OS X #### Removed - ------------------------------------------------------------------------------- ### 0.1.0.5 #### Added - #### Changed - Downgraded GTK requirement from 3.16 to 3.10 #### Removed - ------------------------------------------------------------------------------- ### 0.1.0.4 #### Added - #### Changed - #### Removed - ------------------------------------------------------------------------------- ### 0.1.0.3 #### Added - #### Changed - #### Removed - ------------------------------------------------------------------------------- ### 0.1.0.2 #### Added - #### Changed - #### Removed - ------------------------------------------------------------------------------- ### 0.1.0.1 #### Added - #### Changed - #### Removed - ------------------------------------------------------------------------------- ### 0.1.0.0 #### Added - #### Changed - #### Removed -