Skip to content

v4.0.0

Latest

Choose a tag to compare

@Muunatic Muunatic released this 29 Apr 09:05
· 1 commit to v3 since this release
4.0.0
3ea20c5

v4.0.0 (2025-04-29)

[semver:major] This release contains breaking changes. v3 deprecated due to unstable library.

Codename: Plana

• What's new in v4?

  • Node v20
  • ESLint v9
  • feat(core): refactor client initialization into class
  • feat: download using yt cookie
  • feat: dynamically load command list from files
  • feat: add a hyperlink to each track title
  • feat: use streamOptions for youtube extractor
  • feat: add leaveOnEndCooldown timeout
  • feat: add basename from path
  • feat: add lyrics feature
  • fix: fix empty url data
  • perf(yt): check thumbnail first
  • refactor: replace require() with import() for linter compatibility
  • refactor: fix linter issue no-throw-literal
  • refactor: remove spotify query from url
  • refactor: add type assertion to message parameter
  • refactor: loading module use basename
  • refactor: sanitize args to remove surrounding angle brackets and trim spaces
  • test(linter): migrate eslint to v9
  • test(linter): update config pattern
  • build(CI): update node version
  • build: update action version
  • chore: update import source for REST and Routes
  • chore(tsconfig): use ECMAScript 2023
  • chore: change fields content

• Breaking Changes

  • chore(deps)!: remove ytdl-core
  • chore(deps-dev)!: bump eslint v9.25.1
  • chore(deps-dev)!: add @typescript-eslint/eslint-plugin v8.31.1
  • chore(deps-dev)!: add @typescript-eslint/parser v8.31.1

• Library Update

  • chore(deps): add mediaplex v1.0.0
  • chore(deps: add bgutils-js v3.2.0
  • chore(deps): bump discord.js v14.19.2
  • chore(deps-dev): add @types/semver v7.7.0
  • chore(deps-dev): add typescript-eslint v8.31.1
  • chore(deps-dev): add @eslint/js v9.25.1
  • chore(deps-dev): bump @types/node v20.17.32
  • chore(deps-dev): bump typescript v5.8.3

• Engine Update

  • node.js v20.19.0
  • npm v10.8.2

Status : outdated