# [1.7.0] 2026-07-09 in this release i introduced friendlier ui component builders, static option choices, and added support for localisation, permissions, and nsfw configurations. to make UI creation more straightforward, `KittenComponent` now provides type-safe helpers to generate pre-configured discord.js builders directly. calling these helpers automatically serializes your arguments and custom ids behind the scenes: - `.button()` on button components, - `.stringSelectMenu()`, `.userSelectMenu()`, `.roleSelectMenu()`, `.channelSelectMenu()`, and `.mentionableSelectMenu()` on select menus, and - `.modal()` on modal components. i've expanded support for command registration configurations to align with the discord API: - `nameLocalizations` and `descriptionLocalizations` are now configurable on options, choices, top-level commands, subcommands, and subcommand groups, - `defaultMemberPermissions` accepts any discord.js permission bitfield, string, or bigint and safely translates them to the API payload during synchronization, and - `nsfw` toggles can be added to top-level commands or subcommand builders. command options can also now use static choices. you may like to know that the difference in the British and American spellings of "localisation" and "localization" is intentional has fooled me several times during development of this. you can find more information and examples under the "interactive components", "static choices", and "localisation & advanced configuration" sections of the [Getting Started] guide. [Getting Started]: ../GET-STARTED.md