Skip to content

Releases

Md-101 v1.1.2 — Security Hardening, UI & i18n Refinement

Choose a tag to compare

@github-actions github-actions released this 13 Nov 10:21

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 ao CWD, proteções contra sample rate inválido e buffer com 0 canais no SynthEngine, 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 sem cmd.exe, validação via HKLM, verificação de proprietário e ACLs restritivas no Windows; umask 022, validação estrita de parâmetros CLI, tar --no-same-owner e permissões go-w no Linux.
  • CI/CD & Supply Chain: Permissões mínimas nos workflows, análise estática CodeQL (c-cpp + csharp) com execução automatizada do Md101Verify em 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 in SynthEngine, 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-owner tar extraction, and go-w permissions 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), and SHA256SUMS.txt verification 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-missing

Windows (PowerShell):

Get-FileHash .\Md-101-v1.1.2-Windows-x64-Setup.exe -Algorithm SHA256

Full Changelog: v1.1.1...v1.1.2

Md-101 v1.1.1 — Sintetizador da Tabela Periódica

Choose a tag to compare

@github-actions github-actions released this 11 Nov 16:07

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

Choose a tag to compare

@github-actions github-actions released this 10 Nov 18:51

Adds support for the English language

Full Changelog: v1.0.0...v1.1.0

Md-101 v1.0.0 — Sintetizador da Tabela Periódica

Choose a tag to compare

@github-actions github-actions released this 06 Nov 13:12

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