Releases: seibert-media/teamvault
Release v0.13.0
What's Changed
- Split code to allow for smaller and faster bundled JS (2.0) by @dracador in #240
- Update rspack monorepo to v2 (major) by @renovate[bot] in #239
- Update dependency htmx.org to v2 by @renovate[bot] in #231
- Update postgres Docker tag to v18 by @renovate[bot] in #238
- Update dependency django-stubs to v6 by @renovate[bot] in #230
- Update dependency cryptography to v47 by @renovate[bot] in #236
- Update dependency huey to v3 by @renovate[bot] in #232
- remove obsolete pytz dependency by @dracador in #243
- Update all non-major dependencies by @renovate[bot] in #227
- add basic favicon by @dracador in #245
- Add reusable postgres connections & template caching in deployments by @dracador in #246
- Gunicorn Tuning by @dracador in #244
- Lazy load bigger js libs by @dracador in #241
- add frontend smoke tests via playwright by @dracador in #242
New Contributors
Breaking & noteworthy config changes in 0.13.0
The new data_dir setting
TeamVault now requires a writeable data directory.
You can specify it via [teamvault] data_dir = /var/lib/teamvault in your teamvault.cfg. If no data_dir is specified, it defaults to /var/lib/teamvault.
New [gunicorn] section
You can now tune the bundled gunicorn server via the config file:
[gunicorn]
workers = 5 # default: (CPU cores * 2) + 1
timeout = 30
max_requests = 1000
max_requests_jitter = 200The default worker count is now no longer 1, but scales with CPU count. In containers with restricted CPU quotas, set workers explicitly, since cpu_count() reflects host CPUs, not the cgroup limit.
New [database] connection-pooling options
[database]
conn_max_age = 60 # seconds; 0 = old behavior (open/close per request)
conn_health_checks = yes # validate connection before reuseConnections are now persisted for 60 seconds across requests by default (previously opened and closed per request). Set conn_max_age = 0 to restore the old behavior.
Full Changelog: v0.12.0...v0.13.0
Release v0.12.0
What's Changed
- feat: speed up CI and test suite by @ddMarkov in #214
- uv: add exclude-newer to limit fresh releases by @nkoch-seibert in #217
- uv: fix exclude-newer syntax by @nkoch-seibert in #219
- Fix admin self-share getting stuck after share expiry by @nkoch-seibert in #215
- Add configurable path via teamvault.cfg for huey.db by @ddMarkov in #216
- migrate webpack to rspack by @dracador in #220
- Add pending secrets CSV export and JSON API for offboarding by @ddMarkov in #201
- FIX: WARNING backend: dn does not have a value for the attribute entryUUID when login with google sso by @LefGian in #223
- add support to generate and rotate fernet_key by @dracador in #222
- Migrate old pwd payloads to new json standard by @ddMarkov in #218
- bump and pin github action versions by @dracador in #224
- add renovate config by @dracador in #225
Full Changelog: v0.11.8...v0.12.0
Release v0.11.8
What's Changed
- Add Entry UUID to user model to allow user renames by @nkoch-seibert in #209
- Cast non-dict passwords to string by @nkoch-seibert in #212
- Use github action to set version and create releases by @dracador in #213
- Automatically change theme to device's default by @ddMarkov in #208
- Fix regression where
api/secrets?search=queries sometimes could not be properly resolved by @dracador in eda9be7
Full Changelog: 0.11.7...v0.11.8
0.11.7
What's Changed
- Reformat with ruff by @nkoch-seibert in #184
- Update to django 6.0 and bump other packages, too by @dracador in #210
- Fix a key mismatch causing cache misses by @nkoch-seibert in #211
Full Changelog: 0.11.6...0.11.7
0.11.6
What's Changed
- Fix OTP not beeing able to be added to an existing secret.
- Changing py package 'random' to 'secret' for safety
Full Changelog: 0.11.5...0.11.6
0.11.5
What's Changed
- Allow superusers to see and read deleted secrets, and share secrets with themselves by @nkoch-seibert in #206
Full Changelog: 0.11.4...0.11.5
0.11.4
What's Changed
- replace call to removed function by @nkoch-seibert in #204
Full Changelog: 0.11.3...0.11.4
0.11.3
What's Changed
- Fix possible XSS in secret search modal by @nkoch-seibert in #202
- Merge build steps into one so static files are included in pypi release by @nkoch-seibert in #200
- Fix build-and-release workflow by @nkoch-seibert in #203
Full Changelog: 0.11.1...0.11.3
0.11.2
Full Changelog: 0.11.1...0.11.2
0.11.1
What's Changed
- Run workflow on release->published, or on demand by @nkoch-seibert in #198
- Immutable revisions by @nkoch-seibert in #199
Full Changelog: 0.11.0...0.11.1