Changelog
Follow up on the latest improvements and updates.
RSS
- Updated runtime to use edge functions for improved performance.
- Enhanced the GETfunction and the sitemap generation process.
- Modified: Updated theGETfunction signature to acceptcontextinstead ofparams. Now retrieves thetypefromcontext.paramsinstead of directly fromparams. This change improves the handling of request parameters.
- Removed: The previous implementation for generating a single comprehensive sitemap has been removed.
- Added: A new sitemap index XML endpoint has been introduced, which provides links to separate sitemaps for static pages, recipes, and articles.
- Added: New functionality to generate specific sitemaps for static routes, recipes, and articles, including enhanced handling for unknown sitemap types and improved URL structure for articles.
- Added: A helper function for generating sitemap XML has been implemented to standardize the XML output for the generated sitemaps.
## Features
- Added a Download CTAsection allowing users to download the app from the App Store and Google Play.
- Implemented a Hero Textcomponent that displays dynamic statistics about recipes and culinary adventures.
- Introduced a Random Analyticcomponent to showcase different analytical statistics on the homepage.
- Added an Image Gallerycomponent featuring rotating screenshots of the app.
- Integrated a Screenshot Galleryto display various features and aspects of the app.
- Developed a main Mobile Applayout that combines various components and functionalities, including a feature list to enhance user engagement.
## Bug Fixes
- Minor modifications to various components for improved performance and user interface consistency.
## Summary of Changes
Features
- New iOS App: Implemented a new mobile app structure.
- Footer Update: Updated the footer section with "Quick Links" and added a link to the beta iOS app.
- Recipe Management: Added functionality for saving and unsaving recipes, as well as a user custom hook for managing saved recipes.
- Dark Mode Support: Introduced dark mode toggling and persistence.
Bug Fixes
- Error Handling: Enhanced error logging for recipe fetching and tracking permission requests.
- Performance Improvements: Optimized queries for fetching recipes and handling the display of saved recipes.
Code Improvements
- Dependency Updates: Updated various dependencies to their latest versions, ensuring compatibility and performance improvements.
- Cleaned Code: Refactored code for improved readability and maintainability, including organizing import statements and handling state management more effectively.
Miscellaneous
- Changelog Structure: Introduced a structured changelog for better tracking of updates and modifications in the project's development history.
- Removedthe previously implemented podcast feed fetching logic, which included XML parsing and episode data extraction.
- Modifiedthe API call in the episode list component to now fetch data from a new endpoint.
- Addeda manifest function for the application, detailing its name, description, display settings, and icons.
- Modifiedthe sitemap generation to include articles along with existing recipes, expanding the data returned for site routes.
- Modifiedthe podcast episode fetching route to use a simple XML parsing function tailored for workers, ensuring the retrieval of podcast episode details.
- Updated the AskAIButton component to enhance modal appearance and interaction:
- Changed background opacity and color for better visibility.
- Modified user message styling.
- Altered suggestion button text format.
- Improved textarea handling to allow message submission on Enter key press without shift.
- Redesigned the button layout for sending messages and resetting chat.
- Made visual updates in the Footer component:
- Adjusted hover effects on social media links to include underlining.
- Improved text contrast by changing the color of links.
- Modified spacings in the lists of recipes and company-related links for better presentation.
These changes primarily improve user interface aesthetics and usability, enhancing the overall user experience.
- Introduced a PodcastButtoncomponent that displays a clickable button to link to a podcast, featuring a click count badge that animates when greater than zero. This is a new feature.
- Updated the FeedbackButtoncomponent layout to a horizontal arrangement and integrated the newPodcastButton. The design and styling of the feedback link were also enhanced. This is a feature update.
- Simplified the styling for the ArticleSideBarand other related components to improve usability and performance. This includes changes in hover effects and general aesthetics. This is a feature and design improvement.
- Enhanced error handling by removing console errors within the ArticleReviewSectionduring data fetching, maintaining a more user-friendly experience. This is a bug fix.
- Updated the dropdown menu in the ArticlesDropdowncomponent to enhance visibility and interaction with hover effects and styling. This is a feature update.
- Improved the layout and margins of the Footercomponent for a cleaner design. This includes reducing vertical spacing. This is a design improvement.
- Added dynamic scaling to brand images in the FeaturedBrandscomponent based on brand names for better visual representation. This is a feature update.
- Refined the styles of buttons and inputs in various components, enhancing the overall appearance and hover effects. This includes border style updates to the AutocompleteSearchcomponent. This is a design and performance improvement.
- Enhanced interactivity with the AskAIButtoncomponent by changing the 'NEW' badge to a select-none class to prevent text selection. This is a bug fix.
- Added a subtle animation effect to the podcast link in the FeedbackButtoncomponent. This is a feature enhancement.
- Updated various article page components to use awaitfor fetching headers instead of directly callingheaders(), improving the asynchronous behavior (feature).
- Modified the ArticleHeadercomponent to be asynchronous by addingasyncto its definition, allowing it to handle headers more effectively (feature).
- Revised the generateMetadatafunction to directly await properties fromprops, ensuring consistency in handling parameters and search parameters (feature).
- Enhanced the Recipecomponent to awaitprops.params, simplifying its structure (feature).
- Changed the default export of the Recipescomponent to awaitprops.searchParams, improving data handling (feature).
- Updated the development script to use --turbopack, aligning with the latest Next.js configuration (feature).
- Upgraded several dependencies, including @next/mdx,next, andstyled-jsx, ensuring compatibility with newer versions (bug fix).
- Resolved various minor issues related to package resolutions and optional dependencies, enhancing overall stability (bug fix).
- Updated header fetching method to be asynchronous in multiple article page components, improving data retrieval.
- Enhanced the ArticleHeader component to use asynchronous header fetching for improved performance.
- Modified the generateMetadata function to accept props directly and handle parameters asynchronously, ensuring accurate data processing.
- Updated Recipes component to handle props for search parameters asynchronously.
- Changed development script to utilize TurboPack for improved build performance.
- Updated various package dependencies to newer versions, including key libraries such as next,react, and@next/mdx, enhancing compatibility and performance.
- Removed any undefined changes which had no relevant modifications.
Load More
→