Releases: PerformanC/NodeLink
Releases · PerformanC/NodeLink
v2.2.0
Removed
Fixed
- a50d465 SoundCloud regex
- 2297c2c SoundCloud tracks with undefined
isrc
- abcc10f SoundCloud playlist loading
- 6bcd6a6 not loading small Spotify playlist and albums
- ecdce2c YouTube (Music) regex
- e05ca32 crash on early trackException
- 56bbd90 crash upon unpausing dead connection
- 4a0d358 MD files syntax
- a52ec98 Tsumi
NodeLink features support
message - f7991a9 emitting
TrackExceptionEvent
without a playing track - d4efe0f Rainlink client marked as pure Node.js/JS
- 46a4001 not defaulting timescale filter values
- e5ef1f9
rotation
filter implementation - 7e784a9 fdb5dd6
vibrato
filter implementation - ccbf670 crash using
seek
filter - 1f3e734 not properly applying filters
- aa7ba27 23bfeb8 5e26288
playingPlayers
value - 4ab6cec
resolve
not declared - 2921f82 Spotify loadLyrics fallback to Genius
- 49dd795 missing body compressing headers
- 9cf8b07 track encoder
- e19c0ef track decoder
- baf30ba NodeLink internal functions position
- e871afa Dockerfile to build properly
- e443d1c crash using YouTube regex
- 9a1f5e3 crash connecting to unknown WebSocket path on Windows
- 4afb4c5da3ca19efa03e02019591c5d244cada91missing word on README
- 903a481 crash loading YouTube with
bypassAgeRestricted
enabled - 0097636
/v4/decodeTracks
not decoding all tracks
Updated
- e50763c Tsumi
NodeLink features support
state - 1ed4633 used dependencies list
- 3ad13a5 NodeLink version
Added
- ceeca18 for SoundCloud sets
- 230de1a usage of
@performanc/pwsl-server
- 9b66343 Tsumi client to clients list
- e5ef1f9 more native filters
- ad0df86 native Deezer and BandCamp playback (mp3)
- 0886d98 needed dependencies
- 806755c Bun support
- 3d4c652 Blue.ts client to client list
Improved
- d239b61 Docker image weight
- bb533ef
.dockerignore
and.gitignore
- deabfd6 filters organization
- e7d812d filtering speed
- 8cca76a filter's code organization
- dbad780 track encoder and decoder
Full Changelog
v2.1.0
Removed
- 957bea7 unused variable and parameters
- ab37744 old
CLIENT_DEVELOPMENT.md
file - 7fac501 unused
trackStuck
logging - f9bc645
thresold
option - af1e034
console.log
- 830c84e unnecessary queries in YouTube (Music) requests
- b7de594 unnecessary
replace
indecodeTrack
endpoint - 355ca8e Windows audio sending impacted notice
Fixed
- a52304c Deezer regex
- 8707608
config.js
file options - 38f0d68
README.md
dependencies list - b52abd5
local
source - ebda86f
stats
endpoint - 9fe0205 accessing undeclared
pdRegex
variable - 703fa7e
local
source error - 4122177
resolve
not defined insoundcloud.js
- a1f7a71
loadLyrics
logging - ea04e77 fallback searching of SoundCloud
- d5bab9a
NAME/VERSION
parsing - c964b74
http
source returningundefined
- 2868d19 upon
pause
request with disconnected client - 72fcad9 crash on non-ciphered YouTube tracks
- 4b66307 invalid
artworkUrl
on some YouTube tracks - 1b3e47f YouTube Music searches with
bypassAgeRestricted
option enabled - 2b87fb4 syntax
- c4514c1 crash upon loading invalid YouTube URLs
- 441b10a
loadTracks
performance by rejecting empty searches - 1fb43b4 crash loading Spotify playlists with artists
- 05d033b
play
logging - 915add0
http
source error response - cd721a0 fcbd72e (playing) players value
- b395a60
Dockerfile
dependencies - 99db2a4 2c58a30 YouTube lives detection
- b3847bd
bypassAgeRestricted
enabled by default - 1028caf HLS loading
- 0d989d7 crash on
play
request without voice channel information - 1d6c86d track ending logic
- 15f9309
playingPlayers
value - 5d0b180 not detecting track ends
- a61fde4 voice channel moves
- 45f71ee
playerUpdate
data information - 97058db
paused
behavior - 515667f changing the value of a constant variable
- 68594f0 not removing listeners
- 8c85929 duplicated
trackStart
on track replacement - 8dc7581
local
source playback - f14f2c1 filtering on
local
andhttp
source - 1f73a3a check for HTTP/2 availability in
makeRequest
- be61425
local
source playback ending - 4e59db7 crash on track ending
- c62b85e events and debug logs
- f1c0f79
bandcamp
source logging - f1c0f79
trackEnd
log ortography - 14082b3 setting some filters as global filters
- 0b1437f not emitting
finishBuffering
with filtered tracks - c0daf78 not emit
trackEnd
on YouTube livestreams and Deezer tracks - cb4afbf
player
being used instead ofthis
- 441a319 3df9fd0 YouTube searches constantly returning
No matches found
- b33b64c SoundCloud tracks not emitting
trackEnd
- ab492d1 SoundCloud track
uri
value - 0173a23 SoundCloud track ending prematurely
- 6ced59f YouTube (Music) not following
maxSearchResults
- 72ad2f2
trackStart
not emitting upon replacing - b6426b3
playerUpdate
guildId
as undefined - 057fd67
position
on filtered tracks - d34fc79
trackStart
showing old track instead of new one - 52c7898 crash on sending audio when a client disconnects between the timeout
- 74a3bd9
Dockerfile
Updated
- d179dd3 9c2160e documentation
- ce2d112 fdfaa82 43ab0d6
@performanc/voice
library - 7f69e52
docker/metadata-action
- 9ac1d2e NodeLink version
Added
- 9f24395
pcm
voice receiving audio type - 9430676 support for YouTube livestreams
- 23facb9 error handler for
loadTrack
,retrieveStream
andloadLyrics
- c047393 option to save logs to a file
- a5e88a0f32219...
v2.0.1
Removed (breaking changes)
- 9e37ba1
ogg/opus
type
Removed
- b38675d unnecessary parameters
Fixed
- 91c6fae
encoded
undefined inTrackStartEvent
- 74185dc
isStream
undefined in YouTube tracks - 5f130d4 Deno compability
- 1281e52
Client-Name
parsing - f74ef24 crash upon filtering with Deezer
- db93310
new_tracks
not defined crash - abe1eac crash accessing author in SoundCloud search
- c6d8ea4 SoundCloud not returning tracks
- fc7dac5 YouTube Music searches
- 0605f48 voice receiver
type
value - 205c47c crash upon accessing
/decodetrack
withoutencodedTrack
query - e6e7e90 memory leak when replacing playing track
- 319bca8 YT(M) loadLyrics always returning
empty
loadType
- f772aca YouTube Music search precision
- c6e4523 crash accessing invalid mixes
- 729cec5 crash on accessing non-HTTP/2 websites on HTTP source
- ea55e6e get players endpoint
- ba03dbb crash while searching for tracks which contain a live in YouTube
- a69c348
time
field
Updated
- 3f03f5d
@performanc/voice
version - 2a4ad48 LICENSE
- cf127ac
opusscript
version - 3445db8 NodeLink version (2.0.1)
Added
- 9e37ba1 speaking timeout (voice receiver)
Improved
Full Changelog
v2.0.0
Removed (breaking changes)
- 91d1500 resuming support
Removed
Fixed
- 5c0c12e
handler.js
bugs - 3e1d7a1 SoundCloud regex
- f7f9e8f restart players on
trackEndEvent
- 9e474e9 not recognizing
stop
requests - 0aa9819 crash on 4014 Discord voice gateway close code
- 8bb2e5a undeclared
title
variable - c3006b2 accidentally added
console.log
- 3e80ab1 Spotify search with high
maxResultsLength
value - 025591b crash on
trackExceptionEvent
without playing track - f7f3472 automatic SoundCloud clientId retrieval
- 54b314c
this.opusTags
not set - 102118a
rotationHz
filter - f3d7561 undeclared
data
variable - 9448f4f re-defining a constant variable
- 0f1ca16 not set prism-media classes variables
- 42352db issue while loading Spotify albums
- 322b537 the syntax
- 6c6597a not sending
trackEndEvent
- a940208 authorizing servers with mismatched certificate
- ead64ce
0
values not being processed in filters - ceb75f4 missing pluginInfo key
- ae4aa54 crash on
paused
without playing track - 4f9f2ca not waiting for YouTube to initialize fully
- f2ea701 YouTube playlist regex
- 75ec1c6 loading YTM tracks in YouTube
- 7b0dda2
position
track key - b2a3edc crash upon loading YTM playlist
- c48d9b0 disconnect client name logging
- 2f6658a YTM playlists loading with
bypassAgeRestricted
- d38930b loading Spotify playlists with local tracks
- 29398ec
loadLyrics
leading to crashes - 3194a6b
youtu.be
regex - b1972db
trackEndEvent
withreplaced
reason log message - 41cc2e2 impossibility of removing filters
- 2ecc884 crash on race condition
Updated
Added
- a0e390a
selectedTrack
support - 6a91ffe
bypassAgeRestricted
option - 0bb6ab6 Deno support
- ec3ad8c
Client-Name
CLIENT/NAME
format check - a9dbad5 API documentation
- 5e93066 client list
- e77f54b Pomice to client list
- faae6a9 YouTube login
- 700edc7 compression error handling
- 3802bb9
youtu.be
domain support - f4ce9fd higher Spotify album/playlist track length support
Improved
- 91d1500
handler.js
's code - 5c0c12e
ws.js
,voiceHandler.js
code quality - 2a2550d project codebase
- 1435a0e client and source initializer
- c7fc74a stricter checks
- c3f0b77 Android client spoofing/mimic
- cdc33f0 README
- bf9f5d8 startup command
- 4d0cc1f project syntax
Full Changelog
v1.15.1
v1.15.0
Merged
- 8893f28 add native transcoding
Removed
Fixed
- f79e232 filters
- 2740ca8 crash on soon error
- e7fcd47 isStream
- 2dcf21e artworkUrl on albums and playlists
- 29b9673 error handling
- e066763 player initialization
- d81b955
resume
->resumed
- 38fdc44 missing keys
- 51778d7 crash on pause
- 0351f85 set volume on play
- 8d1c901 native filtering outputting mono audio
- 9c0701e sending endSpeakingEvent twice
- 53c6c8d missing parameter
- 0c7cd9d resume endpoint regex
- e53540d undeclared function
- 64fb2e3 request information not showing error
- 62f05fd send ready only once sources are ready
- 9b2a7a2 crash on disconnect without playing players
- 9f7b3fe undeclared function
- 9f7b3fe tremolo frequency
- 07f8d90 native tremolo filter
- 4fc8fa0 pre-volume too loud
- 7d21831 crash on play after disconnected
- dc293f8 crash on disconnect without ready player
- b533e1b crash on update player with invalid body
- 57be515 post-sorting system
- a6c1a92 Deezer playback
- b448ae4 SoundCloud not initializing and wrong logs
- c34de93 PR conflicts
- b670e32 crash on error without track info
- 8858eae Deezer
- 8858eae post asynchronous systems
- 31143d2
content-type
header without body - c1c8b32
close
event emitting twice - 85be6f6 crash when re-sending request
- 6f38cdc play request maturely
- 661077b volume issues when setting on-play
- 2217587 crash when stopping without playing track
- 3be781c
all
loggingpath
- b070ed6 userData recognized as oldTrack
- df3178d wrong event name
- 0ebd765 sending
trackStartEvent
on VC gateway reconnect - 5e93108
playerUpdate
ping
- d4a10c0 manual
seek
ing - 031d565 not following
Location
- e7feb62 not showing all available sources in
/v4/info
- 3b53853 memory leaks
- 69dc0ff not setting
makeRequest
method
andpath
- f7f9117 not sending
ready
when no sources to initialize - 1f6ddc7 not handling
req
error
Added
- 4314648 PerformanC's djs/voice fork dep
- e8edb5f @performanc/voice dep
- 6fb38c3 native filtering
- 30aae63
userData
- 0e16ace .gitignore file
- bec766f automatic SoundCloud clientId retrieval
- 89bbb84 not found route message
- ef498a7 more sources to
loadLyrics
- 9723857
all
logging - b1aabfa option for receive
ogg/opus
oropus
- ef2e3e9 support for sending
continue
frames - bfffafe
frameStats
instats
- 84370fe
audio
encryption
option
Updated
- a014b46 dependencies
- 6c8ddc2 @performanc/voice version
- dbebd83 LICENSE
- 77a8dd1 CONTRIBUTING file
- 38fdc44
isNodeLink
key - 30aae63
encodedTrack
->track.encoded
- 4cf1fdb
loadCaptions
->loadLyrics
- 2efd593 use
polycrc
overnode-crc
- 393f62d dee64bd NodeLink image
- 0362865 voice receive behaviour
Improved
v1.14.1
Fixed
- c5a9b1c Premature ends on filters
- 9e73aa3 Pandora with const vars being redefined
- 38a76f2 Imports order and Node.js lib prefixes
- 9c11e8f README
- 3c2fa58 Quick YouTube (Innertube) interval
- d225983 Mis-organization
- d225983 Spotify not using makeRequest function
- 0ee5b5e Wrong found format and accessing unexistent variables
- 1932234 retrieveStream not properly getting statusCodes on HTTP 2 sources
Added
- 6231941 Lowest audio quality option
Updated
- 5c0e1b9 @discordjs/voice dependency
Improved
Full Changelog
v1.14.0
Fixed
- a38ad0f Logging params not appearing
- f0d6e4a Crash on voice receive and filters
- c3ae8fb Purge because of auto updater
- e19c1ef Wrong position info
- e81d562 Crash on tracks without name on playlists
- e9db79a SoundCloud on HLS streams
- 7693d12 Bugs on all sources
- 8cd1191 TrackExceptionEvent not emitting TrackEndEvent
- 3602e75 Wrong decodeTrack endpoint URL parsing