v4.1.0
機能追加
- Spotifyの短縮リンクを処理できるようになりました(#1569, #1609)
- カスタムストリームでflacファイルを再生できるようになりました(#1570)
- 複数台のボット運用時に、別のボットからキューをインポートしたり、埋め込みから再生したりできるようになりました(#1571)
- 一部のソースのURLを非表示にする機能を追加(#1572)
- ニコニコ動画の検索機能を追加(#1576, #1589)
- スラッシュコマンドから、URL等を公開しないまま楽曲を再生する機能(#1585)
/play_private
コマンドです- デフォルトではサーバーの管理者権限を持つ人しか実行できないようになっていますので、各サーバーでのニーズに合わせて適宜権限を調整してください
- ミックスリストを再生できるラジオ機能を追加しました(#1611, #1633, #1634
- メモリキャッシュの最大数を制限しました(#1636)
機能修正/変更
config.json
のproxy
の設定が非推奨になりました(#1557)- エフェクトとボリューム調整が両方オンの時に、呪いのような音声が再生される問題を修正(#1577)
- ボイスチャンネルのメンバー数を数える際、ボットのアカウントを除外してカウントするように変更(#1579)
バルク削除
コマンドがスラッシュコマンドから利用できるようになりました(#1599)
バグ修正
- 再生に失敗した時の再試行の挙動を修正(#1500)
- ログで、別のサーバーIDが表示される問題を修正(#1568)
- 非公開のドライブのファイルを再生しようとしたときに、エラーになるよう修正(#1578)
- 非同期処理のエラーを正しく補足するように修正(#1581)
- コマンドの権限が満たしていない場合の挙動を修正(#1586)
ドキュメント
- インストール方法の順序を、推奨される順番に変更(#1530)
- ドキュメントの継続的な更新(#1531, #1630, #1632, #1610, #1640, #1642)
- 環境変数
PORT
に関する説明を追加(#1588, #1637, #1638)
依存関係のアップデート
- @mtripg6666tdr/oceanic-command-resolver 1.0.0 => 1.1.1
- @sinclair/typebox 0.28.1 => 0.28.10
- https-proxy-agent 5.0.1 => 6.1.0
- spotify-url-info 3.2.3 => 3.2.4
その他の変更
その他の特記事項
- Dockerのイメージは、リリース後30~40分程度で公開されます。
- Node.js v20を正式にサポートしました。
What's Changed
- Fix: instantly force-stop on failed to play streams by @mtripg6666tdr in #1500
- Chore(dependabot.yml): add v3 label to PRs being based on v3 by @mtripg6666tdr in #1502
- Update: Bump @types/node from 18.15.12 to 18.15.13 by @dependabot in #1503
- Update: Bump @sinclair/typebox from 0.28.1 to 0.28.4 by @dependabot in #1505
- Docs: add support for Node.js v20 by @mtripg6666tdr in #1509
- Update: Bump eslint from 8.38.0 to 8.39.0 by @dependabot in #1506
- Update: Bump @types/node from 18.15.13 to 18.16.0 by @dependabot in #1512
- Update: Bump @sinclair/typebox from 0.28.4 to 0.28.5 by @dependabot in #1513
- Update: Bump @typescript-eslint/parser from 5.59.0 to 5.59.1 by @dependabot in #1518
- Update: Bump @typescript-eslint/eslint-plugin from 5.59.0 to 5.59.1 by @dependabot in #1520
- Update: Bump @types/node from 18.16.0 to 18.16.2 by @dependabot in #1528
- Update: Bump @sinclair/typebox from 0.28.5 to 0.28.7 by @dependabot in #1529
- Docs: installation ways order by @mtripg6666tdr in #1530
- Docs: fix expression(docs) by @nh-chitose in #1531
- Chore: workflow for lts by @nh-chitose in #1532
- Update: Bump @types/node from 18.16.2 to 18.16.3 by @dependabot in #1535
- Update: Bump @sinclair/typebox from 0.28.7 to 0.28.8 by @dependabot in #1541
- Chore(dependabot.yml): ignore major updates of
prism-react-renderer
by @mtripg6666tdr in #1548 - Update: Bump @sinclair/typebox from 0.28.8 to 0.28.9 by @dependabot in #1552
- Update: Bump @typescript-eslint/eslint-plugin from 5.59.1 to 5.59.2 by @dependabot in #1553
- Update: Bump @typescript-eslint/parser from 5.59.1 to 5.59.2 by @dependabot in #1554
- Change: update https-proxy-agent and deprecate proxy by @dependabot in #1557
- Update: Bump mongodb from 5.3.0 to 5.4.0 by @dependabot in #1558
- Chore(dependabot.yml): ignore major updates of https-proxy-agent on v1 and v3 by @mtripg6666tdr in #1561
- Update: Bump https-proxy-agent from 6.0.0 to 6.1.0 by @dependabot in #1564
- Update: Bump @types/node from 18.16.3 to 20.1.0 by @dependabot in #1566
- Update: Bump eslint from 8.39.0 to 8.40.0 by @dependabot in #1567
- Fix: wrong logging tags by @mtripg6666tdr in #1568
- Feat: expand spotify shorten links by @mtripg6666tdr in #1569
- Feat: support flac audio as custom stream by @mtripg6666tdr in #1570
- Feat: bot whitelist by @mtripg6666tdr in #1571
- Feat: hide source urls in particular conditions by @mtripg6666tdr in #1572
- Feat: search niconico video by @mtripg6666tdr in #1576
- Fix: no samplingrate passed to ffmpeg when loudnorm and volume transforming enabled by @mtripg6666tdr in #1577
- Fix: behavior of getting private file urls by @mtripg6666tdr in #1578
- Feat: count voicemembers with excluding bots on voiceChannelLeave event by @mtripg6666tdr in #1579
- Change(i18n): sync translations from Crowdin by @mtripg6666tdr in #1580
- Fix: handle promise rejection correctly by @mtripg6666tdr in #1581
- Chore: update tsconfig by @mtripg6666tdr in #1582
- Change(i18n): sync translations from Crowdin by @mtripg6666tdr in #1584
- Feat(commands/play_private): play audio with keeping sources hidden by @mtripg6666tdr in #1585
- Docs: add description of
PORT
in env by @mtripg6666tdr in #1588 - Fix: messages when users doesn't meet required permissions by @mtripg6666tdr in #1586
- Change(commands/searchnico): change slash command by @mtripg6666tdr in #1589
- Change(i18n): sync translations from Crowdin by @mtripg6666tdr in #1590
- Update: bump @typescript-eslint/parser from 5.59.2 to 5.59.5 by @dependabot in #1594
- Update: bump @types/node from 20.1.0 to 20.1.1 by @dependabot in #1596
- Update: bump @typescript-eslint/eslint-plugin from 5.59.2 to 5.59.5 by @dependabot in #1597
- Perf: reading info efficiently by @mtripg6666tdr in #1598
- Feat: bulk_delete is now available from slash commands! by @mtripg6666tdr in #1599
- Chore(gitattributes): collapse versioned docs in diff by @mtripg6666tdr in #1600
- Update: bump @types/node from 20.1.1 to 20.1.2 by @dependabot in #1604
- Change(i18n): sync translations from Crowdin by @mtripg6666tdr in #1601
- Update: bump mongodb from 5.4.0 to 5.5.0 by @dependabot in #1606
- Update: bump @types/node from 20.1.2 to 20.1.3 by @dependabot in #1607
- Fix: prevent from handling non-url as shorten-url of spotify by @mtripg6666tdr in #1609
- Update: bump spotify-url-info from 3.2.3 to 3.2.4 by @dependabot in #1615
- Update: bump @tsconfig/node16 from 1.0.3 to 1.0.4 by @dependabot in #1616
- Update: bump @sinclair/typebox from 0.28.9 to 0.28.10 by @dependabot in #1617
- Update: bump @types/node from 20.1.3 to 20.1.4 by @dependabot in #1618
- Feat: radio by @mtripg6666tdr in #1611
- Update(docs): bump @docusaurus/preset-classic from 2.4.0 to 2.4.1 in /docs by @dependabot in #1623
- Update(docs): bump @docusaurus/core from 2.4.0 to 2.4.1 in /docs by @dependabot in #1624
- Update(docs): bump @docusaurus/module-type-aliases from 2.4.0 to 2.4.1 in /docs by @dependabot in #1625
- Update: bump @typescript-eslint/parser from 5.59.5 to 5.59.6 by @dependabot in #1626
- Update: bump @typescript-eslint/eslint-plugin from 5.59.5 to 5.59.6 by @dependabot in #1627
- Update: bump @types/node from 20.1.4 to 20.1.5 by @dependabot in #1629
- Docs: miscellaneous documentation by @mtripg6666tdr in #1630
- Feat: configurable help by @mtripg6666tdr in #1631
- Docs: fix typo by @mtripg6666tdr in #1632
- Change(commands/radio): play from current playing song by @mtripg6666tdr in #1633
- Update: Docs add description by @kinoko2k in #1610
- Fix: stops radio correctly by @mtripg6666tdr in #1634
- Feat: limit mem cache count by @mtripg6666tdr in #1636
- Docs: fix typo by @mtripg6666tdr in #1637
- Docs: generate command-list by @mtripg6666tdr in #1638
- Docs: move command link, discordportals link add by @kinoko2k in #1640
- Update: bump @types/node from 20.1.5 to 20.1.7 by @dependabot in #1643
- Fix: botwhitelist size by @nh-chitose in #1642
- Change(i18n): sync translations from Crowdin by @mtripg6666tdr in #1620
- Bump: package version to v4.1.0 by @mtripg6666tdr in #1639
New Contributors
Full Changelog: v4.0.4...v4.1.0