Releases: versia-pub/server
v0.7.0-rc.0
This is a pre-release for Versia Server 0.7.
The full release will happen on November 21st, 2024.
Please check the changelog for changes. Full patch notes will be posted on release day.
Lysand 0.6
0.6 • General Improvements
After over 15,000 altered lines of code from 0.5
, Lysand 0.6 is now available. Many features have been added in this release, including:
- Support for OpenID Connect account linking (not in Lysand-FE yet)
- OIDC-only mode to prevent logging in using identifier/password
- New, rewritten CLI that's more reliable and friendly
- Password resets (can also be done via CLI)
- Full documentation updates for all Lysand-specific API routes
- User emoji upload support (not in Lysand-FE yet), as well as global emojis which are uploadable by admins
- Administrators should use the CLI to manage emojis, as it has a built-in emoji pack importer for example
- Much more detailed configuration validation
- Our
@lysand-org/federation
package now powers federation validation and encryption - Multi-threaded mode (up to as many CPU threads as you have)
- Better Mastodon API compatibility
- Custom frontend settings (look in
frontend.settings
in the sample config) - Many bugfixes
- Almost every Markdown/HTML tag is now allowed in posts, including videos, audio, media,
font
tags and semantic HTML elements. All media is proxied through Lysand's internal proxy. Only a couple of HTML attributes are allowed on each element (nostyle
orclass
for example) to prevent XSS attacks. - Federation is now fixed and works again
Linking your account to an OpenID Connect in Lysand-FE
If you hold the keys o
, i
, d
and c
at the same time in the front page, then you will be redirected to the first OIDC provider specified in your instance's config. This is intended for testing while we add a profile management panel to Lysand-FE
Lysand-FE Changes
The latest version of Lysand-FE as of release is required to function with Lysand 0.6. Similarly, Lysand 0.6 is required to run any version of Lysand-FE released
- Emojis now autocomplete automatically
- Stability fixes and bugfixes
- Service worker now prompts you to update Lysand-FE without needing a hard reload
- Nicer scrollbars that are still fully accessible (please report any accessibility issues, we take this very seriously)
- Markdown rendering improvements
Breaking changes
Some internal API endpoints and some endpoints used by custom frontends have been changed. Lysand-FE has been updated, please see the API docs for more info.
Lysand 0.5
0.5 • Major Stability Fixes
Lysand 0.5 brings greatly improved stability, better route validation and a fully updated shiny frontend.
- Lysand-FE now supports login, timelines, users, following, sending posts, replies, quotes and more
- File uploads have been fixed and will no longer break
- Federation improvements with more data federated
- Login will no longer randomly break
- All media is now proxied to avoid data leakage
- Lysand Protocol version has been updated to 3.0 (for what was already working)
Note
Lysand-FE is developed separately from Lysand Server, but they are designed to work together so its releases are published here.
Notable issues still present:
- Kaiteki and Elk still do not work properly. For Kaiteki, this is due to using odd URIs during the login process (fixable on our end): for Elk, this seems to be on their end, I can't really debug it.
As always, please report any bugs you may find.
Lysand 0.4.1
0.4.1 • Glitch Support
This release adds full support for running the glitch-soc
frontend on Lysand (and even other Mastodon forks, but Glitch is officially included)!
You can follow the documentation to set it up.
Note
Enabling Glitch-FE still lets you use any Mastodon client to access Lysand, but it makes your instance easier to access for new users
Lysand 0.4
0.4 • The Federation Update
After a month of work, Lysand 0.4 is finally out now!
This release adds:
- Support for inbound and outbound federation with other Lysand instances: This is limited to follow requests and sending notes for now
- Full Docker support: Docker is now the default way to run a production Lysand instance
- Automatic database migrations: Database is now automatically migrated without needing to run
prisma
commands (Prisma has been removed) - Better stability: Lysand 0.4 brings refactoring into API routes that strictly validates all data sent to it, preventing accidental 500 errors
- Better logging: All server errors are now logged properly instead of displaying an ugly stack trace in the logs. Additionally, console logs are now colored and have dates formatted
- Non-monolithic architecture: Hosting the database, API layer and frontend separately on entirely different servers (and even having multiple of those at once) is now possible!
- Many bugfixes: Many bugs to existing routes and client incompabilities have been eradicated.
- Official production instance: An official instance,
https://social.lysand.org
is now up for testing purposes! (do not expect this instance to be stable, as it follows the main branch). It also has a sister athttps://social2.lysand.org
for federation testing.
In progress:
- ActivityPub compatibility: @CutestNekoAqua is now working on an ActivityPub bridge for Lysand, allowing you to federate with fediverse instances (this is a work in progress)
- Lysand-FE: A custom frontend for Lysand instances is being developed as an official client
As always, please report any bugs or feature requests at the issue tracker!
Lysand Server 0.3.0
This release is a complete rewrite of most subsystems in Lysand with a goal to make every single component independently testable.
There are not many new features, but most components have been upgraded with better reliability and performance. Documentation has also been updated to help you work with this new version.
The most noticeable external changes will be the new, better CLI with better command syntax parsing, many more options than before, complete help flags for every command and better reliability: tests have also been refactored to be able to run without a Lysand Server instance running.
In the near future, this will allow us to to end-to-end testing directly in GitHub Actions independently of individual machines.
Once compiled, the full Lysand Server 0.3 is around ~1100 kB (without the Bun runtime) and completely starts up in ~51ms.
Why has there been so much delay between 0.2 and 0.3?
My main computer broke and I had to wait for a new one to arrive, which took months; also, health issues
Where do I get this?
Please follow the instructions in the README to install Lysand.
Lysand Server v0.2.0
New Features
- Optional search with Meilisearch (without it, search is disabled)
- New CLI commands for managing emojis, importing emoji packs and rebuilding indexes
- Full custom emoji support in posts, display names and bios
- Performance improvements
Lysand 0.1.2
What's new in Lysand 0.1.2?
- Added new CLI commands, with JSON and CSV outputs (
--json
,--csv
). These include post and user search! - Optional Redis timeline caching (recommended), can boost performance by 1000% in some cases
Full Changelog: v0.1.1...v0.1.2
Lysand Server 0.1.1
This new release fixes timeline rendering, notifications and multi-user interactions, as well as adds support for the v1
media upload API.
Lysand Server 0.1
Lysand Server 0.1 is out! This release is the first beta release, without outbound federation support and about half of the Mastodon API implemented.
Refer to the main
branch for installation and setup instructions. This release includes a working Dockerfile but it's quite large (700 MB), so I don't really recommend trying it until I slim it down and add more documentation.
Full Commit List: https://github.com/lysand-org/lysand/commits/v0.1.0