mirror of
https://github.com/versia-pub/server.git
synced 2025-12-06 08:28:19 +01:00
docs: 📝 Add changelog for 0.7, update README with new features
This commit is contained in:
parent
e1555e6fe7
commit
11c3931007
46
CHANGELOG.md
Normal file
46
CHANGELOG.md
Normal file
|
|
@ -0,0 +1,46 @@
|
||||||
|
# `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`**](https://github.com/lysand-org/api), 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**](docs/api/roles.md).
|
||||||
|
- Added [**Permissions API**](docs/api/roles.md) and enabled it for every route.
|
||||||
|
- Added [**TOS and Privacy Policy**](docs/api/mastodon.md) endpoints.
|
||||||
|
- Added [**Challenge API**](docs/api/challenges.md). (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](docs/api/mastodon.md)).
|
||||||
|
- 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.
|
||||||
|
|
@ -36,18 +36,22 @@
|
||||||
- [x] Automatic image conversion to WebP or other formats
|
- [x] Automatic image conversion to WebP or other formats
|
||||||
- [x] Scripting-compatible CLI with JSON and CSV outputs
|
- [x] Scripting-compatible CLI with JSON and CSV outputs
|
||||||
- [x] Markdown support just about everywhere: posts, profiles, profile fields, etc. Code blocks, tables, and more are supported.
|
- [x] Markdown support just about everywhere: posts, profiles, profile fields, etc. Code blocks, tables, and more are supported.
|
||||||
- [ ] Moderation tools
|
- [ ] Advanced moderation tools (work in progress)
|
||||||
- [x] Fully compliant Mastodon API support (partial)
|
- [x] Fully compliant Mastodon API support (partial)
|
||||||
- [x] Glitch-SOC extensions
|
- [x] Glitch-SOC extensions
|
||||||
- [x] Full compatibility with many clients such as Megalodon
|
- [x] Full compatibility with many clients such as Megalodon
|
||||||
- [x] Ability to use your own frontends
|
- [x] Ability to use your own frontends
|
||||||
- [x] Non-monolithic architecture, microservices can be hosted in infinite amounts on infinite servers
|
- [x] Non-monolithic architecture, microservices can be hosted in infinite amounts on infinite servers
|
||||||
- [x] Ability to use all your threads
|
- [x] Ability to use all your threads
|
||||||
- [x] Support for SSO providers (and disabling password logins)
|
- [x] Support for SSO providers, as well as SSO-only registration.
|
||||||
- [x] Fully written in TypeScript and thoroughly unit tested
|
- [x] Fully written in TypeScript and thoroughly unit tested
|
||||||
- [x] Automatic signed container builds for easy deployment
|
- [x] Automatic signed container builds for easy deployment
|
||||||
- [x] Docker and Podman supported
|
- [x] Docker and Podman supported
|
||||||
- [x] Invisible, Proof-of-Work local CAPTCHA for API requests
|
- [x] Invisible, Proof-of-Work local CAPTCHA for API requests
|
||||||
|
- [x] Advanced Roles and Permissions API.
|
||||||
|
- [x] HTTP proxy support
|
||||||
|
- [x] Tor hidden service support
|
||||||
|
- [x] Ability to change the domain name in a single config change, without any database edits
|
||||||
|
|
||||||
## Screenshots
|
## Screenshots
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue