Skip to content

Changelog

weiseng18 edited this page Sep 10, 2020 · 27 revisions

v1.7.1 - 2020-09-10

This release fixes #19.

v1.7.0 - upscale PNG 2020-09-04

Feature

  • User can now upscale their raw .pix file into a larger PNG.
    • For example, using a 16 pixel by 16 pixel .pix file, user can scale up to 10x, resulting in a 160 pixel by 160 pixel .png file, where each pixel in the .pix file is represented by a 10 by 10 square in the .png file.

Code changes

  • CSS now has its own folder containing all the .css files
    • Possibly transitioning into having more classes to store CSS attributes, and these classes can be applied to elements created in javascript, instead of setting attributes in javascript
  • tweaked 1.6 GIF options menu code to allow it to be re-used for the PNG options menu
  • moved createGIF() into save.js and renamed gif.js to savemenu.js

v1.6.2 - 2020-09-04

In 1.6.0 and 1.6.1, the parameters or createGIF() were not passed into the function. This resulted in the GIF option menu to be not functional and had no effect on the exporting of GIF.

v1.6.1 - 2020-09-02

The keypress event for tools keytriggers seems to have overwritten typing capability in the input fields for the RGB and Hex section of the color picker.

This version fixes this bug, issue #17. There are other known color picker bugs, but this is the only bug that majorly affects usage, so this is released as its own version.

v1.6.0 GIF creation - 2020-08-31

  • Can now create a GIF based on the current frames
    • Features a GIF creation options menu
    • Options available for GIF creation
      • scale: 1 to 10
      • delay between frames: 100 to 1000 ms

v1.5.1 - 2020-08-29

  • User now cannot trigger tools via keypress while still at start menu
  • Fix issues relating to moving empty selection in select tool
  • Binded event listeners for select tool now works correctly as intended
  • Prevent multiple event listeners of the same type on selectCanvas leading to multiple triggers of mousedown/mousemove/mouseup effects

v1.5.0 keybindings - 2020-08-29

  • Added keybindings to trigger tools
    • Dynamically rendered
  • Added current keybind to tooltip of tools
    • Dynamically rendered

v1.4.2 - 2020-08-28

This version fixes #16.

v1.4.1 - 2020-08-23

This version fixes #13 and #15.

The mousedown and mouseup events for select/move tool have been reworked to accurately follow intended behaviour.

v1.4.0 frame / eyedropper - 2020-08-18

  • User can delete current frame
  • Eyedropper can be used via:
    • Middle click during bucket tool
    • Middle click during line tool
      • It is disabled after the first point in the line tool is selected; however, even if it is enabled during this phase, the user is actually unable to see the actual point the user is hovering on, and thus eyedropper would be useless.

v1.3.0 top menu - 2020-08-18

This version changes the top menu to allow dropdown.

  • Functions are now grouped neatly in the type of thing they do
    • Save as ...
    • Load from ...
    • Add new frame
  • Less cluttering of current buttons
  • Allows more buttons to be added without worrying about cluttering/location on screen to add
  • Causes buttons to be only shown when the user wants to look for a function

v1.2.1 - 2020-08-18

  • Duplicate frame / Add new frame now causes a save to localStorage immediately
    • Previously, if the user performs a "duplicate frame" or "add new frame", this is not automatically saved to localStorage, so leaving the page will cause these changes to disappear. This could be "prevented" by performing any other action like drawing, but this should not be necessary.

v1.2.0 frames - 2020-08-17

  • Duplicate current frame
    • With a new button on the right side of the screen (below Add New Frame), the user can choose to duplicate the current frame
    • State and history are both copied
  • Drag and drop frames within the frame menu area
    • This is implemented via dragula, which covers many aspects of a drag and drop feature.
      • Includes a shadow to show the user where the dragged frame will be placed if the user lets go of the left click
      • Has built-in features that make the dragged frame return to its original position if it is dragged out of bounds
    • This feature will allow the user to have greater control on the order of the frames, which will be useful when creating pixelart GIFs are implemented.

v1.1.2 - 2020-08-16

  • This version fixes the following issues:

v1.1.1 - 2020-08-13

  • This version fixes the following issues:

v1.1.0 frames - 2020-08-12

  • Implements a GUI for frames
    • Note: Frames will allow the user to work on several .pix at once, will be used in a future update where the user can create pixelart GIFs
    • Displaying a menu to preview all frames
    • Choosing and displaying current frame
    • Saving/Loading frames (i.e. a new save format, .frames)

v1.0.1 - 2020-08-07

  • Removed redundant paint() function in draw_area.js
  • Fixed mistake in rendering color picker body in color_picker.js
  • Added method to update tool bindings and buttons in HTML (instead of having the same code used in 2 different sections as of now, will have future uses)

v1.0.0 basic pixelart - 2020-08-05

released v1.0.0 featuring a start menu, color picker, color history, some tools