Skip to content

Releases: langx/langx

v0.15

27 Jun 16:45
2097d9f
Compare
Choose a tag to compare

📣 Announcement

In this release, we have enhanced the security of media files in the messages, specifically in the Message Bucket and Audio Bucket.

👥 User Experience

  • Improved image loading with lazy loading in the chat-box component.
  • Updated downloadFile Audio function in the chat-box component.
  • Updated loading with permission for images in the chat-box component.

🌟 Additional Updates

  • Enhanced file permission checks for room queries.
  • Validated request body in the file permission function.
  • Added user-related permissions to enhance security. Fixes #396.

What's Changed

  • Add user related Permissions by @xuelink in #867
  • chore: Bump version to 0.15.0 in build.gradle, project.pbxproj, package-lock.json, and package.json by @xuelink in #868

Full Changelog: v0.14.2...v0.15

v0.14.2

25 Jun 21:50
b6dfffc
Compare
Choose a tag to compare

📣 Announcement

  • This update includes several new features, user experience improvements, and additional updates including "Room Order Bug" and "Age filters in For You Section". Also now deleting User will delete all related rooms.

🎁 New Features

  • Added event listener for document creation in visit notifications

👥 User Experience

  • Corrected grammar in profile visit notifications thanks to @kvece
  • Introduced age filter in the "For You" section
  • Enhanced profile deletion to also remove all messages between the user and the deleted profile

🌟 Additional Updates

  • Resolved room order issues by updating the room query to order by lastMessageUpdatedAt
  • Added permission checks for room queries in the total-unseen-user function
  • Removed unused imports in messages.page.ts
  • Updated issue templates for better reporting and tracking

What's Changed

  • Add age filter for "For You" section by @xuelink in #855
  • chore(deps): Bump ws, engine.io and socket.io-adapter by @dependabot in #857
  • 🚀 : When a user deletes his profile, all messages between you and deleted-user, will also be deleted. by @xuelink in #862
  • Fix grammar and add event listener for document creation in visit-notifications by @xuelink in #864
  • Fix room order bug and update room query by @xuelink in #865

Full Changelog: v0.14.1...v0.14.2

v0.14.1

23 Jun 02:46
0e546e1
Compare
Choose a tag to compare

📣 Announcement

  • You’ll now see online, away, offline, and typing statuses in chat room, enjoy a smoother user experience, and benefit from several bug fixes and improvements. Thanks for being part of our community and helping us make LangX better!

🎁 New Features

  • Online status: Added online status indicators in the chat room to easily see who is currently available.
  • Typing status: Implemented user typing status on the chat page, allowing you to see when someone is typing a message in real-time.

👥 User Experience

  • Chat page enhancements: Updated the chat page to display both online status and user typing status, making interactions more dynamic and responsive.
  • Bug fixes: Addressed several issues to improve functionality, including fixing the condition for setting badge counts, resolving permissions bugs for new users, and ensuring the correct user page opens when clicking on users.

🌟 Additional Updates

  • Updated the typing property in the Room model to use the Date type for better accuracy.
  • Improved Capacitor platform checks by using Capacitor.isNativePlatform() for more reliable platform detection.

What's Changed

  • Update Capacitor.getPlatform() function with Capacitor.isNativePlatform() by @Quante31 in #846
  • Added typing feature by @xuelink in #848
  • Fix archive room permissions bug by @xuelink in #851
  • "Add online status and typing indicator in chat room" by @xuelink in #852

New Contributors

Full Changelog: v0.14...v0.14.1

v0.14

21 Jun 19:10
a7d8455
Compare
Choose a tag to compare

📣 Announcement

We're excited to announce new updates, enhancing room management features and user experience.

🎁 New Features

  • Badge Count in App Icon: Display total unseen messages count on the app icon.
  • Notification Badge in Toolbar: Added a notifications badge to the messages page toolbar.
  • Total Unseen User Tracking: Implemented a function to track unseen user updates.

