• Stable v8.5 4fc87e0833

    Making exozyme more community-centered

    Ta180m released this 2 days ago | 0 commits to main since this release

    This release is all about making exozyme a better community, in addition to a server and hosting site. After all, our awesome community is what differentiates us from other self-hosting sites and hosting providers!

    • Email notifications! #165: Yeah, I know getting a ton of emails is annoying, but we won't spam you, I promise. This will make participating in the exozyme community a lot easier, since you won't constantly have to check exogit and exochat. Instead you'll get email notifications. You can disable them in the app's web interface if you don't want email notifications.

    • Community events! #164: We'll probably be having some virtual community events in the near future. Stay tuned for more updates about this.

    • Discontinued the API #106 #147 #162: The API was great, but also a huge PITA to maintain and full of security holes. We had to pull the plug on this one, sorry.

    • The switch to NixOS continues #160: We now have a container to test out our brand-new nixos-config repository! Also, Woodpecker CI was merged into nixpkgs so we no longer have to package it ourselves. We are also working on getting our Nix packages upstreamed. (Disclaimer: The nixpkgs Woodpecker package wasn't made by us)

    • Rewritten website #159: Our website was rewritten once again (since it's small and simple enough to rewrite frequently 😃). It's now more focused on our community, instead of our services.

    • Better router firewall rules #158: We take security very seriously here, so we upped the security of our new router (since we just upgraded to fiber internet in v8.4).

    • We need more maintainers! #163: Being a maintainer is easy, don't be intimidated! Feel free to comment on that issue if you're interested. We need all the maintainence help we can get (or nice services like the API will get discontinued 🙁)

    Anyways, thanks for reading this, and check out our Matrix space if you haven't already! You can log in to your Matrix client with username @YOUREXOZYMEUSERNAME:exozy.me and your usual exozyme password.

  • Stable v8.4 dc543a75f1

    100x more upload bandwidth! 🎉

    Ta180m released this 4 days ago | 1 commits to main since this release

    1 gigabit fiber internet is insane. Literally insane. 100x more upload bandwidth, seriously! Crazy stuff.

    We had previously been suffering with 10mbps upload speed on cable internet, which is actually fine most of the time, except when you have to download a large file from exozyme and at takes forever...

    Anyways, enjoy the (much) faster internet!

    Other changes:

    • Bug fixes #125 #139 #143 #152 #156: See the individual issues for more information
    • Better packaging for Porkbun packages #140 #141: Yay, better packaging!
    • Reduce logging to lower disk I/O #144 #145 #146: Not much to say here.
    • Public IPv6 address #105: We now have a public IPv6 address! This also is a good workaround for our new router's broken NAT hairpinning, since screw IPv4 and NAT, use IPv6 like the cool kids instead.
    • Entirely delete exozyme repos from GitHub #126: Gitea is getting federation in another few months, so we permanently deleted all our exozyme-related repos from GitHub.
    • Proposols to discontinue services #148 #150 #157: Two of these proposals are still open, so check them out.
    • Gitea-related bug fixes #151 #153 #154: Since we run Gitea main for developing Gitea federation, quite a few regressions have come up, which are fortunately fixed now.
    • Packge cleanup 2 #149: We uninstalled quite a lot of packages, so just shoot us a message on Matrix if that broke something for you. You can also try using Nix for installing packages yourself.

    Wow, that was quite a big release! I would have probably made this v9.0 if we didn't have the big WIP switch to NixOS going on right now, but I think release is on the same order of magnitude in size as our other major releases. Also, thanks @codedotjs for leading the Nix packaging effort!

  • Stable v8.3 868c2eb972

    Arch + Nix = the perfect combination?

    Ta180m released this 1 month ago | 2 commits to main since this release

    This release includes a ton of Nix improvements as we are now primarily using Nix for user package management while sticking with Arch for the server OS. There were also some interesting discussions on Matrix about switching the server OS to NixOS, but that would require a lot of work. Fortunately, @codedotjs said he would be interested in leading the work for this!

    • Nix improvements #130 #136 #137: Check out the wiki to learn more about our Nix support.

    • Wiki cleanup #86 #135: We cleaned up and updated the wiki.

    • Dynamic website hosting #131: You can now host dynamic websites using a Unix socket! To set it up, take a look at the wiki article.

    • Alternate VPS for exozyme #16 #52: We explored using a VPS to host more exozyme services, but this most likely won't be happening for now. Anyone interested in taking charge for this?

    • mx-puppet-discord bug fixes #132: Upstream recently made a lot of changes, and we helped get the AUR package updated as well for this.

    • Discontinue NFS #10 #134: We discontinued NFS because of security issues, and because no one uses it 😄.

    • Package cleanup: A lot of unused packages (0ad, wesnoth, xonotic, julia, mono, ghc, elixir, sagemath, and more) were installed, saving about 10GB of disk space. If you would like one of these packages installed again, try using Nix or ask about it on Matrix.

    • Nextcloud log file bug #133: This has been fixed by the nextcloud package in the Arch Linux community-staging repo, but we're waiting on it to be released to the normal community repo. (Perhaps another reason why we should use NixOS??)

  • Stable v8.2 eb29d12a48

    Goodbye GitHub

    Ta180m released this 2 months ago | 3 commits to main since this release

    This is mostly a bugfix release:

    • Deleted our GitHub organization #126: We no longer host anything on GitHub.

    • Properly terminate JupyterHub processes #123: This fixes a major memory leak.

    • Discontinue VirtualGL #122 #124: We no longer have VirtualGL installed because it's extremely buggy now and a security issue.

    • Fix juypter-server-proxy bug #125: Thank you to @caoash for reporting this!

    • Clean up virtualization packages #127 #129: We uninstalled some unused packages like Toolbox. Thanks to @notaiden for reporting the Toolbox bug!

    • Nix improvements #128 #130: There was some discussion about a proposal to conver the server to NixOS and other improvements.

    • Better backup plan #90: Backups are now opt-in, so add a comment to that issue if you wish to have your home directory backed up.

    • Tunnel HTTP ports #59: You can now use https://0.exozy.me to https://9.exozy.me for accessing the 4200 to 4209 port range.

    Our ISP has been having some outages lately, so sorry about any issues that may have caused. Also, please help out with reporting issues and exozyme development if you can. We really appreciate it!

  • Stable v8.1 eb29d12a48

    Hello Porkbun!

    Ta180m released this 4 months ago | 3 commits to main since this release

    Wow, lots of changes, big and small, since the last release:

    • mx-puppet-discord and Synapse clean-up #113 #114: We cleaned out their databases (and nearly broke Synapse!) and fixed some issues with the mx-puppet-discord bridge.

    • Deprecate the blog #115: Did you know we used to have an exozyme blog? Probably not, because it was pretty useless and we use exogit releases as our "blog" nowadays. You can find an archive of the posts here. I also moved one of the posts to my personal blog.

    • Mastodon full-text search #111 #112 #117: We originally set up OpenSearch to add this feature, but it was too resource intensive and had terrible security, so we axed it.

    • Mastodon login bug #119: This bug has been troubling me for months, but we finally found the solution! Turns out a password wasn't probably quoted in a config file. 🤦

    • User contributions #116 #118: Thank you @notaiden and @caoash for the feature request and bug report! We really appreciate it!

    • Nextcloud Mail performance improvements #120: After applying an experimental PR to optimize the database tables for Nextcloud Mail, the performance should be a lot better with large mailboxes. Now it shouldn't lag out for 10 seconds when opening emails.

    • New domain registrar #121: We now use Porkbun instead of Namecheap as our domain registrar. It's less expensive than Namecheap, and we get free email forwarding (no more forwardemail.net!) and API access for wildcard TLS certificate renewals!

  • Stable v8.0 eb29d12a48

    The most boring major release ever

    Ta180m released this 4 months ago | 3 commits to main since this release

    Finally, a major release! However, this one's pretty boring. There isn't some cool new piece of hardware, a new self-hosted service, or anything like that. Overall, this release was all about housekeeping and bug fixes. We closed a ton of issues:

    • Hosting more services #16 #52 #69 #73 #75 #106: There were many proposals to host additional services, but they're kind of redundant or in the case of email, very painful to host. So, check out our existing services instead!

    • Performance improvements #11 #81: Some small performance improvements, mainly involving Nextcloud and PostgreSQL. You may notice it, or it might just be the placebo effect. (After I failed to set up Synapse workers, Synapse did feel a lot faster for some reason)

    • General housekeeping #100 #107 #109 #110: Lots of cleanup everywhere. You won't notice this either but it's pretty significant.

    • Updates and backups #90: As always, we updated the server last weekend to the latest and greatest Arch Linux packages such as KDE Frameworks 5.91.0, and we are also backing up the server's NVME drive every weekend now too.

    That's it for this release. And don't ask about exozyme v9.0...

  • Stable v7.10 d2de1d6ceb

    More bugfixes and repository cleanup

    Ta180m released this 5 months ago | 5 commits to main since this release

    Not much to say for this release... anyways, we cleaned up many exozyme-related files and organized it in this repository. You can find never-before released images, documents and more that I finally pushed to this repository! Also, there were some more bugfixes, and we updated our packages (including ROCm 5.0 🎉) to their latest versions.

  • Stable v7.9 18373fc7da

    Better backups and bugfixes

    Ta180m released this 5 months ago | 10 commits to main since this release

    This was mostly a maintanence and bugfix release:

    • Better backups #90: We are now backing up the NVME drive more frequently to an external HDD. You can also use the HDD if you need more storage.

    • exocloud performance improvements #81: We made some minor performance tweaks that should result in some (small) improvements.

    • Other bugfixes #100 #101 #102: Some other miscellaneous bugfixes, so you should read the issues if you want to learn more.

  • Stable v7.8 8f09e92597

    Security improvements

    Ta180m released this 5 months ago | 11 commits to main since this release

    Yes, we were hacked. It should never have happened, but now we all know that exozyme security needs some improvements. Fortunately the attacker was not able to do anything except for mine cryptocurrency so your accounts should all be safe. Here's a summary of the changes we've made so far:

    • Require SSH keys for SSH logins #103: This will definitely prevent "minecraft"-style hacks from happening again, but make sure you create an SSH key and add it to your account using exohub.

    • Lock down root #103: The root user no longer has a password and cannot be logged into.

    • Better brute-force prevention #104: Pretty self-explanatory, and fortunately, many of our services already have built-in brute force prevention mechanisms.

    • Stronger password requirements #103: This is still a WIP, but we're currently trying to root out weak passwords.

    • Other bug fixes #102: As usual, we also fixed some other security-unrelated bugs.

  • Stable v7.7 8f09e92597

    Get unlimited subdomains with exopages and automate builds with Woodpecker CI

    Ta180m released this 5 months ago | 11 commits to main since this release

    Two major features this release!

    • Subdomains for exopages #96: We set up wildcard DNS and TLS, so we can now use subdomains for exopages. Enjoy having unlimited subdomains for all your websites!

    • Woodpecker CI #67 #97: To show our commitment to libre software, we've replaced Minecraft with Minetest and Drone CI with Woodpecker. (We'll still run our Minecraft server occasionally, just not as often) We're also helping with Woodpecker development. We were initially hesitant to switch to Woodpecker since it lacks the ability to run pipelines bare-metal, but we were able to get that fixed! Hopefully the PR will be merged soon.

    • Use SHA512 for password hashing #88: We now use SHA512 for OpenLDAP password hashing, so change your password for this to take effect.

    • Cleaned up our issue tracker #4 #74 #89 #95 #57 #86: We labelled quite a few issues as wontfix to help prioritize more important things. Please help out if you can with exozyme developmenet, so we aren't so overwhelmed with issues!

    That's it for this release! Currently, v8.0 isn't under development so we'll be at v7.x for a while, but if you want to help out with exozyme development, please get involved!