Commit Graph

  • bb41b6d6eb
    Merge 4fb127249eb2987c77073651005e8dde73b4a136 into d23b68a4385d42b647cb2c349ba5e1ac36fc4c1e Firehawk 2026-08-01 14:04:08 +09:30
  • 2722e869a5
    Merge b03ad4a4d5ee5538c8f8555a93246424f4ea63a2 into d23b68a4385d42b647cb2c349ba5e1ac36fc4c1e l-m 2026-08-01 14:24:40 +10:00
  • 8c4d6d5b83
    Merge 68cde4d35b1588f1a8e1d64d050bd210c550cadc into d23b68a4385d42b647cb2c349ba5e1ac36fc4c1e quepasaquepasa 2026-08-01 03:27:24 +00:00
  • 68cde4d35b Map cover art in the dynamic command builder too quepasaquepasa 2026-07-31 23:27:19 -04:00
  • cfc3fed137
    Merge cd67647cd9b60fa4155ae25369935fbd0f491655 into d23b68a4385d42b647cb2c349ba5e1ac36fc4c1e Yuuta 2026-07-31 19:06:13 -05:00
  • 190b9e5598
    Merge 9c90c5a89bcf1b1a462045be0a7ae8752338c6bd into d23b68a4385d42b647cb2c349ba5e1ac36fc4c1e David Vedvick 2026-07-31 19:27:29 -04:00
  • fa5cf69ae2
    Merge 15c9c899fd0d036ff9da59048c274dab1e117d8e into d23b68a4385d42b647cb2c349ba5e1ac36fc4c1e Deluan Quintão 2026-07-31 19:21:06 -04:00
  • 15c9c899fd
    Merge branch 'master' into uniform-canonical-ids uniform-canonical-ids Deluan Quintão 2026-07-31 19:21:01 -04:00
  • 8a23dade53
    Merge 9c20c83617d58a43a9da68dd7807876ad08d2bae into d23b68a4385d42b647cb2c349ba5e1ac36fc4c1e Deluan Quintão 2026-07-31 19:20:53 -04:00
  • 9c20c83617
    Merge branch 'master' into artwork-blurhash artwork-blurhash Deluan Quintão 2026-07-31 19:20:51 -04:00
  • c5cd2e3ca7
    Merge 1b11bdfdc6a537d7b033f02f10e88123e8902d59 into d23b68a4385d42b647cb2c349ba5e1ac36fc4c1e yashipashi 2026-08-01 07:14:03 +08:00
  • 8f82a8deaa refactor(model): keep the blurhash off native JSON and fold its specs Deluan 2026-07-31 18:42:27 -04:00
  • df301ae1a8 test(thumbhash): assert against reference goldens, drop the Go port Deluan 2026-07-31 18:25:39 -04:00
  • b13e8d7057 test(thumbhash): drop the shipped-vs-reference benchmark Deluan 2026-07-31 18:10:56 -04:00
  • 9084685fbc test(artwork): benchmark both hash encoders from one file Deluan 2026-07-31 17:58:55 -04:00
  • ecf12b269f test(artwork): drop the decodeArtwork benchmark Deluan 2026-07-31 17:49:04 -04:00
  • a34be43042 perf(artwork): hand both hash encoders one NRGBA thumbnail Deluan 2026-07-31 17:34:14 -04:00
  • b5afd8ec90
    Merge fbf7bfb80c8e772dc6b6fcc2f87d478af0ceed3f into d23b68a4385d42b647cb2c349ba5e1ac36fc4c1e quepasaquepasa 2026-07-31 23:26:39 +02:00
  • 9bba4abc07 feat(ui): use thumbhash for the cover loading placeholder Deluan 2026-07-31 16:34:01 -04:00
  • 4b966ccaea feat(artwork): encode blurhash and thumbhash from one 100px thumbnail Deluan 2026-07-31 16:29:07 -04:00
  • 82b9538bff feat(artwork): hydrate and expose thumbHash on every entity Deluan 2026-07-31 16:27:15 -04:00
  • 313e93c3d9 feat(artwork): persist a thumbhash alongside the blurhash Deluan 2026-07-31 16:24:47 -04:00
  • a4d979c49c test(thumbhash): benchmark against blurhash at the pipeline input size Deluan 2026-07-25 16:32:11 -04:00
  • 4b3a861303 test(thumbhash): fuzz the opaque path and drop an ill-conditioned golden Deluan 2026-07-25 16:14:30 -04:00
  • 3dea79ec29 feat(thumbhash): add a two-pass separable ThumbHash encoder Deluan 2026-07-25 15:56:31 -04:00
  • 6604f8186a test(thumbhash): dither the fixtures so no DCT coefficient is degenerate Deluan 2026-07-25 15:56:02 -04:00
  • 02d253b2b0 fix(thumbhash): re-condition alpha fixture and assert solid.png header Deluan 2026-07-25 15:36:26 -04:00
  • 0c78c65b3c test(thumbhash): add a faithful reference port as the differential oracle Deluan 2026-07-25 15:28:15 -04:00
  • b71ee86fb4 test(thumbhash): vendor the reference and generate golden vectors Deluan 2026-07-25 15:11:28 -04:00
  • 1672703452
    Merge 0d8add78a50fea9faa5504365bb104e66608704b into d23b68a4385d42b647cb2c349ba5e1ac36fc4c1e plut 2026-07-31 15:55:21 -04:00
  • 3559e067f3
    Merge 885eda0674e918353247e2f81116b9560e87e5a3 into d23b68a4385d42b647cb2c349ba5e1ac36fc4c1e Kendall Garner 2026-07-31 15:55:21 -04:00
  • 05ca0000e9
    Merge 187c6e117ad5238d09fb01884a4a9261ea65ccde into d23b68a4385d42b647cb2c349ba5e1ac36fc4c1e Deluan Quintão 2026-07-31 17:57:35 +03:00
  • 0b8312f814
    Merge e25a2b7683b1cb6649d3f3f1d3032c128335b442 into d23b68a4385d42b647cb2c349ba5e1ac36fc4c1e jaxi 2026-07-31 09:27:46 -04:00
  • 5980f80d42
    Merge 38e088dda3244d37191bc9febf594cbe3cf0c8b9 into d23b68a4385d42b647cb2c349ba5e1ac36fc4c1e hotorcelexo 2026-07-31 09:27:46 -04:00
  • 7b422d029f
    Merge c0f06b292bdf62a17a2b70a95da88448f6b614cf into d23b68a4385d42b647cb2c349ba5e1ac36fc4c1e Yuuta 2026-07-31 15:59:59 +03:00
  • d23b68a438
    fix: typo in description of --prometheus.enabled (#5878) master Mateusz Piotrowski 2026-07-31 14:54:29 +02:00
  • 414a964259
    fix: typo in description of --prometheus.enabled Mateusz Piotrowski 2026-07-31 14:41:08 +02:00
  • 4b01ef95ff
    Merge de1c5c6ec5c6e90c421eb39cb70998f95ee0f2c8 into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 Deluan Quintão 2026-07-31 06:57:39 -04:00
  • de1c5c6ec5 fix(ui): update German, Finnish, Galician, Polish, Portuguese (BR), Thai translations from POEditor update-translations navidrome-bot 2026-07-31 10:57:34 +00:00
  • ebdd29ecd8
    Merge d7426b010806ac3bbeb0ed030cb6cee1f81df2f7 into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 dependabot[bot] 2026-07-31 10:59:28 +02:00
  • b3989b8036
    Merge af65ae9f17cf08d7c0d7626089f75f4d6bb65098 into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 dependabot[bot] 2026-07-31 10:59:28 +02:00
  • 68cff227a2
    Merge 661c68abe4745ee6843fc5d4d7b951cf57a2d457 into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 dependabot[bot] 2026-07-31 10:59:28 +02:00
  • 7876ebfe80
    Merge 75f3f5b77da4b9885099a97b1c16a4abe5c9ece3 into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 dependabot[bot] 2026-07-31 10:59:28 +02:00
  • 0f94e108b1
    Merge 08492bf31b034a544e5d329164806abcd4d47db8 into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 Kendall Garner 2026-07-31 10:59:28 +02:00
  • 9620a8f49a
    Merge fa161a3d34e835b53cc64dd62183219bbd0c9a4a into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 dependabot[bot] 2026-07-31 10:59:28 +02:00
  • 93e66b8591
    Merge 96895cee958f7dad84625d5959abcbdb848d3817 into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 dependabot[bot] 2026-07-31 10:59:28 +02:00
  • 57780929b1
    Merge c74680b1fe28604460056206b28d9486cf2ea9b4 into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 dependabot[bot] 2026-07-31 10:59:28 +02:00
  • 6c9e3b681a
    Merge 4dbb788bc919c63e53ae935738d5389f898a5b6e into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 dependabot[bot] 2026-07-31 10:59:28 +02:00
  • 6e9a3a06d5
    Merge 6b2276ffc671e7f8cc74e87d01c243a29fff3b90 into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 dependabot[bot] 2026-07-31 10:59:28 +02:00
  • 6244d04119
    Merge cf88608376abc0554b9547672a77190e749e8632 into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 Kendall Garner 2026-07-31 10:59:28 +02:00
  • 9db894e9ec
    Merge 259960a193abb803d0685b8824b6786bab133da6 into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 dependabot[bot] 2026-07-31 10:59:28 +02:00
  • df41b94a3b
    Merge d7f7362ce4a532ba86f75244a5bcf1294f8ac286 into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 dependabot[bot] 2026-07-31 10:59:28 +02:00
  • ea27251c9d
    Merge fd8df3a51ee083cb847f844379336ec28b17a7cf into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 dependabot[bot] 2026-07-31 10:59:28 +02:00
  • d738cd7fd2
    Merge f09e192ed9ced4586d8504661a48a65d2228b67a into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 Deluan Quintão 2026-07-31 07:47:27 +03:00
  • 6e23ec3455 Keep embedded cover art when transcoding to mp3 and flac quepasaquepasa 2026-07-31 00:06:44 -04:00
  • 68e9f6d330
    Merge 3e7d8bcef89a91d1c5a417a7e58fc8602290992a into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 quepasaquepasa 2026-07-30 23:13:46 -04:00
  • 3e7d8bcef8 Unlink Last.fm account when its session key is rejected quepasaquepasa 2026-07-30 23:13:40 -04:00
  • fbf7bfb80c Keep trying artist art sources when folder lookup fails quepasaquepasa 2026-07-30 23:11:02 -04:00
  • 90df7fb304
    Merge d4eca9cc9af1f2fb7705995f726a0125726d0d7f into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 Ayman Makroo 2026-07-30 21:46:56 -04:00
  • 69d6f16afc
    Merge e329667ab073c9e393b6a0cd25e0eb465687b714 into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 Deluan Quintão 2026-07-30 21:23:03 -04:00
  • e1423dec2a
    Merge 8fbe8e2864e4e160bf0aedd743fb354cc8fc9456 into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 realrossmanngroup 2026-07-31 00:48:19 +03:00
  • 656f04c621
    Merge 213afe325ee3ca807662dbf6f6212bbe2093851c into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 TowyTowy 2026-07-30 22:47:45 +02:00
  • 1d6619716f
    Merge 09cf29a2491a1d882fe5e211e5767e0dfb586dc0 into 600ea5482c36d3705fbca1d9ab749d9bdafd6f80 Yuuta 2026-07-30 19:52:51 +03:00
  • 600ea5482c fix(ui): update Chinese (Simplified) translation (#5873) fxj368 2026-07-31 00:36:37 +08:00
  • 9bc147c7d7
    Merge branch 'master' into i18n/zh-hans Deluan Quintão 2026-07-30 12:36:08 -04:00
  • fb3efe8a61 refactor(persistence): name the backoff-preserving enqueue for what it does Deluan 2026-07-30 12:16:17 -04:00
  • 3ce92cc055 refactor(artwork): unexport what nothing outside the package calls Deluan 2026-07-30 11:46:53 -04:00
  • d25b11dd53 refactor(artwork): drop the unused Bump/wake path from the worker Deluan 2026-07-30 11:33:30 -04:00
  • 97035c4e1c fix(ui): stop the album grid blanking its covers on refresh Deluan 2026-07-30 08:59:00 -04:00
  • 3ce4a018e0 fix(ui): stop artwork refreshes reloading the whole page Deluan 2026-07-30 01:05:05 -04:00
  • d61a670302 test(db): make the id-columns guard classify JSON columns too Deluan 2026-07-29 23:14:43 -04:00
  • 90b258fdeb refactor(model): rename Encode128/Decode128 to Encode/Decode Deluan 2026-07-21 10:04:28 -04:00
  • 8b509f94f6 refactor(db): inline canonicalID into its only consumer, the uniform-ids migration Deluan 2026-07-21 09:48:27 -04:00
  • a038a6de7f test(subsonic): initialize public token secret in helpers suite Deluan 2026-07-20 12:54:20 -04:00
  • 037a5fd446 feat(auth): split session and public-link JWT secrets, rotating sessions on id migration Deluan 2026-07-20 12:35:41 -04:00
  • 3fff973ab6 refactor(db): apply review feedback to id migration Deluan 2026-07-20 08:41:04 -04:00
  • 0623694c0a refactor(ids): compile-time Encode128 contract and unified column rewrite helper Deluan 2026-07-20 07:49:39 -04:00
  • b04c4ee801 test(db): guard id-column inventory against schema drift Deluan 2026-07-20 07:46:31 -04:00
  • e14c03da5d fix(db): force full rescan after id migration for legacy PID configs Deluan 2026-07-20 07:42:49 -04:00
  • 4f279e4866 refactor(model): use log.Fatal for Encode128 contract guard per project convention Deluan 2026-07-19 22:52:54 -04:00
  • da4da4e749 test(ids): harden codec input contract and migration edge coverage Deluan 2026-07-19 22:47:59 -04:00
  • 0328a732cf chore(jellyfin): update id-family notes for uniform canonical ids Deluan 2026-07-19 22:29:30 -04:00
  • d62bc7b4b2 fix(db): canonicalize ids in junction tables and JSON columns Deluan 2026-07-19 22:20:51 -04:00
  • bf8f669fcf feat(db): migrate all ids to canonical 128-bit base62 encoding Deluan 2026-07-19 21:59:51 -04:00
  • e8183fdfe0 feat(db): add id canonicalization transform for the uniform-ids migration Deluan 2026-07-19 21:48:42 -04:00
  • 8337b5a0b9 feat(scanner): emit legacy PIDs in canonical base62 encoding Deluan 2026-07-19 21:44:39 -04:00
  • 38eb7c4b78 feat(model): generate random ids as canonical 128-bit base62 values Deluan 2026-07-19 21:39:32 -04:00
  • c2c67e35eb refactor(model): extract canonical 128-bit base62 id codec Deluan 2026-07-19 21:33:48 -04:00
  • fa8cc91698 test(artwork): cover the album-root and artist-folder path arithmetic Deluan 2026-07-29 22:29:03 -04:00
  • b876bdf28e Merge branch 'master' into artwork-blurhash Deluan 2026-07-29 21:58:43 -04:00
  • 7ea88b974e refactor(artwork): call the album e2e helpers by their real names Deluan 2026-07-29 21:50:30 -04:00
  • 4f29465d27
    fix(artwork): do not promote artist folder to album folder (#5856) Kendall Garner 2026-07-30 01:48:42 +00:00
  • 35f5374c10
    Merge branch 'master' into fix-artist-artwork-path-resolving Deluan Quintão 2026-07-29 21:39:15 -04:00
  • 1e0a55a793 refactor(artwork): name the hashed image store folder for how it is addressed Deluan 2026-07-29 21:29:16 -04:00
  • 34f6684922 refactor(config): make the artwork tuning options dev flags Deluan 2026-07-29 21:29:04 -04:00
  • da8b3e70dd Update Chinese (Simplified) translation fxj368 2026-07-30 08:22:39 +08:00
  • 187c6e117a fix(scanner): keep album tag order from the files instead of alphabetical fix-5871-genre-display Deluan 2026-07-29 18:23:01 -04:00
  • fbcda30473 fix(ui): keep the album grid working outside the Random list Deluan 2026-07-29 17:21:36 -04:00
  • 07a7d76e19
    Merge branch 'master' into artwork-blurhash Deluan Quintão 2026-07-29 16:31:29 -04:00
  • acbf6c5dd4
    Merge 0aae53bb05baa63ef441a3fb8518ee2dace00f9c into add0a6dc9b8360db480f76793fa928499bf51741 dependabot[bot] 2026-07-30 04:29:45 +08:00