GPT Vetting

Changelog

What's new in GPT Vetting?

September 23, 2024

✨ New features:

  • Implemented random score generation for testing purposes.
  • Added browser extension functionality with welcome message.
  • Introduced 'review-profile' feature in the browser extension.
  • Implemented CSV export function for data portability.
  • Added extension information to welcome email and footer for increased visibility.
  • Included extension access in user navigation bar for easy access.

🐛 Bug fixes:

  • Resolved prerender issues for improved page loading.
  • Fixed Vercel-specific prerender error for better deployment stability.

🔧 Routine tasks, maintenance, dependencies:

  • Removed LinkedIn origin validation for broader compatibility.
  • Added OPTIONS method support to relevant endpoints for CORS compliance.
  • Implemented logging in the extension for better debugging.
  • Removed caching from Open Graph image generation for real-time updates.

⚡ Performance improvements:

  • Optimized credits logic for better resource management.
  • Implemented bounce handling logic to improve email deliverability.

🔒 Security enhancements:

  • Implemented request limit of 50 for the extension to prevent abuse.
September 16, 2024

✨ New features:

  • Implemented lead capture form for improved user acquisition.
  • Added pricing information to the footer for easier access.
  • Integrated embeddings functionality to application process for enhanced data analysis.
  • Implemented event tracking for payments and candidate interactions.

🐛 Bug fixes:

  • Resolved issues with owner site functionality.
  • Fixed icon display in Open Graph previews.
  • Corrected emulator link for better testing capabilities.
  • Fixed demo URL to ensure proper functionality.

♻️ Code refactoring:

  • Refactored demo configuration for improved maintainability.
  • Optimized emulator and site configuration settings.

🔧 Routine tasks, maintenance, dependencies:

  • Added caching to Open Graph image generation for improved performance.
  • Replaced actual user data with AI-generated users for privacy and testing purposes.
  • Added login and FAQ pages to robots.txt and sitemap for better SEO.
  • Increased waiting time to 30 seconds for improved system stability.
  • Updated demo wording for clarity.

💎 Code style changes:

  • Changed Open Graph preview to dark mode for improved visibility.

⚡ Performance improvements:

  • Implemented 'target=_top' attribute to optimize page loading in certain scenarios.
September 9, 2024

✨ New features:

  • Implemented Stripe integration for payments, including Portal, Checkout, and Webhook functionality.
  • Added confetti animation for new purchases to enhance user experience.
  • Introduced FAQ page for quick access to common questions.
  • Added feedback and refer-a-friend features to improve user engagement.
  • Implemented support button in user navigation for easy access to help.
  • Added account suspension notification system.
  • Introduced salary information for both jobs and candidates.
  • Implemented 'available at' feature for better scheduling.
  • Added data display functionality for improved information visualization.
  • Introduced drawer component for mobile interfaces.
  • Implemented resizable component for flexible UI layouts.

