- Can now add a second email address to your account and delete one of
your email addresses
- Reset password now works
- Resetting the password of an account without a password set will set
one
- Email templates overhauled
- Login tokens limited to close previously devastating ($800 database
bill) security hole
- Login with REST API now works
- Once logged in, authentication of API calls with token works
- Creatures can now be fetched using the API
This mitigates most issues with properties having self-loops,
particularly in cases like Strength where the value `strength` is used
in the description of Strength
Because children of actions are always inactive in the new engine, buffs
that are children of actions are inactive while buffs elsewhere on the
character sheet are active, making it redundant to keep the extra field
Parsing is one of the more expensive computations done to characters, so
the parser results are now stored on the DB and only updated if they are
dirty. A hash is used to determine if the calculation has changed since
the last computation
Parsing is expensive, if the parse tree can be stored on the DB it can
save a lot of compute time, but mongo can't store Classes, so we
re-write without classes