Repository navigation
Releases
Md-101 v1.1.2 — Security Hardening, UI & i18n Refinement
Esta atualização de manutenção (patch release) foca no endurecimento de segurança do plugin, dos instaladores (Windows e Linux) e da esteira de CI/CD, além de melhorias de localização (i18n), organização da interface e documentação introduzidas após a v1.1.1.
Resumo em Português
Esta atualização de manutenção (v1.1.2) reforça a segurança do plugin, dos instaladores (Windows/Linux) e do pipeline de CI/CD, além de consolidar melhorias de interface, i18n e manual pós-v1.1.1:
- Plugin & DSP: Limite de 1 MiB e validação não recursiva de profundidade (64) e quantidade de elementos (8192) no XML ao restaurar presets (
setStateInformation), troca de idioma thread-safe (std::atomic+MessageManager::callAsync), remoção de fallbacks relativos aoCWD, proteções contra sample rate inválido e buffer com 0 canais noSynthEngine, clamping de índice atômico, flags de hardening no Linux (-fstack-protector-strong,-D_FORTIFY_SOURCE=2, RELRO completo) e alvo opcional para libFuzzer (MD101_BUILD_FUZZER). - Instaladores (Windows & Linux): Validação e canonicalização de diretórios e bloqueio de reparse points/junctions, proteção contra Zip Slip, execução do app após instalação elevada sem privilégios de administrador (
CreateProcessWithTokenW), limpeza semcmd.exe, validação viaHKLM, verificação de proprietário e ACLs restritivas no Windows;umask 022, validação estrita de parâmetros CLI,tar --no-same-ownere permissõesgo-wno Linux. - CI/CD & Supply Chain: Permissões mínimas nos workflows, análise estática CodeQL (
c-cpp+csharp) com execução automatizada doMd101Verifyem PRs/pushes, SBOM CycloneDX (md-101-sbom.cdx.json) e hashes SHA-256 (SHA256SUMS.txt) anexados à release. - Interface, i18n & Docs: Traduções em JSON embarcado (
en-US/pt-BR) incluindo strings internas do JUCE, ajustes na barra superior com o indicador do Monitor de Vozes, logotipo SVG atualizado no modal Sobre e documentação do Monitor de Vozes nos manuais em PT e EN.
English Summary
This maintenance patch release (v1.1.2) strengthens security across the plugin, Windows/Linux installers, and CI/CD pipeline, and consolidates post-v1.1.1 UI, i18n, and manual updates:
- Plugin & DSP Hardening: Enforced a 1 MiB limit plus iterative/pre-scan XML depth (max 64) and element count (max 8192) caps on host state restoration (
setStateInformation), thread-safe localization updates (std::atomic+MessageManager::callAsync), removal of CWD-relative asset/translation fallbacks, sample-rate and zero-channel guards inSynthEngine, atomic-number bounds clamping, Linux compiler/linker hardening flags (stack-protector-strong,_FORTIFY_SOURCE=2, full RELRO), and an optional libFuzzer harness (MD101_BUILD_FUZZER). - Installer Hardening (Windows & Linux): Path canonicalization and reparse-point checks, Zip Slip protection, non-elevated desktop token launch after elevated Windows setup, HKLM-first uninstall verification, elevated target ownership validation and restrictive directory ACLs on Windows,
umask 022, strict CLI validation,--no-same-ownertar extraction, andgo-wpermissions on Linux bundles/docs. - CI/CD & Supply Chain: Least-privilege workflow permissions, CodeQL scanning (
c-cpp+csharp) with PR test verification, CycloneDX SBOM (md-101-sbom.cdx.json), andSHA256SUMS.txtverification file attached to every release. - UI, i18n & Docs: Embedded JSON localization (
en-US/pt-BR) including JUCE internal strings, top-bar UI refinements with the Voice Monitor indicator, updated vector SVG logo in the About modal, and Voice Monitor documentation in both English and Portuguese manuals.
🔍 Checksums (SHA-256)
Linux:
sha256sum -c SHA256SUMS.txt --ignore-missingWindows (PowerShell):
Get-FileHash .\Md-101-v1.1.2-Windows-x64-Setup.exe -Algorithm SHA256Full Changelog: v1.1.1...v1.1.2
Md-101 v1.1.1 — Sintetizador da Tabela Periódica
Portuguese
- Adiciona Instalador Linux
- Adiciona Instalador Windows
- Adiciona página Sobre para indicar a versão atual
English
- Adds Linux install package
- Adds Windows install package
- Adds About page showing current version
Full Changelog: v1.1.0...v1.1.1
Md-101 v1.1.0 — Sintetizador da Tabela Periódica
Adds support for the English language
Full Changelog: v1.0.0...v1.1.0
Md-101 v1.0.0 — Sintetizador da Tabela Periódica
Instalação no Windows
Extraia o arquivo .zip e copie a pasta Md-101.vst3 para:
C:\Program Files\Common Files\VST3\
Ou execute o Md-101.exe para usar como aplicativo Standalone sem DAW
Instalação no Linux
Extraia o arquivo .tar.gz e copie a pasta Md-101.vst3 para:
~/.vst3/
Full Changelog: https://github.com/LU5-art-br/md101-vst/commits/v1.0.0