Skip to content

ackify

v1.3.12 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

Published 4d Productivity & Wikis
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

acknowledgments audit-trail compliance document-management document-tracking enterprise
+4 more
enterprise-solutions gdpr-compliance policy-management rgpd

Affected surfaces

auth

Summary

AI summary

Reminder verification links become side‑effect‑free against prefetch scanners and email matching for acknowledgements is now case‑insensitive.

Full changelog

Reminder links resilient to email link prefetch

Email link scanners (Outlook SafeLinks, Proofpoint, Gmail preview, ...) prefetch URLs with GET requests. Because the reminder verification endpoint consumed its single-use token on GET, the token was often burned by a scanner before the recipient ever clicked ? leaving them unable to open and sign the document.

The reminder verification GET is now side-effect-free:

  • OAuth deployments: the recipient is re-authenticated against the identity provider instead of a bearer session being minted from the link.
  • MagicLink-only deployments: the recipient lands on a confirmation page whose explicit action POSTs back to consume the token.

The document id now travels through the reminder link, so recipients reach the right document even when the token has already expired or been consumed.


Case-insensitive email matching for acknowledgements (#28)

An expected signer added with one email casing (e.g. [email protected]) who acknowledged with another (e.g. [email protected]) was never matched: the signer stayed stuck in the "pending" state, and their acknowledgement was flagged as coming from an unexpected signer.

Signatures were already stored in lowercase, but expected-signer emails were stored verbatim and compared case-sensitively. Now:

  • Expected-signer emails are normalized (trimmed + lowercased) on insert.
  • Signer ? signature ? reminder matching is case-insensitive across status, statistics, "unexpected signer" detection, and reminder throttling.
  • A migration lowercases existing expected_signers / reminder_logs rows and adds a case-insensitive uniqueness guarantee per document.

Existing documents are corrected on upgrade ? no manual action required.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track ackify

Get notified when new releases ship.

Sign up free

About ackify

Proof of Read. Compliance made simple.

All releases →

Related context

Beta — feedback welcome: [email protected]