API: The API is updated to align with Node.js 8, enhancing compatibility and functionality for users. Specific Node.js features like domain and process are disabled to streamline usage.
Improvements
Browser Compatibility: The code is rewritten to improve compatibility with older browsers by replacing ES6 features with ES5 syntax. This includes changing const to var and rewriting object literals.
Testing: The test cases are updated to match the Node.js 8 standards, ensuring that the functionality is thoroughly validated, although some tests may not work with IE 8 due to modern JavaScript methods.
Fixes
Fix a regression where _events does not have a prototype, ensuring that the event emitter behaves correctly.
Others
Update the documentation to provide clearer guidance and information for users.
Update testing tools like mocha and zuul to the latest versions, improving the testing framework's performance and reliability.