Skip to content

Releases: TheStreamCode/mikesoft-teamvault

3.2.2

Choose a tag to compare

@TheStreamCode TheStreamCode released this 07 Jul 11:33

Improvements

  • Refreshed file-type icons. PDF, Word, Excel, PowerPoint, CSV, text, archive, audio, video, and image files now show clear, recognizable colored badges with the format label across the file grid, list view, and the details-panel preview, replacing the previous monochrome glyphs. Adds the previously missing PowerPoint, audio, video, text, csv, and code types that fell back to the generic document icon.
  • Refreshed the WordPress.org listing screenshots: file manager with inline preview, per-folder permissions, vault search, storage quotas, groups, activity log, and settings.

Full changelog: see changelog.txt.

3.2.1

Choose a tag to compare

@TheStreamCode TheStreamCode released this 06 Jul 20:56

Patch release. Fixes the icon alignment in the empty-folder "Browse files" and "New folder" buttons — their icons were pushed out of vertical alignment and dimmed, and are now correctly centered with the button label at full opacity.

3.2.0

Choose a tag to compare

@TheStreamCode TheStreamCode released this 06 Jul 20:47

Mikesoft TeamVault 3.2.0

File manager improvements

  • Permission badges — folders that have their own permission rules now show a lock icon in the folder tree, grid, and list, so restricted areas are recognizable at a glance.
  • Friendlier empty folders — an empty folder now shows a clear drop zone with "Browse files" and "New folder" actions instead of a plain placeholder.

Accessibility

  • Higher-contrast secondary text (meets WCAG AA), labels on icon-only buttons, and screen-reader announcements (role="status" / role="alert") for success and error messages.

Settings cleanup — white-label branding removed

The white-label branding option (custom name, logo, and accent color) has been removed to keep TeamVault focused on secure document management and to simplify the settings. The plugin now always uses its standard TeamVault name and logo. Any previously saved brand settings are cleaned up automatically on update (and on uninstall). No changes to storage or access control.

3.1.1

Choose a tag to compare

@TheStreamCode TheStreamCode released this 06 Jul 20:02

Mikesoft TeamVault 3.1.1

Interface language now follows WordPress automatically

The interface language selector gained an "Automatic (match WordPress language)" option, which is now the default. TeamVault reads the WordPress site/admin locale and displays its interface in the matching language:

  • WordPress in Italian, French, Spanish, or German → TeamVault follows automatically.
  • Any other WordPress language → TeamVault falls back to English.

You can still pin a specific language under TeamVault → Settings → Interface language; an explicit choice always overrides the automatic match.

New installs default to Automatic, so the plugin speaks the same language as the rest of the dashboard with no configuration. Installs that already saved an explicit language keep it.

3.1.0

Choose a tag to compare

@TheStreamCode TheStreamCode released this 06 Jul 17:32

Mikesoft TeamVault 3.1.0

Multilingual admin interface

The plugin interface can now be displayed in Italian, French, Spanish, or German, in addition to English. Pick the language under TeamVault → Settings → Interface language. Every screen, label, warning, and error message is fully localized (314 strings per language), with all printf placeholders preserved.

Translation quality

  • Reviewed and corrected the existing Italian translation (fixed "capability" mistranslated as "capacità", "rinominazione" → "rinomina", a dropped object in "spostamento del file", "Collapse" → "Comprimi", and register consistency).
  • All warnings and notices were localized to read naturally, not word-for-word.

Documentation

This README is now available in Italian, French, Spanish, and German via the language switcher at the top of the repository README — for international discoverability. These localized READMEs are repository-only and excluded from the shipped plugin package.

Under the hood

  • New FRENCH_MAP / SPANISH_MAP / GERMAN_MAP in the MSTV_I18n gettext-filter layer; get_language() / sanitize_language() accept the new locale codes.
  • The i18n coverage test now verifies that every language map covers exactly the same string set — no missing, unused, or duplicate keys.

No changes to storage, access control, or data handling. Safe drop-in upgrade from 3.0.0.

3.0.0

Choose a tag to compare

@TheStreamCode TheStreamCode released this 06 Jul 16:38

Mikesoft TeamVault 3.0.0

A security and reliability milestone.

Security

  • Search now respects per-folder permissions. Restricted users can no longer discover file names, sizes, or folder association for files inside folders they cannot view.
  • Apache 2.4 storage protection. The generated storage .htaccess now emits Require all denied (guarded by mod_authz_core) alongside the existing Apache 2.2 and IIS rules.

