Skip to content

Latest commit

 

History

History
296 lines (272 loc) · 15.1 KB

CHANGELOG.md

File metadata and controls

296 lines (272 loc) · 15.1 KB

Changelog

Tiger 1.0.0

  • ⚠ Tiger files saved with version 0.7.0 and older are no longer supported
  • Tiger file format version was is now 1.0.0
  • Fixed a bug where on some computers, Tiger wouldn't launch due to missing MSVCP140.dll
  • Add up-to-date screenshots in readme
  • Add video in readme
  • Remove under-development warning from readme
  • Logo in documentation
  • Favicon in documentation
  • Branding in installer
  • App icon (file explorer, taskbar, add/remove programs)
  • Github social media preview image
  • Itch.io distribution
  • Review all TODO

Tiger 0.9.0

  • Document keyboard shortcuts
  • More template file examples in documentation
  • Documentation about use of file paths in .tiger files
  • Auto-updates
    • Show banner when new version is available
    • Can install new version
    • Generate update-manifest.json during release process
    • tauri.conf.json points to latest release's update-manifest.json
    • Offer to save modified files before applying update
    • Show notification with changelog link after update
  • Clean up visual jank during app startup
  • Add a a help menu with links to issues/discussions/documentation
  • Add About dialog with version number / license info
  • Add landing screen with links to new/open/recent/github/docs-home/keyboard-docs
  • Add logo in readme
  • Clarify what MIT license applies to in readme
  • .tiger file association
  • Opening files from Windows Explorer re-uses existing instance
  • Webview cache is now stored alongside application files under %LocalAppData%/Tiger
  • Application files are now stored under %LocalAppData%/Tiger instead of %LocalAppData%/Permafrost/Tiger (this directory can safely be deleted manually)
  • Registry keys are now written under HKCU\Software\Tiger instead of HKCU\Software\com.agersant.tiger
  • Fixed a bug where keyboard navigation did not respect search filters for frames and animations
  • Fixed a bug where units were missing from keyframe details panel
  • Fixed a bug where Y offset field in keyframe details was manipulating X offset

