Commit graph

1327 commits

Author SHA1 Message Date
Daniel
895d5dd20f feat(metadata): replace taglib-wasm with @dantheman827/taglib-ts
- feat(taglib): updated audio buffer handling in metadata.js to use Uint8Array.
- feat(taglib): refactored addMetadataToAudio to support return type as Blob or Uint8Array

- feat(taglib): add timeout functionality to metadata functions
  - Introduced `withTimeout` utility function to handle operation timeouts.
  - Updated `addMetadataWithTagLib` to use `withTimeout` for promise resolution.
  - Updated `getMetadataWithTagLib` to use `withTimeout` for promise resolution.
  - Added default timeout parameter to both metadata functions.

- feat(taglib): improve metadata handling with ChunkedByteVectorStream
  - Enhanced metadata handling in taglib.ts and taglib.worker.ts to utilize ChunkedByteVectorStream.

- fix(taglib): handle metadata addition failure gracefully
  - Updated `addMetadataWithTagLib` to catch errors and return original audio data if metadata addition fails.

fix(downloads): return original blob if metadata addition fails
 - Wrap addMetadataToAudio call in try-catch to handle errors.

feat(taglib): add direct calling of taglib methods
  - Introduced `direct` parameter to `addMetadataWithTagLib` and `getMetadataWithTagLib` functions for direct processing in the current thread.
  - Exported taglib worker functions.
2026-03-19 15:14:52 -05:00
edideaur
1ba27308d1
Merge pull request #338 from Nohan-V2/fix-settings
Fix settings persistence: ReplayGain Pre-Amp and Gapless Playback
2026-03-18 04:18:04 +02:00
Samidy
48fc94895a split site building & desktop building 2026-03-18 04:39:17 +03:00
Nohan-V2
a18e865906 Fix settings persistence: ReplayGain Pre-Amp and Gapless Playback 2026-03-17 22:13:02 +01:00
edidealt
6b1619d2c3 more generas in the hot and new section 2026-03-17 20:40:55 +00:00
edideaur
e5b4cf6adf
Merge pull request #335 from Xenuel/feature/in-your-library
feat(ui): add "In Your Library" section to artist detail page
2026-03-17 11:00:11 +02:00
Samidy
971b5c94be Feat(Hot/New): Add R&B & Kids Genre Section 2026-03-17 06:04:27 +03:00
Samidy
0f0cbb71ff meta: point mirrors back to main domain 2026-03-17 05:57:30 +03:00
Samidy
07d78798cd feat(hot & new): metal genre 2026-03-17 04:36:49 +03:00
Xenuel
43f816ad25 refactor(ui): improve accessibility and security in "In Your Library" section
Replace h2 toggle with semantic button and aria-expanded attribute,
switch from style.display to hidden attribute for visibility control,
use DOM methods instead of innerHTML for source labels and modal
options to prevent XSS, improve artist matching with ID-based lookup,
and clean up event listeners before re-attaching to prevent leaks.
2026-03-16 23:46:25 +01:00
Xenuel
52d5166363 feat(ui): add "In Your Library" section to artist detail page
Show liked tracks and playlist tracks by the artist with source
labels, collapsible chevron toggle, and real-time updates via
favorites-changed and playlist-tracks-changed events.
2026-03-16 22:38:29 +01:00
Samidy
b7aaa37578 add new pinkhamster instance 2026-03-16 23:46:27 +03:00
edideaur
5c7776abb7 actually refresh instances on refresh... 2026-03-16 19:41:01 +00:00
edideaur
6e39cad73d fix (remove spotisaver blacklist) 2026-03-16 16:16:57 +00:00
edideaur
23c53eb05f
Merge pull request #331 from itsmo-ks/fix-docker-env-vars
Enhance Docker and environment variable handling for authentication
2026-03-16 14:36:07 +02:00
Samidy
f5a481dbcd Merge branch 'main' of github.com:monochrome-music/monochrome 2026-03-16 13:08:13 +03:00
Samidy
e3640d329e docs(Instances): add new official mirror 2026-03-16 13:08:09 +03:00
Samidy
a2fd69223e
fix link here lol 2026-03-16 06:46:11 +03:00
Samidy
7162a021c7
alr bra im not tryna get fucked 2026-03-16 06:23:10 +03:00
itsmo-ks
6fcb9656ae Enhance Docker and environment variable handling for authentication features 2026-03-15 22:32:02 +00:00
edideaur
3e4b3afcc8
Merge pull request #328 from itsmo-ks/fix-clear-recently-played
Fix Clear Recently played
2026-03-15 21:50:02 +02:00
itsmo-ks
abcc33ba38 Fix Clear Recently played 2026-03-15 14:00:44 +00:00
edideaur
7b70e55895
Merge pull request #326 from lsmda/feature/add-strict-album-match-toggle-on-playlist-creation
feat(playlists): add strict album match toggle on CSV tab import
2026-03-15 13:47:58 +02:00
edideaur
5bd9674e90
pls work 2026-03-15 13:47:00 +02:00
edideaur
518c930eb2
undo linting changes 2026-03-15 13:43:37 +02:00
edideaur
4277e6db4b
Merge pull request #327 from ntsrihari/fix/issues-322-313-278
fix(ui): fullscreen volume above taskbar, settings overflow, download…
2026-03-15 13:41:03 +02:00
Srihari NT
677f515e4d fix(ui): fullscreen volume above taskbar, settings overflow, download progress
- #322: Fullscreen overlay padding and main-view scrollable so volume stays above taskbar when Up next is shown

