Az USKMaker program 25 verziója szerepel itt, 2026. augusztus 12. óta egészen a jelenlegi 2.1.0 verzióig. Mindegyik a kiadó saját telepítőfájljaira mutat.
| Verzió | Dátum | Méret | Fájlok |
|---|---|---|---|
| 2.1.0Legújabb | 2026. november 7. | — | 64 bites EXE (NSIS) Kiadási megjegyzések[2.1.0] - 2026-11-07
Adicionado
- Sing-along: o microfone desenha o seu pitch em tempo real por cima das notas, na tela de Revisão. Botão 🎤 Cantar junto (atalho M) na barra de ferramentas: enquanto a música toca, o app capta o microfone, detecta o tom da sua voz (McLeod Pitch Method via pitchy) e traça um rastro rosa sobre o piano roll, na mesma escala das notas, para comparar o que você canta com o que a nota pede. Tudo roda localmente na tela: o áudio do microfone só é analisado, nunca gravado nem enviado. Use fones — nos alto-falantes o microfone capta a própria música. Estava em main desde 13/09 como "wip", incluído nas versões 2.0.x sem registro aqui.
Corrigido
- Sing-along: o traçado deixa de ligar duas notas com uma reta falsa quando você fica em silêncio; voltar a música (clicar mais atrás) zera o rastro em vez de desenhar uma linha para o "futuro"; só entram leituras na faixa de voz cantada (70–1200 Hz); o botão ligado agora muda de cor (a classe existia mas não tinha estilo); e o botão some em WebViews sem suporte a microfone (ex.: Linux/webkit2gtk), em vez de falhar ao clicar.
- Build, Dependências e Validação em Escala do CTC (n=55): atualização do Vite 4.5 -> 8 e @vitejs/plugin-react 4 -> 6 (zerando todas as vulnerabilidades de npm audit), leitura de TAURI_ENV_PLATFORM / TAURI_ENV_DEBUG no vite.config.ts, proteção de getCurrentWindow() no preview do navegador e validação empírica do alinhador padrão CTC (MMS_FA) nas 55 músicas do seed-set (colapsos catastróficos reduzidos de 7 para 3; erro médio de início 2315 -> 576 ms, -75%).
[2.1.0] — 2026-11-07
Added
- Sing-along: the microphone draws your live pitch over the notes in the Review screen. A 🎤 Sing along button (shortcut M) in the toolbar: while the song plays, the app captures the microphone, detects the pitch of your voice (McLeod Pitch Method via pitchy) and traces a pink trail over the piano roll, on the same scale as the notes, so you can compare what you sing with what the note asks for. Everything runs locally in the screen: the mic audio is only analyzed, never recorded or sent anywhere. Use headphones — on speakers the mic picks up the song itself. It has been in main since 09/13 as a "wip" commit, shipped in 2.0.x without being listed here.
Fixed
- Sing-along: the trace no longer joins two notes with a false straight line when you go silent; seeking backwards clears the trail instead of drawing a line into the "future"; only readings in the singing range (70–1200 Hz) are kept; the enabled button now changes color (the class existed but had no style); and the button is hidden in WebViews without microphone support (e.g. Linux/webkit2gtk) instead of failing on click.
- Build, Dependencies & Full-Scale CTC Validation (n=55): upgraded Vite 4.5 -> 8 and @vitejs/plugin-react 4 -> 6 (0 npm audit vulnerabilities), fixed TAURI_ENV_PLATFORM / TAURI_ENV_DEBUG detection in vite.config.ts, guarded getCurrentWindow() for browser dev preview, and validated the default CTC (MMS_FA) aligner across all 55 seed-set songs (catastrophic collapses reduced from 7 to 3; mean onset error 2315 -> 576 ms, -75%). |
| 2.0.2 | 2026. november 4. | — | 64 bites EXE (NSIS) Kiadási megjegyzések[2.0.2] - 2026-11-03
Corrigido
- Sincronização de Release no WinGet: atualização de manifesto e alinhamento de versão com o repositório oficial da Microsoft (microsoft/winget-pkgs), prevenindo erro 404 em instalações via CLI.
- Suporte ao Pacstall: inclusão de badge oficial e instruções de instalação via pacstall -I uskmaker-deb após aprovação do pacote no repositório de programas do Pacstall.
[2.0.2] — 2026-11-03
Fixed
- WinGet Release Synchronization: updated package manifest aligned with Microsoft official repository (microsoft/winget-pkgs), preventing 404 errors during CLI installations.
- Pacstall Package Support: added official badge and installation instructions via pacstall -I uskmaker-deb following approval into the Pacstall programs repository. |
| 2.0.1 | 2026. november 2. | — | 64 bites EXE (NSIS) Kiadási megjegyzések[2.0.1] - 2026-11-02
Corrigido
- Chave de i18n para doações diretas e inclusão de contas EUR/USD no diálogo "Sobre": adicionada a chave aboutDirectDonations em src/i18n.tsx sanando erro de compilação estrita do TypeScript no CI, e exibição das contas bancárias diretas (EUR via IBAN e USD via Routing/Account) na tela de créditos e no README.md.
[2.0.1] — 2026-11-02
Fixed
- i18n key for direct donations and EUR/USD account details in the "About" dialog: added missing aboutDirectDonations translation key to src/i18n.tsx resolving strict TypeScript compilation errors on CI, and added direct donation bank details (EUR via IBAN and USD via Routing/Account) to the About dialog and README.md. |
| 2.0.0 | 2026. november 2. | — | 64 bites EXE (NSIS) Kiadási megjegyzések[2.0.0] - 2026-11-02
Adicionado
- Gerenciador de Biblioteca de Músicas UltraStar: ao selecionar uma pasta raiz contendo múltiplas músicas ("Abrir existente"), o USKMaker varre recursivamente a coleção (até 3 níveis), exibindo uma interface elegante com contagem total, busca/filtro instantâneo por artista ou título, badges de integridade de mídia (Capa, Fundo, Vídeo) e botão para abrir qualquer faixa diretamente na tela de Revisão.
- Importação nativa de .txt UltraStar legados e de terceiros em Rust: parser completo implementado em rust-core (Song::from_txt_str / Song::from_txt_file). O aplicativo agora abre diretamente pastas com arquivos .txt antigos da comunidade (mesmo sem song_data.json), permitindo tocar o áudio e rodar o "🎯 Re-calcular Pitches (IA)" com 1 clique para salvar pacotes atualizados e afinados.
- Atalhos de teclado rápidos para edição de pitch no Piano Roll: teclas C, D, E, F, G, A, B aplicam a respectiva nota musical na oitava atual com reprodução de áudio imediata para conferência auditiva. Shift + Letra aplica o sustenido (#), e Shift + ↑ / ↓ transpõe a oitava inteira (+12 / -12 semitons).
- Resolução Automática de Sobreposições no Frontend: botão "Corrigir sobreposições automaticamente" na caixa de avisos da tela de Revisão que trunca a duração de notas sobrepostas exatamente no beat inicial da nota seguinte.
- Suporte a Notas de Rap (R) e Golden Rap (G): suporte completo nas pipelines de Rust, Python e TypeScript para marcação de notas faladas rítmicas (R) e douradas (G), com opção --detect-rap para frases articuladas sem F0 tonal sustentado.
- Backend de Separação com Mel-Band RoFormer: suporte nativo a --separator roformer via audio-separator, além de abstração dinâmica do caminho de stems (_work/stems/**/vocals.wav) no Rust e no Python, desacoplando o pipeline de modelos fixos.
- Alerta de Colapso de Alinhamento (< 15 PPM): aviso automático durante a Etapa 4 para faixas longas (> 60s) com densidade de palavras anormalmente baixa, prevenindo corrupção silenciosa de alinhamento.
- Refatoração e Validação Empírica da v1.0.0: parâmetro explícito allow_silence_split: bool = True adicionado em detect_melisma_notes, validado contra cache de 59 músicas sem anomalias (+0,70% de melismas, zero quebra de métrica).
[2.0.0] — 2026-11-02
Added
- UltraStar Song Library Manager: when selecting a root folder containing multiple songs ("Open existing"), USKMaker recursively scans the collection (up to 3 levels deep), presenting a sleek library modal with total song count, instant search/filter by artist or title, media asset badges (Cover, BG, Video), and one-click opening into the Review Screen.
- Native Import of Legacy & Third-Party UltraStar .txt Charts in Rust: full parser implemented in rust-core (Song::from_txt_str / Song::from_txt_file). The app now directly opens community .txt charts (even without song_data.json), enabling instant playback and 1-click "🎯 Re-pitch (AI)" to upgrade older charts to modern pitch accuracy.
- Fast Piano Roll Keyboard Shortcuts for Pitch Editing: keys C, D, E, F, G, A, B instantly snap selected notes to that pitch class in the current octave with immediate audio preview. Shift + Letter applies sharps (#), and Shift + ↑ / ↓ transposes a full octave (+12 / -12 semitones).
- Auto-Fix Overlaps in the Review Screen: "Auto-fix overlaps" button in the review validation box that cleanly truncates overlapping notes to the exact starting beat of the subsequent note.
- Support for Rap Notes (R) and Golden Rap (G): end-to-end support across Rust, Python, and TypeScript for spoken/rhythmic notes (R) and golden rap notes (G), with --detect-rap option for high-articulation speech without fixed melodic F0.
- Mel-Band RoFormer Separation Backend: native --separator roformer support via audio-separator, plus dynamic stem path discovery (_work/stems/**/vocals.wav) across Rust and Python sidecar.
- Alignment Collapse Guard (< 15 PPM): automatic warning during Step 4 for long tracks (> 60s) with unusua |
| 1.0.0 | 2026. november 2. | — | 64 bites EXE (NSIS) Kiadási megjegyzések[1.0.0] - 2026-11-02
Adicionado
- Detecção automática de Tom Musical (Key Detection), tag #TAGS e botão "Ajustar à Escala" (Snap to Scale) na Revisão. O pipeline agora estima a tonalidade da música (C major, A minor, etc.) na Etapa 3 analisando o croma CQT da faixa instrumental contra os 24 perfis tonais de Krumhansl-Kessler (com suporte automático a transposição --transpose) e grava #TAGS:key: <Tom> no .txt UltraStar. Na tela de Revisão, é possível escolher o tom (ou inferi-lo das notas em pacotes antigos) e clicar em "Ajustar à Escala" para quantizar notas fora da escala (±1 semitom) para o grau válido mais próximo.
- Botão "🎯 Re-calcular Pitches (IA)" e Score de Aderência Vocal (0–10.000 pts) na Revisão. Permite re-extrair apenas os pitches das notas na voz original (SwiftF0 + dobra de oitava) preservando os tempos e sílabas atuais — ideal para atualizar charts antigos da comunidade ou reavaliar trechos reajustados manualmente — e calcula o Score Vocal (0–10.000 pts, padrão UltraStar: 9.000 notas/golden + 1.000 bônus de frase, modos Simple e Oitava Exata).
- Corte de silêncio interno em sílabas médias (~) e gate acústico RMS no PitchExtractor. Quadros com energia acústica em silêncio (< -50 dBFS e < -30 dB do pico da palavra) agora têm o voicing zerado para não esticar notas por cima de pausas respiratórias ou caudas de reverberação, e sílabas entre 0,40 s e 0,80 s com lacuna de silêncio interno >= 0,15 s são automaticamente divididas em duas notas com continuação ~.
[1.0.0] — 2026-11-02
Added
- Automatic Musical Key Detection, #TAGS header, and "Snap to Scale" in the Review Screen. Step 3 now estimates the song's musical key (C major, A minor, etc.) by correlating the instrumental CQT chroma vector against all 24 Krumhansl-Kessler tonal profiles (automatically accounting for --transpose) and writes #TAGS:key: <Key> to the UltraStar .txt. In the Review Screen, users can view/change the key (auto-inferred from notes on legacy packages) and click "Snap to Scale" to quantize out-of-scale notes (±1 semitone) to the nearest valid scale degree.
- "🎯 Re-pitch (AI)" button and Vocal Adherence Score (0–10,000 pts) in the Review Screen. Re-extracts note pitches from the vocal audio (SwiftF0 + octave folding) while keeping current syllable timings intact — ideal for upgrading legacy community charts or refreshing manually retimed phrases — and computes the UltraStar Vocal Score (0–10,000 pts: 9,000 notes/golden + 1,000 line bonus, both Simple and Exact Octave).
- Internal silence splitting (~) on medium syllables and RMS acoustic silence gating in PitchExtractor. Frames in acoustic silence (< -50 dBFS and < -30 dB below word peak) are gated out of voicing so reverb tails or breath pauses do not bridge across silent gaps, and syllables between 0.40 s and 0.80 s containing an internal silence gap >= 0.15 s are split into two notes with ~. |
| 0.28.0 | 2026. november 2. | — | 64 bites EXE (NSIS) Kiadási megjegyzések[0.28.0] - 2026-11-01
Adicionado
- Atualizações automáticas OTA via GitHub Releases (tauri-plugin-updater). O USKMaker agora verifica automaticamente se há uma nova versão ao iniciar, exibe o botão ⬆ Atualizar (vX.Y.Z) no cabeçalho com resumo das novidades, valida a assinatura criptográfica Ed25519/Minisign (.sig) e baixa, instala e reinicia o aplicativo automaticamente em Windows (.exe NSIS) e Linux (.AppImage).
[0.28.0] — 2026-11-01
Added
- Automatic OTA updates via GitHub Releases (tauri-plugin-updater). USKMaker now checks for updates on startup, displays an ⬆ Update (vX.Y.Z) button in the header with release notes preview, verifies the Ed25519/Minisign cryptographic signature (.sig), and downloads, installs, and restarts the app automatically on Windows (.exe NSIS) and Linux (.AppImage). |
| 0.27.0 | 2026. november 2. | — | 64 bites EXE (NSIS) Kiadási megjegyzések[0.27.0] - 2026-11-01
Adicionado
- Mostradores comparativos de duração (🎵 Música e 📝 Letra) no cabeçalho da letra. Exibe lado a lado a duração real do áudio e o último timestamp cantado da letra sincronizada (.lrc), com código de cores (verde quando compatível, amarelo para cobertura < 50% e vermelho quando a letra ultrapassa o áudio em > 5s) e tooltips explicativos, permitindo identificar imediatamente letras de versões estendidas ou ao vivo antes de iniciar o alinhamento.
- Leitura automática da duração em arquivos de áudio locais (read_tags.py). Ao selecionar um arquivo local (.mp3, .ogg, .flac, .m4a, .wav, .mp4), o USKMaker agora extrai sua duração via mutagen, habilitando a filtragem por duração na busca do LRCLIB/NetEase e o alerta pré-geração de tempo incompatível também fora do modo YouTube.
[0.27.0] — 2026-11-01
Added
- Side-by-side duration indicators (🎵 Audio and 📝 Lyrics) in the lyrics header. Displays the actual audio duration alongside the last sung timestamp of synchronized lyrics (.lrc), with color-coded status pills (green when compatible, yellow when coverage is < 50%, and red when lyrics exceed audio by > 5s) and explanatory tooltips to immediately spot mismatched extended or live .lrc versions before alignment starts.
- Automatic duration extraction for local audio files (read_tags.py). Selecting a local audio/video file (.mp3, .ogg, .flac, .m4a, .wav, .mp4) now reads its duration via mutagen, enabling duration-based .lrc candidate ranking and pre-generation timing mismatch warnings in local file mode as well. |
| 0.26.1 | 2026. október 31. | — | 64 bites EXE (NSIS) |
| 0.26.0 | 2026. október 25. | — | 64 bites EXE (NSIS) |
| 0.25.5 | 2026. október 25. | — | 64 bites EXE (NSIS) |
| 0.25.4 | 2026. október 19. | — | 64 bites EXE (NSIS) |
| 0.25.3 | 2026. október 18. | — | 64 bites EXE (NSIS) |
| 0.25.2 | 2026. október 17. | — | 64 bites EXE (NSIS) |
| 0.25.1 | 2026. október 16. | — | 64 bites EXE (NSIS) |
| 0.25.0 | 2026. október 14. | — | 64 bites EXE (NSIS) |
| 0.24.4 | 2026. október 12. | — | 64 bites EXE (NSIS) Kiadási megjegyzésekAdicionado
- Botão "Pular música" na fila. Durante a geração, quando há outra música esperando, interrompe só a música atual, marca como "pulada" e segue para a próxima, sem parar a fila inteira. O Cancelar continua parando tudo.
Added
- "Skip song" button in the queue. Stops only the current song, marks it as "skipped" and moves on, without stopping the whole queue. |
| 0.24.3 | 2026. október 11. | — | 64 bites EXE (NSIS) Kiadási megjegyzésekCorrigido
- Retrocompatibilidade do extrator de pitch com swift-f0 0.1.x: Adicionado fallback para detect_from_array quando o ambiente Python possui verses do swift-f0 anteriores a 0.2.0, prevenindo AttributeError: 'SwiftF0' object has no attribute 'detect' na Etapa 6.
- CI/CD no GitHub Actions: Workflows de compilao automatizados reativados para Windows e Linux. |
| 0.24.1 | 2026. október 1. | — | 64 bites EXE (NSIS) |
| 0.24.0 | 2026. október 1. | — | 64 bites EXE (NSIS) |
| 0.23.2 | 2026. október 1. | — | 64 bites EXE (NSIS) |
| 0.23.1 | 2026. szeptember 30. | — | 64 bites EXE (NSIS) |
| 0.21.1 | 2026. szeptember 14. | — | 64 bites EXE (NSIS) |
| 0.21.0 | 2026. szeptember 13. | — | 64 bites EXE (NSIS) |
| 0.20.0 | 2026. augusztus 12. | — | 64 bites EXE (NSIS) |
| 0.18.4 | 2026. augusztus 12. | — | 64 bites EXE (NSIS) |