Skip to content

v1.1.0

Choose a tag to compare

@btouchard btouchard released this 30 Sep 23:08

πŸŽ‰ Release v1.1.0 - Dashboard & Internationalization

✨ New Features

Internationalization

  • Complete i18n support with French and English translations across the entire application

Admin Dashboard

  • Admin dashboard with document and signature management capabilities
  • Chain integrity verification to ensure cryptographic chain consistency
  • Organisation support in templates and configuration

Security Enhancements

  • OAuth2 CSRF protection with state token persistence and verification via session
  • Strict input validation with enforced patterns for document and user query parameters
  • Tightened CSP headers with frame-ancestors directive and embed override support

Infrastructure

  • Standalone SQL migration system for easier database management
  • Embedded templates using Go embed filesystem
  • Health endpoint (/healthz) for container orchestration
  • Request logging middleware for better observability

πŸ”§ Improvements

  • Config injection pattern for cleaner dependency management and enhanced admin access control
  • Environment variable standardization with ACKIFY_ prefix across all configuration
  • Enhanced logging with structured logs for OAuth2 error troubleshooting
  • Docker configuration optimized for unified binary structure

πŸ› Bug Fixes

  • Chain rebuild: fixed prev_hash update mechanism (using UPDATE instead of INSERT)
  • Memory leak resolution in test files with proper defer error handling
  • Docker tag validation to prevent invalid tags on release builds
  • CI integration test alignment with build tags

πŸ“š Documentation

  • License migration to AGPL-3.0-or-later with COPYRIGHT attribution
  • README improvements with English as default and ackify.eu website links
  • Admin ACL documentation with route specifications and staticcheck guidance

πŸ§ͺ Testing

  • Docker smoke test script for local end-to-end validation
  • Integration test improvements with proper tag alignment