Releases: The-Commit-Company/raven
Version 1.5.0
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
Version 1.4.4
What's Changed
- chore: downgraded to vite 4 for Frappe v14 by @nikkothari22 in #734
Full Changelog: v1.4.3...v1.4.4
Version 1.4.3
What's Changed
- fix: issues with message rendering on web and mobile apps by @nikkothari22 in #731
Full Changelog: v1.4.2...v1.4.3
Version 1.4.2
What's Changed
- Mentions by @TITANiumRox in #716
- fix: moved vite to dependencies by @sumitjain236 in #718
Full Changelog: v1.4.1...v1.4.2
Version 1.4.1
What's Changed
- feat(web): allow users to view and search files shared in a channel easily by @janhvipatil in #681
- feat(mobile): reactions on mobile app by @nikkothari22 in #689
- feat: Allow login via username by @prathameshkurunkar7 in #683
- fix(web): last channel opened not being maintained in local storage by @prathameshkurunkar7 in #684
- fix(mobile): refresh messages when user reacts by @nikkothari22 in #695
- fix: API path for creating a DM channel via search by @nikkothari22 in #696
- fix(web): autofocus tiptap editor by @nikkothari22 in #698
- fix(ui): width of user avatar in message preview of mobile by @nikkothari22 in #706
- fix(ui): wrap reactions on mobile app by @nikkothari22 in #707
- fix: create raven user for website users if role is assigned to them by @nikkothari22 in #708
- fix(web): scroll to current selected item in mention list by @nikkothari22 in #711
- fix: do not fetch unread count for archived channels by @nikkothari22 in #712
- fix(mobile): mention list on mobile by @nikkothari22 in #714
- feat(DX): added codespaces configuration by @nikkothari22 in #676
- docs: add contributors to README by @ayushrai206 in #657
New Contributors
- @ayushrai206 made their first contribution in #657
Full Changelog: v1.4.0...v1.4.1
v1.4.0
Highlights
Ravens now deliver to your Desk
If you are already using Raven, enable this by going to Raven Settings > Show Raven on Desk
Ravens.deliver.to.desk.mp4
Ravens can now carry document attachments from Desk
Just click the "Send a Raven" button in your document's timeline.
Ravens.can.now.carry.documents.mp4
The mobile app now shows unread message counts
Know when someone has edited a message
Detailed Notes
Features
- feat(desk): chat dialog in desk interface by @nikkothari22 in #648
- feat(desk): allow users to share documents from frappe to a raven channel by @sumitjain236 in #593
- feat: show 'edited' label when message is edited by user by @janhvipatil in #638
- feat: show unread message counts for channels and dms on the mobile app by @kritika-3004 in #613
- feat: add support for mobile app discoverability by @yjane99 in #604
- feat: show warning if role profile is added to user by @nikkothari22 in #634
Performance
- perf: use copied replied message for showing reply block by @nikkothari22 in #663
- perf(search): added html stripped content for better search by @janhvipatil in #635
Bug Fixes
- fix: re-render message block if modified by @nikkothari22 in #636
- fix: show users'
full_name
when 2/3 users have reacted & user is notcurrentUser
by @yjane99 in #601 - fix: retrieve only unique messages by @yjane99 in #609
- fix: permissions error for LDAP login by @RJPvT in #616
- fix: emoji picker search text not visible in dark mode [#614] by @prathameshkurunkar7 in #631
- fix: Convert HTML instead of stripping html tags by @nikkothari22 in #650
- fix: do not show archived channels in Desk interface by @nikkothari22 in #667
- fix: height of text input in Desk interface is fixed by @nikkothari22 in #668
- fix: set min-height and width for avatar in desk interface by @nikkothari22 in #669
- fix: only allow plain text messages in timeline by @nikkothari22 in #670
- chore: code clean up by @sumitjain236 in #633
- chore: updated packages by @nikkothari22 in #662
- chore: setup automated test builds to avoid failure on frappe cloud before releases by @yjane99 in #610
New Contributors
- @RJPvT made their first contribution in #616
- @prathameshkurunkar7 made their first contribution in #631
- @kritika-3004 made their first contribution in #613
Full Changelog: v1.3.2...v1.4.0
v1.3.2
What's Changed
- fix: added check for user existence in hook by @nikkothari22 in #597
Full Changelog: v1.3.1...v1.3.2
v1.3.1
What's Changed
- remove @capacitor/cli and release v1.3.1 by @nikkothari22 in #591
Full Changelog: v1.3.0...v1.3.1
v1.3.0
Raven v1.3.0 introduces an all new design using Radix, a significant reduction in bundle size and improved security and performance. Our mobile app also gets more features with an all new action palette on messages and the ability to control channel settings.
Web app
- Replace ChakraUI with RadixUI themes
- Use Tiptap for editing messages + support for keyboard shortcuts. Also replaced message rendering with Tiptap (removed Markdown rendering)
- Lazy load images + loading states for all images
- Custom file upload handler to avoid ghost messages + calculation of thumbnail width and height on the server
- Right click context menu on messages instead of moving mouse to the actions palette
- Support for copying messages or file URLs
- Support for pasting images
- Faster (and lighter) emoji picker
- Code split into multiple chunks and lazily loaded for faster initial load
- Ability to add users to Raven from the React interface
- Security: removed REST API support for messages and only use custom queries to fetch messages
- Performance: Added indexing on messages based on creation and channel ID.
Mobile app
- Allow users to save messages
- Lazily load images on mobile app
- Allow users to share messages to other apps
- Ability to copy messages
- Ability to delete messages
- Ability to leave a channel / archive a channel or delete a channel
- Skeleton loaders to avoid layout shift
- Tiptap editor
- Fix double back animation on swiping in iOS
- Fix image rotation issue when uploading images directly from camera
- Ability to add/remove members on the mobile app
What's Changed
- fix: markdown syntax in README by @sagarvora in #457
- fix: backward compatibility with Frappe v14 Socket by @nikkothari22 in #459
- fix(mobile): user active status, network warning by @nikkothari22 in #465
- fix: set width for Quill editor by @nikkothari22 in #468
- feat: added skeleton loader to mobile interface by @nikkothari22 in #469
- feat: load images lazily and only when in view by @nikkothari22 in #471
- chore(deps): bump quill-mention from 3.2.0 to 4.0.0 in /raven-app by @dependabot in #475
- feat: add support for saving messages on the mobile app by @nikkothari22 in #493
- feat: added tiptap on webapp by @nikkothari22 in #497
- feat: add channel members modal in channel settings by @janhvipatil in #492
- feat: copy message function on mobile app by @nikkothari22 in #501
- feat: added skeleton loaders for channel and users list on the mobile app by @janhvipatil in #504
- feat: added tiptap on mobile app by @nikkothari22 in #512
- feat: allow existing raven users to add other users directly from the react UI by @janhvipatil in #511
- fix(temp): ionic swipe back animation on ios is disabled by @nikkothari22 in #517
- 508 add option to archive a channel on mobile app by @TITANiumRox in #518
- feat: Delete Channel in mobile by @TITANiumRox in #522
- feat: added file upload API by @nikkothari22 in #531
- fix: channel management section UI in channel by @TITANiumRox in #529
- fix: mention list scroll by @nikkothari22 in #534
- 528 show loading indicator in delete message on web app by @sumitjain236 in #530
- fix: add skeleton loader in Profile page (Mobile) by @yjane99 in #535
- feat: ability to remove channel members for channel admins on mobile app by @janhvipatil in #520
- feat: leave channel in mobile by @TITANiumRox in #533
- fix: back animation working on android device by @yjane99 in #538
- fix: Add a scroll bar to the Chat Input in Web & Mobile App by @yjane99 in #545
- fix: api docs, permissions and security by @nikkothari22 in #548
- feat: member dropdown component by @nikkothari22 in #550
- feat: new message renderer using Tiptap by @nikkothari22 in #559
- fix: editor maintains replied message by @nikkothari22 in #561
- feat(web): replace ChakraUI with RadixUI and reduce bundle size of the web app by @nikkothari22 in #542
- chore: added Radix variables to Tailwind by @nikkothari22 in #571
- fix: upload JPEG images w/ EXIF transpose by @yjane99 in #554
- feat: added indexing on creation for raven messages by @nikkothari22 in #573
- fix: remove navbar link when app is uninstalled by @nikkothari22 in #574
New Contributors
- @sagarvora made their first contribution in #457
- @sumitjain236 made their first contribution in #530
- @yjane99 made their first contribution in #535
Full Changelog: v1.2.0...v1.3.0
Version 1.2.1
What's Changed
- fix: markdown syntax in README by @sagarvora in #457
- fix: backward compatibility with Frappe v14 Socket by @nikkothari22 in #459
- fix: clear SWR cache on logout
- fix: reload Frappe boot on login and logout
New Contributors
- @sagarvora made their first contribution in #457
Full Changelog: v1.2.0...v1.2.1