You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+38Lines changed: 38 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,44 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
7
7
8
8
## [Unreleased]
9
9
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
0 commit comments