- Plugin now opens Preview Window first on launch (primary view)
- Preview window has "Setup" button to open the Main Dialog
- Main dialog tabs: [Animations] [GB] + [Preview] toggle button
- Preview button toggles separate preview window on/off
- Tab order: Animations, GB, Preview (GB is now second)
- Removed embedded Preview tab content (redundant with window)
- Fix Analyze nil compare error (GB_OPT_H now module-level)
- Labels changed to separators for consistent styling
- Frames label: "Frames (L-click=select, R-click=remove, drag=reorder)"
- GB canvases taller (200px each) to match Animations tab height
- refreshSource() moved to module level for both windows
- getFrameImageGlobal() at module level for shared access
- Cross-dialog updates (preview close updates main dialog button)
- Preview window has its own refresh timer for source updates
- Animation buttons renamed to +/-/Rename/Clone for compact layout
- Clone button: copy animation with optional Flip X on all frames
- Frame buttons renamed to FlipX/FlipY/<-/->/Del to save width
- Pixel-perfect integer scaling for frame thumbnails (THUMB_SIZE=24)
- Source canvas taller by default (400px) and configurable in Config
- Preview tab: L-click selects animation, Up/Down/Left/Right/Reset
buttons offset sprites visually for jump effects (preview-only)
- Preview offsets also apply in separate preview window
- Config: Zoom removed (wheel only), labels Sprite W/H, GB Tile W/H
separate, three view height options (Source/Occurrences/Optimized)
- Config button visible on all tabs (not just Animations)
- GB: Silhouette checkbox before Compress, separator text L-click=select
- GB: clicking already-selected tile in Optimized deselects it
- GB tile analysis fully supports non-square tiles (W != H)
- Copy to clipboard: fixed white background on transparent areas
- Tab mismatch fix: always opens on Animations tab
- Fix Save as Layer: convert image to sprite color mode before creating cel
- Remove "Selected ->" label (brackets on buttons suffice)
- Add Remove button and right-click to remove frames in strip
- Add Move Animation Up/Down buttons for reordering animations
- Add configurable source viewport height and auto-resize with zoom
- Rename GB buttons: Analyze Duplicates, Analyze Similars, Similarity >=X%
- Reorder GB buttons: Analyze -> Similars -> Similarity threshold
- Use distinct colors per group for similar tile highlighting (union-find)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix Save Layer creating empty layers (clone image before creating cel)
- Fix Copy to Clipboard (use MaskAll instead of SelectAll)
- Remove Layer saved alert dialog
- Rename tabs: Setup to Animations, Render to Preview
- Config button now visible on all tabs
- Animation selection: Add/Remove buttons, brackets on selected, Selected label
- Delete animation now asks for confirmation
- Source canvas: left-click add or scroll drag, mouse wheel zoom
- Frames strip: click to select, drag and drop to reorder frames
- New frame actions: Flip X, Flip Y, Move Left, Move Right, Clear Anim
- Added vertical flip support for frames
- Removed destructive Clear All button
- Added Preview canvas in Animations tab with wheel zoom
- Updated all hint labels to be more descriptive
- Backward-compatible prefs migration for old tab names
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>