Skip to content

Commit 97d3467

Browse files
committed
Bump version to 1.2.0
Add changelog entry for v1.2.0 covering new bulk operations, streamlined sign-in flow, branded emails, filter redesign, audit exports, and security hardening since v1.1.0.
1 parent c24d8da commit 97d3467

2 files changed

Lines changed: 39 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,44 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
77

88
## [Unreleased]
99

10+
## [1.2.0] - 2026-04-05
11+
12+
### Added
13+
14+
- Streamlined sign-in flow that routes directly to auth method without email verification, with tenant opt-in setting to preserve the old discovery flow
15+
- Bulk user operations from the user list: inactivate/reactivate, add to group, add secondary emails, and change primary email with dry-run SP assertion impact preview
16+
- User audit export as password-encrypted XLSX (Users, Group Memberships, App Access sheets)
17+
- Audit log XLSX export with optional date range, replacing the JSON export
18+
- Audit event visibility tiers (security, admin, operational, system) with color-coded UI toggles and API filter support
19+
- Resend invitation email for pending users with nonce-based link invalidation
20+
- Branded email headers with tenant logo and name across all 15 outbound emails, plus a Pageloom footer
21+
- User list filter panel redesigned as floating popover with IS/IS NOT toggle, filter negation, group hierarchy inclusion, and tinted active-state borders
22+
- Contextual documentation links on admin pages (information-circle icon linking to relevant docs)
23+
- Icons on action bar buttons
24+
25+
### Changed
26+
27+
- Email management is now admin-only; self-service email add/remove/promote/verify removed from user accounts
28+
- Sign-in flow defaults to skipping email verification (old behavior available via `require_email_verification_for_login` tenant setting)
29+
- Consolidated tenant name and site title into a single field (`tenants.name`)
30+
- Standardized product name to "WeftID" across all user-facing copy
31+
- Renamed "MFA" to "two-step verification" in emails and exports
32+
- Authorization denial logs moved from tenant audit trail to application logs
33+
- Removed `weftid` management script in favor of documented Docker Compose commands
34+
35+
### Fixed
36+
37+
- Fixed XSS in bulk email template where user-controlled names were interpolated via innerHTML
38+
- Fixed group picker missing group_type data and modal backdrop issues
39+
- Fixed export file passwords persisting in the database after file expiry (now redacted)
40+
- Fixed flaky test_claim_next_task in parallel test runs
41+
42+
### Security
43+
44+
- Set-password and invitation links are now one-time use via nonce-based invalidation (migration 0023)
45+
- Bounded bulk operation list fields to max 5000 items to prevent resource exhaustion
46+
- Export file passwords are redacted from the database after the download window expires
47+
1048
## [1.1.0] - 2026-03-21
1149

1250
### Added

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "weft-id"
3-
version = "1.1.0"
3+
version = "1.2.0"
44
description = "Multi-tenant FastAPI application"
55
authors = ["Jon Nylander <pellepim@gmail.com>"]
66
readme = "README.md"

0 commit comments

Comments
 (0)