👥 User Experience

  • Blocked Users Display: Updated the blocked user list component to display study and mother languages.
  • Room Reducer Update: Included archivedRooms in the room reducer state for better room management.
  • Router Event Listener: Updated router event listener in messages page for improved navigation.
  • Lazy Loading for Images: Enhanced listRooms method to include lazy loading for images.
  • Unseen Message Count: Excluded blocked users and archived rooms from the unseen message count for more accurate tracking.
  • Push Notification Logic: Updated to check for archived rooms before sending notifications.
  • Archiving Rooms: Added support for archiving and unarchiving rooms, including badge counter updates.

🌟 Additional Updates

  • Bug Fixes: Addressed UI bugs related to blocking and unblocking users, and corrected badge calculation for unseen messages.
  • Code Refinement: Removed unused code, console logs, and improved logging and variable naming for better readability and performance.
  • Security Update: Updated email address format in SECURITY.md.
  • Dependency Update: Bumped node-appwrite dependency to version 13.0.0 and updated @grpc/grpc-js in functions/push-notification-with-fcm.

🚀 Enhancements

  • Room List Method: Improved to include user-specific archived rooms and filtering for archived rooms.
  • Notification Service: Enhanced to connect with current user ID and include usersCollection in channels array.
  • Validation Checks: Added for archived rooms and blocked users in the total-unseen-v2 function.
  • Room Service: Updated to use room object instead of roomId for better handling.

What's Changed

  • chore(deps): bump @grpc/grpc-js from 1.10.6 to 1.10.9 in /functions/push-notification-with-fcm by @dependabot in #820
  • Fix calculation in unseen total message badge by @xuelink in #833
  • Fix: Use Badge.get() instead of totalUnseenMessages by @xuelink in #835
  • Fix Archived Chats Filtering and Update Room Service Functionality by @xuelink in #838
  • Fix blocked user's messages still marked as unread by @xuelink in #840
  • Fix archivedRoomsAction and unArchivedRoomsAction triggering total-unseen-user function by @xuelink in #843
  • Fix Block and Unblock Users UI bug by @xuelink in #844

Full Changelog: v0.13.4...v0.14

v0.13.4

19 Jun 04:06
36dfa4e
Compare
Choose a tag to compare

📣 Announcement

We've fixed the date issue in the rooms section and added typing and unseen attributes to all rooms, which will be released soon.

🎁 New Features

  • Total Unseen v2 Function: Enhanced document tracking.
  • Disable Save Button: Prevents saving while user data loads.

👥 User Experience

  • Room List: Updated last message time display.
  • Unseen Object Initialization: Improved performance.
  • Event Subscription: Enhanced document update handling.
  • Wallet List: Displays full item ID.

🌟 Additional Updates

  • Fixed unseen total message badge calculation.
  • Updated item lines in the edit page.

What's Changed

Full Changelog: v0.13.3...v0.13.4

v0.13.3

18 Jun 03:13
6f02a0e
Compare
Choose a tag to compare

📣 Announcement

  • Version 0.13.3, featuring the new token leaderboard and several enhancements for a better user experience!

🎁 New Features

  • Added wallet-list component for better item details and balance display.
  • Introduced token-leaderboard page and routing for tracking standings.

👥 User Experience

  • Enhanced token-distribution component with a 'Leaderboard' link and improved styles.
  • Improved UI and functionality for token-leaderboard and token-details pages.
  • Wallet-list component now supports displaying balances with big numbers.

🌟 Additional Updates

  • Refactored codebase, removed unused code, and improved state management.
  • Added leaderboard functionality and updated wallet state interface.
  • Updated leaderboard API endpoints in environment files.

What's Changed

  • Add leaderboard for Test LangX Token Wallets by @xuelink in #825

Full Changelog: v0.13.2...v0.13.3

v0.13.2

18 Jun 00:17
3d6f4eb
Compare
Choose a tag to compare

📣 Announcement

  • This update includes easier username search, availability checks, and the ability to edit your username directly from your profile. Enjoy improved validation, better profile features, and enhanced readability on language cards. Thank you for your support!

🎁 New Features

  • Username Search: Easily find and connect with other users.
  • Username Check: Ensure your chosen username is available.
  • Edit Username: Update your username directly from your profile settings.

