server/CHANGELOG.md
2024-06-28 17:44:42 -10:00

2.5 KiB

0.7.0

Backwards Compatibility

Lysand Server 0.7.0 is backwards compatible with 0.6.0. However, some new features may not be available to older clients. Notably, lysand-fe has had major improvements and will not work with 0.6.0.

Features

  • Switched over to @lysand-org/federation, our new federation library, for the federation logic.
  • Upgrade Bun to 1.1.17. This brings performance upgrades and better stability.
  • Note deletions are now federated.
  • Note edits are now federated.
  • Added option for more federation debug logging.
  • Added Roles API.
  • Added Permissions API and enabled it for every route.
  • Added TOS and Privacy Policy endpoints.
  • Added Challenge API. (basically CAPTCHAS). This can be enabled/disabled by administrators. No lysand-fe support yet.
  • Added ability to change the username of a user. (Mastodon API extension).
  • Add OpenID Connect registration support. Admins can now disable username/password registration entirely and still allow users to sign up via OpenID Connect.
  • Add option to never convert vector images to a raster format.
  • Refactor logging system to be more robust and easier to use. Logfiles are now automatically rotated.
  • Add support for HTTP proxies.
  • Add support for serving Lysand over a Tor hidden service.

Bug Fixes

  • Fix favouriting/unfavouriting sometimes returning negative counts.
  • Non-images will now properly be uploaded to object storage.
  • Fix image decoding error when passing media through proxy.
  • OpenID Connect now correctly remembers and passes state parameter.
  • OpenID Connect will not reject some correct but weird redirect URIs.
  • Markdown posts will not have invisible anchor tags anymore (this messed up accessibility).
  • Reverse proxies incorrectly reporting an HTTPS request as HTTP will now be handled correctly during OpenID Connect flows.
  • API Relationships will now correctly return requested_by.
  • Make process wait for Ctrl+C to exit on error, instead of exiting immediately. This fixes some issues with Docker restarting endlessly.
  • Animated media will now stay animated when uploaded.
  • Some instance metadata will no longer be missing from /api/v2/instabnce endpoint. In fact, it will now be more complete than Mastodon's implementation.

Removals

  • Remove old logging system, to be replaced by a new one.

Miscellaneous

  • Remove Node.js from Docker build.
  • Update all dependencies.