Some fairly substantial changes here, with lots more work in the pipeline too, hold on to your hats!
Convert HAML view templates to Phlex
Using Phlex makes life easier. View code is just ruby. This makes maintaining all our server generated views so much easier.
Replace SocketIO with ActionCable (remove loomio_channel_server)
I'm on a mission to reduce the complexity of Loomio's architecture.
loomio_channel_server ran a SocketIO server to send realtime updates to connected clients. Now the rails app handles websocket connections directly.
Move hocuspocus server into the main Loomio repository
Another repository removed. We now include the hocuspocus collaboration server within the main Loomio repository.
Handle Matrix bot notfications from Rails app
We no longer use loomio_channel_server to host a matrix_bot_sdk. We do that work from the Rails app now.
Please see this loomio-deploy PR to read how to upgrade your server:
loomio/loomio-deploy#130
The convenient thing about these changes is, even if you don't update your server setup, it will work correctly, you'll just have unused services.
As a result of this, there are two fewer repositories, and one fewer containers.
The intention is to eventually remove Redis from the system by switching to SolidCache and SolidQueue. Then we'll just have App, Worker, DB, Hocuspocus and Haraka services.
Bugfixes and improvements
- Fix OAuth login finding orphan identities instead of linked ones.
- Change user avatar email/print partial to say user name rather than initials - So you can give the print view of a thread to an AI chatbot and it can understand who is talking
- Add LOOMIO_VERIFY_PARTICIPANTS_ADMIN_ONLY to restrict verify participants to admins only - Recently we introduced the "Verify participants" feature on polls. This means you can audit who was invited to an anonyous poll (to ensure that the admin did not invite, eg fake accounts), without revealing how voters voted. This flag makes this feature only available to admins, for member privacy.
- Show specific errors in flash messages - Now when there is an error submitting a form, it will say what the problem is, rather than a generic "Please check the form".
- Add remove logo and cover photo to group settings - You can now remove your group logo if you want to.