Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,8 @@ jobs:
--exclude='.wordpress-org' \
--exclude='.worktrees' \
--exclude='AGENTS.md' \
--exclude='CITATION.cff' \
--exclude='COPYRIGHT.md' \
--exclude='auth.json' \
--exclude='CODE_OF_CONDUCT.md' \
--exclude='CONTRIBUTING.md' \
Expand Down Expand Up @@ -161,10 +163,13 @@ jobs:
node-version: '24'

- name: Test Plugin Check output parser
run: node --test tests/plugin-check-output.test.mjs
run: |
node --test tests/plugin-check-output.test.mjs
node --test tests/pdm-helpers.test.mjs

- name: Check JavaScript syntax
run: |
node --check assets/js/admin-app-helpers.js
node --check assets/js/admin-app-core.js
node --check assets/js/admin-app-governance.js
node --check assets/js/admin-app.js
Expand Down
2 changes: 2 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,12 +54,14 @@ composer install --no-interaction --prefer-dist
composer validate --strict
composer audit --locked
composer ci
node --check assets/js/admin-app-helpers.js
node --check assets/js/admin-app-core.js
node --check assets/js/admin-app-governance.js
node --check assets/js/admin-app.js
node --check assets/js/admin-notice-dismiss.js
node --check tools/parse-plugin-check-output.mjs
node --test tests/plugin-check-output.test.mjs
node --test tests/pdm-helpers.test.mjs
```

`composer ci` runs PHP lint and PHPUnit. The plugin supports PHP 8.0+, while PHPUnit 11 requires PHP 8.2+; CI therefore lints PHP 8.0-8.4 and runs unit tests on PHP 8.2-8.4.
Expand Down
4 changes: 2 additions & 2 deletions CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ authors:
given-names: Michael
url: "https://github.com/TheStreamCode/mikesoft-teamvault"
repository-code: "https://github.com/TheStreamCode/mikesoft-teamvault"
version: "3.2.6"
date-released: "2026-08-08"
version: "3.3.0"
date-released: "2026-10-11"
keywords:
- WordPress
- document management
Expand Down
4 changes: 2 additions & 2 deletions README.de.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

Privater Dokumenten-Arbeitsbereich für WordPress-Teams, Agenturen und Betriebsabläufe, die eine kontrollierte Dateifreigabe außerhalb der Mediathek benötigen.

Aktuelle Plugin-Version: `3.2.6`.
Aktuelle Plugin-Version: `3.3.0`.

Direkt über WordPress.org verfügbar und für aktuelle WordPress-Versionen gepflegt.

Expand Down Expand Up @@ -61,7 +61,7 @@ Governance-Funktionen (alle kostenlos, seit 2.6):

## Neueste Version

Version `3.2.6` stärkt die Upload-Eingrenzung und die Zuverlässigkeit von ZIP-Exporten, korrigiert Randfälle bei REST-Governance-Einstellungen und der Multisite-Aktivierung und hält Werkzeugleistenaktionen in gängigen WordPress-Desktop-Layouts zugänglich. Außerdem verbessert sie die Präsentation und Governance des Repositorys. Konfigurationsänderungen sind nicht erforderlich.
Version `3.3.0` beschränkt die Verwaltung von Zugriffsregeln auf Administratoren oder Benutzer mit einer expliziten Verwaltungsregel, behebt ZIP-Exporte auf Servern, auf denen der temporäre Archivpfad nicht erstellt werden konnte, zeigt bei fehlgeschlagenen Aktionen die spezifischen Servermeldungen an und ergänzt Ordner in den Suchergebnissen. Konfigurationsänderungen sind nicht erforderlich.

Version `3.2.5` schließt die in 3.2.4 begonnene Ausgabekodierung ab: Das Detailfenster maskiert die gespeicherte Dateiendung nun vor der Darstellung. Der Wert ist durch die Upload- und Reindex-Validierung bereits auf `[a-z0-9]` beschränkt; es handelt sich also um Verteidigung in der Tiefe und nicht um die Behebung einer ausnutzbaren Schwachstelle. Konfigurationsänderungen sind nicht erforderlich.

Expand Down
4 changes: 2 additions & 2 deletions README.es.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

Espacio de trabajo de documentos privados para equipos, agencias y operaciones de WordPress que necesitan compartir archivos de forma controlada fuera de la Biblioteca de medios.

Versión actual del plugin: `3.2.6`.
Versión actual del plugin: `3.3.0`.

Disponible directamente en WordPress.org y mantenido para las versiones actuales de WordPress.

Expand Down Expand Up @@ -61,7 +61,7 @@ Capacidades de gobernanza (todas gratuitas, desde la versión 2.6):

## Última versión

La versión `3.2.6` refuerza la contención de las subidas y la fiabilidad de las exportaciones ZIP, corrige casos límite en los ajustes de gobernanza REST y la activación multisitio, y mantiene accesibles las acciones de la barra de herramientas en los diseños de escritorio habituales de WordPress. También mejora la presentación y la gobernanza del repositorio. No se requieren cambios de configuración.
La versión `3.3.0` reserva la gestión de las reglas de permisos a los administradores o a los usuarios con una regla de gestión explícita, corrige las exportaciones ZIP en servidores donde no se podía crear la ruta temporal del archivo, muestra los mensajes específicos del servidor en las acciones fallidas y añade las carpetas a los resultados de búsqueda. No se requieren cambios de configuración.

La versión `3.2.5` completa el trabajo de codificación de salida iniciado en la 3.2.4: el panel de detalles del archivo ahora escapa la extensión almacenada antes de mostrarla. El valor ya está limitado a `[a-z0-9]` por la validación de subida y reindexación, por lo que se trata de defensa en profundidad y no de la corrección de una vulnerabilidad explotable. No se requieren cambios de configuración.

Expand Down
4 changes: 2 additions & 2 deletions README.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

Espace de travail documentaire privé pour les équipes, agences et services d'exploitation WordPress qui ont besoin d'un partage de fichiers contrôlé en dehors de la Médiathèque.

Version actuelle du plugin : `3.2.6`.
Version actuelle du plugin : `3.3.0`.

Disponible directement sur WordPress.org et maintenu pour les versions actuelles de WordPress.

Expand Down Expand Up @@ -61,7 +61,7 @@ Fonctionnalités de gouvernance (toutes gratuites, depuis la 2.6) :

## Dernière version

La version `3.2.6` renforce le confinement des téléversements et la fiabilité des exports ZIP, corrige des cas limites dans les réglages de gouvernance REST et l'activation multisite, et maintient les actions de la barre d'outils accessibles dans les dispositions de bureau WordPress courantes. Elle améliore également la présentation et la gouvernance du dépôt. Aucune modification de configuration n'est nécessaire.
La version `3.3.0` réserve la gestion des règles d'autorisation aux administrateurs ou aux utilisateurs disposant d'une règle de gestion explicite, corrige les exports ZIP sur les serveurs où le chemin temporaire de l'archive ne pouvait pas être créé, affiche les messages spécifiques du serveur en cas d'échec des actions et ajoute les dossiers aux résultats de recherche. Aucune modification de configuration n'est nécessaire.

La version `3.2.5` achève le travail d'encodage des sorties entamé en 3.2.4 : le panneau de détails du fichier échappe désormais l'extension enregistrée avant de l'afficher. Cette valeur est déjà limitée à `[a-z0-9]` par la validation de téléversement et de réindexation ; il s'agit donc d'une défense en profondeur et non de la correction d'une faille exploitable. Aucune modification de configuration n'est nécessaire.

Expand Down
4 changes: 2 additions & 2 deletions README.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

Spazio di lavoro documentale privato per team, agenzie e reparti operativi WordPress che hanno bisogno di condividere file in modo controllato al di fuori della Libreria Media.

Versione attuale del plugin: `3.2.6`.
Versione attuale del plugin: `3.3.0`.

Disponibile direttamente su WordPress.org e mantenuto per le versioni correnti di WordPress.

Expand Down Expand Up @@ -61,7 +61,7 @@ Funzionalità di governance (tutte gratuite, dalla versione 2.6):

## Ultima versione

La versione `3.2.6` rafforza il contenimento degli upload e l'affidabilità degli export ZIP, corregge casi limite nelle impostazioni di governance REST e nell'attivazione multisito, e mantiene accessibili le azioni della barra strumenti nei comuni layout desktop di WordPress. Migliora inoltre la presentazione e la governance del repository. Non sono richieste modifiche alla configurazione.
La versione `3.3.0` riserva la gestione delle regole di permesso agli amministratori o agli utenti con una regola di gestione esplicita, corregge gli export ZIP sui server in cui il percorso temporaneo dell'archivio non poteva essere creato, mostra i messaggi specifici del server per le azioni non riuscite e aggiunge le cartelle ai risultati di ricerca. Non sono richieste modifiche alla configurazione.

La versione `3.2.5` completa il lavoro di codifica dell'output iniziato con la 3.2.4: il pannello dei dettagli file applica ora l'escaping all'estensione memorizzata prima di visualizzarla. Il valore è già limitato a `[a-z0-9]` dalla validazione di upload e reindicizzazione, quindi si tratta di difesa in profondità e non della correzione di una vulnerabilità sfruttabile. Non sono richieste modifiche alla configurazione.

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
> [!NOTE]
> This is the public source mirror for TeamVault. Installations and updates are distributed through [WordPress.org](https://wordpress.org/plugins/mikesoft-teamvault/); user support is handled in the [official support forum](https://wordpress.org/support/plugin/mikesoft-teamvault/).

Current plugin version: `3.2.6`.
Current plugin version: `3.3.0`.

![TeamVault file manager — folder tree, file cards with type-aware icons and image thumbnails, and the details panel with inline preview](.wordpress-org/assets/screenshot-1.jpg)

Expand Down Expand Up @@ -65,7 +65,7 @@ All governance capabilities are included in the free plugin.

## Latest Release

Version `3.2.6` hardens upload containment and ZIP export reliability, corrects REST governance and multisite activation edge cases, and keeps toolbar actions accessible on common WordPress desktop layouts. It also refreshes repository presentation and release governance. No configuration changes are required.
Version `3.3.0` restricts permission-rule management to administrators or users with an explicit manage rule, fixes ZIP exports on servers where the temporary archive path could not be created, surfaces specific server messages on failed actions, and adds folder results to search. No configuration changes are required.

See the [full changelog](changelog.txt) and [GitHub releases](https://github.com/TheStreamCode/mikesoft-teamvault/releases) for complete history.

Expand Down
25 changes: 21 additions & 4 deletions admin/views/logs-page.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,15 @@ function mstv_get_log_target_label(string $targetType): string
<div class="pdm-logs-toolbar">
<div class="pdm-pagination-summary">
<?php if ($mstv_pagination['total_items'] > 0) : ?>
<?php echo esc_html($mstv_pagination['from_item'] . '-' . $mstv_pagination['to_item'] . ' ' . __('of', 'mikesoft-teamvault') . ' ' . $mstv_pagination['total_items'] . ' ' . __('Entries', 'mikesoft-teamvault')); ?>
<?php echo esc_html(sprintf(
/* translators: 1: first entry shown, 2: last entry shown, 3: total entries. */
__('Showing %1$d-%2$d of %3$d entries', 'mikesoft-teamvault'),
(int) $mstv_pagination['from_item'],
(int) $mstv_pagination['to_item'],
(int) $mstv_pagination['total_items']
)); ?>
<?php else : ?>
<?php echo esc_html('0 ' . __('Entries', 'mikesoft-teamvault')); ?>
<?php echo esc_html(__('No entries', 'mikesoft-teamvault')); ?>
<?php endif; ?>
</div>

Expand Down Expand Up @@ -133,7 +139,13 @@ function mstv_get_log_target_label(string $targetType): string
<?php if ($mstv_pagination['total_pages'] > 1) : ?>
<div class="pdm-pagination">
<div class="pdm-pagination-summary">
<?php echo esc_html($mstv_pagination['from_item'] . '-' . $mstv_pagination['to_item'] . ' ' . __('of', 'mikesoft-teamvault') . ' ' . $mstv_pagination['total_items'] . ' ' . __('Entries', 'mikesoft-teamvault')); ?>
<?php echo esc_html(sprintf(
/* translators: 1: first entry shown, 2: last entry shown, 3: total entries. */
__('Showing %1$d-%2$d of %3$d entries', 'mikesoft-teamvault'),
(int) $mstv_pagination['from_item'],
(int) $mstv_pagination['to_item'],
(int) $mstv_pagination['total_items']
)); ?>
</div>
<div class="pdm-pagination-controls">
<?php if ($mstv_pagination['has_prev']) : ?>
Expand All @@ -145,7 +157,12 @@ function mstv_get_log_target_label(string $targetType): string
<?php endif; ?>

<span class="pdm-pagination-status">
<?php echo esc_html(__('Page', 'mikesoft-teamvault') . ' ' . $mstv_pagination['page'] . ' ' . __('of', 'mikesoft-teamvault') . ' ' . $mstv_pagination['total_pages']); ?>
<?php echo esc_html(sprintf(
/* translators: 1: current page number, 2: total number of pages. */
__('Page %1$d of %2$d', 'mikesoft-teamvault'),
(int) $mstv_pagination['page'],
(int) $mstv_pagination['total_pages']
)); ?>
</span>

<?php if ($mstv_pagination['has_next']) : ?>
Expand Down
2 changes: 1 addition & 1 deletion admin/views/settings-page.php
Original file line number Diff line number Diff line change
Expand Up @@ -299,7 +299,7 @@ class="pdm-input"
</div>

<div class="pdm-settings-actions">
<?php submit_button(esc_html__('Save Settings', 'mikesoft-teamvault'), 'primary pdm-btn-primary', 'submit', false); ?>
<?php submit_button(__('Save Settings', 'mikesoft-teamvault'), 'primary pdm-btn-primary', 'submit', false); ?>
</div>
</form>

Expand Down
Loading
Loading