Reliability

  • Race-safe quotas. Storage quotas are enforced with a MySQL advisory lock around the check-and-insert window, so concurrent uploads can no longer jointly exceed a limit.

Features

  • HTTP Range support for downloads and inline previews (Accept-Ranges, 206 Partial Content), enabling resumable downloads and range-seeking PDF viewers for large files.
  • Permissions safety warning. The folder permissions dialog now warns when rules exist but the Home (root) folder has none, since unruled folders otherwise stay open to every vault user.

Interface & code quality

  • Native-style admin menu icon that recolors on hover/active across all admin color schemes.
  • JavaScript robustness fixes (dismissal error handling, report error responses, output escaping).
  • The admin JavaScript was split into focused modules (core, governance, settings) with no behavior change; white-label options are now registered via the Settings API.

Upgrade: existing installs are unaffected — governance features remain opt-in and folders with no rules keep their prior behavior.

2.6.3

Choose a tag to compare

@TheStreamCode TheStreamCode released this 10 Jun 15:42

Bug fix release. Repairs the details panel close button on desktop. Recommended for all installations.

Changes

  • Admin UI: fixed the file/folder details panel close (X) button on desktop. The button was rendered but inactive — closeDetails() only acted in drawer mode. On desktop the X now clears the panel back to the empty state and removes the selection highlight from the grid item. In drawer mode (viewport ≤ 1200px) it continues to slide the panel away as before.

Verified end-to-end with Playwright on WordPress 7.0 at both desktop (1440px) and drawer (1100px) viewports.

2.6.2

Choose a tag to compare

@TheStreamCode TheStreamCode released this 10 Jun 13:53

Code quality maintenance release. No behavior changes; recommended for all installations.

Changes

  • Code quality: extracted shared binary streaming into a reusable trait, eliminating duplicate code between download and preview handlers.
  • Code quality: moved the storage notice dismiss script from inline HTML to a proper enqueued asset, improving compatibility with strict Content Security Policy headers.
  • Performance: cached the orphaned-file count on the settings page so the filesystem is not stat-checked for every database record on every page load.
  • Code quality: applied PHP 8.0 type hints to MSTV_Settings and replaced the last stripslashes() call with wp_unslash().
  • Code quality: added PHPDoc to security-critical filesystem methods and bootstrap entry points.

Mikesoft TeamVault 2.6.1

Choose a tag to compare

@TheStreamCode TheStreamCode released this 09 Jun 18:24

TeamVault 2.6.1 — Patch release

Small follow-up to the 2.6 governance release.

Added

  • Discreet Sponsor link on the Plugins screen row and a "Support the project" line in the TeamVault settings Information box. TeamVault remains free with all governance features included; sponsorships support continued development.

Code quality

  • Annotated the governance repository queries for the WordPress Plugin Check static analysis (comment-only, no behavior changes).

Requirements: WordPress 6.0+, PHP 8.0+.

Mikesoft TeamVault 2.6

Choose a tag to compare

@TheStreamCode TheStreamCode released this 09 Jun 17:31

TeamVault 2.6 — Free governance suite

This release brings a full document governance suite to the free plugin. These features were previously planned as a paid add-on and are now included for free. Existing installs are unaffected: folders with no rules keep the prior behavior, and quotas, notifications, and white-label start disabled.

New

  • TeamVault groups — organize users into departments/teams, independent from WordPress roles.
  • Per-folder permissions — granular actions (view, upload, download, delete, manage) for users and groups, with inheritance and explicit child overrides. Administrators always retain full access.
  • Preview-only access — view without download; ZIP export honors the rule.
  • Storage quotas — per-user or per-group limits enforced before any file is written; existing files stay accessible.
  • Access reports + CSV — who viewed/downloaded what, by user, file, or folder, with filters and a CSV export of the activity log. Preview events are now logged.
  • Email notifications — upload, download, delete, and access-denied events to administrators, selected users, or groups.
  • White-label branding — name, logo, and accent color inside the plugin screens.

Improved

  • Clearer upload validation errors (disallowed extension with the allowed list; actual vs maximum size).
  • Refreshed, fully responsive admin UI aligned to the WordPress dashboard, with better keyboard accessibility and contrast.
  • Expanded PHPUnit suite (98 tests).

Requirements: WordPress 6.0+, PHP 8.0+.