Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
32c142d
fix: soundcloud urls with query params failing to match
ToddyTheNoobDud Apr 30, 2026
b385604
improve: add v8 heap statics on profiler
ToddyTheNoobDud Apr 30, 2026
1eb3fa7
update: add missing type in potoken
ToddyTheNoobDud Apr 30, 2026
34daff8
add: tiktok video support
ToddyTheNoobDud May 1, 2026
fa09a3b
fix: improve error handling and logging in YouTube cipher service
1Lucas1apk May 2, 2026
5c15b29
fix: improve error handling and logging in YouTube cipher service
1Lucas1apk May 2, 2026
62223ad
update: make aead_xchacha20_poly1305_rtpsize the default encryption
ToddyTheNoobDud May 6, 2026
e8cc8a5
fix: resolve 11 incompatibilities between player and performanc/voice
ToddyTheNoobDud May 6, 2026
af7b092
improve: replace ring buffer with leftover strategy in opus encoder
ToddyTheNoobDud May 6, 2026
3cd7757
add: node 26 support
ToddyTheNoobDud May 6, 2026
82168e3
fix: enhance error handling for HEAD requests in HTTP source
UnschooledGamer May 8, 2026
d37908e
update: add support for qobuz in monochrome
ToddyTheNoobDud May 10, 2026
127a974
fix: implement IPC-based worker ID with event socket hello protocol
ToddyTheNoobDud May 10, 2026
a1afc01
fix: destroy() has already been called on this instance
ToddyTheNoobDud May 10, 2026
ad56e07
fix: shazam failing to resolve songs
ToddyTheNoobDud May 10, 2026
2138d35
fix: reduce playback memory retention
ToddyTheNoobDud May 11, 2026
ba3f366
add: more prefixes support
ToddyTheNoobDud May 16, 2026
799e2c0
spelling mistake (#208)
ramsquishna May 17, 2026
bfbe8cf
update: flatten config schema and enforce strict unknown typing
1Lucas1apk May 18, 2026
f06155c
update: sync default configuration with new schema
1Lucas1apk May 18, 2026
372be74
update: sync runtime validation schema with new config structure
1Lucas1apk May 18, 2026
44bc6f9
update: restore robust YouTube visitorData and proxy management logic
1Lucas1apk May 18, 2026
f6f7ced
update: restore robust YouTube visitorData and proxy management logic
1Lucas1apk May 18, 2026
75a7789
update: implement configuration migration and cache management
1Lucas1apk May 18, 2026
2dd0378
improve: apply code quality fixes and project-wide linting
1Lucas1apk May 18, 2026
2126718
update: compile source and update build artifacts
1Lucas1apk May 18, 2026
936579a
update: bump version to 3.8.1-dev.20260517.1
1Lucas1apk May 18, 2026
2c79e45
update: bump symphonia to 1.1.0
ToddyTheNoobDud May 18, 2026
b94777a
improve: stream lifecycle and stream management; fix: bandcamp 403 error
ToddyTheNoobDud May 20, 2026
6b286b8
update: make useBunServer default to true
ToddyTheNoobDud May 21, 2026
1162916
update: set mp4box.createFile argument to false
ToddyTheNoobDud May 23, 2026
88b5291
improve: give preference to flac in monochrome; fix: crash on flac seek
ToddyTheNoobDud May 23, 2026
4578973
update: bump version in package.json
ToddyTheNoobDud May 23, 2026
acaf1e1
fix: loadchapters 500 in cluster mode
ToddyTheNoobDud May 23, 2026
5096f30
Update Magmastream entry with version info
1Lucas1apk May 24, 2026
0beb18a
improve: refactor potoken with nativedom & remove jsdom
ToddyTheNoobDud May 25, 2026
3098b11
improve: enhanced youtube recovery and itag fallback
1Lucas1apk Jun 1, 2026
dc0db39
Merge branch 'dev' of https://github.com/PerformanC/NodeLink into dev
1Lucas1apk Jun 1, 2026
d6551eb
improve: add rate limiting to dependency update checks
1Lucas1apk Jun 1, 2026
5e8ba18
improve: implement persistent results cache for dependency checks
1Lucas1apk Jun 1, 2026
17ac8a9
improve: promote core package version logs to info level
1Lucas1apk Jun 1, 2026
8b1ada1
update: disable monochrome by default
ToddyTheNoobDud Jun 1, 2026
3e9d045
improve: refactor bun support & move to a new file
ToddyTheNoobDud Jun 4, 2026
97976b0
fix: update bandcamp stream parsing and regex to prevent fallback
1Lucas1apk Jun 7, 2026
5ac637f
fix: resolve spotify token 400 error caused by clock drift
1Lucas1apk Jun 7, 2026
d36f0aa
update: automatic dependency updates and restart
1Lucas1apk Jun 7, 2026
5e042df
update: improve stuck stream recovery and cache handling
1Lucas1apk Jun 7, 2026
e5b7a8b
improve: source stability and memory optimizations
1Lucas1apk Jun 7, 2026
2419a7d
update: include omitBotguardData in player requests
ToddyTheNoobDud Jun 11, 2026
404c49f
fix: defer voice errors to prevent bad disconnects
1Lucas1apk Jun 11, 2026
3c78be6
improve: modernize architecture and clean up redundancies
1Lucas1apk Jun 12, 2026
b0ede90
update: implement comprehensive manual debug instrumentation
1Lucas1apk Jun 12, 2026
c4a2fb1
fix: resolve audio stream drops and decoding failures
ToddyTheNoobDud Jun 12, 2026
8e66d29
fix: resolve false stuck track detection on stream end
ToddyTheNoobDud Jun 12, 2026
89aa524
update: remove logger in finishdecode and flush
ToddyTheNoobDud Jun 12, 2026
cbb04d5
update: add maintained by on startup
ToddyTheNoobDud Jun 21, 2026
e189f47
improve: replace all any usages with correct types & format with biome
ToddyTheNoobDud Jun 22, 2026
6b9ce3c
update: bump all packages to latest
ToddyTheNoobDud Jun 22, 2026
8db66e0
improve: optimize startup time and drop tsx
1Lucas1apk Jun 28, 2026
8ee7c94
fix: run update checks only in primary process
1Lucas1apk Jun 28, 2026
2d23abf
fix: await update checks to run synchronously during initialization
1Lucas1apk Jun 28, 2026
8cbfb71
improve: add aesthetic support guidelines with multiple discord links
1Lucas1apk Jun 28, 2026
64266c4
fix: remove global caching of visitorData
1Lucas1apk Jun 28, 2026
37ee917
add: new youtube stream handling; fix: major memory leaks/memory
ToddyTheNoobDud Jun 29, 2026
4850878
fix: youtube tracks being stuck on connection reset while paused
ToddyTheNoobDud Jun 29, 2026
24a9afc
update: bump version
ToddyTheNoobDud Jun 29, 2026
8cd02de
fix(spotify): use search.maxResults configuration for search limit
realkalashnikov Jul 1, 2026
aec6fbc
fix: resolve youtube music fallback not working
ToddyTheNoobDud Jul 4, 2026
ec5c279
fix: refresh stale Deezer CSRF credentials on failure
ToddyTheNoobDud Jul 4, 2026
9a56ca8
fix: return playlist loadType for deezer albums
ToddyTheNoobDud Jul 4, 2026
8e30535
fix: clamp search maxResults to 50 for Spotify API compatibility
ToddyTheNoobDud Jul 4, 2026
8b432dd
Merge pull request #215 from realkalashnikov/fix/spotify-search
ToddyTheNoobDud Jul 4, 2026
d59014b
add: ALAC codec support
ToddyTheNoobDud Jul 6, 2026
76d5a66
update: bump clients
ToddyTheNoobDud Jul 8, 2026
74483d4
update: bump to typescript 7
ToddyTheNoobDud Jul 8, 2026
f4dc20f
fix: 403s errors with TV client
ToddyTheNoobDud Jul 12, 2026
2fa8dd4
add: tv_downgraded client support
ToddyTheNoobDud Jul 14, 2026
d74264a
add: ducking feature to automatically lower music volume when speaking
1Lucas1apk Jul 15, 2026
53c5c9e
update: pass the channel_id throught voice updates
ToddyTheNoobDud Jul 15, 2026
036ebff
update: add support for bun updates in dependecies
ToddyTheNoobDud Jul 17, 2026
e524ed7
improve: memory efficiency & memory leak fixes
ToddyTheNoobDud Jul 17, 2026
f0cb7f0
improve: handle more unicode chars on instagram audio
ToddyTheNoobDud Jul 21, 2026
c5a0f8b
improve: stabilize SABR playback
ToddyTheNoobDud Jul 22, 2026
3d821fb
update: organize sabr types
ToddyTheNoobDud Jul 22, 2026
cc09a76
fix: shazam failing to resolve
ToddyTheNoobDud Jul 22, 2026
1bd2a76
update: add direct insta audio playback again
ToddyTheNoobDud Jul 23, 2026
86e85be
fix: make source proxy options null-safe
ToddyTheNoobDud Jul 23, 2026
b05b301
improve: general maintaince on some sources
ToddyTheNoobDud Jul 26, 2026
ae4e0d9
improve: support playlist continuations
ToddyTheNoobDud Jul 31, 2026
ac84f69
fix: mp4 decoder sample rate issues
ToddyTheNoobDud Aug 1, 2026
8e7f947
add: newgrounds source support
ToddyTheNoobDud Aug 1, 2026
74e3af2
update: add fallback for 403s in newgrounds
ToddyTheNoobDud Aug 1, 2026
f72cb09
add: tesseract 4d rotation dsp filter
1Lucas1apk Aug 1, 2026
63bc0c1
add: new preferredSources option in lyrics
ToddyTheNoobDud Aug 1, 2026
7fee2e9
fix: preferredSources is not iterable
ToddyTheNoobDud Aug 2, 2026
2ef244b
add: sequential player patching for groups
1Lucas1apk Aug 2, 2026
3273cb3
Merge branch 'dev' of https://github.com/PerformanC/NodeLink into dev
1Lucas1apk Aug 2, 2026
3853f63
fix: merge conflict on lyrics
ToddyTheNoobDud Aug 2, 2026
e34a371
update: respect configured clientId in soundcloud
ToddyTheNoobDud Aug 2, 2026
714bb51
fix: prevent circular source fallback resolution
ToddyTheNoobDud Aug 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
!LICENSE
!package.json
!README.md
!config.default.js
!config.default.ts
!biome.json
!.husky
!.husky/**
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ However, some clients may not work properly, since NodeLink changes certain beha
| [lava-lyra](https://github.com/ParrotXray/lava-lyra) | Python | Yes | Yes | v3 | |
| [Hikari-ongaku](https://github.com/MPlatypus/hikari-ongaku) | Python | unknown | No | v1 and v2 | |
| [Moonlink.js](https://github.com/1Lucas1apk/moonlink.js) | TypeScript | Yes | Yes | v1, v2, v3 | |
| [Magmastream](https://github.com/Blackfort-Hosting/magmastream) | TypeScript | unknown | No | v1 | |
| [Magmastream](https://github.com/Blackfort-Hosting/magmastream) | TypeScript | Yes | Yes | v1 and v3 | |
| [Lavacord](https://github.com/lavacord/Lavacord) | TypeScript | unknown | No | v1 and v2 | |
| [Shoukaku](https://github.com/Deivu/Shoukaku) | TypeScript | Yes | No | v1, v2, v3 | |
| [Hoshimi](https://github.com/Ganyu-Studios/Hoshimi) | TypeScript | Yes | No | v1, v2, v3 | ;P |
Expand Down
4 changes: 2 additions & 2 deletions biome.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"$schema": "https://biomejs.dev/schemas/2.4.12/schema.json",
"$schema": "https://biomejs.dev/schemas/2.5.0/schema.json",
"assist": { "actions": { "source": { "organizeImports": "on" } } },
"formatter": {
"enabled": true,
Expand All @@ -20,7 +20,7 @@
"linter": {
"enabled": true,
"rules": {
"recommended": true,
"preset": "recommended",
"style": {
"useConst": "error"
},
Expand Down
Loading
Loading