Kitsune

v0.0.1-pre.1: Second alpha pre-release

v0.0.1-pre.1 Jun 1 2023 at 20:19 UTC

This release doesn't have too many new features (sorry, I've been a bit busy the last few weeks) and mostly changes the internals and fixes bugs.
Onto a third (hopefully more featureful) release! 🎉

Feel free to join our Matrix room to chat. We also hold votes there for larger changes (such as foregoing the SQLite support or the switch of our ORM)

Highlights

Improved SQL search

The SQL search is now actually good, faster, and will scale better!

It uses PostgreSQL's integrated support for full-text search via tsvector/tsquery and stores the generated vectors into GIN indices.
This more advanced usage of database-specific features (as well as a vote in our Matrix room towards foregoing SQLite support) led to the deprecation of the SQLite support, effective immediately.
Kitsune will not work with SQLite from this release onwards and it is unlikely to change (unless someone is willing to put in the work to make diesel-async compatible and figure out migrations and dynamic database connection switching).

Profiles are now updatable!

Standard profiles are a little boring. This update adds support for Mastodon's update for updating your account.
This includes:

  • Setting a display name
  • Setting a header
  • Setting a profile picture
  • Setting a description
  • Locking your account

These things all federate to other instances like they would on Mastodon.

Support for Ed25519 in HTTP signatures

We introduce support for Ed25519 signed HTTP request in this release. We see this as an important step of the fediverse towards deprecating RSA signatures (which they rightfully deserve) and moving to more modern standards.

Currently we aren't aware of any other implementations that support Ed25519, therefore Kitsune has not fully switched to them yet. This is planned however as soon as a stable Mastodon release gets support for Ed25519 signatures.


This release has incompatible database changes to the previous release.
Until we publish a full first alpha, we reserve us the right to continue making these kinds of breaking changes.


Now follows the GitHub auto-generated changelog:

What's Changed

New Contributors

Full Changelog: https://github.com/kitsune-soc/kitsune/compare/v0.0.1-pre.0...v0.0.1-pre.1