Weekly Release Notes [2023-09-22]

6min
Weekly Release Notes [2023-09-22]

🎉New Features🎉

  • 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.

📧Email Updates📧

  • Updated all emails to use the new [email protected] email address.
  • Fixed an issue with longer Meeting Names causing the View Meeting button to wrap to a new line in the Meeting Card of the body.
  • Updated all links to include the new kliffit.com domain.
  • Updated all footer links to properly link to real pages (except for the Unsubscribe link, which is still a work in progress).

📈Analytics📈

  • Implemented a like_meeting Custom Event to track when a user likes/unlikes a meeting, with the following Event Parameters:
    • email: The email address of the user who liked/unliked the meeting.
    • id: The ID of the meeting.
    • name: The name of the meeting.
    • owner: The email address of the meeting owner.
    • is_liked: A boolean value indicating whether the meeting was liked or unliked.
  • Additionally implemented the share_meeting Custom Event to the Shared With button, with the following Event Parameters:
    • sharer_email: The email address of the user who shared the meeting.
    • email: The email address of the user who the meeting was shared with.
    • role: The role of the user who the meeting was shared with.
    • id: The ID of the meeting.
    • name: The name of the meeting.
    • owner: The email address of the meeting owner.

💡Core Functionality Quality Control💡

🔄In Progress🔄

  • Overhaul the entire website to use the new Contentlayer.
  • Rework the entire Auth middleware setup, considering utilizing Iron Session.
  • Updating Next.js from 13.4.8 to the recently released 13.5.1.
  • Considering adpoting Next Query Params for persisting React state to the URL query parameters. Will continue to utilize Next.js recommended method until then.
BackBack