Skip to content

Releases: wicrs/server

Default Config

06 May 00:07
9685977
Compare
Choose a tag to compare

WICRS Server now generates and saves a default configuration file (it does give warnings that a configuration file could not be found before doing this though). Also changes the HTTP response format to use multipart messages.

PGP

05 May 23:28
4273065
Compare
Choose a tag to compare
PGP

This release replaces the existing user/authentication system with a PGP based one, all requests and responses are PGP signed, as well as all WebSocket messages. All chat messages are signed by both the client and the server.

GraphQL

19 Apr 05:11
8337b5d
Compare
Choose a tag to compare

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

11 Apr 08:11
149c666
Compare
Choose a tag to compare

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

10 Apr 05:47
afd38fa
Compare
Choose a tag to compare

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

24 Mar 23:57
a327b46
Compare
Choose a tag to compare

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.

22 Mar 17:43
c70eaec
Compare
Choose a tag to compare

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.