It's been a jam-packed month and we're here with major updates.
Highlights
Push Notifications via Frappe Cloud 📲
Push notifications are finally here on the mobile app, thanks to the Push Notification feature in Frappe v15 and Frappe Cloud. Starting today, Frappe Cloud customers can turn on Push Notifications from the Desk and receive instant updates on their mobile PWAs. Make sure to enable push notifications after installing the PWA on your phones.
If you're self-hosting, we'll soon publish guides on how you can set up Push Notifications via a relay setup.
Performance 🚀
Expect a major performance boost in v1.5 as we drive everything via websocket events on Raven. Sending messages and reactions should be extremely snappy as we only send a few bytes of data to all users on a new message - so it would run on even a slow 3G connection. The number of API calls that Raven makes has also been reduced quite a bit as we cache almost everything on the browser and the server. We've also added pagination so that we do not load all the messages in a channel now. Blog post on these updates coming soon.
TLDR; it's pretty fast, and we're just getting started.
Polls 🗳️
Run polls for all members in a channel. You can decide if the polls are anonymous or not and if users can select multiple options.
GIFs 🌠
Find the perfect meme to share with everyone via the Tenor integration added to the Raven web app.
You can also use your own Tenor API key by setting it up in Raven Settings.
Send automated messages via Bots 🤖
Raven Bots can be configured to send messages to users or channels. Hook them up in a server script or in your custom apps. We'll add documentation for this in our Wiki.
Need some ideas 💡: The Frappe team uses Raven Bots to notify who's on leave everyday.
Mobile app redesign ✨
The mobile app has undergone a design refresh - bringing it closer to the web app experience with RadixUI Themes and Ionic. We've also added a section to show all the channels/DMs with unread messages at the top.
More options for logging in 🔐
We now support OAuth based login and login via email link. We also support 2FA now.
If you forgot your password, there's now a page to request a password change.
All the new things 👇🏻
Features
- feat: push notifications via Frappe Cloud by @nikkothari22 @ruchamahabal and @tanmoysrt in #787
- feat: polls by @janhvipatil in #776
- feat(ui): mobile app redesign by @prathameshkurunkar7 and @nikkothari22 in #781
- feat: Raven Bots by @TITANiumRox and @nikkothari22 in #789
- feat: allow login with OAuth providers by @prathameshkurunkar7 in #740
- feat: allow login with Email link by @prathameshkurunkar7 in #693
- feat: allow signup from Raven by @prathameshkurunkar7 in #760
- feat: add support for 2FA by @prathameshkurunkar7 in #760
- feat: allow users to send GIFS (via Tenor API) on web app by @yjane99 in #775
- feat: allow users to request a password change via a forgot password page by @prathameshkurunkar7 in #816
- feat: allow changing of channel types for channel admins by @janhvipatil in #823
- feat: show unread channels and DMs in a separate section by @nikkothari22 in #808
Performance
- perf: only fetch limited messages (pagination) by @nikkothari22 in #745
- perf: use web socket events for new messages, reactions, updates and deletes by @nikkothari22 in #745
- perf: use cached values for all permission checks and remove duplicate permission checks by @nikkothari22 in #745
Fixes
- fix(web): upload files on hitting enter by @nikkothari22 in #832
- fix: do not escape underscores in url while copying by @nikkothari22 in #738
- fix: add bottom padding when showing Raven chat on Desk by @nikkothari22 in #758
- fix: only send unread message notification to peer by @nikkothari22 in #759
- fix: API for creating direct message channels by @nikkothari22 in #792
- fix: update unread channel counts when channel list is updated by @nikkothari22 in #796
- fix: do not show preview links if not available by @nikkothari22 in #820
- fix: remove radix italic font from renderer by @nikkothari22 in #833
- fix: maintain aspect ratio of image on mobile even with max width by @nikkothari22 in #835
Full Changelog: v1.4.4...1.5.0