Tiger 0.8.0

  • Missing frame files are detected and can be relocated
  • Onboarding tutorial for first-time users
  • Export complete notifications
  • ⚠ The sheet_image field in template data was replaced by atlas_image and now includes atlas dimensions (issue #13)
  • Bumped .tiger format version to Tiger5 (backwards compatible)
  • Creating an animation or a hitbox immediately begins renaming it
  • Automatically add .png extension to atlas image path in export settings
  • All file dialogs open with a sensible default file/directory selected
  • Using Export before defining export settings behaves like Export As…
  • Hover & pressed states for Button controls
  • Hover & pressed states for Toggle controls
  • Hover & pressed states for playback controls
  • Hover state for FlatMultiSwitch controls
  • Hover state for InputPath controls
  • Can press Ctrl+Tab / Shift+Ctrl+Tab to cycle active document
  • Can press escape to close modals / export overlay
  • Can press Tab / Shift+Tab to cycle active input in export overlay
  • Can press arrow keys to cycle active input in modal dialogs or export overlay
  • Can no longer use keyboard shortcuts while modal dialogs or export overlay are active
  • Can close directions dropdown menu by clicking it again
  • Styled file names in open/save errors dialogs
  • Fixed a bug where scrollable panels would sometimes jitter when using the mouse wheel
  • Fixed a bug where window could be resized narrow enough to break timeline UI
  • Fixed a bug where the sheet_image field would use \ as path separator instead of / (issue #14)
  • Fixed export documentation referencing a non-existing source field on Frame
  • Fixed a bug where the timeline would not fill entire panel after resizing the program window
  • Fixed a bug where scrolling a panel would cancel any in-progress rename operation
  • Fixed a bug where panel scroll positions were not saving as often as intended
  • Replace tarpaulin with grcov for code coverage measurements
  • Reached satisfying test coverage
  • Merge redundant code between save(), save_as() and save_all()

Tiger 0.7.0

  • Tooltips to show full path in frames pane
  • Tooltips for workbench toolbar items
  • Tooltip for keyframe snapping toggle
  • Tooltip for animation looping toggle
  • Tooltip for lock hitboxes toggle
  • Can navigate modal dialog buttons with keyboard controls
  • Can tab between details fields
  • Filters in the Animations and Frames panes are case-insensitive
  • Can press F2 to rename animations or hitboxes
  • Workbench zoom keeps screen center invariant (not origin)
  • Can zoom workbench with mousewheel
  • Frames pane auto-scrolls when browsing with keyboard controls
  • Animations pane auto-scrolls when browsing with keyboard controls
  • Hitboxes pane auto-scrolls when browsing with keyboard controls
  • Autoscroll to newly created animations
  • Autoscroll to newly created hitboxes
  • Autoscroll to newly imported frames
  • Autoscroll to newly renamed animations
  • Autoscroll to newly renamed hitboxes
  • Frames pane saves scroll position in undo stack
  • Animations pane saves scroll position in undo stack
  • Hitboxes pane saves scroll position in undo stack
  • Can press Home/End to select first/last frame
  • Can press Home/End to select first/last animation
  • Can press Home/End to select first/last hitbox
  • Can press Ctrl+A to select all frames
  • Can press Ctrl+A to select all animations
  • Can press Ctrl+A to select all hitboxes
  • Can press Ctrl+A to select all keyframes
  • Timeline scroll position in undo stack
  • Timeline zoom keeps current position invariant
  • Can zoom timeline with mousewheel
  • Can scroll timeline with mousewheel or right-click drag
  • Removed timeline scrollbar
  • Timeline scrolling follows playback
  • Timeline scrolling follows frame selection
  • Frames are now ordered by path in the UI and in tiger files
  • Fixed a bug where keyframes could not be dropped in the timeline dead zone
  • Navigation while backtracked in undo stack no longer truncates the undo stack
  • Fixed a bug where play/pause actions could cause selection inaccuracies in undo history
  • Fixed a bug where up/down arrows selected animations in case-sensitive order
  • Fixed a bug where hitboxes were ordered in case-sensitive order
  • Fixed a bug where buttons would have a white outline when pressing arrow keys after clicking them

Tiger 0.6.1

  • Fixed a bug where exported textures were incorrectly sized

Tiger 0.6.0

  • Template syntax now uses Handlebars instead of Liquid
  • Exported texture dimensions are now power-of-2
  • Hitbox names appear in workbench when there is enough space
  • Upgraded from Heroicons 1.0 to 2.0
  • Keyframe durations can snap to nearby keyframes
  • Keyframe durations can snap to multiples of n milliseconds
  • Added button to open sheet folder in explorer
  • Added context menu entry to open frame in explorer
  • Added context menu entries to paste animations/keyframes/hitboxes
  • Can press Home/End to snap to first/last keyframe in sequence
  • After deleting keyframes, another keyframe is automatically selected
  • Added shadow around application window
  • Can clear selection by clicking in the dead zone of animations, hitboxes or frames panels
  • Can change active direction by clicking in deadzone of timeline
  • Can jump to end of sequence by double clicking in deadzone of timeline
  • Performance improvements to animation playback and drag operations
  • Performance improvements to Export operations
  • Cut, Copy and Paste menu entries are now disabled when there is no applicable selection
  • List of recent documents is now limited to ten documents
  • Fixed a bug where context menus could overflow offscreen
  • Fixed a bug where resize handles on hitboxes with odd-numbered dimensions were slightly misaligned
  • Fixed a bug where in the list of recently opened files, files with identical names would highlight in unison
  • Fixed a bug where disabled menu actions could be interacted with
  • Fixed a bug where app window could be restored/maximized by double clicking inside menus
  • Fixed a bug where hitboxes panel could grow when there are long hitbox names
  • Fixed a bug where animations keyframes or sheet frames could incorrectly appear as selected
  • Fixed minor bugs related to using the Undo command immediately after opening a spritesheet

Tiger 0.5.0

  • Document template format
    • Switch documentation Github Pages to release branch
  • Export dialog links to documentation
  • Export process creates intermediate directories if needed
  • Error dialog specifies problematic path when export fails due to IO problem
  • Nicer looking paths in export settings (no ../ concat)
  • Add menu entry to open recent files
  • Export dialog form validation
  • Unit test timeline commands
  • Unit test transient commands
  • Fixed a bug where Ctrl+Shift+E opened a Search With Bing panel
  • When opening an existing document, an animation is immediately opened for edit

Tiger 0.4.1

  • Fixed a bug where changes caused by mouse clicks would not appear immediately
  • Major performance improvements to panning/dragging actions

Tiger 0.4.0

  • UI rewrite (prettier)
  • In-place rename UX
  • Right click menu to rename item
  • Right click menu to delete item
  • Filter frames/animations in content panel by text search
  • Can display frames in thumbnail or list mode
  • Add option to hide origin
  • Add option to hide hitboxes
  • Add option to lock hitboxes
  • Edit hitbox offset and size from details panel
  • Edit keyframe duration and offset from details panel
  • Support multiple directions/angles for the same animation
    • Sheet stores multiple sequences per animation
    • Can preview and edit multiple sequences
    • Shift selecting keyframes on timeline selects the keyframes you would expect
  • Add toggle to hide keyframes (replaces linking/locking)
  • Add sprite darkening readility mode
  • Workbench tabs
  • Copy/paste animations
  • Copy/paste keyframes
  • Copy/paste hitboxes
  • Replace powershell release script with Github action
  • Unit test sheet module

Tiger 0.3.0

  • Cap undo history at 100 entries
  • Offer to save when closing individual documents
  • Error dialogs
  • Handle save errors while performing a save on exit
  • Dependencies update
  • Remove placeholder app icon
  • Get rid of failure crate
  • Compile on Rust Stable
  • Remove commands threads (keep long commands thread)
  • Move hitbox data from frames to animation frames
  • Frame and hitboxes can be moved using arrow keys
  • Fix issue where O key gets stuck after using Ctrl+O shortcut (imgui-rs/imgui-rs#215)
  • Editing hitboxes while animation is in workbench
    • Hitboxes can be created and moved while an animation is in the workbench
    • When multiple hitboxes and the animation frame are overlapping, mouse hovers and clicks should only interact with one of them
    • Hitboxes panel is renamed to Keyframe and allows selecting the animation frame
    • Keyframe panel can lock individual keyframes, or the animation frame, to prevent mouse interactions
    • Keyframe panel can link/unlink hitboxes to the animation frame so that moving the frame also moves them (default on)
  • Fix bug where hitbox resize handles don't work when clicked where they overlap with the corresponding hitbox
  • Auto-select new keyframes when inserted to timeline
  • Multiple selections
  • Jump to next/previous frame
  • Auto reload images on frame edit

Tiger 0.2.0

  • Unsaved file marker
  • Offer to save on exit if needed
  • Undo/Redo
  • Allow interactions while file dialogs are open or I/O is in progress
  • Keyboard shortcuts for playback controls
  • Keyboard shortcuts menu entries
  • Keyboard shortcuts for moving hitbox / keyframe
  • Keyboard shortcuts for list navigation
  • Loading spinners
  • Begin editing animation after creating it
  • Automatically select hitbox after creating it
  • Select hitbox when clicking it
  • Select keyframe when clicking it
  • Selected hitbox should have handles for resizing instead of using invisible buttons along borders
  • When creating an animation, automatically select it
  • Grid
  • Drag and drop frames to workbench
  • [ ] Grid snapping?
  • Content of selection window when selecting keyframe
  • Content of selection window when selecting hitbox
  • In selection window, keep origin centered to preview turnarounds
  • When moving keyframe or hitbox, hold shift to move only on one axis
  • When resizing hitbox, hold shift to preserve aspect ratio
  • Workbench indicates what the current workbench item is
  • Sort content panel entries by name
  • Sort hitbox panel entries by name
  • Dont draw origin when editing frame
  • Use rect and point structs consistently instead of tuples everywhere
  • Fix bug where origin is not consistent within one animation in selection window (is ok in workbench)
  • Fix bug where frame name can go outside frame bound in timeline
  • Fix bug where reordering animation frames changes selected keyframe
  • Fix bug where a console window opens alongside Tiger on Windows
  • Workbench should illustrate selected hitbox or keyframe (w/ borders)
  • Clicking blank space within the workbench gets rid of the current selection
  • Ctrl+Space to center workbench
  • Fix issue where hitboxes are not created precisely where the mouse is clicked because we dont create until the mouse is dragging.
  • Pass in mouse drag deltas to drag/resize logic instead of mouse positions. See GetMouseDragDelta in imgui
  • Handle scenario when using "Save as" onto a file that is already open

Tiger 0.1.0

  • Don't store absolute paths in tiger files
  • Show frame names in timeline
  • Solution(s) to edit/order/insert frames in timeline
  • Add, position, tag, delete hitboxes
  • Full compat with crystal sheets:
    • Hitboxes
    • Sheet path in export
    • Top left coords available in template
  • Tiger backwards compat
  • Release pipeline
  • No placeholder menu options
  • Export (using last known settings)
  • Draw frame being dragged even during animation
  • Draw hitboxes during animation
  • Animation renames
  • Allow user to choose what directory paths are relative to during export
  • Fix bug where export window shows weird absolute + relative concatenated paths
  • Fix bug where pressing delete while renaming an animation(/hitbox) deletes it
  • Fix bug where renaming an animation(/hitbox) unselects and unedits it
  • Fix bug where keyframe duration drag shows insert markers
  • Fix bug where animation frames can be reorderer by dragging timeline
  • Fix bugs when manipulating extremely short animation frames