Testing: Enhance testing capabilities by adding support for the latest Node.js version and including new tests from Node 10. This ensures better compatibility and reliability of the event emitter across different environments.
Compatibility: Drop support for outdated browsers like IE8 and old versions of Safari, allowing for a more modern and efficient codebase.
Improvements
Testing: Switch to using airtap for testing, which improves the testing process and prepares for future enhancements.
Warnings: Print MaxListenersExceeded warnings as TAP comments, making it easier for users to understand potential issues with listener limits.
Polyfills: Add polyfills for Number.isNaN and improve the robustness of Reflect polyfills, enhancing compatibility with various JavaScript environments.
Fixes
Fix issues with method-name tests by skipping them if Function.name is not available, ensuring smoother test execution and clearer logging.
Resolve issues with the iPhone test on SauceLabs by disabling it temporarily until the underlying problem is fixed.
Others
Update documentation to clarify Node version requirements, shims, and feature contribution policies, helping users understand how to contribute effectively.
Update airtap to the latest version, ensuring users benefit from the most recent improvements and features.