github kOlapsis/ackify v1.3.3
Ackify CE v1.3.3

10 hours ago

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 (previously btouchard/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:latest

New Features

Organisation Domain Restriction

  • New ACKIFY_ORGANISATION_DOMAIN variable: 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.com

Useful Links

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:latest

2. 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 -d

3. Post-Update Checks

  • Migration 0020 runs automatically at startup
  • New optional variable: ACKIFY_ORGANISATION_DOMAIN restricts document creation by email domain

Don't miss a new ackify release

NewReleases is sending notifications on new releases.