- Added padding to punishments page.
- Also fixes a bug with the expiration date in the Punishment model.
- Transactionss.
- Created methods for user assets to automatically calculate an item's serial.
- Added a "hasAsset" function to the User model to check if a user owns an asset id.
- Asset purchase API.
- Fix bug where apis could be accessed despite the site being under maintenance.
- Fixed rounding issue with number formatting.
- Updated shop JS to allow for purchases.
- Added userasset downloading to the /asset client api.
- Updated pagination to 35 assets per page in order to fit with newer card scaling.
- Implemented the ability to go to traverse pages in the shop.
- Allowed the CPU/Memory usage updater job to run when the site is under maintenance.
- User punishments.
- Revamped punishment notice page.
- Created middleware to redirect to punishment notice page when a punishment is active.
- Completed moderation status label on user admin/search pages.
- Added routes for punishments.
- Fixed user homepage button on user admin page.
- Added punishments section on user admin page.
- Removed legacy bans.
- Prevent banned user thumbnails from being rendered.
- Added setup endpoint.
- Added cdn endpoint.
- Indev games page and place page.
- Universes for places. These are pretty much just a collection of places with shared things like datastores, player points, etc.
- Moved asset types to the database.
- Indev negotiation tickets. Only the migration has been added.
- Indev client/studio deployments. Mostly complete.
- Upgraded to fontawesome pro.
- Moved the admin usage bars to their own component for cleanliness.
- Created default place thumbnails. Not used at the moment.
- Updated /asset to behave with the migration of asset types to the database.
- "Busy" icon for a rendering game icon.
- Added basic blog layout and routes.
- Basic games frontend.
- Basic frontend for admin site configuration.
- User profiles.
- User last online dates.
- Fixed performance issues with CPU and memory usage counters. They are now queued events that update their respective rows in the database every minute.
- Renamed "graphictoria-item-page" css class to "graphictoria-smaller-page".
- Added screenshots that some images were based on.