Configuration: Introduce a new Explorer feature that enhances the way users find and load configuration files, making it easier to manage settings across different environments.
Utilities: Add a new readFile utility that simplifies file reading operations, improving the overall user experience when working with configuration files.
Improvements
Caching: Implement options to turn off caching, providing users with more control over their configuration loading process.
Testing: Rewrite tests for the new API, ensuring that users can rely on robust and accurate functionality as they work with the latest version.
Testing: Introduce caching for tests, which speeds up the testing process and enhances efficiency for users running multiple tests.
Documentation: Update documentation related to caching, ensuring users have clear guidance on how to utilize this feature effectively.
Fixes
Fix various issues related to version 2, ensuring a smoother experience for users transitioning to the latest version.
Others
Remove legacy Node support and upgrade dependencies, ensuring that users benefit from the latest features and improvements in the ecosystem.
Use a new ESLint configuration to maintain code quality, which indirectly benefits users by ensuring a more stable and reliable product.
Clear unnecessary dependencies and streamline the codebase, resulting in a leaner application that performs better for users.
Utilize template literals for cleaner code, enhancing maintainability and readability without impacting user experience directly.
Modify test scripts to align with the new API, ensuring that all functionalities are properly validated for user confidence.
Update Node versions in the appveyor config to support the latest features and improvements, ensuring compatibility for users.
Remove extra line breaks in the codebase, contributing to a cleaner and more organized structure that benefits future development.