switched server to nodejs
documentation in the server code
all persistance functions now handled in reflector
upgrade yaml parser
error in time slicing for tick
added ECS example, support querystring in Node.js server
initial merge of node as three.js
merging in partcile code, added fog and sun properties to threejs
adding particle system editing
integrate quadtree frustum and raycast
big changes! Now doing security in the reflector. Messages are not sent until a user is logged in. The login API is much different, and requires you to provide the websocket client ID, the username, a password, and the instance and app name. Also, the api no longer allows an anonymous post to overwrite the profile data.
now enforcing more security in the server. API supports delete of profiles and states. API will not allow saveing over state with new owner. API now requires credentials for saving state.
many gui fixes. nothing big, but nice
added config property for root data folder
login now can use session cookie, not need to send User and Pass on every request. Need to remove from client side. Client should not remeber password in memory anywhere, and just use cookie. This is prevent XSS attack via the framework scripting
remove password from profile. Client does not remember after sign on. Auth controlled by cookie. States saved with app name, in folders wiht backups
removed some sources of non-deterministic behavior from the system
added pluggable model for threejs content in the model driver. Should start porting primitive and modifier code to here, to avoid jamming threejs manipulations into the javascript driver. Fixed region select bug. Added simplex noise. Much much faster! Fixed issues with tick that was causing double the work! faster again!
syntax error
hashing state to prevent saves of identical states, some improvements to the session cookie to allow you to log into more than one world