Feature freeze update 3
This is the third update on feature-freeze progress. Before I start, have you already subscribed to Endurain's newsletter, powered by Keila? If not, you can subscribe at the end of this blog post.
Yesterday, we released v0.19.0, the first release in Endurain's new release cycle, which was announced in the previous blog post. We are not sure whether an August release will happen because of the holiday period, but beta releases for the upcoming v0.20.0 will take place during August.
For v0.19.0, you can check the changelog in the release notes, but I will summarize some of it here: - We fixed an authorization issue affecting activity media uploads. Under certain conditions, an authenticated user could upload media to an activity they did not own. The issue was reported responsibly by Christian Flaßkamp. Thank you for helping make Endurain safer. Users should update to the latest release; - Endurain has a new frontend, rebuilt from scratch with the help of AI. This is where AI shines: it worked with the existing code and helped us refactor it into a better overall position. In the past, a new version could ship with broken functionality because a schema or another part of the frontend had not been updated to reflect API changes. Now, those changes go through CI, which reports a non-passing status so they no longer go unnoticed. The frontend is now fully type-checked, more modular, and provides the foundation for caching and other important future features. We also think it looks better, which is supported by some of your feedback. You will also see a visual hint in the frontend when a new version is available; - We also introduced new logos and brand guidelines. This gives Endurain a more mature and polished feel, making the product more cohesive overall; - Some new environment variables were introduced, along with validation that alerts an instance administrator when a legacy or unused environment variable is in use; - We made many backend fixes and, more importantly, defined a way forward for evolving the platform. More information is below; - We also made some less visible improvements, including new CI logic, new tests, simplified setup for new instances, and documentation fixes that improve the overall experience.
You can also check out our new website.