🎉 Ackify CE v1.2.0 - API-First Architecture with SPA, Enhanced Security & Webhooks
Major release bringing a complete architectural overhaul with a modern RESTful API, Vue 3 interface, and significant security improvements.
✨ Key Features
🌐 API-First Architecture with Vue 3 SPA
- Complete RESTful v1 API with structured endpoints (/api/v1/*)
- Modern and reactive Vue 3 + TypeScript interface
- Pinia for centralized state management
- Mobile support with responsive design
- Version number display in the interface
🔐 Enhanced Security
- OAuth 2.0 with PKCE (Proof Key for Code Exchange) for protection against interception
- Signed webhooks with HMAC authentication for secure notifications
- Reinforced rate limiting on sensitive endpoints (document creation via embed)
- Authorization middleware for public routes
🚀 New Features
- Multilingual with English, French, Spanish, Italian, and German
- Optional auto-login for a seamless user experience
- Optimized public embed with protection and rate limiting
- Structured logging with request tracking (request ID) for observability
- oEmbed support for integration in documentation tools
🐳 Docker Optimizations
- Improved multi-stage build (Node + Go)
- Lighter and more efficient images
- Optimized CI/CD pipeline with automatic push to latest
🔧 Fixes and Improvements
- Resolved concurrency issues in integration tests
- Random database names to avoid collisions in CI
- Separation of unit and integration test coverage
- Various CI/CD pipeline fixes
📚 Documentation
- Complete API documentation (/api/v1/openapi.json)
🔗 Useful Links
- Full Changelog: https://github.com/btouchard/ackify-ce/blob/main/CHANGELOG.md
- Documentation: https://github.com/btouchard/ackify-ce/blob/main/README.md
- Diff: v1.1.3...v1.2.0