👥 User Experience

  • Better Validation: Get instant feedback when choosing a new username.
  • Profile Improvements: View and edit your username easily on your profile.
  • Language Cards: Improved titles for better readability.

🌟 Additional Updates

  • Behind-the-Scenes: Various improvements to make the app run smoother.

What's Changed

Full Changelog: v0.13.1...v0.13.2

v0.13.1

17 Jun 16:33
b0183d5
Compare
Choose a tag to compare

📣 Announcement

  • Your support is more crucial than ever. By becoming a patron, you can help us cover our growing expenses and ensure we can keep bringing you the best language learning experience possible. https://backer.langx.io

🎁 New Features

  • Profile Page: Added options to see who visited your profile and view your profile as others see it.

👥 User Experience

  • Improved Layouts: Updated the design of various cards like About Me, Languages, Streaks, Tokens, and Photos for a better look and feel.
  • Badges: Refreshed the badges card design for a cleaner appearance.
  • Profile Labels: Clearer labels on the profile page to make navigation easier.
  • Language Info: More detailed language proficiency titles for better understanding.

🌟 Additional Updates

  • Funding Links: Updated Patreon and GitHub links to support our project.
  • Name Rules: Display names now need to be between 3 and 30 characters long.

What's Changed

  • Refactor profile page layout and components by @xuelink in #822

Full Changelog: v0.13...v0.13.1

v0.13

16 Jun 00:26
5f1e1a7
Compare
Choose a tag to compare

📣 Announcement

  • We are thrilled to announce some fantastic new features and improvements on LangX.io! Highlights include "Login with Discord", "Identity and Session Management", "Multiple Identifiers", and "UI and UX Enhancements"
  • We've also implemented Discord role synchronization and added new badges and roles, including a moderator role. These updates aim to enhance your user experience and streamline interactions within our platform.

🎁 New Features

  • Login with Discord: You can now seamlessly log in to LangX.io using your Discord account, making the process more convenient and integrated.
  • Delete Identity Functionality: We've added a new feature that allows you to easily delete your identity if needed, giving you more control over your account.
  • Multiple Identifiers: Support for multiple identifiers has been implemented, allowing for greater flexibility and personalization.
  • Delete Session Functionality: Manage your sessions better with the new ability to delete specific sessions for enhanced security and control.

👥 User Experience

  • Renaming "Name" to "Display Name": To make it clearer, we've updated the term "Name" to "Display Name" across the platform.
  • Improved Error Handling and Synchronization: We've refined the error handling and synchronization processes on the account page to provide a smoother user experience.
  • Updated Account Page Layout: The account page layout has been refreshed to improve navigation and usability, including the addition of an email verification button.

🌟 Additional Updates

  • Moderator Role and Badge: We've added a new moderator role and badge to recognize and manage community leaders within our platform.
  • Sync with Discord: Our Discord integration now includes role synchronization, ensuring your roles and badges in LangX.io match those in Discord.
  • Enhanced Timeout Settings: Timeout settings in our configurations have been adjusted for better performance and reliability.

What's Changed

Full Changelog: v0.12.4...v0.13

v0.12.4

14 Jun 14:21
c132c14
Compare
Choose a tag to compare

📣 Announcement

Our improved search now supports exact matches with quotes and resets the search bar when leaving the Community Page. You can add up to 5 languages with better handling of short names and special characters. Thanks for your feedback! More updates coming soon! Thanks to @KeenAaron

🎁 New Features

  • Improved Search: You can now use quotes for exact matches, and the search bar resets when you leave the Community Page.
  • Language Management: You can add up to 5 languages, and we've improved handling of short names and special characters.

👥 User Experience

  • Flutter Link: We've added a link to our Flutter repo in the README.md.

🌟 Additional Updates

  • We’ve made small corrections, including fixing a typo and improving overall functionality, to ensure a better user experience.

What's Changed

  • chore(deps): bump @grpc/grpc-js from 1.9.14 to 1.9.15 by @dependabot in #803
  • Fix Search Function Issues and Enhance Search Functionality by @xuelink in #808

Full Changelog: v0.12.3...v0.12.4