Step-by-step process for publishing a new plugin version. Ensures consistency across manifest, changelog, and release notes.
Language / Idioma: English is primary. Portuguese (Brazil) translation follows the English checklist.
- Choose the new semantic version (e.g.,
1.2.0). - Update
"version"inplugin.json. - Verify
"requires_dms"still matches the features used.
-
Move
[Unreleased]entries inCHANGELOG.mdinto a new## [x.y.z] — YYYY-MM-DDsection. -
Create
docs/releases/vX.Y.Z.mdwith highlights and compatibility notes. -
Cross-check consistency:
Source Field Must match plugin.jsonversionx.y.zCHANGELOG.mdsection heading [x.y.z] — datedocs/releases/filename vX.Y.Z.md
node scripts/check-i18n-keys.mjs # i18n key parity
bash scripts/lint-markdown.sh # Markdown lint
bash scripts/validate-qml.sh # QML syntax validation- All three pass with no errors.
dms ipc plugins reload adguardVPplugin
dms ipc plugins status adguardVPpluginVerify in the widget/popout:
- Connect / Disconnect works.
- Connect by location (fastest + specific) works.
- Status, config, and license refresh correctly.
- Favorites, search, auto-connect behave as expected.
- No critical errors in the main flow.
git add -A
git commit -m "release: vX.Y.Z"
git tag vX.Y.Z
git push origin main --tags- Open/update the registry submission PR at AvengeMedia/dms-plugin-registry with the new version.
- Confirm the registry CI validates the updated
plugin.json.
Processo para publicar uma nova versão do plugin mantendo manifest, changelog e release notes consistentes.
- Escolha a nova versão semântica, como
1.2.0. - Atualize
"version"emplugin.json. - Verifique se
"requires_dms"ainda corresponde aos recursos usados.
- Mova entradas de
[Unreleased]noCHANGELOG.mdpara uma nova seção## [x.y.z] — YYYY-MM-DD. - Crie
docs/releases/vX.Y.Z.mdcom destaques e notas de compatibilidade. - Confirme que
plugin.json,CHANGELOG.mdedocs/releases/apontam para a mesma versão.
node scripts/check-i18n-keys.mjs
bash scripts/lint-markdown.sh
bash scripts/validate-qml.sh- Os três checks passam sem erro.
dms ipc plugins reload adguardVPplugin
dms ipc plugins status adguardVPpluginVerifique no widget/popout:
- Conectar / Desconectar funciona.
- Conectar pela localização mais rápida e por localização específica funciona.
- Status, configuração e licença atualizam corretamente.
- Favoritos, busca e automações funcionam como esperado.
- Não há erro crítico no fluxo principal.
git add -A
git commit -m "release: vX.Y.Z"
git tag vX.Y.Z
git push origin main --tags- Abra ou atualize o PR de submissão no registro AvengeMedia/dms-plugin-registry.
- Confirme que o CI do registro valida o
plugin.jsonatualizado.