Skip to content

Conversation

@alexthemaster
Copy link
Member

@alexthemaster alexthemaster commented Dec 30, 2025

Penfold v2 is here - We know it's been a long time, but it was worth the wait!

We have completely revamped how Penfold works.

  • Rewritten to TypeScript
  • Rewritten to Discord.js v14 (can you believe we were still using v12??)
  • Moved away from Klasa and implemented our own command handler. We could've used Sapphire but we felt that it was too complicated for our use case
  • Moved away from JSON based databases under Klasa to SQLite under Prisma, with an easy upgrade path to PostgreSQL down the line if we'll have to
  • Added ESLint and Prettier for more consistent code
    • Added Continuous Integration to GitHub Actions to enforce that
  • Updated/resurrected the Penfold website, now with a dynamic command list

New features

  • Moved to slash commands (/) for user convenience and to adhere to Discord's best practices
  • Localization! We worked hard to implement internalization into the bot, but since we're a small team of people, we can't translate to every language. Out of the box, Penfold supports English, Romanian, Hungarian and LatAm Spanish. You can help out with translations by heading over to out Crowdin project
  • Better reminders!
    • You can now snooze them
  • Added notes and todo lists
    • Search feature for both to find notes and todos easily
  • Added a daily DM feature (toggleable using /settings toggledaily - defaults to enabled) that will display all your current todos and the specific day's reminders
    • You can configure the timezone and the time you wish to receive the daily message (for example: /settings set timezone Europe/Bucharest and /settings set dailyDmTime 8AM
  • Commands added:
    • /utilities base64_encode and /utilities base64_decode - for encoding and decoding base64 strings
  • Commands modified:
    • rot13, atbash and wikipedia were moved under the /utilities command
    • All action commands now live under a unified command /action

Removed commands

  • URL shortening (might get added back in the foreseeable future)
  • leavevoice
  • screenshare
  • itemshop
  • tweaksearch
    [to be populated]

Please remember that user feedback is always welcome and appreciated, so feel free to contact us if you disliked some of the choices we made or you have ideas to bring to the table.

@alexthemaster alexthemaster self-assigned this Jan 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants