Commit Graph

41 Commits

Author SHA1 Message Date
Grant b99a0cb7ed Rewrite canvas caching 2024-07-13 21:02:17 +00:00
Grant 217953af35 Merge branch 'main' of ssh://git.sc07.company:2424/sc07/canvas 2024-07-12 03:09:11 -06:00
Grant 07189888e4 hot patch: magic number cooldown 2024-07-12 02:43:09 -06:00
Grant 021f72162d duct-tape google recaptcha 2024-07-11 21:14:12 -06:00
Grant a74064623d Moderation Square Undo 2024-07-12 01:59:51 +00:00
Grant 3dd4d7e0d0 implement canvas freezing 2024-07-11 12:05:47 -06:00
Grant 29feba063c [wip] implement user & instance banning (related #17) 2024-07-05 21:46:40 -06:00
Grant 076ff1c942 server now notifies the client when the canvas isn't cached
- added foundation for server-sent alerts (related #53)
2024-07-02 14:25:55 -06:00
Grant 0e97316096 add pixel picker (fixes #55)
right click & middle click now get triggered by keybinds (uses auxclick event)
2024-07-02 13:20:14 -06:00
Grant 7964954a0d add missing mobile click emitter 2024-06-30 13:13:33 -06:00
Grant b09ddd13b4 massive performance rewrite
- main canvas & blank canvas drawing moved to separate worker thread (if possible)
- server jobs moved to separate process (fixing CPU leak on heatmap generation)
- pixels now store if they are on top reducing db queries
- remove various methods to store pixel data in redis, reducing delay for various actions

additional fixed: (came up during performance fixes)
- added square fill (fixes #15)
- redraw loop (fixes #59)
- added keybind to deselect current color (fixes #54)
- pixel undos no longer delete the pixel from the db
- server logging now indicates what module triggered the log
2024-06-26 18:38:46 -06:00
Grant 78d97b52e3 add mod menu & ignore place limit (fixes #14) 2024-06-19 15:38:53 -06:00
Grant b4c7c10927 add autojoin general chat (related #6) 2024-06-12 15:15:40 -06:00
Grant 169c19b8e2 [PanZoom] add utility to get what scale would fit the content (related #20) 2024-06-06 13:00:59 -06:00
Grant 5a30f3bda9 implement heatmap (fixes #31), fix a typo in palette, add opacity slider to virginmap 2024-06-05 17:00:13 -06:00
Grant b38b1d8b59 virginmap overlay (fixes #32) 2024-06-04 20:04:40 -06:00
Grant e69f5bf618 allow templates to be moved via cursor + alt (related #28) 2024-06-04 17:28:19 -06:00
Grant ced4bdc2d1 prevent same color & same user pixels to be placed on top of each other (fixes #19) 2024-06-04 16:02:46 -06:00
Grant d7b253c74b ClientConfig is not always available anymore 2024-06-04 15:09:46 -06:00
Grant 771ddd4d39 move VITE_MATRIX_HOST & VITE_ELEMENT_HOST to ClientConfig (fixes #41) 2024-06-04 14:49:58 -06:00
Grant 80f408ad55 add keybind info modal (fixes #43) 2024-06-04 14:31:12 -06:00
Grant c328a830e8 add long press event, multi keybind, mobile whois (fixes #42) 2024-06-04 13:54:12 -06:00
Grant 6f7aad5da8 pixel whois, keybinds & fix coords not showing on hover (CanvasMeta) (related #11) 2024-06-03 21:05:22 -06:00
Grant ad1a785451 canvas resizing (related #12)
- updated client to allow for canvas size to change
- added API routes for admin UI to change size
- added isAdmin flag to user accounts
2024-05-28 20:34:59 -06:00
Grant c907d52027 add connection status, version comparing, not hardlocking until config being sent (fixes #27) (related #23) 2024-05-26 14:23:54 -06:00
Grant 8801efc9a3 migrate to OIDC for auth 2024-05-23 14:59:54 -06:00
Grant 45ad449f4e implement pixel undos (fixes #5) 2024-04-27 22:44:04 -06:00
Grant f81c98abe5 fixes weird zooming on iOS (#3) 2024-04-25 19:23:01 -06:00
Grant 0ed579c0d7 add debug menu & flags 2024-04-25 19:22:41 -06:00
Grant d262be82dd add settings sidebar & initial templating support 🎉 (#28) 2024-04-11 15:22:27 -06:00
Grant 004e4926c4 docker & prod building 🎉 2024-03-11 20:59:47 -06:00
Grant f52f7b406b fix event listener registration & unregistration 2024-03-08 15:38:11 -07:00
Grant e5821027dc add pixel stacking 2024-03-08 15:37:24 -07:00
Grant c3b8467b8f reorganize server & fix various linting errors 2024-03-03 17:36:57 -07:00
Grant 9ea1e903db store position in location hash, allowing resharing 2024-02-22 22:00:52 -07:00
Grant b0f9419653 change wheel zoom speed (with todo to move it to settings) 2024-02-15 16:06:38 -07:00
Grant 45defd0a5b viewport coordinate system 2024-02-13 21:44:25 -07:00
Grant f396b4a16a move mouse events to PanZoom 2024-02-13 16:30:49 -07:00
Grant 93abdf6bcb fix mouse events from working when exiting the window 2024-02-13 12:50:47 -07:00
Grant d2c9d6eed9 custom zoom pan pinch implementation 2024-02-13 12:44:13 -07:00
Grant cc94580bbe before react rewrite 💀 2024-01-26 19:38:41 -07:00