Releases: wicrs/server
Default Config
PGP
GraphQL
Major backend changes (move to xactor for async handling of internal messages (actor system). Remove direct dependencies on all actix crates, now using warp for the HTTP API and for WebSockets, which are now more async. The most major part of this update is the replacement of most of the REST API (everything except for auth) with GraphQL. There is now also an included GraphQL playground at $HOST:$PORT/graphql_playground/$USER_ID:$AUTH_TOKEN
on any WICRS instance.
Add descriptions and statuses
Adds the description fields to users, hubs and channels (with maximum size currently hard coded to 8192 bytes, same as messages) and adds a status field to users (with a maximum size of 128 bytes, same as usernames) these new fields must be valid UTF-8. This release also moves most "free form" String parameters into the request body.
Add WebSockets for chat
Adds WebSocket support for sending and receiving messages and notifications of hubs being modified. Adds search functionality using Tantivy. Also loosens the limits on names, message size, and prepares user and hub status/description fields.
HTTP API reorganization
Reorganize the HTTP API to make more sense, removed the prelude
module as it seemed useless, also send serde_json
serialized errors as HTTP responses to make client side error parsing easier.
Working MVP with basic code documentation.
This release provides a working minimum viable product version of the WICRS Server, it lacks permission grouping functionality and HTTP API docs, other than that it should work just fine.