Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
315 commits
Select commit Hold shift + click to select a range
ad24337
Merge pull request #168 from appujet/dev
1Lucas1apk Feb 11, 2026
6598a56
improve: refactor hls module and migrate to typescript
appujet Feb 11, 2026
2024426
Merge pull request #169 from appujet/dev
1Lucas1apk Feb 11, 2026
4b3ab8e
improve: port DES and Blowfish decrypters to TypeScript
appujet Feb 11, 2026
30209ee
improve: port playback processing modules to TypeScript
appujet Feb 11, 2026
1c3ffcf
Merge pull request #172 from appujet/feat/port-processing-to-ts
1Lucas1apk Feb 11, 2026
5ece744
Merge pull request #171 from appujet/decrypter
1Lucas1apk Feb 11, 2026
38a4652
fix: address playback lint issues
1Lucas1apk Feb 11, 2026
e8c3f5f
update: expand decrypter tsdoc
1Lucas1apk Feb 11, 2026
76c3106
update: improve loadTracks handler
1Lucas1apk Feb 11, 2026
a83f86c
fix: soundcloud aac/hls lag spikes
ToddyTheNoobDud Feb 11, 2026
a6c7594
add: crossfade concepter
1Lucas1apk Feb 12, 2026
818638d
improve: migrate filters to TypeScript and enhance implementations
appujet Feb 12, 2026
77984e5
update: reformat filter files for consistent indentation
appujet Feb 12, 2026
89b3937
Merge pull request #173 from appujet/filters
1Lucas1apk Feb 12, 2026
9e3aa6e
add: realistic phonograph filter with advanced DSP simulation
1Lucas1apk Feb 12, 2026
91be137
update: disable sts requeriment for web remix client
ToddyTheNoobDud Feb 12, 2026
14fcd21
Merge branch 'dev' of https://github.com/PerformanC/NodeLink into dev
ToddyTheNoobDud Feb 12, 2026
06b4639
update: enhance getRecommendations
1Lucas1apk Feb 13, 2026
2718c00
update: support mp4/m4a seeking & enable deezer seeking
ToddyTheNoobDud Feb 13, 2026
12fd76b
improve: lazy load jsdom in potoken for memory efficiency
1Lucas1apk Feb 14, 2026
a47c1a1
feat: add short URL and multi-page video support
ParrotXray Feb 14, 2026
64b7c7e
add: ts-node support
ToddyTheNoobDud Feb 14, 2026
c1d68bb
improve: optimize memory boot paths and source worker scaling
1Lucas1apk Feb 14, 2026
7a30dfd
Merge pull request #175 from ParrotXray/v3
1Lucas1apk Feb 14, 2026
5a7955b
fix: reduce worker command blocking for lyrics
1Lucas1apk Feb 14, 2026
e50d989
update: transpile project to dist and add start:dist
1Lucas1apk Feb 14, 2026
0136ad2
improve: youtube fallback source chain
1Lucas1apk Feb 14, 2026
991ba1d
add: implement high-quality tape start/stop effects
1Lucas1apk Feb 14, 2026
4c4754d
add: apple music editorial videos and tape effect improvements
1Lucas1apk Feb 15, 2026
37bb379
add: build artifacts and complete feature integration
1Lucas1apk Feb 15, 2026
015137a
improve: apple music amp-api and editorial video extraction
1Lucas1apk Feb 15, 2026
520c335
improve: connection manager memory usage and reactive logic
1Lucas1apk Feb 15, 2026
58aaef8
fix: type consistency and session manager conversion
1Lucas1apk Feb 15, 2026
7e1bf12
fix: build synchronization and session manager import extension
1Lucas1apk Feb 15, 2026
c67286b
update: use a shared validator file for fastest-validator
ToddyTheNoobDud Feb 15, 2026
71583cc
update: convert sourcemanager to typescript
ToddyTheNoobDud Feb 15, 2026
701e161
improve: type safety and seek functionality
1Lucas1apk Feb 15, 2026
8dd85e3
add: thumbnail & title extraction for discord attachments
ToddyTheNoobDud Feb 15, 2026
de19c54
fix: improve type safety and fix seek in API and workers
1Lucas1apk Feb 15, 2026
80b8154
fix: correctly handle quicktime/mov format
ToddyTheNoobDud Feb 15, 2026
b9972e7
improve: lazy load mp4box for seekable streams
ToddyTheNoobDud Feb 15, 2026
285bf2d
update: biome to 2.4 & correctly dynamic import mp4box
ToddyTheNoobDud Feb 15, 2026
c298d2c
fix: reduce memory footprint and tighten cache lifecycle
1Lucas1apk Feb 16, 2026
18ac11e
fix: reduce buffer copies and harden response memory limits
1Lucas1apk Feb 16, 2026
865e11e
improve: reduce buffer copy churn and add youtube cipher cleanup
1Lucas1apk Feb 16, 2026
b85c306
improve: reduce copy churn and tighten stream cleanup
1Lucas1apk Feb 16, 2026
4fccb64
Update config.default.js
southctrl Feb 16, 2026
f5d590b
Merge pull request #176 from southctrl/patch-1
1Lucas1apk Feb 16, 2026
b8762c7
Update config.default.js
southctrl Feb 16, 2026
0510642
improve: migrate config validation to rule-based manager (woc)
aroradev1010 Feb 16, 2026
dc5cf9c
Merge pull request #177 from southctrl/patch-2
ToddyTheNoobDud Feb 16, 2026
d2842eb
improve: cleanup audio stream refs on finish and add GC probes
1Lucas1apk Feb 16, 2026
9efaf71
improve: profiler UI telemetry, track details and socket recovery
1Lucas1apk Feb 16, 2026
be7a71c
add: support worker old-space limits via env
1Lucas1apk Feb 16, 2026
2f05e9b
add: runtime config options for worker exec argv
1Lucas1apk Feb 16, 2026
af97d3c
improve: use v8 serialization for worker communication
ToddyTheNoobDud Feb 16, 2026
c3ea722
improve: profiler ui details and reduce buffer retention copies
1Lucas1apk Feb 16, 2026
8cfa64a
fix: lazy-init mixer without breaking active mix pipeline
1Lucas1apk Feb 16, 2026
850920a
improve: make stream buffers configurable and trim buffer pool retention
1Lucas1apk Feb 16, 2026
7e4367a
improve: reduce buffer copies in fade and fmp4 aac processing
1Lucas1apk Feb 16, 2026
b0aeb98
fix: recover broken ipc sockets and cleanup unix socket files
1Lucas1apk Feb 16, 2026
d150bab
improve: add error handling for HTTP socket and client errors
1Lucas1apk Feb 17, 2026
d7cf9f7
fix: expose host memory and render machine free on unified bar
1Lucas1apk Feb 17, 2026
b63c9c9
Merge pull request #178 from aroradev1010/config-validation-manager
1Lucas1apk Feb 17, 2026
9f0b907
improve: use bufferpool in opus encoder
ToddyTheNoobDud Feb 17, 2026
b63272f
add: ipc traffic logger & internal conversations
ToddyTheNoobDud Feb 17, 2026
5b09876
fix: prevent extra worker spawns and dedupe player creation
1Lucas1apk Feb 17, 2026
822f4fb
improve: lazyload lyrics/meanings & fix sockets memory leak
ToddyTheNoobDud Feb 17, 2026
01c83bd
improve: profiler stream buffer and memory card clarity
1Lucas1apk Feb 17, 2026
b7b369b
improve: buffer pool reutilization & management
ToddyTheNoobDud Feb 17, 2026
9c8feb3
improve: move net pulse below runtime, use connection metrics
1Lucas1apk Feb 17, 2026
4872cd5
improve: enrich net pulse card with connection details
1Lucas1apk Feb 17, 2026
f078fa2
improve: enhance net pulse display with additional connection metrics
1Lucas1apk Feb 17, 2026
60d72b4
Create iheartradio.js
southctrl Feb 18, 2026
c977829
Merge pull request #179 from southctrl/patch-3
1Lucas1apk Feb 18, 2026
e3be2b8
fix: harden stream cleanup during track replacement
1Lucas1apk Feb 18, 2026
c6de608
improve: enhance buffer management and streamline ring buffer operations
1Lucas1apk Feb 18, 2026
627b521
add: scratch effect
1Lucas1apk Feb 18, 2026
9da5657
improve: optimize general Int16Buffer usage in playback
ToddyTheNoobDud Feb 18, 2026
cb1c487
update: migrate musixmatch to typescript
ToddyTheNoobDud Feb 18, 2026
81a3cc3
fix: correctly load the lyrics in subscribe lyrics events
ToddyTheNoobDud Feb 18, 2026
9bdad35
improve: enhance crossfade functionalit
1Lucas1apk Feb 20, 2026
2e0c9e2
fix: resolve seek scratch races and stabilize crossfade timing
1Lucas1apk Feb 20, 2026
8855fbb
fix: add full crossfade debug logs with direct logger calls
1Lucas1apk Feb 20, 2026
c62f5ec
fix: improve crossfade controller stability and completion timing
1Lucas1apk Feb 20, 2026
aa4ebb1
fix: enhance crossfade state management and buffer handling
1Lucas1apk Feb 20, 2026
6e9748e
update: remove libsamplerate usage from symphonia
ToddyTheNoobDud Feb 20, 2026
3ba1cfe
fix: loadstream erroing when making a request
ToddyTheNoobDud Feb 20, 2026
4dc82be
fix: player beign stuck on a recovery state forever
ToddyTheNoobDud Feb 20, 2026
44923a2
improve: apple music to utilise country retrieved from url
UnschooledGamer Feb 21, 2026
629da0e
fix: handle zero-duration scratch reset correctly
1Lucas1apk Feb 21, 2026
6962db2
fix: preserve crossfade state after seek and duplicate preload
1Lucas1apk Feb 22, 2026
fda0497
fix: stabilize crossfade seek transition timing and stream swaps
1Lucas1apk Feb 22, 2026
6d826ed
fix: prevent crossfade completion reentry and repeated stream starts
1Lucas1apk Feb 22, 2026
8ca597f
fix: optimize crossfade buffering and fix resource destruction
1Lucas1apk Feb 22, 2026
cd618d9
fix: seek only using native seek for every source
ToddyTheNoobDud Feb 22, 2026
c86ca23
fix simple typos
idMJA Feb 22, 2026
a613dbb
Merge pull request #181 from idMJA/idMJA-patch-1
1Lucas1apk Feb 22, 2026
197387c
improve: expand validation coverage across all domains
aroradev1010 Feb 23, 2026
2c307bd
Merge pull request #182 from aroradev1010/config-validation-coverage
1Lucas1apk Feb 23, 2026
1909e48
update: convert workermanager to typescript
ToddyTheNoobDud Feb 25, 2026
a180089
update: convert sourceworkermanager to typescript
ToddyTheNoobDud Feb 27, 2026
0191024
update: fix sourceworkermanager importing & add node ts support
ToddyTheNoobDud Feb 27, 2026
b48fff4
update: convert lyricsmanager to typescript
ToddyTheNoobDud Feb 28, 2026
f2c64be
update: convert playermanager to typescript
ToddyTheNoobDud Feb 28, 2026
093539b
update: convert the rest of the managers to typescript
ToddyTheNoobDud Feb 28, 2026
f671c98
improve: playermanager typings
ToddyTheNoobDud Feb 28, 2026
8d321f2
update: biome check write
ToddyTheNoobDud Feb 28, 2026
c1cd0a6
fix: androidvr playback not working (?)
ToddyTheNoobDud Mar 4, 2026
b444d49
improve: overhaul config validation architecture
aroradev1010 Mar 5, 2026
6cf9f3d
update: webremix params to latest
ToddyTheNoobDud Mar 5, 2026
2a8f6ff
improve: use hifi api for direct streaming in tidal, add artist link …
bre4d777 Mar 7, 2026
dc9cdf9
Merge pull request #184 from bre4d777/add/tidal-hifi-api
1Lucas1apk Mar 7, 2026
e7cf58a
Merge pull request #183 from aroradev1010/refactor/config-validation-…
1Lucas1apk Mar 7, 2026
77ad6bc
improve: crossfade
1Lucas1apk Mar 7, 2026
abbd0d8
fix: mp4 streams instantly emitting finishbuffering
ToddyTheNoobDud Mar 8, 2026
8d1bf2e
improve: configValidation
1Lucas1apk Mar 8, 2026
b709b4a
improve: autoMixController to implement high-dimensiona
1Lucas1apk Mar 8, 2026
dce71c0
update: move the last API routes to strict TypeScript
1Lucas1apk Mar 10, 2026
8bcc298
update: rebuild dist for the TypeScript route migration
1Lucas1apk Mar 10, 2026
5c2c194
update: migrate the NicoVideo source to strict TypeScript
1Lucas1apk Mar 10, 2026
83e62c8
update: migrate the Piper TTS source to strict TypeScript
1Lucas1apk Mar 10, 2026
2b68752
update: migrate the Flowery source to strict TypeScript
1Lucas1apk Mar 10, 2026
60767b0
update: migrate the Google TTS source to strict TypeScript
1Lucas1apk Mar 10, 2026
e2b7b87
update: migrate the RSS source to strict TypeScript
1Lucas1apk Mar 10, 2026
56350cb
update: migrate more social sources to strict TypeScript
1Lucas1apk Mar 10, 2026
1acc827
update: migrate the local source to strict TypeScript
1Lucas1apk Mar 10, 2026
41fb453
update: migrate the Bluesky source to strict TypeScript
1Lucas1apk Mar 10, 2026
47c5609
update: migrate the Bandcamp source to strict TypeScript
1Lucas1apk Mar 10, 2026
467bb5c
update: migrate the iHeartRadio source to strict TypeScript
1Lucas1apk Mar 10, 2026
4efa215
update: migrate the Genius source to strict TypeScript
1Lucas1apk Mar 10, 2026
4befd6f
update: migrate the LetrasMus source to strict TypeScript
1Lucas1apk Mar 10, 2026
7ecabbe
update: migrate the Shazam source to strict TypeScript
1Lucas1apk Mar 10, 2026
db0eb19
update: migrate the Last.fm source to strict TypeScript
1Lucas1apk Mar 10, 2026
b0317f0
update: migrate the Twitter source to strict TypeScript
1Lucas1apk Mar 10, 2026
25a03cd
update: migrate the LRCLIB lyrics provider to strict TypeScript
1Lucas1apk Mar 10, 2026
021234d
update: rebuild dist for the LRCLIB lyrics migration
1Lucas1apk Mar 10, 2026
43a591f
update: migrate the Genius lyrics provider to strict TypeScript
1Lucas1apk Mar 10, 2026
24b5974
Create netease.js
southctrl Mar 10, 2026
17fba49
Update netease.js
southctrl Mar 10, 2026
5b0c8ba
Update config.default.js
southctrl Mar 10, 2026
ed87ffd
Merge branch 'dev' into v3
1Lucas1apk Mar 10, 2026
d3f9b04
Merge pull request #186 from southctrl/v3
1Lucas1apk Mar 10, 2026
53e06aa
Update netease.js
southctrl Mar 10, 2026
73ee9bc
Merge pull request #188 from southctrl/dev
1Lucas1apk Mar 10, 2026
5c493cc
update: downgrade android_vr version & upload netease to dist
ToddyTheNoobDud Mar 11, 2026
f1c4a00
update: migrate audiomack source to typescript
ToddyTheNoobDud Mar 11, 2026
9fc7c06
update: convert deezer source to typescript
ToddyTheNoobDud Mar 11, 2026
40e41d1
fix: clear disabled filters and import makeRequest in tidal
ToddyTheNoobDud Mar 12, 2026
f192eec
improve: config validation rules and architecture
aroradev1010 Mar 12, 2026
478560a
Merge pull request #189 from aroradev1010/refactor/config-validation-…
1Lucas1apk Mar 12, 2026
1c6debf
fix: streamdatatime not beign cleared on new tracks
ToddyTheNoobDud Mar 12, 2026
80e18cf
add: support local files for spotify
ToddyTheNoobDud Mar 15, 2026
4893300
fix: spotify erroing after a nodelink restart
ToddyTheNoobDud Mar 15, 2026
bc2a06d
fix: netease import error
ToddyTheNoobDud Mar 15, 2026
6b8620c
Add ecosystem for quick pm2 launch
Tomato6966 Mar 15, 2026
86888f0
Merge pull request #191 from Tomato6966/pm2-ecosystem-sample
1Lucas1apk Mar 15, 2026
60aa2c5
fix: crossfade fallback timer and energy trigger window timing
1Lucas1apk Mar 15, 2026
00632a4
improve: eliminate hot-path allocations in audio processing pipeline
1Lucas1apk Mar 15, 2026
d040df4
improve: reduce BPM log spam to debug level with 30s throttle
1Lucas1apk Mar 15, 2026
04033de
improve: reduce per-chunk CPU in CrossfadeController for many players
1Lucas1apk Mar 15, 2026
489c4a8
fix: prevent EPIPE crash when profiler socket client disconnects
1Lucas1apk Mar 15, 2026
a2de2b3
improve: cache expensive profiler introspection calls with 1.5s TTL
1Lucas1apk Mar 15, 2026
5d104d0
improve: defer energy/BPM/key analysis until crossfade is scheduled
1Lucas1apk Mar 15, 2026
0a4f760
improve: merge dual loops and cut allocations in energy analysis
1Lucas1apk Mar 15, 2026
51a970a
remove: strip automix/BPM/key analysis from crossfade pipeline
1Lucas1apk Mar 16, 2026
a499dbc
Update lastfm.ts
southctrl Mar 16, 2026
c6292cc
Merge pull request #192 from southctrl/dev
1Lucas1apk Mar 17, 2026
f5b57ed
improve: update jukebox URL handling and base URL
1Lucas1apk Mar 19, 2026
7b6bc75
fix: instagram/audio playback by mirroing in youtube
ToddyTheNoobDud Mar 21, 2026
46a3bb1
improve: use head-index queues for workers
ToddyTheNoobDud Mar 21, 2026
b75cb6e
update: upload missing headqueue file
ToddyTheNoobDud Mar 21, 2026
78a2ab7
fix: lastfm build errors
ToddyTheNoobDud Mar 21, 2026
cf6447f
improve: add proxy support to YouTube client requests
1Lucas1apk Mar 21, 2026
52f564c
improve: add timeout to HTTP requests in YouTubeSource
1Lucas1apk Mar 21, 2026
33f021b
improve: enhance URL handling for reverse proxy s
1Lucas1apk Mar 21, 2026
f25847c
improve: add proxy type option to HttpProxyConfig interface
1Lucas1apk Mar 21, 2026
0677dd0
improve: integrate proxy usage in YouTube track URL
1Lucas1apk Mar 21, 2026
a77bd68
improve: update proxy handling in loadStream
1Lucas1apk Mar 21, 2026
e1032a3
improve: rotate proxy usage in YouTubeSource methods
1Lucas1apk Mar 21, 2026
d63686c
improve: validate cached proxy URL before using cached track URL
1Lucas1apk Mar 21, 2026
b1e95d1
improve: streamline search handling
1Lucas1apk Mar 21, 2026
fa0249f
improve: proxy health tracking and refactor hardcoded YouTube fallbacks
1Lucas1apk Mar 21, 2026
74d6857
improve: remove crossfade functionality from audio processing
1Lucas1apk Mar 22, 2026
7b3dcf3
improve: add HTTP proxy support for range fetching in stream processing
1Lucas1apk Mar 22, 2026
b22c983
improve: enhance proxy reporting and search
1Lucas1apk Mar 22, 2026
647dd67
improve: enhance proxy handling and reporting in CipherManager
1Lucas1apk Mar 22, 2026
eeba960
improve: migrate letrasmus and wikipedia meaning providers to TypeScript
1Lucas1apk Mar 22, 2026
5572b5a
improve: migrate Google Translate module to TypeScript
1Lucas1apk Mar 22, 2026
73a9c20
improve: migrate spotifyAuth module to TypeScript
1Lucas1apk Mar 22, 2026
f6c28c3
improve: migrate spotifyCanvas module to TypeScript
1Lucas1apk Mar 22, 2026
2f1ff70
improve: migrate Deezer lyrics provider to TypeScript
1Lucas1apk Mar 22, 2026
d528206
improve: migrate Yandex Music lyrics provider to TypeScript
1Lucas1apk Mar 22, 2026
170f7d5
improve: migrate YouTube lyrics provider to TypeScript
1Lucas1apk Mar 22, 2026
88a6cbf
improve: migrate LetrasMus lyrics provider to TypeScript
1Lucas1apk Mar 22, 2026
53c8522
improve: migrate Bilibili lyrics provider to TypeScript
1Lucas1apk Mar 22, 2026
c7c1b90
improve: migrate lyrics aligner and manager to TypeScript
1Lucas1apk Mar 22, 2026
dbe9209
improve: update typings and remove deprecated types
1Lucas1apk Mar 22, 2026
e52acde
improve: migrate Tumblr source to TypeScript
1Lucas1apk Mar 22, 2026
57595f3
improve: migration for JioSaavn, Mixcloud, and Netease sources
1Lucas1apk Mar 23, 2026
4593dda
improve: migrate SongLinkSource from JavaScript to TypeScript
1Lucas1apk Mar 23, 2026
a55bb04
improve: migrate Qobuz source from JavaScript to TypeScript
1Lucas1apk Mar 23, 2026
a0383f4
improve: migrate LazyPy TTS source from JavaScript to TypeScript
1Lucas1apk Mar 23, 2026
57b33c5
improve: migrate tidal to typecript
1Lucas1apk Mar 23, 2026
b489b50
improve: migrate gaana to typecript
1Lucas1apk Mar 23, 2026
61bd50f
improve: add CLA Assistant workflow for contributor agreement management
1Lucas1apk Mar 24, 2026
d7fbc41
fix: http being stuck on recovery when left alone in channel
ToddyTheNoobDud Mar 24, 2026
1b6167a
fix: resolve 40 TypeScript build errors
1Lucas1apk Mar 24, 2026
cd53ada
fix: reportproxystaus undefined in playlists resolving
ToddyTheNoobDud Mar 25, 2026
f040bb3
update: adapt to new voice changes
ToddyTheNoobDud Mar 27, 2026
2e66f39
improve: amazonmusic performance & add isrc extraction support
ToddyTheNoobDud Mar 28, 2026
305f638
improve: convert youtube to typescript & fix bugs
ToddyTheNoobDud Mar 28, 2026
5f22104
fix: playerplugininfo not imported
ToddyTheNoobDud Mar 28, 2026
4591fbf
fix: oembed beign skipped for tv clients
ToddyTheNoobDud Mar 28, 2026
3e0bedb
update: give preference for extracttitle instead of oembed
ToddyTheNoobDud Mar 28, 2026
7e25f79
fix: resolve biome warnings and improve amazonmusic performance
1Lucas1apk Mar 28, 2026
984678f
improve: migrate Pandora source to TypeScript
1Lucas1apk Mar 28, 2026
8df14df
improve: shazam resolving speed & bug fixes
ToddyTheNoobDud Mar 28, 2026
08e4cf1
improve: migrate Anghami source to TypeScript
1Lucas1apk Mar 28, 2026
df7a02b
improve: strict typing cleanup and youtube source error normalization
1Lucas1apk Mar 28, 2026
4f9b51d
improve: enhance seek functionality
1Lucas1apk Mar 28, 2026
1477c7d
improve: convert soundcloud source to typescript
ToddyTheNoobDud Mar 28, 2026
d32e104
improve: migrate vimeo to typescript & fix playback
ToddyTheNoobDud Mar 28, 2026
c0e94a9
improve: migrate instagram source to typescript
ToddyTheNoobDud Mar 28, 2026
4b5ef3a
improve: migrate spotify to typescript
1Lucas1apk Mar 29, 2026
65874b5
improve: migrate eternalbox, bilibili, vkmusic, twitch to ts
1Lucas1apk Mar 29, 2026
b98db01
improve: migrate protor and potoken to ts
1Lucas1apk Mar 29, 2026
61300fb
improve: migrate sabr to typescript
ToddyTheNoobDud Mar 29, 2026
05531b1
improve: standardize ts imports and cleanup legacy code
1Lucas1apk Mar 29, 2026
2ffe80c
add: monochrome lyrics and source integration
1Lucas1apk Mar 29, 2026
fbb9699
improve: update monochrome source configuration and validation logic
1Lucas1apk Mar 29, 2026
dd35845
improve: enhance Monochrome source with HLS support
1Lucas1apk Mar 29, 2026
bc00edc
improve: bump version
1Lucas1apk Mar 29, 2026
c7a9853
improve: change fmp4 stream type to fmp4-buffered
1Lucas1apk Mar 29, 2026
e74c353
improve: change fmp4 stream type from fmp4-buffered to fmp4
1Lucas1apk Mar 29, 2026
d6707b4
improve: enhance Spotify API requests
1Lucas1apk Mar 29, 2026
a0335c0
improve: reduce default highWaterMark
1Lucas1apk Mar 29, 2026
6611c97
improve: update token request logic for web player
1Lucas1apk Mar 29, 2026
c4c43a6
improve: refactor HLSHandler and StreamAudioResource
1Lucas1apk Mar 31, 2026
0362c05
add: mpd/dash_mpeg support for monochrome
ToddyTheNoobDud Apr 3, 2026
2098c89
improve: spotify auth flow
ToddyTheNoobDud Apr 3, 2026
e15ea1e
fix: argument <limit> cannot be greater than 1000 for spotify
ToddyTheNoobDud Apr 4, 2026
50a8284
fix: ringbuffer memory leaks & slow pool draining on reads
ToddyTheNoobDud Apr 4, 2026
3e7fec9
improve: build
1Lucas1apk Apr 4, 2026
b003855
fix: stuck tracks and endings with tape/scratch effects
1Lucas1apk Apr 4, 2026
a12e389
fix: improve monochrome instance selection and latency
1Lucas1apk Apr 4, 2026
063560f
fix: resolve event listener accumulation on stream events
ToddyTheNoobDud Apr 4, 2026
46848b3
fix: bound AACDecoderStream pendingChunks, optimize _tightBuffer, and
ToddyTheNoobDud Apr 4, 2026
19be26b
fix: prevent YouTube stream recovery loop when paused
ToddyTheNoobDud Apr 4, 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
  •  
  •  
  •  
