freeso/TSOClient/FSO.Server.Database/DatabaseScripts/changes
Sim a85232a7c4 [API] Registration and Password Reset + SMTP Mailing + misc. admin features (#90)
* [Server] Allow users to be banned from admin API

- Make the API able to ban users and disconnect them.
- Show the INV-150 banned message instead of INV-110 message when a banned user tries to login.

* Forgot ToolRunServer.cs

* [API] SMTP Mailer, misc. admin API features

- Send ingame emails and notify the client.
- Unban users.
- Kick users.
- SMTP Mailer added with optional configuration in config.json. For now it only sends emails asynchronously upon banning a user.

* [Hotfix] Fixes that are hot

- Disable texture compression in cases where it would break on OpenGL 3D
mode and would turn most textures black (monogame issue, may be
re-enabled in future)
- Directional lighting setting is now ignored on minimum lighting.
(fixes black sims, minimum lighting in 3d)
- Fixed key shortcuts for live mode activating when typing. You can now
click or right click on the lot to remove focus from a textbox, letting
you use these commands.
- Skill Gameplay can no longer be disabled for NPCs.
- Audio crashfix for simulation pause.
- Fix newspaper possibly crashing for systems with non-english or
modified date strings.
- Fix an assumption where some systems did not understand "./update.exe"
for launching the updater

* [PIFF] Spotlight patch

- Stops spotlight advertising itself as a table
- Not sure how the original game was fine with this (multiple objects do
the same thing). There must have been some tell to ignore it.

* [API] Began Work on Email Confirmation

- Made optional registration routes for email confirmation.
- Created HTML Mail template files for token sending and
- Created new database table `fso_email_confirm` to store tokens.
- Added new config.json configuration variables.
- Created Database objects for email confirmations.

* [API] Finished Email Confirmation for Registration

- Finished Email Confirmation. Now server admins can choose if they want
  registration to require email confirmation by adding
  `forceEmailConfirmation: true` in config.json

* [API] Implemented Password Reset (w/ Email Confirmation)

- Added password reset handling to API. Usable with or without SMTP enabled.
- When not using SMTP, it asks the user for their old password and if it is correct the password is changed.
- Created necessary Mail templates.

* [API] Added SQL to Manifest, removed forceEmailConfirmation.

If SMTP is enabled and configured, registration will force the use of emails without having to set `forceEmailConfirmation: true`.

* [API] Removed unnecessary routes

Forgot to remove these (they are included in the controllers).
2018-01-29 13:46:59 +00:00
..
0001_3_max_avatars.sql Added migrations for triggers. Also added better error reporting in the migration tool and fixed a column mismatch in the user schema. 2016-11-11 17:03:21 +00:00
0002_budget_cant_be_negative.sql Added migrations for triggers. Also added better error reporting in the migration tool and fixed a column mismatch in the user schema. 2016-11-11 17:03:21 +00:00
0003_max_roomates.sql Added migrations for triggers. Also added better error reporting in the migration tool and fixed a column mismatch in the user schema. 2016-11-11 17:03:21 +00:00
0004_bookmarks.sql Added backend for bookmarks. This is Maxis protocol compatible and the original game works with this bookmark implementation. However, the maxis protocol way of doing this is really messy. We may wish to change it to a FreeSO protocol specific way in the future if we experience any problems. 2016-11-11 20:28:01 +00:00
0005_lotadmit_primarykey.sql Removed the table name from the lotadmit change script as table name is not required to always be fso. 2016-11-29 14:49:39 +00:00
0006_outfits.sql Removed the table name from the lotadmit change script as table name is not required to always be fso. 2016-11-29 14:49:39 +00:00
0007_fso_lot_visits.sql Top 100 lot tables + calculations. Basic task schedule engine to automatically run the job every day. 2016-12-24 18:50:11 +00:00
0008_fso_hosts.sql Added db tables to store hosts and tasks. 2016-12-26 18:42:48 +00:00
0009_fso_tasks.sql Property + visitor bonus backend implemented. If a bonus has already been paid for the period running the job again will not give the avatar more funds. 2016-12-29 16:36:54 +00:00
0010_fso_top100.sql Typo, off by 1 2016-12-29 14:45:19 +00:00
0011_fso_bonus.sql Property + visitor bonus backend implemented. If a bonus has already been paid for the period running the job again will not give the avatar more funds. 2016-12-29 16:36:54 +00:00
0012_fso_bans.sql [City] More work on crucial features 2017-01-05 16:36:53 +00:00
0013_shard_version.sql InitialServletConnect 2017-01-07 12:51:38 +00:00
0014_client_id.sql [VM, Server] Minor Changes 2017-03-29 04:19:27 +01:00
0015_avatar_lot_retire.sql [Server] Rehaul roommate protocol, avatar retire 2017-07-20 22:26:50 +01:00
0016_extra_tasks.sql [LotView, VM, Server] New Features 2017-10-31 16:49:10 +00:00
0017_inbox_events.sql [Server] Events system, inbox, more. 2017-10-31 16:49:16 +00:00
0018_dyn_payout_tuning.sql [Various] Many changes 2017-12-15 21:54:49 +00:00
0019_skillmode.sql [VM, Server, Gameplay] Many Changes 2018-01-12 21:40:09 +00:00
0020_email_confirm.sql [API] Registration and Password Reset + SMTP Mailing + misc. admin features (#90) 2018-01-29 13:46:59 +00:00