Skip to content

Commit 611d23b

Browse files
committed
WIP changelog
1 parent 6880b0a commit 611d23b

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

CHANGELOG-WIP.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Work In Progress Changelog
2+
3+
## Unreleased
4+
5+
### Store Management
6+
- PDF download links now include time-limited security tokens that expire after a configurable duration (default 24 hours).
7+
- Anonymous users attempting to download a PDF with an expired or missing token are now shown an email verification form with a masked email address (e.g., `j***@example.com`).
8+
- PDF link expiry duration can now be configured per PDF in Settings → PDFs.
9+
- Logged-in users who own the order or have appropriate permissions bypass the email verification flow and can download PDFs directly.
10+
- Added a new system email message for sending PDF download links to customers.
11+
-
12+
### Administration
13+
- Added "Link Expiry" field to PDF settings, allowing administrators to configure how long download links remain valid.
14+
15+
### Extensibility
16+
- Added `craft\commerce\elements\Order::getMaskedEmail()`.
17+
- Added `craft\commerce\models\Pdf::$linkExpiry`.
18+
- Added `craft\commerce\services\Pdfs::getPdfUrl()` now generates secure tokenized URLs with expiry timestamps.
19+
- Added `craft\commerce\controllers\DownloadsController::actionEmailChallenge()`.
20+
- Added `craft\commerce\controllers\DownloadsController::actionPdfChallenge()`.
21+
- Added `craft\commerce\controllers\DownloadsController::actionPdfSent()`.
22+

0 commit comments

Comments
 (0)