New features:
* App menu with About dialog
* Build script with DEBUG and RELEASE mode
* Direct rooms with border
* Filter in room list
Bug fixes:
* Sync timeout to 30 secs, 30000s is a lot of time
* Unlock room search button when there's no results
* Backend: Fill the gap in room messages after sync
* Better url parsing with & params
We were calling always the cargo script to build all, on each call to
build but we can provide the rs input and let meson to check if some
source has changed and if not, it won't try to build.
I've added the env var CARGO_HOME pointing to target directory to make
it cacheable when you build Fractal with builder to speed up building.
I've also added an env var check to difference between DEBUG mode and
RELEASE mode so you can configure GnomeBuilder to build the debug
version.
https://matrix.org/docs/spec/client_server/r0.3.0.html#syncing
The sync give us all new messages after the previous sync, but
sometimes, if there's a lot of time between syncs (after suspend and
resume, or long disconnections) the sync only returns the lasts
messages, and there's a gap that we need to fill.
New features:
* Invite to a room
Bug fixes:
* Fix multiple messages after invite
* Styling invite accept/reject dialog
* Don't show login screen when we've the credentials
New features:
* pan-down-symbolic and pan-end-sybolic for expander
* Fix room notifications show with zero
* Sidebar color using the gtk theme sidebar class
* Add 128 and 256 icon sizes, tweak 512, add icon SVG source
* Highlight notifications in blue in room sidebar
* Bold for rooms with new messages
* New room and left room events management
* Load more messages recursive to avoid zero messages
* Long polling instead of sync loop
* Show invitation rooms in sidebar, Accept and Reject working
The invitations are showed in the sidebar now. On click does nothing
right now because we need to implement the accept/reject invitation
dialog and implement the api calls for that.
This should be done because the connection with the matrix server can be
locked after computer disconnect and reconnect, so we should control the
timeout at the client level.
We're ignoring membership events when loading more messages, so if
there's a lot of leave/enter events, we get 0 messages when we try to
load more. This patch retry always gets more messages, because if
there's only no text events, a recursive call is made to find at least
one.
The join room needs some work, currently is working, but we're reloading
all rooms with a full sync, that takes time.
It will be better to add the new room to the room list manually, because
we've the information from the directory and then get the room members
and room messages.
New features:
* Favorites in room list
* Drag & drop to add or remove from fav
* Don't group messages that differ more than 30 minutes in time
* Speedup the messages loading
* Don't sync when logged out
* Better tab order in login panel
* Don't send empty messages
* Better room name resolution