- Corrige fuites mémoire SSE via nettoyage des listeners (P0) - Remplace shallowRef<Map> par reactive(new Map()) pour réactivité native Vue (P1) - Ajoute timeout/AbortController aux requêtes fetch dans l'API client (P4) - Déboucle les watch() de useTabs avec debounce unique et try/finally sur isRestoringFromStorage (P7) - Limite notifications à 5 + nettoyage des timers dans UI store (P15) - Protège routes debug avec import dynamique uniquement en DEV + wildcard 403 (P8) - Déplace SVG par défaut dans assets/default-cover.svg et import ?raw (P10) - Ajoute @media prefers-reduced-motion aux animations CSS globales - Factorise styles drawer-btns avec .drawer-icon-classe + ajoute --opacity-disabled (P13) - Encode les clés de cache browse avec encodeURIComponent + ':' séparateur (P14) - Implémente pagination infinite scroll dans browseContainer/loadMore + Supprime formatMsToShortTime alias (P9) - Corrige truncate() pour éviter dépassement maxLength si suffix >=maxLength (P10) - Valide structure des commandes PMOPlayer avant traitement + Met à jour version Cargo.toml et lock (0.3.39)
27 lines
1.0 KiB
TOML
27 lines
1.0 KiB
TOML
[package]
|
|
name = "PMOMusic"
|
|
version = "0.3.39"
|
|
edition = "2024"
|
|
|
|
[dependencies]
|
|
pmoconfig = { path = "../pmoconfig" }
|
|
pmoupnp = { path = "../pmoupnp"}
|
|
pmomediarenderer = { path = "../pmomediarenderer" }
|
|
pmomediaserver = { path = "../pmomediaserver", features = ["qobuz", "paradise", "paradise-api", "radiofrance", "api"] }
|
|
pmosource = { path = "../pmosource", features = ["server"] }
|
|
pmoserver = { path = "../pmoserver" }
|
|
pmocovers = { path = "../pmocovers", features = ["pmoserver"] }
|
|
pmoaudiocache = { path = "../pmoaudiocache", features = ["pmoserver"]}
|
|
pmoaudio-ext = { path = "../pmoaudio-ext", features = ["all"] }
|
|
pmoapp = { path = "../pmoapp", features = ["pmoserver"] }
|
|
pmocontrol = { path = "../pmocontrol", features = ["pmoserver"] }
|
|
pmowebrenderer = { path = "../pmowebrenderer", features = ["pmoserver"] }
|
|
|
|
tokio = { workspace = true, features = ["rt-multi-thread", "macros", "sync", "time", "signal"] }
|
|
tracing = { workspace = true }
|
|
tracing-subscriber = "0.3.20"
|
|
axum = "0.8.4"
|
|
serde_json = "1.0.145"
|
|
utoipa = "5.4"
|
|
console-subscriber = "0.4.1"
|