Skip to content

Conversation

catplvsplus
Copy link
Member

@catplvsplus catplvsplus commented Jul 21, 2025

Changelog

  • The reciple CLI is now more powerful with more features
  • Introduce different module types
    • Added abstract module classes such as MessageCommandModule, SlashCommandModule, and ContextMenuCommandModule for command modules
    • Added abstract module classes such as EventModule, ClientEventModule, and RESTEventModule for event modules
    • Added abstract module classes such as PreconditionModule and PostconditionModule for preconditions and postconditions
  • Command halts are now postconditions
  • More flexible config file structure
  • Add JSX component wrapper for Discord component builders and embed
  • Reciple command custom implementations and discord command API objects are now separated and stored within the *Command object's data property.
  • Support for different development environment such as Bun and Deno (Deno support #66).
  • Added BaseCooldownAdapter for custom cooldown database implementations.
  • Use getClient() function instead of client variable to the global object

TODO

  • Restructure project for more modern approach
  • Move modules handling to reciple package for minimal core implementation
  • Move create-reciple functionality to reciple CLI
    • Don't deprecate create-reciple. Create a forked process of reciple create instead
  • Create new module from templates using reciple create module
  • Implement addons installation from npm registry
  • Add application commands cache similar to reciple-registry-cache package
  • Add interaction events handling similar to reciple-interaction-events package
  • Add permissions and contexts handling for message commands
  • Implement reciple dev command
  • Use esbuild for building typescript/javascript project via tsup
  • Implement JSX component wrappers for Discord.js builders
    • Implement JSX runtime
    • Add JSX Components for EmbedBuilder
    • Add JSX Components for Poll
    • Add JSX Components for ModalBuilder
    • Add JSX Components for v1 message component builders
    • Add JSX Components for v2 message component builders
    • Add onClick, onSelect or onSubmit for interactive component such as Button, *SelectMenu, Modal
  • Add the documentation in this repository
    • Use shadcn-svelte for documentation website styles
  • Redo reciple branding assets

Acknowledgements

Special thanks to

  • sveltejs for the inspiration for the CLI
  • EGOIST for tsup used by reciple behind the scenes for building projects with reciple build using esbuild
  • Adrian for this dev.to post about creating custom JSX runtime
  • underctrl.io for the reference for implementation of Discord JSX components from commandkit

- Updated @types/node from ^24.1.0 to ^24.5.2 in package.json
- Bumped lerna from ^8.2.2 to ^9.0.0 in package.json
- Upgraded terser from ^5.43.1 to ^5.44.0 in package.json
- Updated typescript from ^5.8.3 to ^5.9.2 in package.json
- Updated discord.js peer dependency from ^14.20.0 to ^14.22.1 in core and jsx packages
- Upgraded @dotenvx/dotenvx from ^1.48.3 to ^1.51.0 in reciple package
- Updated commander from ^14.0.0 to ^14.0.1 and added detect-indent in reciple package
- Upgraded ora from ^8.2.0 to ^9.0.0 and strip-json-comments from ^5.0.2 to ^5.0.3 in reciple package
- Updated @types/semver from ^7.7.0 to ^7.7.1 in reciple package
- Upgraded type-fest from ^4.41.0 to ^5.0.1 in utils package
@catplvsplus catplvsplus changed the title v10 - 2025 Major Update v10 - 2025 Major Breaking Update Sep 27, 2025
@catplvsplus catplvsplus changed the title v10 - 2025 Major Breaking Update v10 - Major Breaking Changes Sep 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Deno support
2 participants