33 changes: 33 additions & 0 deletions .github/workflows/cla.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: "CLA Assistant"
on:
issue_comment:
types: [ created ]
pull_request_target:
types: [ opened, closed, synchronize ]

permissions:
actions: write
contents: write
pull-requests: write
statuses: write

jobs:
CLAAssistant:
runs-on: ubuntu-latest
steps:
- name: "CLA Assistant"
if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target'
uses: contributor-assistant/github-action@v2.6.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PERSONAL_ACCESS_TOKEN: ${{ secrets.PERFORMANC_BOT_ACCESS_TOKEN }}
with:
path-to-signatures: 'signatures/NodeLink/cla.json'
path-to-document: 'https://github.com/PerformanC/contributing/blob/main/CLA.md'
branch: 'main'

remote-organization-name: 'PerformanC'
remote-repository-name: 'CLA-Signatures'
create-file-commit-message: 'add: file for storing CLA Signatures'
signed-commit-message: 'add: @$contributorName to the list of signed contributors in $owner'
custom-allsigned-prcomment: 'All Contributors have signed the CLA. The PR is now allowed to be merged.'
130 changes: 0 additions & 130 deletions .github/workflows/release.yml

This file was deleted.

4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,6 @@
!docker-compose.yml
!scripts
!scripts/**
!sea-config.json
!tsconfig.json
!dist
!dist/**
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ docker build -t nodelink .
docker run -p 2333:2333 nodelink
```

**See the Docker guide:** [nodelink.js.org/docs/advenced/docker](https://nodelink.js.org/docs/advenced/docker)
**See the Docker guide:** [nodelink.js.org/docs/advanced/docker](https://nodelink.js.org/docs/advanced/docker)

---

Expand Down Expand Up @@ -151,7 +151,7 @@ NodeLink exposes **Prometheus metrics** at `/v4/metrics` for production monitori
* API request tracking per endpoint
* Source usage tracking

**See the monitoring guide:** [nodelink.js.org/docs/advenced/prometheus](https://nodelink.js.org/docs/advenced/prometheus)
**See the monitoring guide:** [nodelink.js.org/docs/advanced/prometheus](https://nodelink.js.org/docs/advanced/prometheus)

---

Expand Down
2 changes: 1 addition & 1 deletion biome.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"$schema": "https://biomejs.dev/schemas/2.3.0/schema.json",
"$schema": "https://biomejs.dev/schemas/2.4.0/schema.json",
"assist": { "actions": { "source": { "organizeImports": "on" } } },
"formatter": {
"enabled": true,
Expand Down
54 changes: 22 additions & 32 deletions commitlint.config.mjs
Original file line number Diff line number Diff line change
@@ -1,35 +1,25 @@
// commitlint.config.js
export default {
extends: ['@commitlint/config-conventional'],
rules: {
// 1. Enforce your specific commit types
'type-enum': [
2,
'always',
[
'add',
'update',
'remove',
'fix',
'improve',
]
],
// 2. Enforce lowercase types (e.g., 'add' not 'Add')
'type-case': [2, 'always', 'lowercase'],

// 3. Disable scopes (Your example is "type: desc", not "type(scope): desc")
'scope-empty': [2, 'always'],

// 4. Ensure there is a subject (description)
'subject-empty': [2, 'never'],

// 5. Ensure the subject does not end with a period
'subject-full-stop': [2, 'never', '.'],

// 6. Max length of the header (72 is standard for git legibility)
'header-max-length': [2, 'always', 72],
},
ignores: [(commit) => commit === ""],
extends: ['@commitlint/config-conventional'],
rules: {
// 1. Enforce your specific commit types
'type-enum': [2, 'always', ['add', 'update', 'remove', 'fix', 'improve']],
// 2. Enforce lowercase types (e.g., 'add' not 'Add')
'type-case': [2, 'always', 'lowercase'],

defaultIgnores: true,
};
// 3. Disable scopes (Your example is "type: desc", not "type(scope): desc")
'scope-empty': [2, 'always'],

// 4. Ensure there is a subject (description)
'subject-empty': [2, 'never'],

// 5. Ensure the subject does not end with a period
'subject-full-stop': [2, 'never', '.'],

// 6. Max length of the header (72 is standard for git legibility)
'header-max-length': [2, 'always', 72]
},
ignores: [(commit) => commit === ''],

defaultIgnores: true
}
Loading
Loading