Releases: jbunke/stipple-effect
Releases · jbunke/stipple-effect
Stipple Effect v1.1.0
The UI/UX Update
Full Changelog: v1.0.1...v1.1.0
Update Summary
Added:
- Draggable buttons: buttons can be clicked and dragged to resort...
- Frames
- Layers
- Palette colors
- Cel buttons
- A range of cels across multiple frames and layers can be selected
- Cel selection operations: copy, cut, paste, delete
- Multiple color sampling modes
- RGB-A sliders
- HSV-A sliders
- Saturation-value matrix
- Color wheel
- Navigation bar
- Number key icons to first 9 project buttons
Changed:
- Layout overhaul
- The layers and frames panels have been replaced with the "flipbook" panel
- The colors panel now displays the color sampler and the palette simultaneously
- The preset palettes are no longer preloaded; can now be accessed in the navigation bar
Fixed:
- Bug: Tool mouse actions can still be executed when the cursor is in a dropdown menu
- Bug: Cannot use the brush tool without a selected palette
API Changes:
-
Removed:
- Removed the property
mutable
of the typepalette
- Removed the property
-
Changed:
- API references to
LAYER-FRAME
have been renamed toCEL
; no changed behaviour
- API references to
Stipple Effect v1.0.1
Full Changelog: v1.0.0...v1.0.1
Update Summary
Added:
- Zoom levels 125%, 150%, and 175% for smoother zooming
- Pressing Esc while a dialog menu is open will clear the dialog; equivalent of "Cancel" button
Changed:
- 2x the program frame rate to 60 FPS
- Tool tips display after hovering over a button for 0.25 seconds, twice as fast as before
Fixed:
- Bug: Script calls to .keys() not being handled correctly
- Bug: Box select tool does not select off-canvas pixels inside the selection bounds
- Bug: Reimporting a scripted preview inherits layer name from its source project
Stipple Effect v1.0.0
Official Release
This update marks the official release of Stipple Effect!
Full Changelog: v0.5.1...v1.0.0
Update Summary
Changed:
- Optimized Move Selection tool preview overlay
- Optimized selection overlay rendering
- Updated program logo
Fixed:
- Bug: Breadth tool overlays are not redrawn at a zoom level of 100%
Stipple Effect v0.5.1
Full Changelog: v0.5.0...v0.5.1
Patch
Fixed:
- Bug: Attempting to pick up a selection with pixels off the grid is causing the program to crash
Stipple Effect v0.5.0
The Performance Update
Full Changelog: v0.4.2...v0.5.0
Update Summary
Added:
- Added tools
- Shape tool (hotkey R)
- Script brush (hotkey Q)
- Polygon Select now has a "close polygon" shortcut (Shift + Left Click)
- Images can now be pasted from the system clipboard
- Added themes:
- Asylum
- Ramallah
- Added "snap to target pixel" behaviour (Shift + Enter)
- Stretch operation can now be snapped to the pixel grid by holding Shift
- Added relative frame durations so some frames can be displayed for more or less time than others
- Added history dialog (Shift + Y) where users can browse all cached project states and revert to any of them
- Added playback controls to preview dialogs
- Added keyboard controls to the preview window's playback controls
Changed:
- Optimized selection overlays
- Optimized selection logic
- Optimized search algorithm (Wand and Fill tools)
- Now discards intermediate (granular) project states after five new checkpoint project states
- Updated themes:
- Zo
- Neon
- Bunkering
- Move selection and pick up selection action previews are rendered in a different style
- Changed frame limit from 100 to 300 and layer limit from 100 to 50
- Increased maximum canvas bounds to 1920 x 1080 pixels
- Improved selection transform node manipulation
Fixed:
- Bug: PIXEL_GRID_ON_BY_DEFAULT setting flag is not persistent
API Changes:
-
Added:
project
frame duration functions:-
P.get_frame_duration(int i) -> float
-
P.get_frame_durations() -> float[]
-
P.set_frame_duration(int i, float frame_duration);
-
-
Changed:
- Separated selection from scope in color actions
- Modified
scope
enumeration:0: PROJECT 1: LAYER 2: FRAME 3: LAYER_FRAME
- Changed
project
color action function signatures:-
P.palettize(palette pal, int scope, bool include_disabled, bool ignore_selection);
-
P.extract_to_pal(palette pal, int scope, bool include_disabled, bool ignore_selection);
-
P.hsv_shift(int scope, bool include_disabled, bool ignore_selection, int h_shift, N s_shift, N v_shift);
-
P.color_script(int scope, bool include_disabled, bool ignore_selection, string script_path);
-
- Modified
- Separated selection from scope in color actions
Stipple Effect v0.4.2
Full Changelog: v0.4.1...v0.4.2
Update Summary
Added:
- Color scripts that encounter errors now display their errors
Changed:
- Color action previews (HSV level shift, color script execution) now show transparency checkerboard behind previewed image
API Changes:
Note: This update completely redesigned the API and altered the syntax of every API function. Scripts that utilize API functions that were written for versions 0.4.0 or 0.4.1 will need to be rewritten in order to execute on subsequent versions of Stipple Effect.
- Added:
palette
type- Global namespace
$SE
project
color action functions: (#87)-
P.palettize(palette pal, int scope, bool include_disabled);
-
P.extract_to_pal(palette pal, int scope, bool include_disabled);
-
P.hsv_shift(int scope, bool include_disabled, int h_shift, float s_shift, float v_shift);
-
P.color_script(int scope, bool include_disabled, string script_path);
-
- Changed:
- Renamed
set_frame_content
toset_frame
- Renamed
get_frame_content
toget_frame
- Renamed
Stipple Effect v0.4.1
Full Changelog: v0.4.0...v0.4.1
Patch
Changed:
- Running Stipple Effect on Windows will now read and write settings from %appdata%.
Stipple Effect v0.4.0
The Scripting Update
Read the blog post here!
Full Changelog: v0.3.0...v0.4.0
Update Summary
Added:
- Added scripting (#34, #60, #64, #70, #71, #72, #73, #78)
- Added HSV level shifting (#46)
- Added "Flatten project" layer action (#77)
- Added themes (#62, #80)
- Added "Zo" theme inspired by Haiti
- Added "Neon" theme
- Added "Bunkering" theme inspired by the environmental degradation the Niger Delta
- Added transparency checkerboard to the color slider core
- Dialog menus can now be closed by pressing {Enter} if the precondition is passing (#56)
- Added settings for windowed program size
- Added flag to include or exclude disabled layers in color actions (#55)
Changed:
- Overhauled outlines (#76, #79)
- Outlines can now be internal as well as external and up to 10 pixels thick
- Redesigned outlines dialog menu
- Optimization: "Project" menu elements are no longer redrawn after the canvas is edited (#81)
Fixed:
- Bug: The dynamic label showing an example file name for the prefix and suffix doesn't update
- Bug: Lowest menu elements were clipped on the default settings page (#50)
- Bug: Not redrawing menus after a panel is shown/hidden in the panel manager dialog
- Bug: Setting pixel grid and checkerboard via shortcut (Ctrl + B) is resetting window size and theme (#61)
Stipple Effect v0.3.0
The Settings and Options Update
Full Changelog: v0.2.0.1...v0.3.0
Update Summary
Added:
- Added text tool (#33)
- Added system timer
- Added tool options bar (#32)
- Added dither option to gradient tool
- Added second snap mode to pick up selection and move selection tools for pixel grid snapping (#42)
- Added stitching and splitting (#37)
- Added hotkeys and shortcuts:
- 1 - 9 to quickly select one of the first 9 projects loaded into the program (#47)
- Iterate through included palette colors (Ctrl + , and Ctrl + .)
- Set the checkerboard and grid cell size to the bounds of the selection/project (Ctrl + B)
- Added settings for:
- Enabling/disabling state dumping
- Direction inversion:
- Zoom
- Tool breadth incrementation (brush, eraser, shade brush, etc.)
- Search tool tolerance incrementation (fill, wand)
- Font size incrementation
Changed:
- Redrew frame icons to feature purple film reels instead of orange motion blobs (#31)
- Changed box select tool's overlay to a tool content preview
- Modified box select tool snapping behaviour
- Modified polygon select behaviour: middle vertices can be placed off the canvas
- Changed brush select hotkey from T to V
- Changed pixel grid validation so that # of grid lines is checked instead of image bounds
- State stack is now dynamically sized; states are dumped based on insufficient available memory
- Redesigned and extended dialog menus (#36)
- Overhauled preview window (#39)
- Moved upcoming features from the top of the changelog to a dedicated "roadmap" tab (#48)
- Moved default frame prefix and suffix to "default" settings page and delete "format" page (#36)
Fixed:
Stipple Effect v0.2.0.1 (patch)
Full Changelog: v0.2.0...v0.2.0.1
Patch
Fixed:
- Crash bug that was caused by undo/redo operations not executing their consequence (e.g. undoing "add layer" operation did not redraw the layer buttons)