Added Contentlayer to support static pages & posts that use markdown.
Introduced the /changelog page to keep track of changes and updates, like this one!
Added new MDX components to support the new Contentlayer feature.
Implemented a new Liked Only Filter and Sort By feature to the Meetings page.
Added a new Email Notifications page to the Settings page for users to manage their email notification preferences.
🎨UI/UX Updates🎨
Updated both the Privacy Policy and Terms of Service pages to use the new Contentlayer feature.
Added an Accept the Terms & Conditions and Privacy Policy checkbox to the Sign Up page.
Updated the size of the Homepage's Hero H1 text to be larger, and the H2 text to always have a balanced wrap.
Replaced the placeholder Kliffit logo with a nicer looking K icon, and updated the favicon to match.
Updated the Navbar to use the new Kliffit logo.
Updated some padding issues on the Footer component, and added the new Kliffit Logo.
Updated the /login, signup, /reset-password, and signout pages to use the new Kliffit logo.
The Dashboard (/dashboard) will appear in the Navbar for users who are logged in.
Added the Changelog (/changelog) page to the Navbar.
Started updating the /demo pages to match the new updates to the /meetings page.
Renamed the 4th tab on the an individual Meeting page from Tldr to QnA, to avoid confusion with the actual TLDR of the Meeting.
Removed the ability to enter into a Editable Text Area when clicking on a User Meeting Chat Message, will eventually look into re-implementing this feature to allow users to edit their own messages and get a new response similiar to ChatGPT's.
🚀Performance Improvements🚀
Wrapped many memory intensive components in React.Suspense to improve performance and show a loading state while the component is loading.
🐞Bug Fixes🐞
Fixed an issue where Sripe Paid Credits were being added as credits to Firestore, which conflicted with a temporary testing of a credits dictionary for Free Credits on a new user signup.
Fixed an issue where the the Mobile Hamburget Menu was not correctly populating when the user was logged in.
Fixed an issue with tiktoken use of WASM not properly working in Next.js Node environments with WASM. Migrated to use js-tiktoken, the pure JavaScript port of the original library. This means Users can Chat with their Meetings again!
✨Improvements✨💡
When exporting the audio of a Meeting, the filename will now use the current name of the Meeting, instead of the uploaded filename.
When uploading a new Meeting, the uploaded filename of the Meeting will now be {UUID}__{filename}, instead of just the filename in order to avoid naming conflicts.
Updated the way that the Embedded Transcript is first combined, to avoid Transcript Segments from being too long to properly fit into the Meeting Chat's Context. This will additionally help provide more consise and relavant Context to the Meeting Chat messages.
Added a URL paramter tab for when a User selects a specific tab of a Meeting, so that when they refresh the page, they will be taken back to the same tab.
Add the new URL parameters isLiked and sortBy to the Meetings page, so that when a User refreshes the page, they will be taken back to the same filter and sort by settings.