- ⚠ 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
- 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'supdate-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 ofHKCU\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
- 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 byatlas_image
and now includes atlas dimensions (issue #13) - Bumped
.tiger
format version toTiger5
(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 likeExport 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()
- 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
- Fixed a bug where exported textures were incorrectly sized
- 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
- Document template format
- Switch documentation Github Pages to
release
branch
- Switch documentation Github Pages to
- 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
- Fixed a bug where changes caused by mouse clicks would not appear immediately
- Major performance improvements to panning/dragging actions
- 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
- 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
- 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
- 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