ServUO, moving forward, will no longer support “era” replication and expansions on our most current repository. We will also no longer support older clients and some of that legacy core code, supporting those clients, will be removed at some point.
Starting right away and during the next few months we will be going through and removing all unused systems, Ethics for example, and only the latest formulas for stuff like combat, spell damage, etc., will be present in the code. All the changes we make, at first, will still allow you to merge safely and retain your saves if you are currently up to date with ServUO and only using the latest content. Later, we may clean up some of the older unused Emus and outdated Serialization/Deserialization methods. If we do this, we will work with Vorspire to come up with a way to hopefully fully import existing saves or accounts/items (Will probably still require some work on your end).
We will publish one last Release which will be a copy of ServUO in its current state. We will also create a separate branch for that Release. While people can still send PRs for the separate branch, Dexter, Argalep, and I will no longer maintain it. Our focus will be elsewhere. Anyone out there can pick up that community torch and carry it on if they wish. We will still review and approve PRs for that branch if they are done correctly.
Again, anyone out there can continue to maintain one of the ServUO releases and merge our changes if they want to continue using newer code and systems on older eras.
This decision was made by Dexter, Argalep, and myself with approval from DMurphy and Vorspire. It mostly comes down to time, resources, and the direction we want to take this emulator. 24 years and what feels like a hundred expansions later, it has become a bit much.
EDIT [Dexter]: ServUO publish 75 has been created. This will be the last publish that will support eras. As of 3/24/2020, it is 98.7% in line with EA regarding content. For projects that want to target a specific era, I suggest you start with Publish 75.
ServUO's current master has been updated to use .net 4.7.2. This will allow you to use c# 6 and 7 features going forward.
I have tested on both windows and ubuntu 18.04LTS using mono and did not see any issues. However, in a production environment that might change. I do not believe this upgrade will affect any server negatively but please do submit a bug report if you do notice anything off.
We have been targeting an almost decade old version of the framework for far too long and this update will help bring the project into the future.
Added a giphy button in the text editor. You should see it beside the smiley button
I have enabled syncing of Discord users and forums users. This will allow us to sync user-groups between platforms and some other neat features. If you have a special usergroup here at ServUO and would like it to show in Discord you can now sync at https://www.servuo.com/account/connected-accounts/
You might notice that ServUO is looking a little different today! That is because I have updated the forum software to the latest and greatest version.
What this means is we now will have the latest features and optimizations that xenforo offers! However, this also means that some features we had before will not work anymore due to them being incompatible with the latest version of the software. The biggest feature missing being the shard list.
The shard list was a big project that I never managed to get finished. Over the years it became bloated and slow and buggy so I made the decision not to work on the existing system to bring it into the latest version of ServUO. Instead I will be going back to the drawing board on it and come up with another solution in the future. Not gonna promise that will be any time soon though as it is a big undertaking but we will get there eventually.
As with any big update to anything, there might be bugs. Please let me know if you notice any and I will work on them ASAP.
You might notice small things changing over the next couple of days too while I work on fine tuning the forum.
In an effort to help us better manage the contribution process and validate new content as it is submitted, I have enabled the following features for ServUO's master repository branch.
Require pull request reviews before merging:
All commits must be made to a non-protected branch and submitted via a pull request with at least one approved review and no changes requested before it can be merged into master.
Require status checks to pass before merging:
Choose which status checks must pass before branches can be merged into master.
Commits must first be pushed to another branch, then merged or pushed directly to master after status checks have passed.
Require branches to be up to date before merging:
This ensures the branch has been tested with the latest code on master.
Please review this documentation if you would like to submit a pull request to ServUO. It will help make the process go as smooth as possible.
I am going to prefix this announcement with this: No data has been leaked from ServUO's servers.
Earlier today CloudFlare made this blog post. Basically they made a boo boo and a very tiny amount of traffic going through cloudflare may have been cached by search engines when it should not have been. This data can contain sensitive data including session and cookie information.
Cloudflare is used by a lot of very big websites out there. ServUO is just one site out of hundreds of thousands. All of these sites would have been open to this issue so it is very important that you change your passwords not just on ServUO but on any other website you frequent too. If those sites offer 2 factor authentication it is recommended you turn it on. If you would like to turn this on for ServUO you can do so here: https://www.servuo.com/account/two-step
I have invalidated all sessions and cookies previous to this post. You should all be asked to log in again.
This is a great reminder though that we should change our passwords frequently!
My time and experiences working with freeshards and supporting the community helped make this possible. Wish me luck, as my card game is now on Kickstarter! Thanks to the entire community for allowing me to be part of it for all these years!