Command Management: Prevents the creation of commands with overlapping names or aliases, ensuring a smoother user experience when defining commands.
Command Management: Throws an error when adding options with clashing flags, helping users avoid common mistakes in command definitions.
Command Management: Introduces migration tips for users affected by the removal of the default export, guiding them through necessary changes.
Improvements
Help Command: Refactors the help command implementation to better manage command properties, enhancing the clarity and usability of help options.
Exit Handling: Updates the exit behavior to ensure the program exits with a non-zero code when a subprocess is terminated by a signal, improving error handling.
Documentation: Improves the description of the exitOverride feature in the README, clarifying its intended use and behavior for users.
Fixes
Fix overlapping command names and aliases issue, ensuring that users do not encounter unexpected behavior when defining commands.
Fix the error handling for adding options with clashing flags, providing users with immediate feedback on their command definitions.
Others
Update the package version to 12.0.0, marking a significant milestone in the project's development.
Update the CHANGELOG to reflect the latest changes and improvements made in version 12, keeping users informed about updates.