Skip to main content
Version: v2.9.0

๐Ÿ Changes in 2.9.0โ€‹

tip

This is a major release with braking changes. Please update your code accordingly.

Hello, here you will find information on what has changed and what you need to change when upgrading to version 2.9.0.


๐Ÿ› ๏ธ How to update?โ€‹

npm update magmastream

๐Ÿ”„ Changes

ManagerOptionsโ€‹

  • plugins โ†’ enabledPlugins
  • autoPlay โ†’ playNextOnEnd
  • usePriority โ†’ enablePriorityMode
  • replaceYouTubeCredentials โ†’ normalizeYouTubeTitles
  • autoPlaySearchPlatform โ†’ autoPlaySearchPlatforms (array of AutoPlayPlatform)

NodeOptionsโ€‹

  • secure โ†’ useSSL
  • retryAmount โ†’ maxRetryAttempts
  • retryDelay โ†’ retryDelayMs
  • resumeStatus โ†’ enableSessionResumeOption
  • resumeTimeout โ†’ sessionTimeoutSeconds
  • requestTimeout โ†’ apiRequestTimeoutMs
  • priority โ†’ nodePriority

PlayerOptionsโ€‹

  • node โ†’ nodeIdentifier

โœจ New Features

Queue Storage Optionsโ€‹

Choose between Memory (default), JSON, or Redis for queue persistence.

New Manager Eventsโ€‹

New Lyrics Events (with LavaLyrics plugin enabled)โ€‹

Discord Client Wrappersโ€‹

Added official support for

Fully integrated.

Lyrics Subscriptionsโ€‹

Live lyrics streaming when LavaLyrics is available.

Automatic Inactive Player Cleanupโ€‹

Enabled by default

Backup Node Supportโ€‹

Check NodeOptions (isBackup, default โž” false).

FilterChange added as a possible PlayerStateEventTypes.โ€‹


โš–๏ธ Fixes & Improvements

AutoPlayโ€‹

Expanded to include more sources and fixed issues with reloading.

Track Restorationโ€‹

Tracks now play correctly even if stored with an empty player state.

Last.fm API Keyโ€‹

Now optional instead of required.

Previous Track Handlingโ€‹

Respects ManagerOptions.maxPreviousTracks.

Player & Cluster Fixesโ€‹

State Managementโ€‹

Plugin Lifecycleโ€‹

Loading/unloading works as expected.

Player Updatesโ€‹


๐Ÿ’ฌ Questions?โ€‹

Join our Discord โ€” we're happy to help.