Weekly Release Notes [2023-09-29]

5min
Weekly Release Notes [2023-09-29]

🎉New Features🎉

  • Added a custom 404 page to the website. This page is rendered when a user navigates to a page that does not exist.
  • Added a Meeting Chat Explainer Card to the Meeting Chat page. This card explains what the Meeting Chat is, how to use it, and some examples of how it can be used.

🎨UI/UX Updates🎨

  • Tweaked the look of the Volume Slider on the Media Player to be not cause awkward overflow.
  • Tweaked the display of the the Current Time and Duration on the Media Player to use tabular-nums font to prevent the text from jumping around when the time changes.
  • Corrected the misspelleds "Chagelog" to "Changelog" in Navbar.
  • Updated "There was no summary requested for this meeting." and "There was no summary requested for this meeting." to use an ! instead of a . at the end of the sentence.
  • Added the following: Meetings, Shared, Chats, and Settings as Quick Links to the Dashboard page for easy navigation.
  • Altered the SortByButton to display the current Sort By Direction Arrow ( or ) next to the Sort By text, and made the dropdown menu display the opposite direction arrow ( or ) to indicate the direction the list will be sorted in when the user selects a new option.
  • Updated the Home Page's Hero H1 to loop through different messages with a typewriter effect using the typewriter-effect library.
  • Gave most (~90%) Icon Only Buttons a Tooltip to explain what the button does when hovered over.
  • Added an slight animation for the Collaspse Button Chevron on the Meeting Cards to indicate that the button can be clicked to expand/collapse the card.
  • Added Icons to the Header Links to make it more clear what each link does, need to figure out if I want to include or not, and will eventually add Icons for the Dropdown Menu links as well.
  • Switched to using a Bottom Navbar instead of a Top Navbar for Mobile devices to improve the UX of the website.
  • Altered the Hamburger Menu on Mobile devices to always display the same items as the Top Navbar on Desktop devices.
  • Updated the Shared Meetings Page and the individual Shared Meetings to reflect the same UI/UX updates that were made to the Meetings Page and the individual Meetings.

🚀Performance Improvements🚀

  • Added the sharp library to improve the performance of image processing in production for Next.js's Image Component.

🐞Bug Fixes🐞

  • Reworked the Transcription & Diarization backend to use Synchronous processing instead of Asynchronous processing to pull from Pub/Sub. This should fix the issue where the Transcription & Diarization process would fail when multiple messages were attempted to be pulled from Pub/Sub at the same time and cause GKE memory to exceed its limit.
  • Fixed an issue with Paid Credits not correctly calculating the amount of credits to deduct from the user's account. It was essentially setting the Used Credits as the inverse of what it should have been (i.e. if the user had 8 available Credits, 0 Used Credits, and consumed 1 credit, it would set the Used Credits to 7 instead of 1).
  • Fixed an issue with the Paid Credits Usage not correctly displaying the amount of credits a User has remaining/used. It was essentially setting the Used Credits as the inverse of what it should have been (i.e. if the user had 8 available Credits, 0 Used Credits, it would set the Credits Used to 8 instead of 0 and the Credits Remaining to 0 instead of 8).

✨Improvements✨

  • Added the following: sitemap.xml, robots.txt, manifest.json and opengraph-image files to the website to improve SEO and social media sharing.
  • Added the favicon.ico to the website's <head> tag to improve SEO and social media sharing.
  • Updated the site's Metadata Keywords to help improve SEO.

📧Email Updates📧

  • Added the new Kliffit logo (K icon) to all of the Email Headers to improve branding.

📈Analytics📈

💡Core Functionality Quality Control💡

🔄In Progress🔄

  • Rework the entire Auth middleware setup, considering utilizing Iron Session.
  • Considering adpoting Next Query Params for persisting React state to the URL query parameters. Will continue to utilize Next.js recommended method until then.
  • Upgrade the Transcription & Diarization backend to use the newly released pyannote.audio 3.0.0 library, and make sure the WhisperX implementation is up to date with the latest changes.
  • Look into adopting something like reactour to create a User Onboarding experience for new users.

✅Completed✅

  • Overhaul the entire website to use the new Contentlayer.
  • Updating Next.js from 13.4.8 to the recently released 13.5.1.
BackBack