๐ 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