Commit graph

37 commits

Author SHA1 Message Date
Daniel
de472c5891
Merge remote-tracking branch 'upstream' into taglib-wasm 2026-03-09 02:43:12 +00:00
Samidy
7849be7720 fix 2026-03-09 03:11:54 +03:00
Julien Maille
10f4d6952c dev: add local upload handler for development environment 2026-03-08 19:51:16 +01:00
Julien Maille
443ef4b6e1 fix: resolve security vulnerabilities in dependencies 2026-03-08 18:38:18 +01:00
Daniel
44a7c3b61c fix(downloads): cache ffmpeg core js and wasm
This creates a blob url outside of the worker for for the core .js and .wasm files so they aren't downloaded on each run.
2026-03-08 01:54:29 +00:00
edideaur
016d3d76b8 fix builds again 2026-03-07 09:25:51 +00:00
Timur Сravtov
1513a63af5
Merge branch 'main' into feat/local-files-duration 2026-03-06 22:30:00 +02:00
Timur Cravtov
8c7a7547c9 feat(library): estimate mp3 files duration 2026-03-06 22:19:40 +02:00
edideaur
6db0923d20 update lockfiles 2026-03-06 20:09:44 +00:00
edideaur
55854020b6
Merge pull request #275 from boidushya/main
feat: add kawarp as visualizer
2026-03-06 09:58:46 +02:00
Samidy
ad7d088e5c refactor(auth): migrate authentication from Firebase to (self-hosted) Appwrite 2026-03-06 02:14:43 +03:00
Boidushya
a2b8ce3cdf
feat: add kawarp as visualizer 2026-03-06 04:25:56 +05:30
edidealt
5cac487c0f pitch shit 2026-03-01 10:52:03 +00:00
gpulch
8a17bddbc3 feat: add MP3 320kbps download option with ffmpeg.wasm
Implements MP3 320kbps download functionality using ffmpeg.wasm for
industry-standard encoding with libmp3lame.

Features:
- New MP3_320 quality option in download settings UI
- ID3v2.3 metadata writing (title, artist, album, cover art, ISRC, etc.)
- Non-blocking encoding via Web Worker to keep UI responsive
- Proper UTF-16 with BOM text encoding for international characters
- Album artist fallback to track artist (mirrors FLAC/M4A behavior)
- Automatic format detection for downloaded audio
- Year validation to prevent writing NaN to ID3 tags

Implementation:
- mp3-encoder.js: Main encoder module with worker orchestration
- mp3-encoder.worker.js: FFmpeg Web Worker for async encoding
- id3-writer.js: ID3v2.3 tag writer with synchsafe size encoding
- Updates to api.js, metadata.js, utils.js for MP3 support
- Vite config excludes @ffmpeg packages from dep optimization

Technical details:
- Uses @ffmpeg/ffmpeg (libmp3lame 320kbps CBR, 44.1kHz)
- FFmpeg binary lazy-loaded from CDN (~25MB, cached)
- Encoding runs in separate thread (non-blocking UI)
- Proper error handling with distinct encoding vs network errors
- Memory-efficient: transfers ArrayBuffer with zero-copy

Dependencies:
- @ffmpeg/ffmpeg ^0.12.10
- @ffmpeg/util ^0.12.1
- Removed: package-lock.json (project uses bun.lock)

Closes maintainer request to use ffmpeg.wasm instead of lamejs.
2026-02-22 19:13:03 +01:00
binimum
01309a9a15
Change instances.json in favour of Workers which have live API uptime 2026-02-21 14:56:55 +00:00
Samidy
250ebb9f99 feat(social): profiles feature 2026-02-19 16:54:58 +03:00
binimum
48a1a87104
Change lyrics highlight colour based on light/dark mode 2026-02-16 18:19:43 +00:00
Samidy
d3bee6f066 fix(Player): add back add playlist button in player 2026-02-10 15:37:14 +03:00
Julien Maille
8f27000fcf add RPC to neutralino 2026-02-10 00:15:46 +01:00
Julien Maille
ff7b17b4eb feat: Add Neutralino desktop integration 2026-02-09 23:56:11 +01:00
BlackSigKill
5ffb14560b add server-side global auth for private selfhosted instance 2026-02-09 19:44:35 +01:00
Eduard Prigoana
68b0d9dcdd fix lockfile 2026-02-09 02:34:58 +00:00
Eduard Prigoana
cc6c600817 (beta) butterchurn visualizer 2026-02-09 03:30:38 +02:00
Eduard Prigoana
003ddc0ab3 add more fonts functionality 2026-02-09 00:01:40 +00:00
binimum
133f484e4e
Urgently fix API spam issues 2026-02-08 20:00:53 +00:00
Eduard Prigoana
2a572aec42 more scrobbling sources 2026-02-05 10:25:04 +00:00
Eduard Prigoana
a62b054e0b remember sidebar collapse state 2026-02-03 17:52:37 +02:00
dependabot[bot]
98f11bd774
chore(deps-dev): bump lodash from 4.17.21 to 4.17.23
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-26 03:19:55 +00:00
Julien Maille
1e7595c159 WIP: hi-res support 2026-01-16 18:35:32 +01:00
Samidy
fa716f002a New Account System 2026-01-16 18:47:28 +03:00
Julien Maille
caea2fc707 Add linting infrastructure (ESLint, Stylelint, HTMLHint, Prettier) and GitHub Action with auto-fix 2026-01-11 00:25:05 +01:00
Julien Maille
ff166b27ca Fix: Refactor playlist loading and sharing logic
Resolves an issue where Tidal playlists with UUIDs were incorrectly identified as missing user playlists.

Introduces explicit source (api/user) parameter to renderPlaylistPage for reliable routing.

Restricts the Share button to user playlists only and fixes npm deprecation warnings.

# Conflicts:
#	package.json
2026-01-08 13:13:11 +01:00
Julien Maille
21c947fd68 WIP: auto-deploy 2026-01-07 21:03:57 +01:00
Eduard Prigoana
9158cb60e3 qobuz is dead 2025-10-09 23:06:29 +03:00
Eduard Prigoana
58977b9f76 x 2025-10-01 20:49:09 +03:00
Eduard Prigoana
2cad1aa1b3 z 2025-10-01 20:23:31 +03:00
Eduard Prigoana
2942669f53 main 2025-09-30 22:36:04 +03:00