🐛 Bug fixes:

  • Fixed FAQ title display on mobile devices.
  • Resolved portal session URL redirect issues.
  • Corrected PDF display issues on Safari browsers.
  • Fixed TLDR (Too Long; Didn't Read) summary display.
  • Resolved various salary-related bugs.

♻️ Code refactoring:

  • Refactored isAnonymous check to use derived session data.
  • Optimized country logic for better performance.
  • Improved user navigation initials display.

🔧 Routine tasks, maintenance, dependencies:

  • Reordered FAQ section for better user experience.
  • Cleaned markdown formatting from messages for cleaner display.
  • Reverted to PDF resume iframe for consistent display.
  • Added calendar component from Shadcn UI library.
  • Moved look watcher to root layout for global style monitoring.

💎 Code style changes:

  • Added animation to logo for enhanced visual appeal.
  • Removed time display from mobile summary view.
  • Changed 'backed-by' section color for better visibility.
  • Removed alert from sidebar for cleaner interface.

📚 Documentation changes:

  • Added terms of service and privacy policy links to user navigation.
  • Implemented blog post embed feature for richer content sharing.
  • Added referral information to 'Powered by' link.
September 2, 2024

✨ New features:

  • Implemented notification-new-loader component for improved loading states.
  • Added stage actions for better application process management.
  • Introduced bulk stage functionality for efficient candidate processing.

🐛 Bug fixes:

  • Resolved issues with share URL links for better social sharing.
  • Fixed email prompt internationalization (i18n) for improved localization.
  • Corrected shareable email format for consistency.

♻️ Code refactoring:

  • Reverted to waitForSessionUser method for improved session handling.
  • Implemented ordering of jobs by creation date for better organization.

🔧 Routine tasks, maintenance, dependencies:

  • Added loader to login button for better user feedback.
  • Removed console.log statements to clean up code.

💎 Code style changes:

  • Applied w-full class to created-at column for improved table layout.

✅ Test additions:

  • Implemented fake applications for testing and development purposes.
August 26, 2024

✨ New features:

  • Implemented initial candidates table with criteria, applied, and experience columns.
  • Added candidates section to main navigation for easy access.
  • Introduced checkbox, select, and table components from Shadcn UI library.
  • Added photoURL to user session for improved personalization.
  • Implemented login, terms of service, and privacy policy pages.

🐛 Bug fixes:

  • Resolved dark mode issues with 'Backed by' section.
  • Fixed PDF file size limit error for files larger than 2 MB.
  • Addressed 500 and 200 status code errors in various scenarios.
  • Corrected issue where companyID was undefined after sign-in.
  • Fixed various copy text issues throughout the application.

♻️ Code refactoring:

  • Moved company section to user navigation for better organization.
  • Improved AI prompts for enhanced interaction quality.
  • Restructured folder organization for better code management.

🔧 Routine tasks, maintenance, dependencies:

  • Added blog sitemap to robots.txt for improved SEO.
  • Implemented blog redirect for better content accessibility.
  • Updated Vercel configuration for improved deployment settings.

⚡ Performance improvements:

  • Implemented forced job refresh to ensure up-to-date information.
  • Optimized session handling in production environment.

💎 Code style changes:

  • Disabled button switching when loading to prevent user confusion.
  • Made contact and look fields optional in relevant forms.
August 19, 2024

✨ New features:

  • Integrated Helicone for improved API monitoring and analytics.
  • Implemented PostHog for advanced product analytics and user behavior tracking.
  • Added Sentry for real-time error tracking and debugging.
  • Introduced sitemap and robots.txt for improved SEO.
  • Implemented dynamic meta tag logic for better social media sharing.
  • Added custom Open Graph image generation for rich link previews.
  • Introduced email verification functionality for enhanced security.
  • Implemented reasoning steps in review completion process for more transparent evaluations.

🐛 Bug fixes:

  • Resolved canonical URL issues for better SEO performance.
  • Fixed initial state modal error for smoother user experience.
  • Corrected verify_email error handling.
  • Resolved PDF parsing errors for more reliable document processing.
  • Fixed URL parameter handling for meta image generation.
  • Corrected company ID upload icon display issue.

♻️ Code refactoring:

  • Optimized site look and feel for better user experience.
  • Refactored API methods for improved consistency and maintainability.
  • Restructured feedback and resume form to remove dependency on applicationId.
  • Improved scroll to position functionality for better navigation.
  • Migrated to OpenAI structured output for more reliable AI responses.

🔧 Routine tasks, maintenance, dependencies:

  • Renamed favicon for better asset management.
  • Implemented 'look watcher' for monitoring UI changes.
  • Added token to iconURL for secure asset retrieval.
  • Renamed image assets for better organization.
  • Tested codebase without .mjs file extensions.

⚡ Performance improvements:

  • Optimized copy to clipboard functionality for better performance.
  • Improved submit evaluation feedback message for clearer user communication.

💎 Code style changes:

  • Removed undefined values from copy URL sharable function.
  • Added color to loading indicators for better visual feedback.
August 12, 2024

✨ New features:

  • Implemented user suspension logic for account management.
  • Added notifications system for improved user communication.
  • Introduced rewards feature to company model.
  • Implemented conditional email reviews based on specific criteria.
  • Added new application email notifications for candidates.
  • Introduced welcome email for new users.
  • Implemented claim job alert functionality.
  • Added email notification preferences section in user settings.

🐛 Bug fixes:

  • Fixed data refresh issue after anonymous sign-in.
  • Resolved Jina Firestore URL configuration error.
  • Corrected 'at' error in email templates.
  • Fixed conversation retrieval to include last two messages.
  • Resolved score template display issues.
  • Corrected wrong department error in job listings.
  • Fixed email sender configuration for Vercel deployment.

♻️ Code refactoring:

  • Refactored email bounce handling logic.
  • Optimized Upstash service integration.
  • Restructured API routes for better organization.
  • Refactored conversation store for improved state management.
  • Optimized dialog state handling.
  • Renamed 'dev' references to 'site' for clarity.

🔧 Routine tasks, maintenance, dependencies:

  • Updated OpenAI library to latest version.
  • Switched from queue to publish for certain operations.
  • Moved PDF parsing from custom solution to Jina service.
  • Added scrollarea component to navbar for better navigation on small screens.

⚡ Performance improvements:

  • Blocked queue operations in development environment to improve local performance.
  • Prevented demo button from blinking for a smoother user experience.

💎 Code style changes:

  • Refactored widget ID generation for consistency.
  • Implemented autocapitalize none for certain input fields.
August 5, 2024

✨ New features:

  • Implemented bounce event logic for improved email handling.
  • Integrated Resend for enhanced email functionality.
  • Added QStash for efficient task queue management.
  • Implemented Redis-based rate limiting for improved performance and security.
  • Introduced new manual job creation process.
  • Added dashboard button and 'Coming Soon' candidates feature.
  • Implemented job footer functionality for additional information display.
  • Added backend validation for usernames.

🐛 Bug fixes:

  • Resolved main navigation duplication issue.
  • Fixed form mobile buttons for better responsiveness.
  • Corrected session cookie errors for improved user authentication.
  • Resolved locals token refresh issue.
  • Fixed minor style inconsistencies.
  • Corrected feed message error for better user experience.
  • Resolved create job prompt issues.

♻️ Code refactoring:

  • Refactored $session handling for improved state management.
  • Optimized error handling to use 'any' type for flexibility.
  • Streamlined job form into a single, cohesive form.
  • Consolidated company form into a single form for easier management.
  • Refactored job data structure for improved efficiency.
  • Optimized hidden input fields usage.

🔧 Routine tasks, maintenance, dependencies:

  • Added IDs to Superforms for better form tracking and management.
  • Updated analytics values for more accurate reporting.
  • Removed KV store in favor of Redis for data storage.
  • Renamed 'info' section to 'about' and 'about' to 'overview' for clarity.

⚡ Performance improvements:

  • Implemented Redis-based rate limiting to replace KV store for better scalability.
  • Optimized anonymous user conversion process.

💎 Code style changes:

  • Fixed padding container for consistent layout.
  • Removed form section for streamlined UI.
July 29, 2024

✨ New features:

  • Implemented security authentication for actions.
  • Added company listener for real-time updates.
  • Introduced job groups functionality for better organization.
  • Implemented user navigation functionality.
  • Added import URL feature for job listings.
  • Introduced anonymous sign-in capability.
  • Created new job manual and import forms.
  • Developed company page with refined account structure.
  • Implemented admin navbar and security measures for admin access.
  • Added GPT vetting component for enhanced screening processes.

🐛 Bug fixes:

  • Resolved refresh token issues.
  • Fixed flashing main navigation bar.
  • Corrected modal closing behavior when creating a job.
  • Adjusted criteria input size for better usability.
  • Fixed salary frequency display.
  • Resolved various style issues across the application.

♻️ Code refactoring:

  • Refactored user session management.
  • Optimized tool schema inference.
  • Improved super debug functionality.
  • Refactored to use Consola for logging.
  • Restructured company contact information handling.
  • Refined job form structure and functionality.
  • Reorganized criteria handling from criterion model.
  • Improved sidebar component structure.

🔧 Routine tasks, maintenance, dependencies:

  • Removed Incremental Static Regeneration (ISR).
  • Added Vercel adapter to address timeout issues.
  • Implemented loading effect for buttons during actions.
  • Updated logo design.
  • Renamed 'company' to 'companies' for consistency.
  • Added loader class for improved loading states.
  • Implemented username logic for user identification.
  • Created jobs store for centralized job data management.
  • Added focus last input utility for form enhancements.

📚 Documentation changes:

  • Refactored i18n translations for improved localization.
  • Added routes constants for better navigation management.

⚡ Performance improvements:

  • Disabled main navigation for anonymous users to reduce unnecessary rendering.
  • Removed auth trigger to optimize authentication flow.
  • Eliminated wrapper class to reduce DOM complexity.
July 22, 2024

✨ New features:

  • Added language support for job listings.
  • Implemented new job form with improved fields and functionality.
  • Introduced sidebar component for enhanced navigation.
  • Added native select component for better form interactions.

♻️ Code refactoring:

  • Refactored site configuration to include icon and email settings.
  • Introduced and refactored account model for improved user management.
  • Optimized form error handling for better user experience.
  • Split Trix editor into separate editor and visualizer components.

🔧 Routine tasks, maintenance, dependencies:

  • Upgraded to 4o-mini version for enhanced functionality.
  • Removed 'brief' field from job model to streamline data structure.

💎 Code style changes:

  • Added select components to improve form aesthetics and usability.
July 8, 2024

✨ New features:

  • Implemented landing page with improved design and functionality.
  • Added hero image section to enhance visual appeal.
  • Introduced 'Backed by' component to showcase partnerships or sponsors.
  • Implemented enhanced image component for better image handling.
  • Added user photos to personalize profiles.

🐛 Bug fixes:

  • Resolved Incremental Static Regeneration (ISR) issues for improved page loading.
  • Fixed size error in component rendering.

♻️ Code refactoring:

  • Refactored loader parse functionality for better performance.
  • Reorganized image assets into a dedicated folder for better structure.

🔧 Routine tasks, maintenance, dependencies:

  • Updated Shadcn styles for consistent UI appearance.
  • Added dropdown menu and sheet components from Shadcn library.
  • Implemented form footer styling for improved user interface.
  • Configured prerendering for the landing page and ISR for user pages.
  • Removed login link to resolve build error.

⚡ Performance improvements:

  • Implemented Incremental Static Regeneration (ISR) for dynamic pages.
  • Optimized build process by prerendering the landing page.
July 1, 2024

✨ New features:

  • Implemented start new application functionality for multiple applications.
  • Added careers site for improved job browsing experience.
  • Introduced share feedback widget for user input collection.
  • Added custom message display after resume upload.
  • Implemented preloading indicator for better user experience.

🐛 Bug fixes:

  • Fixed empty screen display issues.
  • Resolved i18n form error for improved localization.
  • Corrected start interview tool functionality.

♻️ Code refactoring:

  • Refactored to use site config for centralized configuration management.
  • Split job-list and job-detail components for better separation of concerns.
  • Improved parse PDF error handling for more robust file processing.
  • Refactored contacts handling for improved data management.
  • Restructured job detail component for better organization.
  • Moved from Langchain to a custom solution for AI interactions.

🔧 Routine tasks, maintenance, dependencies:

  • Added avatar, alert dialog, and progress components from Shadcn UI library.
  • Updated preloading component to use Shadcn UI for consistency.
  • Moved theme configuration to company config for easier customization.
  • Renamed Firebase create stores for clarity.
  • Refactored icons usage for better maintainability.
  • Moved resume widget to a dedicated folder for better organization.

💎 Code style changes:

  • Centered scroll-to-bottom button for improved UI aesthetics.
  • Updated initial message content for better user engagement.

⚡ Performance improvements:

  • Removed extra call when submitting application to optimize performance.
  • Eliminated applicationId from cookie to reduce unnecessary data storage.
June 24, 2024

🔧 Routine tasks, maintenance, dependencies:

  • Updated AI integration to use @ai-sdk/svelte package for improved Svelte compatibility and features.
June 17, 2024

✨ New features:

  • Implemented multiple forms structure for more flexible data input.
  • Added translator logic to support multilingual functionality.
  • Introduced submit application tool for streamlined application process.

♻️ Code refactoring:

  • Reorganized actions into a separate folder for better code structure.
  • Refactored API endpoints for improved consistency and efficiency.
  • Changed 'list job' functionality to 'show job' for better user experience.
  • Improved interviewer prompt for more effective interactions.
  • Refactored batch data processing for enhanced performance.

🔧 Routine tasks, maintenance, dependencies:

  • Removed return direct logic to simplify data flow.
  • Added '@' symbol to usernames for consistent user identification.
  • Renamed add functions for clarity and consistency.

🐛 Bug fixes:

  • Fixed submit evaluation message to provide accurate feedback.
June 10, 2024

✨ New features:

  • Implemented service data structure for improved data management.
  • Added configurable type to tools for increased flexibility.
  • Introduced node constants for standardized node management.
  • Implemented criterion evaluation preparation for enhanced assessment capabilities.
  • Added placeholder data for information extraction processes.
  • Included job title and phone number fields in relevant forms.
  • Added links to application for improved user navigation.

🐛 Bug fixes:

  • Resolved status error for more reliable state management.
  • Fixed Trix editor styling issues.
  • Corrected TypeScript compilation errors.
  • Improved scroll-to-bottom button functionality.

♻️ Code refactoring:

  • Renamed 'usage' to 'analytics' for clarity.
  • Refactored interviewer node to use snapshots instead of mutations.
  • Moved prompt outside of function for better performance.
  • Restructured resume extraction logic for improved efficiency.
  • Renamed files and folders to use dash-style for consistency.
  • Refactored internationalization from underscore to i18n standard.
  • Improved extract prompt and renamed 'job title' to 'headline'.

🔧 Routine tasks, maintenance, dependencies:

  • Renamed tools folder for better organization.
  • Removed benefits and requirements from job description to streamline content.
  • Implemented lazy loading for Markdown parser to improve performance.
  • Added Rollup visualizer for bundle analysis.
  • Implemented lazy loading for countries.json to reduce initial load time.
  • Created schemas for tools to ensure data consistency.
  • Refactored code to use cookie helper for improved cookie management.

⚡ Performance improvements:

  • Implemented lazy loading for Markdown parser and countries.json to reduce initial load time.
  • Optimized data flow by removing mutations and using snapshots in the interviewer node.
June 3, 2024

✨ New features:

  • Implemented dropdown country UI component for improved location selection.
  • Added asterisk (*) to indicate required input fields.
  • Integrated Sonner component from Shadcn for enhanced notifications.
  • Implemented Shadcn form component for consistent form handling.
  • Added AgentAnnotation feature for improved AI agent interactions.
  • Integrated LangGraph for receptionist logic, enhancing conversational flow.
  • Implemented Firestore real-time conversation listener for live updates.

🐛 Bug fixes:

  • Resolved scrollToBottom functionality issues for better user experience.

♻️ Code refactoring:

  • Split types, utils, and models into separate files for improved code organization.
  • Simplified model structures for easier maintenance.
  • Updated resume uploader to use LangChain for enhanced processing.
  • Refactored toInterviewerAgent logic for better performance.
  • Updated Firebase client and server stores for improved data management.

🔧 Routine tasks, maintenance, dependencies:

  • Added scroll-area, popover, dialog, and command UI components from Shadcn.
  • Removed request from toInterviewerAgent for streamlined processing.
  • Added updatedAt field to updaters for better tracking.
  • Removed OpenAI agent implementation in favor of new solution.
  • Updated Shadcn utils reference for compatibility.

✅ Test additions:

  • Enhanced chat agent test by adding job-related scenarios.
May 27, 2024

♻️ Code refactoring:

  • Improved and reorganized receptionist tools for better functionality and maintainability.
May 20, 2024

✨ New features:

  • Implemented conversation model and data structure.
  • Updated application model to include resume and conversation data.
  • Added endApplication tool for completing the application process.
  • Introduced interviewer agent and base Agent class for improved AI interactions.
  • Created receptionist agent for initial user interactions.
  • Implemented resume uploader widget with error handling.
  • Added Trix editor for rich text editing capabilities.
  • Implemented rate limiting to prevent abuse.

🐛 Bug fixes:

  • Fixed summarize cache error for more reliable data processing.
  • Resolved resume uploader isLoading error.
  • Corrected empty cards z-index issue.
  • Fixed scroll behavior on iOS devices.
  • Resolved pdf-parse error on Vercel deployment.

♻️ Code refactoring:

  • Moved from local storage to Firestore for improved data persistence.
  • Refactored scrollToBottom function and widget rendering process.
  • Relocated OpenAI integration to a dedicated services folder.
  • Moved styles to lib folder for better organization.
  • Renamed hooks for actions to improve clarity.

🔧 Routine tasks, maintenance, dependencies:

  • Disabled widgets when there's a new message to prevent conflicts.
  • Renamed chat-apply endpoint for consistency.
  • Moved seed functionality to utils and renamed submissions in usage.
  • Added localStorage helper for easier data management.
  • Removed runner tester to streamline codebase.

⚡ Performance improvements:

  • Optimized chat flow by waiting for streaming to complete before showing widgets.
  • Improved conversation retrieval by fetching from annotations.

✅ Test additions:

  • Added chat agent test endpoint for improved quality assurance.
May 13, 2024

✨ New features:

  • Implemented lazy loading for Firebase services to improve performance.
  • Added skeleton UI for better loading experience.
  • Introduced resume uploader widget with internationalization support.
  • Created application model and added start application tool.
  • Implemented getApplication tool for retrieving application data.
  • Added company details to system prompt for more context-aware responses.

🐛 Bug fixes:

  • Fixed useScroll Safari error for improved cross-browser compatibility.
  • Resolved scroll issues across the application.
  • Implemented error handling for removeTester function.

♻️ Code refactoring:

  • Restructured AI folder for better organization.
  • Refactored ListJobs widget for improved functionality.
  • Changed data handling from query/mutation to a more streamlined approach.
  • Updated userId handling to be provided by the model.
  • Refactored displayJobs tool for better performance.
  • Moved stream handling to dedicated AI folder.

🔧 Routine tasks, maintenance, dependencies:

  • Removed IS_DEVELOPMENT flag and relocated stream from AI folder.
  • Added Shadcn components (label and input) to enhance UI consistency.
  • Implemented cookie-based data storage for production environment.
  • Removed AI SDK Google library to streamline dependencies.

⚡ Performance improvements:

  • Optimized data storage by moving it to cookies.
  • Implemented conditional use of cookies and storage only in production environment.

📚 Documentation changes:

  • Added 'below' keyword to response formatting for clearer instructions.
  • Improved system prompt to focus on a single goal (agent) and encourage information gathering.

✅ Test additions:

  • Conducted tests with multiple jobs to ensure functionality.
  • Performed cookie testing in Safari for cross-browser compatibility.
May 6, 2024

✨ New features:

  • Implemented job detail functionality for more comprehensive job information.
  • Added Langchain support for prompt templates, enhancing AI interactions.
  • Introduced internationalization (i18n) for multi-language support.
  • Created a markdown component for rich text rendering.
  • Implemented dynamic favicon generation.
  • Added social links to company profiles.
  • Introduced user model and created seed script for user data.
  • Developed getJobsByUserId tool for personalized job listings.

🐛 Bug fixes:

  • Resolved local set error for improved data handling.
  • Fixed various Vercel deployment issues.
  • Corrected styling issues across the application.

♻️ Code refactoring:

  • Shared data stream with tools for better integration.
  • Renamed 'toShort' method for clarity.
  • Grouped contact information inside company data structure.
  • Moved supported languages to constants for easier management.
  • Restructured job model, removing static language and adding dynamic language support.

📚 Documentation changes:

  • Added careers information to metadata for improved discoverability.
  • Updated dynamic meta tags for better SEO.

💎 Code style changes:

  • Applied 'prose-invert' class to markdown for consistent styling.
  • Implemented empty screen component with sample messages.

🔧 Routine tasks, maintenance, dependencies:

  • Updated header and footer designs.
  • Renamed various components and folders for consistency.
  • Added username field to relevant models.
  • Created script to seed random job data for testing.

⚡ Performance improvements:

  • Removed unnecessary 'toTool' and 'logoURL' fields to optimize data structure.
April 29, 2024

✨ New features:

  • Integrated Firebase Admin with Svelte for enhanced backend functionality.
  • Implemented Firestore converter for improved data handling.
  • Added Firebase Functions for serverless operations.
  • Created a new job component for displaying job information.
  • Developed a list view for jobs with improved UI.
  • Implemented initial chat UI with tool calling capabilities.
  • Added card and badge UI components for better visual presentation.

🔧 Routine tasks, maintenance, dependencies:

  • Added various Shadcn UI components to enhance the overall design.
  • Implemented a collapsible component for better space management.
  • Disabled user scalability to improve mobile experience.

♻️ Code refactoring:

  • Relocated the jobs component for better code organization.
April 15, 2024

✨ New features:

  • Added Shadcn components to the project.
  • Implemented Gemini integration for testing purposes.

🔧 Routine tasks, maintenance, dependencies:

  • Set up initial project structure and configuration.