- #313: Settings tab content constrained on small displays with max-width, min-width, overflow-x

- #278: HEAD request before GET for download to get Content-Length for progress bar; resolveDownloadTotalBytes in downloadProgressUtils.js
2026-03-15 15:41:32 +05:30
Samidy
48b449e3d8
Merge pull request #324 from itsmo-ks/fix-reset-local-data
Fixed Reset Local Data
2026-03-15 05:27:53 +03:00
lsmda
dcfd599c70
Merge branch 'monochrome-music:main' into feature/add-strict-album-match-toggle-on-playlist-creation 2026-03-15 02:21:29 +00:00
lsmda
6b38809fd7 feat(playlists): add strict album matching toggle on playlist creation modal 2026-03-15 02:17:15 +00:00
Samidy
a5e765f0b4
Merge pull request #321 from lucasshiva/nginx-support
Use nginx instead of vite preview for production builds
2026-03-15 05:15:35 +03:00
itsmo-ks
c64065f913 Fixed Reset Local Data 2026-03-15 01:17:20 +00:00
Lucas Silva
b6853227be docker: replace node base image with oven/bun 2026-03-14 15:17:25 -03:00
Lucas Silva
d06aaf7246 docker: pin images to specific versions for more reproducibility 2026-03-14 15:17:25 -03:00
Lucas Silva
54540f8faf nginx: add more extensions to the static asset pattern 2026-03-14 15:17:25 -03:00
Lucas Silva
ccb628f516 nginx: add explicit command for nginx 2026-03-14 15:17:25 -03:00
Lucas Silva
2a054895a8 don't route missing asset requests to index.html 2026-03-14 15:17:25 -03:00
Lucas Silva
51e5086e07 change container port from 80 to 4173 2026-03-14 15:17:25 -03:00
Lucas Silva
a54f751329 feat: use nginx instead of vite preview 2026-03-14 15:17:25 -03:00
Samidy
433f859513
we dont be vibecoding around here (atleast for me idk abt the other devs) 2026-03-14 11:41:39 +03:00
Samidy
3dca5d3ebb Remove Julien as hes no longer a dev 2026-03-14 03:47:50 +03:00
Samidy
c950f60abd Merge branch 'main' of github.com:monochrome-music/monochrome 2026-03-14 03:32:14 +03:00
Samidy
08652f78ec fix(playlist-imports): dont fucking push to liked 2026-03-14 03:32:11 +03:00
Samidy
26f7da661e
Merge pull request #319 from monochrome-music/dependabot/npm_and_yarn/yauzl-3.2.1
chore(deps-dev): bump yauzl from 3.2.0 to 3.2.1
2026-03-14 03:11:46 +03:00
Samidy
99debbb7b2 feat(APIs): custom api instances 2026-03-14 02:58:22 +03:00
dependabot[bot]
98c9ddd7f9
chore(deps-dev): bump yauzl from 3.2.0 to 3.2.1
Bumps [yauzl](https://github.com/thejoshwolfe/yauzl) from 3.2.0 to 3.2.1.
- [Commits](https://github.com/thejoshwolfe/yauzl/compare/3.2.0...3.2.1)

---
updated-dependencies:
- dependency-name: yauzl
  dependency-version: 3.2.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-13 20:11:10 +00:00
edideaur
e190519040
Merge pull request #318 from binimum/main
fix(lyrics): update track title retrieval to use getTrackTitle function and bump ver to 1.1.4
2026-03-13 22:10:05 +02:00
binimum
d09b830ee3
fix(dependencies): update bun.lock 2026-03-13 20:00:38 +00:00
binimum
33d3c6c51a
fix(lyrics): update track title retrieval to use getTrackTitle function
chore(deps): update @uimaxbai/am-lyrics to version 1.1.4 in package.json and package-lock.json
2026-03-13 19:57:24 +00:00
Samidy
ad5651a30f
Merge pull request #317 from Mrigakshi-RC/fix/show-imported-playlist
fix(library): show playlist in library on csv import
2026-03-13 22:20:50 +03:00