What's Changed
New Features
- API: GET /api/item/allTags endpoint — Returns the complete sorted list of unique tags stored in the
database. Requires allowed_to_read permission. (docs) - Health: Corrupted items scanner by @guerricv in #5116 — New on-demand tool in the Health dashboard that scans items via the
TP_USER sharekey and detects corrupted password blobs (empty key, decryption failure, binary content, length
mismatch). Results are displayed in-page with per-item detail. Also available as a CLI script:
scripts/scan_corrupted_items.php. - Health: Apache error log viewer — New section in the Health dashboard to check and copy the Apache/web
server error log directly from the UI. - Health: Full database version in tooltip — The database version field now shows the full version string on
hover.
Bug Fixes
- Fix #5124 — Install: missing column in fresh install — The teampass_sharekeys_files table was created
without the encryption_version column and its index during a fresh installation, causing a mismatch with
upgrade-installed instances. (install/install-steps/run.step5.php) - Security: XSS sanitization on new Health fields — Added output sanitization on two newly introduced fields
in the Health utilities to prevent XSS. - Security: Guard against empty master key — Added a defensive check when the master encryption key is empty
to prevent unexpected behavior during item operations.
Internals
- All language files updated with new translation keys for the corrupted items scanner and Apache log viewer
sections. - API permission check updated to include allTags action in the allowed_to_read gate.
Full Changelog
Last important topics
- 3.1.6.0 - Migration is forced when user is login. If you want to migrate progressively, set
FORCE_PHPSECLIBV3_MIGRATIONtoFALSE(in file./includes/config/include.php). - 3.1.5.10 - Refactor: Remove user password sanitization (see documentation)
- 3.1.5.2 - New: Personal items migration phase implemented with improved management (see documentation)
- 3.1.5.0 - New: transparent user password recovery in case of password change in external AD (please read documentation)
Important
- Requires at least
PHP 8.1 - New password library implemented, read about impacts
Languages
Please join Teampass v3 translation project on Poeditor and translate it for your language.
Installation
Follow instructions from Documentation.
Upgrade
Follow instructions from Documentation.
Ideas and comments
Are welcome ... please use Discussions.