Release featuring server-side aggregate statistics, email domain restriction, improved signature counting, and migration to the Kolapsis organisation.
⚠️ Breaking Change
Organisation & Package Migration
The project has been migrated from btouchard/ackify-ce to kolapsis/ackify. This impacts:
- GitHub: The repository is now at
github.com/kolapsis/ackify - Docker Hub: The Docker image is now
kolapsis/ackify(previouslybtouchard/ackify-ce) - Go module: The Go module is now
github.com/kolapsis/ackify
Action required: Update your docker-compose.yml files to point to the new image:
# Before
image: btouchard/ackify-ce:latest
# After
image: kolapsis/ackify:latestNew Features
Organisation Domain Restriction
- New
ACKIFY_ORGANISATION_DOMAINvariable: Restricts document creation to users whose email matches the organisation domain (e.g.,@company.com) - Admins bypass this restriction
- Empty value preserves current behavior (all users allowed)
- Configurable via admin UI and install script
Server-Side Aggregate Statistics
- New statistics endpoint: Pending/completed document counts computed directly in SQL via
GetAggregateDocumentStats - Replaces client-side computation with an optimized server query
- Statistics returned in API response metadata for admin dashboard and "my documents" page
Pending Documents for Signers (#18)
- New "Awaiting your confirmation" section on the "My Signatures" page: users can now see documents assigned to them that they haven't signed yet
- One-click navigation to the document to sign
- Counter indicator in the page statistics
- New API endpoint:
GET /api/v1/users/me/pending-documents
Total Signature Count
- Display total signature count including unexpected signers
- Fixes misleading "0 signatures" when only unexpected signers had signed
- Status badge now shows 4 cases: no signers, free signers, progress with optional +N pill, and complete with optional +N pill
Bug Fixes
- RLS for workers: Fixed RLS policies on queue tables for background workers (email, webhook)
- CI: Go 1.26.0 alignment, covdata fix, and setup-go v5 upgrade
Migrations
New Migrations
| Migration | Description |
|---|---|
0020_fix_queue_rls_for_workers
| Fixes RLS policies on queue tables to allow background workers to process items |
Configuration
New Environment Variables
# Restrict document creation by email domain (optional)
ACKIFY_ORGANISATION_DOMAIN=@company.comUseful Links
- Full changelog: https://github.com/kolapsis/ackify/blob/main/CHANGELOG.md
- Documentation: https://github.com/kolapsis/ackify/blob/main/README.md
- Diff: v1.3.0...v1.3.3
Upgrading from v1.3.x
⚠️ This version contains a breaking change, see the dedicated section above.
1. Update the Docker Image
The image name has changed. Update your docker-compose.yml:
# Before
image: btouchard/ackify-ce:latest
# After
image: kolapsis/ackify:latest2. Apply the Update
Via the installation script (recommended)
bash <(curl -fsSL https://raw.githubusercontent.com/kolapsis/ackify/main/install/install.sh)The script automatically detects the existing installation and performs the upgrade.
Manually with Docker Compose
docker compose pull
docker compose up -d3. Post-Update Checks
- Migration
0020runs automatically at startup - New optional variable:
ACKIFY_ORGANISATION_DOMAINrestricts document creation by email domain