Ophir LOJKINE
b4b4072486
reformat board data
4 anos atrás
lovasoa
fcc97f58b5
add statsd monitoring
wbo is now more observable
4 anos atrás
Finn Krein
6b4ec13a0f
Add deletion and duplication of selection
4 anos atrás
Ophir LOJKINE
296dec16bc
Fix duplicated code on the server
(and add type annotations)
4 anos atrás
Finn Krein
e5e43b87c6
Make batch messages consistent.
4 anos atrás
Finn Krein
6bbb8c8d60
Add selector tool
4 anos atrás
lovasoa
70ceaac242
Prevent multiple board save operation to happen simultaneously
4 anos atrás
lovasoa
de9f9725e9
Use the modern class syntax on the server
4 anos atrás
lovasoa
53c61ec16e
Reformat all the server code with prettier
4 anos atrás
lovasoa
a76bbeced3
Add some documentation and type information
4 anos atrás
Ophir LOJKINE
50da719bda
Move (#97)
* Add mover skeleton
Atm it is just the eraser with new icons and renamed variables
* The mover not detect the object to move
* We can move ellipses and rectangles
* The mover now moves all types of objects
* Add the move everything functionality
* Aesthetic changes
* Replace the use of const and let with classic var
* Undo few commits
* Start the transform-translate implementation
* Mover now moves with transform translate
* Put the function to get the translation matrix in the Tools
* Shapes (ellipse, line, pencil, rect, and text) now properly load translate coords
* Add the transform-translate to the createSVG functions
* Done movement using transform-translate
* Fix parenthesization bug in the SVG create
* Fix comment about mover states
* Undo translation loading from Ellipse, Mover, Pencil, and Text tools
* Makes the board send update message to the mover as needed
* Remove the old code from the line tool too
* Simplify the mover tool
See #86
* update the mover icon
* Merge the mover and the hand tools
* Improve preview for pre-rendered elements
* v1.6.0
Co-authored-by: Paolo Bolzoni <paolo.bolzoni1@studenti.unipr.it >
5 anos atrás
ophir
723a87f753
Restore compatibility with old nodeJS versions
Node 8 is still the default on ubuntu 18.04.
See: 63db84f7dd
5 anos atrás
ophir
d2c3917ccc
Fix board deletion error message in logs
5 anos atrás
Ophir LOJKINE
89162dcc91
Make the application more configurable
There are now several different configuration
variables through which WBO can be configured.
Thanks @iblech
Fixes #34
5 anos atrás
Ophir LOJKINE
63db84f7dd
server: use async functions instead of callbacks
This makes the code more readable.
Also add the automatic deletion of empty board files.
5 anos atrás
Ophir LOJKINE
b74696fcb0
Fix crash when running the server on windows
Fixes #28
5 anos atrás
Ophir LOJKINE
078db23d47
Prevent file corruption by writing to a backup file before writing to the real board file
6 anos atrás
Ophir LOJKINE
c5a44fda5d
backup corrupted board data
6 anos atrás
Ophir LOJKINE
5fb9ddddd4
Improve logging messages
6 anos atrás
Ophir LOJKINE
1f3ceb3530
Store the lines with a better precision
7 anos atrás
Ophir LOJKINE
5eddc262bb
change behavior on disconnection
7 anos atrás
ophir
b9aca0b00d
Fix bug where a board would be used without being ready
7 anos atrás
ophir
32c0020dca
Add support for transparency
Closes #5
7 anos atrás
ophir
6902ba8fed
Relax the restriction on the maximum number of elements to keep in a board
7 anos atrás
Ophir LOJKINE
4a943b4446
Update the board cleaning rules (add a timestamp to objects)
7 anos atrás
Ophir LOJKINE
a72705dd7b
Improve memory usage
Unload boards from memory when that last connected user goes away.
7 anos atrás
Ophir LOJKINE
88aa591e9a
Improve initial rendering performance
7 anos atrás
Ophir LOJKINE
03ca44da29
Remove spammy logs
7 anos atrás
Ophir LOJKINE
b0f339d564
Avoid loosing messages when the server is restarted
7 anos atrás
Ophir LOJKINE
7570fd8095
Allow larger drawings
7 anos atrás
ophir
2eb62a2bf4
Add board limits
7 anos atrás
ophir
58061cf9a1
Lower the max number of items in a board
7 anos atrás
ophir
266e485503
Limit the maximum size of a board
7 anos atrás
ophir
2e698d4663
Improve the board serialization logic
7 anos atrás
Ophir LOJKINE
ed05f515fe
Reformat code
7 anos atrás
Ophir LOJKINE
b1f28e0550
Little code simplification
10 anos atrás
Ophir LOJKINE
c2024c6c7a
prepare multiple boards (rooms)
12 anos atrás
Ophir LOJKINE
abf028efeb
Correct a bug that occured when the history file could not be written.
12 anos atrás
Ophir LOJKINE
fd35a486b8
Rework the way the server stores data to make it handle updates and deletions more intelligentlty.
Some work was done on the client-side too, and board loading should now be much faster.
12 anos atrás