0.3.4 (2019-10-30)
- common: canvas: correctly parse RGBA hex colors (6f884c1)
- common: meta: add buildInfo meta (5923760)
- core: state (cf3a34d)
- core-components: devtool: add FlagToggleList to Devtool components (afd2661)
- panel-component: color-palette: implement color selection, color preview (cead56c)
- panel-components: color-palette: add component (c0bf756)
- panel-components: color-palette: allow color-palette to work on empty data gracefully (b1bec12)
- panel-components: devtools: extract devtools into own panel component (5e85428)
- wIP implement new panel base (704202a)
0.3.3 (2019-10-28)
- scenes: editor: terminate stream of image data when saving correctly (1fb51a4)
- core: palette: add alpha palette (5922efc)
0.3.2 (2019-10-28)
- scenes: editor: remove snapshot testing (f5318d0)
- components: history: add controls related to history control (aeb4ec4)
- scenes: editor: use new history controls for undo/redo (15a2d80)
0.3.1 (2019-10-28)
- scenes: editor: minor visual improvements, hide canvas size controls (20d4dec)
0.3.0 (2019-10-28)
- components: bitmap: don't attempt to update canvas data in cases without data (42390b7)
- components: canvas/cursor: account for entire size of the pixel grid (429b473)
- components: cursor: use properly lifted functions for operations (da91b0a)
- components: palette: ensure mapElems gets a list (4a3ed60)
- components: use proper lifted function for mapping (cbc3e38)
- core: _image: fix incorrect uint8 array being created (6c9e67e)
- scenes: use mapValue instead of plain map, add base tests (a203721)
- common: add common positioning helpers, meta (c0f93d3)
- common: canvas: add getContext function (14c1893)
- common: canvas: add imagedata getter (ba9f5c0)
- common: canvas: add saveImage function (422b5a7)
- common: canvas: add scaling function for canvas scaling (a5e93ad)
- common: data: add instanceof checkers (8c3f03c)
- common: data: add rangeScaled with tests (c0f57f9)
- common: events: add takeEvents utility (f40187d)
- common: generic: move commonly used functionality from shared to common (3c05ae4)
- common: meta: add common fst/snd accessors (29535f2)
- common: position: add bbox functions, tests (00cb49b)
- common: position: add roundPosition (1dff5ac)
- common: position: add scalePosition and truncPosition (fcb8c47)
- common: rules: add commonly used validator rules (b86c13d)
- common: update meta models (cec942a)
- common: util: add common unit helpers (89afbac)
- common: util: add surroundWith, parenthesize (7b0ebfb)
- common: validators: add commonly used validator functions (9264984)
- components: bitmap: add proper empty state implementation for canvas (2d99c90)
- components: bitmap: ensure Bitmap works better with possibly invalid data (089f221)
- components: button: add options for action, disabled state and grouping (4e6737d)
- components: button: add support for id (e5562d5)
- components: button: allow buttons to have actual actions (omg) (0d6900a)
- components: canvas: allow override of where canvas ref is stored (ad8dc94)
- components: canvas: remove deprecated canvas (a0e7524)
- components: form: add incoming implementation to Range labels, snapshot tests (a3e580c)
- components: group: add new ui component (9318120)
- components: group: allow groups without header (bb89043)
- components: layout-panel: center content in panels by default (75f472d)
- components: layout: add Panel component (5435edc)
- components: molecule: add Devtool component (305d764)
- components: molecule: refactor (1a83cd1)
- components: palette: remove usage of ABEM classnames (adafec0)
- components: time-control-button: use Button component instead (ba634aa)
- components: ui: remove redundant Details and Menu components (2b4ba4e)
- core: canvas-data: use initial canvas size from start (ea6a3d8)
- core: effects: add base effects implementation with validation (0d4c276)
- core: global-events: update global events, fix broken tests (e756c5f)
- core: keyboard: allow keyboard events be bound to specific source (876458b)
- core: state: add bbox to drawable (0a85fca)
- core: state: add drawable properties (8b0f605)
- core: state: add support for devtools (2fa308f)
- core-components: canvas: add Cursor component (219a736)
- core-components: canvas: add Drawable component (69e34d3)
- core-components: canvas: add OffsetGuide component (135be11)
- core-components: canvas: add PixelGrid component, tests (8bb94d8)
- core-components: canvas: implement new Canvas (86e5a9b)
- core-components: canvas: initial implementation for canvas with improved architecture (aae6d51)
- routes: add testing stage (61cfdb6)
- scenes: editor: add support for saving current image (ec5fb8b)
- scenes: editor: poop (3803050)
- scenes: editor: rework for new canvas (8f7dcda)
- scenes: editor: show devtools only in dev mode (0e87e53)
- scenes: editor: use error case for editor if no canvasData (bef2f69)
- scenes: editor: use group instead of details, implement collapsible later (2a086b0)
- scenes: splash: remove redirection if no target is given (c7027c2)
- scenes: splash: use Panel for layout centering (ed72a0b)
- settings: canvas: add initial settings for size, scale (848bb74)
- styles: core-components: relocate styles from css modules (4414c05)
- styles: form: add custom appearance to range slider (ca58c73)
- styles: layout: add layout-specific stylesheets (52028f6)
- styles: main: add root styles (cd5921f)
- styles: reduce interface font size to ~14px (6372c6a)
- styles: update base component styles, scenes (364cfbe)
- styles: update form input styles (4f34436)
- styles: variables: add base color variables for gray (9f705b0)
- validation: rules: add arrayLike and tuple validation (2c75961)
0.2.0 (2019-10-17)
- components: use proper mapper for transforming data (f3b8708)
- fix broken settings tests (6be3659)
- core: add missing setting from canvas data state init (951e01e)
- tests: unbreak settings validation tests (a89bdeb)
- fix settings validation tests (824a5ae)
- components: fix Bitmap component displaying nonproportionate pixels (be7d1d2)
- common: add data constructor module (26a8617)
- components: add styles for Dropdown (module) (900e8a9)
- styles: add group component base classnames (f1dd51d)
- add history controls (1f9df65)
- add stuff (cbc421d)
- add stuff (03831dd)
- add stuff (325a627)
- app: improve application UI, docs (40fb374)
- canvas: initial test for tools (380efb7)
- common: add common meta module (0306262)
- components: add build info to Header (4757c7f)
- components: add BuildInfo component for Header (a6c9336)
- components: add Cursor component (6547a31)
- components: add Dropdown form component (a215e47)
- components: add fixes for canvas (af73277)
- components: add form metamodule (3e439ce)
- components: add initial ColorStats component (066b65b)
- components: add Range form component (18f370e)
- components: allow colors with alpha (c85da13)
- components: allow drawing by mouse click in addition to drag (0ff2434)
- components: implement Cursor indicator (ceb6304)
- components: pass through build env info to Header (e9fbeca)
- components: reduce straight object accessors in favor of configurable getters, update tests (6dea4c3)
- components: style fixes for Palette component (49ae864)
- components: update UI component typedefs (6260c79)
- core: add keyboard events (79e3b1f)
- core: add palette module (a78172f)
- core: add tool item (8f467d2)
- core: extract common core functions (849cbc6)
- scene: add initial SplashScene (dcfa759)
- scene: implement new Splash and Draw scenes (b0324f4)
- scenes: add DrawScene (3b7afca)
- scenes: add NotFound scene (f169dbb)
- scenes: allow SplashScene to work with observable delays (ee5e944)
- scenes: implement NotFound scene in Main (8379d5b)
- scenes: move old main scene to editor scene (82acf75)
- scenes: phase old main scene to its own (5c749d4)
- settings: add base settings file (81c5e0b)
- shared: add observable helpers (397df00)
- shared: add support for alpha colors to fromHex (dcfe2e6)
- styles: add helper CSS classnames (7709792)
- validation: add validation rules (169a03f)
- add MainScene (a0db3c1)
- add new palettes (671a5bb)
- phase into using scene-based approach to application (503777d)
- update Main scene (849d862)
- update old root component's imports (f7c42dc)
- styles: add generic list styles (e586878)
- styles: make UI scrollable (66016da)
- use Range control for history (fe7caca)
- app: add Menu component to App (ef87a1a)
- app: reorganize interface (9240c48)
- canvas: add proper drawing and history (6c45533)
- canvas: add proper typedefs to Canvas component (8fa16da)
- components: add Bitmap to work on non-Observable data (7f1f2dd)
- components: add typedefs for button (7bf31b6)
- styles: improve fieldset styles (843fa61)
- move components into new structures (e174a34)
- components: make Bitmap component be agnostic about its data (a5d3757)
- refactor menu item configuration (4955790)
- use Details component for preview (e953b4d)
- app: use new dedicated components for sidebar panels (4c36d38)
- canvas: add debug information (ae0b5ec)
- canvas: implement canvas-data as data source (8b4ab47)
- canvas: stop drawing when mouse is moved outside of the canvas element (571b25b)
- components: add Bitmap component for displaying images (294bcf4)
- components: add input component (5fe91bc)
- components: make Bitmap component work properly again (92a0a16)
- components: support new fields for Palette (b8c115d)
- core: add imagedata module, add JSDoc (2206912)
- core: add typedefs for canvasData (da1de9a)
- core: change typedefs for mouse events (6a38706)
- core: rename actions -> effects (d841f80)
- core: support menu in state (432fac7)
- core: use typedefs for state (83501f8)
- form: add Field form component (9174083)
- io: add initial implementation of saving images (08e9e91)
- io: add saveImageFromCanvas functionality (db1c2d4)
- layout: use Details component for color palette (3b498fb)
- menu: add undo/redo placeholders to menu (62e032a)
- menu: make menu font size smaller (21a334e)
- meta: add rewrite lens (5d2a485)
- palette: implement YIQ for color switcher (2c58e2a)
- shared: add stdDev, tests for stdDev (009e563)
- shared: get imagedata function (c609906)
- styles: add input, debug styles (6f004cd)
- styles: add some global styles (7218e32)
- styles: base style changes (968146a)
- styles: update base font (89595ef)
- typedefs: add karet.util typedefs (4f2ec45)
- ui: add Details component (35617e9)
- add typedefs to base (3c7eca4)
- typedefs: add core typedefs (f9a5372)
- ui: add Menu component (0a8e046)
- add constants file (c460ea2)
- use new stylesheets and components (1fb57e7)
- styles: change primary font face (a39ba25)
- styles: use 'IBM Plex Mono' as primary font family (41fc33b)
- utils: add YIQ lifted function (08427ae)