AstroUp Maintainence Mode
(Feb 12th - Feb 14th)
Why?
AstroUp is migrating to allow Cosmo-AstroUp linking functions, and as such, requires AstroUp to be fully migrated from its current servers over to a new server infrastructure.
What's changing?
For starters, a lot.
New Database (byteTable)
- Made for AstroUp and Cosmo with an Easy-to-use interface.
V4 - V5 Endpoints have migrated to this Database, as it runs like if Redis and MongoDB had a kid. Easy to use and fast, given that the Database can also be compressed, allowing for a 80MB backup of astrogon to be compressed all the way down to 11MB!!
New API Endpoint (V5)
- Used for User Data, and Extra Metadata.
The V5 endpoint was added as a part of Cosmo's Beta Test to allow users to add data (such as descriptions) and for admins to add certain metadata (such as badges, certain behaviours, etc..)
Added new data (V1, V4)
- User ID's, World Record Levels, Recently Played.
New data was also added with the new infrastructure, such as a Player's UID, their World Records and Recently Played, along with some improvement in timing accuracy and level sorting!
Added Status and Codes (V2-V5)
- Pretty much explains itself.
There are new Status and Codes for most API Requests, since some errors can occur, and no Error Handling was implemented, that is, up until this update.
All data will now be output in this format:
{
status: "OK",
code: null,
data: (...)
}
Or:
{
status: "ERR",
code: "code goes here, also nya :3",
data: null
}
To check on how this might affect your integration with AstroUp, please check the Documentation!
Website Redesign
- ooo pretty,,
The website has also been redesigned to be easier to navigate, and to be fair, it just looks so much more aesthetic and nice, although given that you need to have a 720x500 screen to use it at least.
This leads us to our last 3 changes:
User Pages
- You can finally stalk on 4rC.4nU.m for his WR's!
Yeah, this took too long. User Pages are now a thing!
You can check out a User's Stats, their Achievements, Mastery Levels, and more within AstroUp itself! This can be useful for moderators within Astrogon's community, someone looking up their rival for fun, or for 4rC.4nU.m to snipe Cronibet's WR's! This also supports our next feature:
User Descriptions
- Describe yourself, be yourself, it's all about you!
User Descriptions have also been added with this update. Users now have access to give a brief description (32 characters max) about themselves, and express themselves however they'd like (given with moderation).
These will display within AstroUp, and Cosmo itself, so go ahead, be creative! Describe yourself using anything, emoji's, random unicode, or even something as simple as pronouns.
To use this, go into your user page, and click the "Edit!" button!
(note that this is still work in progress and it will be added fully later on.)
Talking about Cosmo, let's finally get to the biggest change that the infrastructure has had:
Cosmo Private Server
- Yes, that's right. AstroUp now hosts a private Astrogon Server for Cosmo.
Yeah, so..
This took the longest. Not accounting for the time spent decyphering all the protocols in Astrogon along with finding out how to optimize DB performance andbanging my head on the wall, this part of AstroUp alone took around one year to complete, and counting, as Cosmo keeps expanding and growing.
Everything from Level searches and queries to Featured Creators and even News, most of it has been built from the ground up to accomodate Astrogon and it's huge collection of API's,
Given, not everything (such as uploading, verifying, etc..) has been implemented, but the end goal is to eventually separate the main server from Cosmo. Given that Level Uploads and Replays will still be verified and uploaded to Astrogon (with permission), but for the most part, this is still a huge work in progress.
Warnings, Precautions, Conclusions, etc..
Fair warning that while AstroUp is in Maintanence, it's performance will be SEVERLY DEGRADED and poor. Please have patience with the API as we transition the new infrastructure into our current servers, it's trying it's best.
Outages may occur, given certain circumstances. If they do, an error page will be displayed. Again, sorry for the downtime.
We hope that aside from the minor inconvenience that this may cause, that AstroUp will still be a gateway to creativity for both users and developers alike.
Thank you for understanding, and happy exploring!!
- mochaaaa (noelle)