- Ran npm update
- Split bootstrap css into two phases (web/resources/sass/VirtuBrick.scss)
- Updated default icons to use the VirtuBrick logo instead of the Graphictoria logo
- Updated readme branding to include VirtuBrick instead of Graphictoria
- Removed deployments.txt
- Removed outdated docker build batch file
- Removed outdated web start batch file
- Squashed a bug that prevented sales from being displayed on the transaction overview page.
- Split up auto uploader and xml uploader on admin panel.
- Manual asset uploader on admin panel.
- General package AssetType support.
- Manual BodyPart upload support.
- Manual Face upload support.
- Trusted, user creatable, and admin creatable options added to asset types.
- Vertical tabbed navs.
- Moved all routes for "shop.asset" to a method in the asset model itself.
- Added a way to view a list of the most recent assets uploaded by admins.
- Added Face render support.
- Indev outfits page.
- User manual moderation page.
- Sped up thumbnail loading times majorly. This improves the shop and character editor.
- Named punishment types.
- Added email address search on the find user page.
- Added internal note and pardon note to user punishments.
- User admin page shows previous usernames if the user has any.
- Username changing support.
- Fixed 3d view causing a rerender on resize.
- Avatar editor page.
- Made avatar editor page mobile-friendly.
- Fixed bug on shop where thumbnails would persist across pages.
- Avatar editor CSS changes. Added a class for the shop item card.
- Avatar editor api.
- Updated 2d/3d thumbnail JS to support the 2d asset/user thumbnail api.
- Fixed some rate limiters to not be global.
- Tightened up the rate limit on the maintenance bypass api to 20 requests with a decay of 30 minutes.
- APIs for avatar editor. This is for wearing/removing/listing items.
- Ability to delete files from the CDN.
- BodyColors/CharacterAppearance client endpoints.
- Wearable assets.
- BodyColors XML in grid storage folder for use by the BodyColors endpoint.
- Owned/worn asset on sign up configurable.
- Models for outfits. They are not finished at this moment in time.
- Fix shop view all button.
- Fix internal server error when accessing an asset page while logged out.
- User render busy icon.
- Virtubrick server-side rendering paginator.
- Pagination in user search.
- Details of punishments on user admin page.
- Updated some APIs to not return virtubrick.local thumbnail urls.
- Compacted admin user search and turned it into a GET request.
- Removed testing thumbnail from user circle component.
- Removed testing thumbnail from user admin page.
- Updated dashboard and profile to use new function for user thumbnails.
- Grammar edit on user admin page for "user is a (power type)" label.
- Made MarkdownHelper play nicely with site alerts.
- Created a transactions page and APIs to go along with it.
- Website can now render user thumbnails.
- Reworked avatar/closeup render scripts.
- Added a "userToJson" function to the user model for use in APIs that return user data.
- 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.
- Created configuration for Roblox cookie to be used with rate-limited Roblox apis.
- Autouploader APIs.
- Fillable Assets and AssetVersions.
- Indev auto uploader.
- Roblox asset tracker. This will prevent reuploads of already auto-uploaded assets.
- Update assets to use longText instead of string on descriptions.
- Modify view to be able to display newlines.
- Fix truncate on shop card titles.
- Create default thumbnails for deleted, pending, and unrenderable(unavailable) asset thumbnails.
- Make /asset redirect to a local asset if one exists for a Roblox asset ID when the the requested asset isnt already locally on the website.
- Added Roblox's default thumbnails to grid storage folder.
- Temporary clientsettings hack.
- Indev user assets.
- Moved admin find user endpoint.
- Shifted around some buttons on the admin panel navigation.
- Re-implement .border-0.
- Indev user admin page. Somewhat functional mess.
- Updated admin search input component to have the label as optional.
- Grouped user search routes.
- Admin user lookup tool.
- Tabbed admin pages.
- Update profile quick moderation user admin button to work with the new user admin page.
- Remove unfinished quick moderate button from user profile.
- Mostly rebranded the website to Virtubrick, following Icseon's decision to stop paying for gtoria.net.
- Name is dynamic and can be configured via the .env file.
- Admin user search page.
- Made a page explaining what the purpose of testing sites are.
- Readded maintenance page.
- Created a batch file for (re)generating the ssl certificate.
- Reworking admin configuration page.
- Indev Roblox asset auto uploader.
- Component for user headshot/name. Toggleable status visualization.
- Virtubrick-styled tables.
- 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 page concept for games.
- User page now mostly resembles what Roblox's user profile page looked like back in 2016.
- Added biography for users.
- Added some more frontend for the blog. This includes a general layout for the home page and a basic 404 page.
- Added a 404 page.
- Changed urls to use routes instead.
- Added RSS button, functionality is still to-do.
- 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.
- The complexity and size of the HTML of tokens has been reduced to a simple class, no more styles and no more image.
- Hover cards have been added to the shop item cards, along with item cards being moved to it's own class in the shop Javascript. Simply just put your mouse overtop of a shop item and more info will be shown to you below it! Very epic.