- split up css
- split up server
- split up editor js
- image element base
- copy paste elements
- fix delete command
- paste image from clipboard [ ] pasting images from clipboard has performance issue on chrome [ ] serve as local file instead of b64?
- flip elements
- gif support
- rotate elements
- scale (some) element
- fix viewer
- text font size doesn't work
- moving elements gets weird if mouse is over moved element
- fix copy/paste
- fix text size box
- favicon
- opacity setting
- hide on stream option
- layer setting
- style settings dialog
- make settings window moveable
- fix scaling of objects not saving scale
- element transform origin setting
- element list
- move stream link to settings dialog
- remove heading bar
- pad preview container
- persistent storage for canvas size, window pos and stream link
- landing page
- server config
- serve from subfolder (in url)
- remove session id from url bar
- 7tv emote support
- favorites to quickly save and load elements
- x for deleting elements
- h for toggling visibility
- scaling depends on element position???
- text background
- copy paste elements don't have unique id and name
- Enforce uuid for session id
- Basic documentation page
- Fix rotation behaving weirdly
- Fix only one session being saved
- More effecient transform message
- adding emotes only works when clicking directly on the emote
- moving windows doesn't account for padding
- Add audio element
- Add video element
- allow resolution change of image/video elements
- pasting video/audio links
- add volume slider to settings
- fix header options in mobile view
- add iframe element
- add option to interact with stream
- fade elements in/out
- update supported element types in documentation
- select multiple items
- move items
- delete items
- video/audio elements sometimes will not play anymore
- don't re-implement entire update logic for text element