Skip to content

Releases: jbunke/stipple-effect

Stipple Effect v1.1.0

10 Aug 00:06
2c383b4
Compare
Choose a tag to compare

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 type palette
  • Changed:

    • API references to LAYER-FRAME have been renamed to CEL; no changed behaviour

Stipple Effect v1.0.1

11 Jul 17:23
00575c9
Compare
Choose a tag to compare

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

13 Jun 18:00
34823df
Compare
Choose a tag to compare

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

12 Jun 16:33
2a507ef
Compare
Choose a tag to compare

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

12 Jun 14:22
868e99a
Compare
Choose a tag to compare

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);

Stipple Effect v0.4.2

26 May 00:32
e398ea2
Compare
Choose a tag to compare

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 to set_frame
    • Renamed get_frame_content to get_frame

Stipple Effect v0.4.1

22 May 04:45
27e9f9c
Compare
Choose a tag to compare

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

21 May 05:04
340a9d6
Compare
Choose a tag to compare

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 automation scripts (#74)
    • Added preview scripts (#69)
    • Added color scripts (#82)
  • 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

07 Apr 19:56
e63d29d
Compare
Choose a tag to compare

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:

  • Bug: Palettes were saved with the palette name instead of the filename (#38)
  • Bug: Onion skin mode and layer settings buttons do not scroll with other layer menu elements (#51)
  • Bug: Program sometimes crashes when launched with an image file or STIP project

Stipple Effect v0.2.0.1 (patch)

26 Feb 21:19
Compare
Choose a tag to compare

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)